乐于分享
好东西不私藏

Day 5 | 软件测试与维护

Day 5 | 软件测试与维护

软考高级架构设计师

第5天 - 软件测试与维护

第一阶段:基础知识扫盲

核心知识点

1. 软件测试基础

软件测试的目标:发现错误、验证功能、确保质量

测试原则:

  • 尽早测试、持续测试
  • 穷尽测试不可能
  • 测试显示存在缺陷
  • 缺陷集群性(80/20原则)

2. 测试分类

按测试阶段分类:

  • 单元测试:
    最小可测试单元,白盒测试为主
  • 集成测试:
    模块间接口,关注模块协作
  • 系统测试:
    完整系统,黑盒测试为主
  • 验收测试:
    用户参与,确认满足需求

按测试方法分类:

  • 白盒测试:
    结构测试(语句、判定、条件、路径覆盖)
  • 黑盒测试:
    功能测试(等价类划分、边界值分析)

3. 软件维护

维护类型:

  • 正确性维护(25%):
    修复错误
  • 适应性维护(20%):
    适应新环境
  • 完善性维护(50%):
    增强功能 - 占比最大!
  • 预防性维护(5%):
    提高可维护性

历年真题解析

【2023年真题】在软件测试过程中,下列哪项不属于白盒测试技术?

A. 语句覆盖 B. 等价类划分 C. 分支覆盖 D. 路径覆盖

答案:B

解析:等价类划分是黑盒测试技术。白盒测试技术包括语句覆盖、判定覆盖、条件覆盖、路径覆盖等。

实战练习

练习题:请简述单元测试、集成测试和系统测试的主要区别。

参考答案:

  • 单元测试:测试最小单元(函数),白盒为主
  • 集成测试:测试模块接口,灰盒测试
  • 系统测试:测试完整系统,黑盒为主

备考建议

📌 考试重点:测试分类、白盒/黑盒测试技术、维护类型及占比

⚠️ 注意:完善性维护占50%,是占比最大的维护类型(常考)

© 2026 软考高级架构设计师备考计划 | 第一阶段:基础知识扫盲

坚持学习,成功上岸!