黑盒测试:只检查程序的功能,是否按照需求规格说明的规定来运行。着眼于外部结构,不考虑内部逻辑。站在用户视角。
优点:容易实施;更贴近用户视角。缺点:测试覆盖率低,约40%;自动化测试用例复用度低,维护成本高;
关注:是否有遗漏或错误的功能;给定的输入,系统能否有正确的结果;是否有数据结构的错误;访问是否有问题;性 能是否有问题;系统测试使用较多的黑盒测试;
设计方法:等价类划分法,边界值分析法,错误推测法,因果图法,正交实验分析法,流程分析法,状态迁移图法,
白盒测试:针对程序的逻辑结构来设计测试用例,用逻辑覆盖率来强调测试的完整性。语句覆盖、条件覆盖、路径覆盖。
优点:迫使测试人员仔细系统的实现,理解原理;检测代码中每条代码分支和路径;揭示代码中隐藏的错误;对代码测 试比较彻底。
缺点:工作量大,昂贵;无法检测代码中遗漏的逻辑和数据敏感性的错误;不能直接验证需求规格的正确性;
测试方法:代码检测法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、
灰盒测试ÿ