一般地讲,软件测试技术主要有黑盒测试、白盒测试。随着近年软件测试技术的发展,功能自动化测试、接口测试技术、性能测试技术以及探索式测试技术都被人们越来越重视。这里主要介绍常规的黑盒测试、白盒测试。
一、黑盒测试
黑盒测试也称功能测试,主要检查程序外部结构,不考虑内部逻辑结构,主要针对对软件界面和软件功能进行测试。
黑盒测试注重于测试软件的功能需求,主要发现以下几类错误。
是否有不正确或遗漏了的功能
在接口上,能否正确的接受输入数据,能否产生正确的输出信息
访问外部信息是否有错
性能上是否满足要求
界面是否错误,是否不美观
初始化或终止错误
黑盒测试两种基本法:通过测试和失败测试
黑盒测试测试用例设计方法:
测试区域确定法
1、等级划分分法
2、边界值分析法
组合覆盖法
1、全组合覆盖法
2、成对组合覆盖法
3、正交实验设计法
逻辑判断法
1、因果图法
2、判定表法
3、大纲法
业务路径覆盖法
1、场景分析法
2、功能图法
二、白盒测试
白盒测试将测试对象看做一个透明的盒子,按照程序内部的结构测试程序,检验程序中的每天通路是否能按预定的要求工作,而不顾它的功能。因此白盒测试又称为结构测试或逻辑驱动测试。
用于白盒测试的主要工具主要有内存泄漏检查工具、代码覆盖率检查工具和性能测试工具。
白盒测试方法有:
静态白盒测试,在不执行的条件下,有条理的仔细审查软件设计、体系结构和代码。
代码检查法
静态结构分析法,分析系统结构、数据结构、数据接口和逻辑结构等
静态质量度法
动态白盒测试,又称结构测试
覆盖测试
控制结构测试
其他方法,如程序插桩、程序变异测试等。
閱讀更多 潘江 的文章