软件测试原则
所有的软件测试都应追溯到用户需求
软件的目的是使 用户完成预定的任务,并满足用户的需求。
应当把“尽早地和不断地进行软件测试”作为软件测试者的座右铭
由于软件的复杂性和抽象性,在软件生命周期各个阶段都可能产生错误,测试应贯穿到软件开发的各个阶段中。
完全测试是不可能的,测试需要终止
原因:①输入量太大②输出结果太多③路径组合太多。
- 对于每一种可能的路径都执行一次穷举测试是不可能的。
- 要根据测试错误的概率以及软件可靠性要求,确定最佳停止测试时间,我们不能无限地测试下去。
测试无法显示软件潜在的缺陷
测试只能证明软件存在错误而不能证明软件没有错误。
充分注意测试中的群集现象
经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目或检错率成正比。根据这个规律,应当对错误群集的程序段进行重点测试,以提高测试投资的效益。
程序员应避免检查自己的程序
给予心理因素,人们认为揭露自己程序中的问题总不是一件愉快的事,不愿否认自己的工作;由于思维定势,人们难于发现自己的错误。
尽量避免测试的随意性
欢迎补充改正~( • ̀ω•́ )✧
参考:
[1] 《软件评测师教程》