软测-第3~4小时
第三个小时:软件质量与评价
3.1 质量、度量 / 测度
- 质量定义:实体满足明确需求 + 隐含需求能力的特性总和。
明确需求:需求文档写出来的;隐含需求:大家默认该有的(比如软件不能随便崩溃)
- 度量、测度:
- 度量:给软件属性赋值的整套过程
- 测度:最后得到的那个数值(例子:响应时间 2 秒就是测度)
3.2 软件质量模型【⭐必考!】
两个模型对比,选择题经常考:
- ISO 9126(旧 6 大特性) 功能性、可靠性、易用性、效率、可维护性、可移植性
- ISO 25010(新版 8 大特性,现在考试最爱考) 在 9126 基础上,拆成 8 个: 功能性、性能效率、兼容性、易用性、可靠性、安全性、可维护性、可移植性
每个大特性下面还有子特性,比如可靠性包含:成熟性、容错性、易恢复性;易用性:易学性、可操作性等。 题型:给描述,判断属于哪一个质量特性。
3.3 GB/T 18905(ISO14598)软件产品评价标准⭐高频考点
软件产品评价的整套流程标准,考试选择题很多出自这里。
- 评价基本过程(5 步):确立评价需求 → 规定评价 → 设计评价 → 执行评价 → 评价结论
- 评价角色:评价者、开发者、需方。
- 核心思路:不是凭感觉好坏,用度量指标,定量评估软件。
3.4 软件质量保证 SQA
SQA 不是单纯找 bug! SQA:预防缺陷,做流程检查、审计、制定规范,保证整个开发过程符合质量标准; 测试是发现缺陷。
一句话区分:SQA 管过程防问题;测试管产品找 bug。
3.5 质量评价相关概念
- 质量特性:用来衡量软件好坏的维度(就是上面 25010 那 8 个)
- 子特性:大特性拆分出来更小的指标
- 度量元:最底层可以直接测量的数据(并发用户数、报错率)
考试最常考题型
- 给一句话,判断属于 ISO25010 八大特性哪一个
- 区分 ISO9126(6 项)和 ISO25010(8 项)
- GB/T18905 软件产品评价 5 个步骤排序
- SQA 和软件测试的区别
第四个小时:软件测试过程与管理
一、软件测试过程
- 测试策划(计划) 确定测试范围、测试策略、资源、进度、风险、交付物,产出测试计划。
重点:测试计划不是一成不变,可根据项目变更更新。
- 测试设计 依据需求、概要设计、详细设计,设计测试用例; 产出:测试方案、测试用例。
- 测试执行 搭建测试环境,执行用例,发现缺陷、提交缺陷报告; 记录实际结果,对比预期结果。
- 测试总结 评估测试是否达标,统计缺陷、覆盖率,写测试总结报告,决定是否上线。
一句话:计划→设计用例→执行测→总结评估。
二、测试管理核心内容
1. 测试配置管理
管理测试文档、用例、脚本、测试环境版本;控制变更,保留历史版本,防止文件混乱。
2. 缺陷管理(高频考点)
- 缺陷生命周期:新建→指派→打开→修复→复测→关闭 / 延期
- 缺陷属性:缺陷 ID、标题、严重程度、优先级、复现步骤、预期结果、实际结果
✅严重程度:缺陷对系统的破坏(崩溃最高) ✅优先级:什么时候要修,项目经理排工期用 易错:严重高 ≠ 优先级一定高
3. 测试评估与度量(指标)
- 用例执行率、用例通过率
- 缺陷密度:缺陷数量 / 代码行(或功能点)
- 缺陷逃逸率:上线后才发现的缺陷
4. 风险管理
识别测试风险:需求频繁变更、人员不足、环境不稳定、时间压缩; 分析风险发生概率和影响,制定应对预案。
三、测试文档(必考)
- 测试计划:做什么、谁来做、时间、范围、风险(高层整体规划)
- 测试方案:怎么测,测试策略、环境、方法
- 测试用例:一条条具体怎么测,输入、预期输出
- 缺陷报告:记录 bug
- 测试总结报告:测试结束汇总,给出上线建议
四、重要考点一句话速记
- 测试过程是迭代的,不是一次性做完。
- 测试计划由测试负责人编写。
- 严重程度看系统损害;优先级看修复紧急性。
- 配置管理目的:保证测试资料可追溯、版本可控。
- 测试总结报告用来评估产品是否可以发布。
五、易混选择题坑
- ❌测试执行阶段才写测试计划 → 错,计划在最前面
- ❌缺陷修复之后直接关闭 → 错,需要复测通过才关闭
- ❌严重级别高,优先级一定最高 → 错
浙公网安备 33010602011771号