- 2
- 0
- 约1.82千字
- 约 17页
- 2022-06-06 发布于上海
- 举报
会计学
1
软件测试的实质
有真正完美的软件么?
经过测试人员的努力,能够消除所有的软件缺陷么?
如果做不到,我们该怎么办?
第1页/共17页
3.1 测试原则(特点)
1、完全测试程序是不可能的
左图是一个不超过100行的程序结构图,有大概100,000,000,000,000 条可能的执行路径。以每秒执行1000个测试用例的速度计算,完成所有可能路径的测试大概需要3170 年。
白盒测试
第2页/共17页
如果你打算测试下 windows 的计算器,只考虑整数的加法:x+y
x
y
z
在32位的计算机上运行,只考虑x,y是整数,不同的测试数据组合最大可能数目为:2的64方,以每秒执行1000个测试用例的速度计算,完成测试大概需要工作5亿年。
黑盒测试
第3页/共17页
无法进行完全测试的原因
下面的各种情况,都可能导致问题的复杂化,或使软件留有隐患:
输入量太大
输出结果太多
软件执行路径太多
软件说明书本身就是主观的产物,可能不正确,也经常会变动。
第4页/共17页
2、软件测试是有风险的
如果我们不去进行完全测试,必然会遗漏或放弃些什么,换句话说:我们是在冒险!
我们究竟该怎么做才能将风险降低?
关键思想:将数量巨大的可能测试减少到可以控制的范围,以及针对风险做出明智的选择,哪些测试不重要,哪些重要。
第5页/共17页
3、测试无法显示潜伏的软件缺陷
测试不是为了证明软
原创力文档

文档评论(0)