软件测试方法分类
相信接触过测试的同学都听说过,黑盒测试、白盒测试、功能测试、性能测试、安全测试、单元测试、集成测试、接口测试等等。但是这样记忆起来就比较混乱,如果进行划分类别,那么就会比较清晰,也比较好理解,便于大家记忆。
1.从软件内部结构和具体实现来划分:
(1)白盒测试:
- 白盒测试又称结构测试或逻辑测试,是按照程序内部逻辑结构和编码结构,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。 这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例并完成测试的一种测试方法。这种类型的测试需要从代码语句发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。
常见的白盒测试的方法有:语句覆盖,条件覆盖,判定覆盖,条件组合覆盖,基本路径覆盖等等。
- 白盒测试的目的:
①保证程序中所有关键路径的测试,防止由于没有执行的路径在实际投入运行后执行到意外情况
②衡量测试完整性
③程序内部所有的逻辑值真、假两个分支的覆盖
④检查内存泄漏
⑤异常处理的分支语句的执行
⑥解决实验条件下很难搭建真实测试环境的问题
⑦检查代码符合一定的编码规范,减少由于编码不规范而引入的错误
通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。