文档介绍:软件测试黑盒篇
深圳市门道信息咨询有限公司
Shenzhen MT Information Consulting Co . , LTD
课程目的
2
(1)黑盒测试的概念
(2)黑盒测试的实施过程
(3)黑盒测试用例设计技术
3
黑盒测试
黑盒测试的概念
什么是黑盒测试: 黑盒测试又称功能测试、数据驱动测试或基于规格说明书的测试,是一种从用户观点出发的测试。 黑盒测试示意图
测试人员把被测程序当作一个黑盒子。
黑盒测试
黑盒测试主要测试的错误类型有:
①不正确或遗漏的功能;
②接口、界面错误;
③性能错误;
④数据结构或外部数据访问错误;
⑤初始化或终止条件错误等等。
黑盒测试
黑盒测试用于回答以下问题:
1)如何测试功能的有效性?
2)何种类型的输入会产生好的测试用例?
3)系统是否对特定的输入值尤其敏感?
4)如何分隔数据类的边界?
5)系统能够承受何种数据率和数据量?
6)特定类型的数据组合会对系统产生何种影响?
黑盒测试
运用黑盒测试方法,可以导出满足以下标准的测试用例集:
1)所设计的测试用例能够减少达到合理测试所需的附加测试用例数;
2)所设计的测试用例能够告知某些类型错误的存在或不存在,而不是仅仅与特定测试相关的错误。
黑盒测试
用黑盒测试发现程序中的错误,必须在所有可能的输入条件和输出条件中确定测试数据,来检查程序是否都能产生正确的输出。但这是不可能的,因为穷举测试数量太大,无法完成。
黑盒测试
假设一个程序P有输入量X和Y及输出量Z。在字长为32位的计算机上运行。若X、Y取整数,按黑盒方法进行穷举测试:
可能采用的测试数据组:
232×232=264
如果测试一组数据需要1毫秒,一年工作365× 24小时,完成所有测试需5亿年。
因此,我们只能在大量可能的数据中,选取其中一部分作为测试用例。
黑盒测试
黑盒测试的实施过程
(1)测试计划阶段
(2)测试设计阶段
依据程序需求规格说明书或用户手册,按照一定规范化的方法进行软件功能划分和设计测试用例。
(3)测试执行阶段
按照设计的测试用例执行测试;
自由测试(作为测试用例测试的补充)。
(4)测试总结阶段
黑盒测试
测试用例设计技术
等价类划分方法
边界值分析方法
错误推测方法
因果图方法
判定表驱动分析方法
正交实验设计方法
功能图分析方法
场景法