测试用例的评审

测试人员依据需求文档将测试用例设计完成后,如何确保设计的测试用例是正确无误的呢?这里有一个很重要的任务就是进行用例评审,通过对测试用例的评审以确保用例是全面的、正确的、没有冗余的。

测试用例评审的流程

image.png

如何评审测试用例

测试用例的评审严格来讲是需要项目组的全体人员都参与的,但在实际工作中,一般都是只有本项目组的测试人员参与评审。评审测试用例前,测试人员会将自己编写的测试用例以文档的形式提前发送给测试组的全体成员,测试组的其他人员各自以文档批注的形式进行反馈或是由测试经理召开用例评审大会,以会议的形式进行评审。评审完成后,测试人员会依据其他测试人员的评审建议和意见进行修改。
一般情况下,测试人员会从以下几个方面对测试用例进行评审。
image.png
每个项目组评定测试用例的标准可能不尽相同,但最终的目的都是让测试用例变得简洁、全面,使测试人员执行用例时更具有针对性,更能发现问题。

用例设计结束的标准

当测试用例通过测试组的评审后,用例设计的工作是不是就结束了?答案是否定的,因为测试用例是依据需求文档编写的,在一定程度上限制了测试人员的想象力,但当测试人员接触了实际开发出来的软件时,便有了更多操作和想象的空间,那么在这个过程中会存在修改和增加用例的可能,另外在软件开发的过程中也可能会因某种原因新增或变更了一些需求细节,这个过程也存在修改用例的可能性。所以在产品上线前,测试人员需要一直维护测试用例。

问答

你是怎么设计测试用例的?
参考回答:我觉得设计一个功能模块的测试用例可以从如下方面:
首先最主要的要参考需求文档,尽可能多的挖掘需求点进行用例设计;
第二,根据常用的测试方法(等价类划分,边界值,正交表,)这些方法进行设计;
第三,用例模板可以参考以前同事写过的用例;
第四,也可以通过网络参考一些网上的资料进行设计;
基本上我会从这些方面进行用例的设计。
如何保证测试用例的质量(或者什么样测试用例才算好的用例?)
参考回答

  1. 确保测试用例跟需求文档上面的需求点保持一致;
  2. 确保用例有足够多的异常场景(无效等价类的测试点),同时确保用例没有冗余;
  3. 用例要保证操作步骤,预期结果的准确性,简洁清晰,确保用例可操作性,可复用性(举例: 测试新系统的时候可以服用旧版本的用例)
  4. 测试用例的评审优化用例
  5. 用例要根据需求的变更及时更新

没有需求文档,直接给你待测软件,你将如何开展测试工作?
参考答案:

  1. 大致的运行一下软件,结合以往的经验,在有输入数据的地方使用边界值,等价类方式大致的测试一下。将测试出来的问题集中反馈给产品经理,待产品经理给出相应的标准后再设计用例。
  2. 在测试过程中,如果发现有些功能需求比较模糊,或者我觉得这个设计有问题(跟市场上其他同类应用设计有出入),对于这类问题,及时反馈给测试经理或者产品经理,确认这类问题。
  3. 积极参加各类与项目相关的会议,查看软件的使用手册,用户手册,查看已有的测试用例,Bug库中bug记录,尽可能多的了解需求。根据了解到需求设计测试用例。
  4. 将设计好的用例提交给测试组(必要的情况下提交给项目组)进行评审。以确保得到统一的意见。