软件测试 理论
1.按阶段对测试分类
1.1 单元测试(单元:一个独立的功能模块)
针对程序的源代码进行测试(交付程序之前自己自测一下)、
bug 太多,修复率太低,耗时的时候必须要单元测试
1.2 集成测试(接口测试,针对模块之间的访问来测试)
1.3 系统测试
我们把整个系统,整个软件组装起来之后,再去做一个验证测试。
因为单个模块或者两个模块测得没问题,真正组装成一个系统就有问题。
整体测:需求说明书,兼容性,什么软件各种说明书也要测。
1.4 验收测试(内测,公测)
比如说游戏,测试人员站在功能得专业角度已经测得没问题了。
需要不同得人群来测试,而不是直接上线。
这个时候,找一个用户内测,就能发现一些不同视角得bug。
2.对代码的可见度进行划分
2.1 黑盒测试(源代码不可见)
2.2 白盒测试(源代码可见)单元测试
2.3 灰盒测试(部分源代码可见)也是集成,接口测试。
部分源代码是可见的
3.质量模型
3.1 功能性
3.2 性能
3.3 兼容性
你的app和其他的应用兼容吗?
3.4 易用性
3.5 可靠性
出现无响应,卡顿,死机
3.6 安全性
传输是否加密,存储是否加密。
3.7 可移植性
服务器里的数据实在是太多了,所以需要考虑把数据搬到性能更好的服务器上。
如果你的软件 不好移动,就很难受。
基本上两三年都要换一下服务器。
4.测试流程