软考高级架构设计师
第5天 - 软件测试与维护
第一阶段:基础知识扫盲
核心知识点
1. 软件测试基础
软件测试的目标:发现错误、验证功能、确保质量
测试原则:
尽早测试、持续测试 穷尽测试不可能 测试显示存在缺陷 缺陷集群性(80/20原则)
2. 测试分类
按测试阶段分类:
- 单元测试:
最小可测试单元,白盒测试为主 - 集成测试:
模块间接口,关注模块协作 - 系统测试:
完整系统,黑盒测试为主 - 验收测试:
用户参与,确认满足需求
按测试方法分类:
- 白盒测试:
结构测试(语句、判定、条件、路径覆盖) - 黑盒测试:
功能测试(等价类划分、边界值分析)
3. 软件维护
维护类型:
- 正确性维护(25%):
修复错误 - 适应性维护(20%):
适应新环境 - 完善性维护(50%):
增强功能 - 占比最大! - 预防性维护(5%):
提高可维护性
历年真题解析
【2023年真题】在软件测试过程中,下列哪项不属于白盒测试技术?
A. 语句覆盖 B. 等价类划分 C. 分支覆盖 D. 路径覆盖
答案:B
解析:等价类划分是黑盒测试技术。白盒测试技术包括语句覆盖、判定覆盖、条件覆盖、路径覆盖等。
实战练习
练习题:请简述单元测试、集成测试和系统测试的主要区别。
参考答案:
单元测试:测试最小单元(函数),白盒为主 集成测试:测试模块接口,灰盒测试 系统测试:测试完整系统,黑盒为主
备考建议
📌 考试重点:测试分类、白盒/黑盒测试技术、维护类型及占比
⚠️ 注意:完善性维护占50%,是占比最大的维护类型(常考)
© 2026 软考高级架构设计师备考计划 | 第一阶段:基础知识扫盲
坚持学习,成功上岸!
夜雨聆风