软件测试之基础知识
问:说一说白盒和黑盒的测试方法
答:白盒测试:
概念:白盒测试也称为结构化测试或逻辑驱动测试,是针对被测单元内部是如何进行工作的测试。它是根据程序的控制结构来设计测试用例,主要用于软件或程序的验证。白盒测试法检查程序内部逻辑结构,对所有的逻辑路径进行测试,是一种穷举路径的测试方法。
局限:但即使每条路径都测试过了,任然有可能存在错误,因为穷举路径测试无法检查出程序本身是否违反了设计规范,即程序是否是一个错误的程序,穷举路径测试不可能检查出程序因为遗漏路径而出错,穷举路径测试发现不了一些与数据相关的错误。
原则:保证一个模块中的所有独立路径至少被测试一次;所有逻辑值均需要测试 true 和 false 两种方法;检查程序内部数据结构,保证期结构的有效性;在上下边界可操作范围内运行所有循环
常用方法:静态测试(不用运行程序,检查代码、结构分析、代码质量度量、文档测试等);动态测试(需要执行代码,通过运行程序来找到问题)
逻辑覆盖:包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖
黑盒测试:
概念:成为功能测试或数据驱动测试,是已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时把程序看作一个不能完全打开的盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按找需求说明书的规定正常使用,程序是否能适当的接入数据而产生正确的输出信息
方法:等价类划分;边界值划分;因果图;场景法;正交实验设计;判定表驱动分析法;错误推测法;功能图分析法

浙公网安备 33010602011771号