上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.5 软件测试的分类
在本节中,我们给出软件测试的一些分类。软件测试根据测试方法、测试对象以及测试类型的不同而有不同的分类方法。
可以从两种不同的角度对测试方法进行分类。从是否需要执行被测试软件的角度分类,测试方法可分为静态测试和动态测试。如果在测试过程中执行被测试软件,则称为动态测试,反之,则称为静态测试。从测试是否针对软件结构与算法的角度分类,测试方法可以分为白盒测试和黑盒测试。如果在测试过程中,不关心软件的内部结构和具体实现算法,而关注软件的运行结果和外部输入/输出的测试,则称为黑盒测试。反之,如果需要针对软件的内部结构和算法进行测试,则称为白盒测试。
按照软件测试不同阶段的测试对象进行划分,可以分为单元测试、集成测试(部件测试)、配置项测试、系统测试(确认测试)。
从测试类型分类(参考GJB/Z 141—2004《军用软件测试指南》),软件测试划分如下:文档审查、代码审查、代码走查、静态分析、逻辑测试、功能测试、性能测试、接口测试、人机交互界面测试、强度测试、余量测试、可靠性测试、安全性测试、恢复性测试、边界测试、数据处理测试、安装性测试、容量测试、互操作性测试、敏感性测试、标准符合性测试、兼容性测试、中文本地化测试。
表1-1更加清晰地描述了这四种分类方式。
表1-1 软件测试分类表
(续)