题目
按是否运行程序,软件测试可分为()A. 单元测试和集成测试B. 黑盒测试和白盒测试C. 静态测试和动态测试D. 功能测试和性能测试
按是否运行程序,软件测试可分为()
A. 单元测试和集成测试
B. 黑盒测试和白盒测试
C. 静态测试和动态测试
D. 功能测试和性能测试
题目解答
答案
C. 静态测试和动态测试
解析
本题考查软件测试的分类知识,解题思路是明确每个选项所依据的分类标准,然后判断哪个选项是按照是否运行程序来进行分类的。
- 选项A:
- 单元测试是对软件中的最小可测试单元进行检查和验证,集成测试是把模块组合起来进行测试,它们是按照软件测试的阶段和范围来划分的,并非按是否运行程序,所以A选项不符合要求。
- 选项B:
- 黑盒测试把测试对象看作一个黑盒子,只关注输入和输出,不考虑内部结构;白盒测试则是基于代码的内部逻辑结构进行测试。这是根据对软件内部结构的了解程度来分类的,不是按是否运行程序,所以B选项不正确。
- 选项C:
- 静态测试是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性,例如代码审查、静态分析工具检查等。
- 动态测试是指通过运行被测程序,检查运行结果与预期结果的差异来发现错误,例如各种功能测试、性能测试等都属于动态测试。所以静态测试和动态测试是按照是否运行程序来划分的,C选项正确。
- 选项D:
- 功能测试主要是验证软件是否满足规定的功能需求,性能测试是评估软件在不同条件下的性能表现,如响应时间、吞吐量等。它们是按照测试的目的和侧重点来分类的,不是按是否运行程序,所以D选项不合适。