在软考高级系统架构设计师考试中,软件测试是软件工程的核心考点之一,具有以下特点:
覆盖面广:测试类型、测试方法、测试阶段、测试用例设计
理解+应用并重:不仅考概念,还考场景判断
案例分析高频:如测试策略选择、缺陷定位
论文加分点:测试与质量保证、DevOps结合
一、软件测试概述
1 定义
软件测试是:
“通过执行程序发现错误的过程”
2 核心目标
发现缺陷(不是证明无错误)
提高软件质量
降低风险
3 基本原则
测试只能证明缺陷存在,不能证明没有缺陷
穷尽测试不可能
测试应尽早进行(测试前移)
缺陷集中原则(80/20原则)
杀虫剂悖论(测试用例需不断更新)
例题
软件测试的主要目的是:
A. 证明程序正确 B. 发现错误 C. 优化性能