黑盒测试:又叫功能测试
黑盒测试主要用于测试过程的后期,而白盒测试技术主要应用在测试过程的早期
黑盒测试,力图发现下述类型的错误:1)功能不正确或遗漏了功能2)界面错误3)数据结构错误或外部数据库访问错误4)性能错误5)初始化和终止错误7
7黑盒测试技术4
应用黑盒测试技术,能够设计出满足下述标准的测试用例集:1)所设计出的测试用例能够减少为达到合理测试所需要设计的测试用例的总数;2)所设计出的测试用例能够告诉我们,是否存在某些类型的错误,而不是仅仅指出与特定测试相关的错误是否存在
7黑盒测试技术1
等价划分法2
边界值分析法3
错误推测法7
7黑盒测试技术1
等价划分技术:把程序的输入域划分成若干个数据类,据此导出测试用例
等价划分法的目的:力图设计出能发现若干类程序错误的测试用例,从而减少必须设计的测试用例的数目
合理假设:如果把所有可能的输入数据划分成若干个等价类,则可合理地做出下述假定:每类中的一个典型值在测试中的作用与这一类中所有其他值的作用相同
结论:可以从每个等价类中只取一组数据作为测试数据
这样选取的测试数据最有代表性,最可能发现程序中的错误
1等价划分5
使用等价划分法设计测试方案的步骤:1)需要划分输入数据的等价类;为此需要研究程序的功能说明,从而确定输入数据的有效等价类和无效等价类
2)设计一个新的测试方案以尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步骤直到所有有效等价类都被覆盖为止;3)设计一个新的测试方案,使它覆盖一个而且只覆盖一个尚未被覆盖的无效等价类,重复这一步骤直到所有无效等价类都被覆盖为止
◆划分等价类的启发式规则:1)如果规定了输入值的范围,则可划分出一个有效的等价类(输入值在此范围内),两个无效的等价类(输入值小于最小值或大于最大值);2)如果规定了输入数据的个数,则类似地也可以划分出一个有效的等