在软件评测师的备考冲刺阶段,第 5 - 6 个月的测试用例评审是一个关键环节,其中同行评审 checklist 的设计尤为重要,涉及到覆盖率、冗余性、边界值覆盖等重要方面。
一、覆盖率
1. 知识点内容
- 覆盖率是指测试用例对被测对象(如功能、代码等)的覆盖程度。常见的覆盖率类型包括需求覆盖率、功能覆盖率、代码覆盖率等。需求覆盖率要确保每个需求都有对应的测试用例来验证其正确性;功能覆盖率关注各个功能的各种操作情况是否被测试到;代码覆盖率则衡量测试用例执行时覆盖到的代码行数或分支比例。
- 例如,对于一个电商系统的下单功能,需求可能包括选择商品、填写收货地址、选择支付方式等。测试用例就要涵盖正常下单流程、各种异常情况(如商品缺货、地址格式错误等)的测试,以达到较高的需求覆盖率。
2. 学习方法
- 学习相关的标准规范,如 ISTQB(国际软件测试认证委员会)的相关标准中对覆盖率的要求。
- 深入分析实际项目中的案例,通过实际项目的测试用例来理解如何计算和提高覆盖率。
二、冗余性
1. 知识点内容
- 冗余性是指测试用例中存在重复或者不必要的测试步骤和验证点。比如,在多个测试用例中对同一个功能的相同输入进行多次相同的验证,这就属于冗余。
- 例如,在测试登录功能时,一个测试用例已经验证了正确用户名和密码可以登录成功,另一个测试用例又重复了这个验证,这就是冗余的情况。
2. 学习方法
- 对现有的测试用例集进行梳理和分析,找出存在冗余的部分并思考如何优化。
- 学习一些测试用例设计的方法,如等价类划分、边界值分析等,避免在设计过程中产生不必要的重复测试。
三、边界值覆盖
1. 知识点内容
- 边界值覆盖是指测试用例要重点关注输入或输出的边界情况。对于数值型的输入,如年龄的范围是 18 - 60 岁,那么 18 岁和 60 岁就是边界值,还有略小于 18 岁(如 17 岁)和略大于 60 岁(如 61 岁)这些临界情况都需要在测试用例中体现。
- 再比如数组的长度,如果规定长度范围是 1 - 100,那么 1、100 以及 0、101 等边界值情况都要考虑。
2. 学习方法
- 多做一些边界值相关的练习题,提高对边界值的敏感度。
- 在实际项目中,针对各种输入输出情况,刻意去寻找边界值并设计相应的测试用例。
在同行评审 checklist 的设计中,要将覆盖率、冗余性、边界值覆盖这些要点都充分考虑进去。通过对这些方面的严格评审,可以提高测试用例的质量,从而更好地为软件评测工作服务,也有助于备考软件评测师考试的考生掌握关键的测试用例评审知识。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!




