本章主要介绍不对所有可能性进行测试的原因,对于经理和测试人员,都应该了解测试是一种采样过程,需要了解采样给测试所带来的风险。
1、可进行测试的数目是无限的
如果不能查看代码内部逻辑,可输入的测试用例是无限的。当然还有在不同配置下进行测试,不同制造商、不同驱动程序、不同操作系统、测试执行的顺序、不同的内存等等。这样算来可测试的用例确实是无限多。
2、测试最多只是采样
由于我们无法测试所有可能性,任何实际的测试集(测试用例)都是某种程度的样本——代表整个可能测试集合的一个部分或片段。所以测试就是用样本集对程序进行采样。
采样也是一个心理过程,也是一个感性过程。令某人满意的样本也许会让另一个人觉得不满意。
我们如何决定采哪些样?如何知道是否获取足够大的样本来充分代表所有情况?如何知道获得了合适的样本?
3、用有限资源和时间进行良好的测试
1)希望测试能够覆盖所有令人感兴趣的条件;
有些缺陷是测试员偶然发现,而不是精心设计的用例发现的。有没有什么心理学方法可以帮助发现更多令人吃惊的缺陷?
2)希望将测试集减少到可以管理、可以承受的程度。
首先,认识到测试集都是一种采样方法,然后无论你有多少资源,都要尽可能选择那些具有最强代表性的测试集。
4、相关常识
1)要理解测试即是采样过程,不管用哪种方法,都要准备好应对出现采样错误的可能性。
2)获取信息的成本可能超过信息带来的好处。某些测试可能花费大量力气,但是效果并不好。
3)人不能进行穷举测试,测试工具更不能。
3)减少测试资源后,最简单的方法是限制样本的规模。规模减少可能出现采样错误,多样化的样本发现的问题可能会超过大样本发现的问题。所以与扩大测试团队相比,让测试团队成员多样化也可能会发现更多的问题。
如需了解更多测试技术信息请关注:深圳多测师软件与技术服务有限公司