-
什么是软件测试
-
在规定条件下对程序进行操作,从而发现问题,对软件质量进行评估的过程。
-
- 软件测试的目的
-
以最少的人力、物力、时间找到软件中的缺陷并修改,从而回避商业风险。
-
-
软件测试原则
- 测试只能证明软件存在缺陷
- 不能执行穷尽测试
- 缺陷存在群集现象(二八理论:80%的错误出现在20%的模块中)
- 某些测试需要依赖特殊的环境
- 测试应该尽早介入
- 杀虫剂现象:同样的一个测试用例不能执行多次,因为软件会对它产生免疫
- 不存在缺陷谬论:任何软件都不可能是完美的
-
产品质量模型(iso9126)
-
功能性
-
可靠性(1、尽量不出问题;2、出了问题不能影响主体功能;3、如果影响了主体功能,要能尽快修复)
-
易用性(用户体验要好)
-
效率
-
可维持性(更新)
- 可移植性(跨越不同系统平台)
-
-
测试基本流程
-
需求分析(需求来源:需求规格说明书、API文档、竞品分析、个人经验)
-
编写测试用例(测什么 怎么测)
-
评审测试用例
-
搭建测试环境
-
等待程序的开发包
-
部署测试包
-
冒烟测试(测试主体功能是否有问题)
-
执行测试用例
-
Bug跟踪处理(回归测试)
-
N轮之后符合要求
-
测试结束
-