3、优化测试用例设计
前提:测试需求分析。
1)目前的测试用例设计,基本上是基于对软件需求的一种理解,从而在表现形式上是进行测试执行具体步骤的设计,这是正确的,而且在很大程度上已经满足了目前测试流程的需要,但是,如果相对进行分步式设计,可能会更有利于测试的持续发展。
软件测试设计雷同于软件开发设计过程,也不是一蹴而就的,是需要一个循序渐进的过程的。首先需要根据软件测试分析所提供的可行性,对软件项目进行概要性的设计,在概要性的设计取得用户(该用户包括该系统的BA(作为最终用户代表)、设计开发人员(作为开发人员代表)、测试人员(作为测试人员代表))的认可(即评审)。
然后,根据概要性的设计对测试用例进行详细设计,该设计即可对应现在的测试设计阶段,主要实现对测试的试运行条件、测试对象操作人员、测试执行步骤、测试结果与通过标准等的分析和设计。该阶段的测试设计需要取得BA、测试人员的认可(即评审)。
2)测试用例设计可以进行测试执行步骤的设计,但不仅仅是步骤的设计,需要言简意赅,重复性的设计尽量复用,这样在设计测试用例的时候才能一幕了然。在此也建议采用对象化的设计方法来设计测试用例,而不是从功能角度进行。参见测试需求分析。
说明:目前的测试项起到了部分的作用。
4、增加测试场景设计
前提:测试需求分析。
测试场景有3个概念,也分三步走:
第1步,是在进行测试需求分析的时候,对测试场景进行了分析,在此需要对测试场景进行设计,这些测试场景的设计基本可以按照测试需求分析的要求进行,部分在测试设计的过程中成为了测试用例。
第2步,就是在进行测试用例设计的时候,常常需要对一些特殊的测试用例(执行)进行测试场景设计,以满足某些测试(用例)执行的需要。
第3步,就是使用辅助性的测试工具,对一系列的测试执行步骤进行集合,录制、编写测试脚本,从而在进行bug/功能验证、回归测试的时候,直接执行脚本即可。
说明:可以与目前流程中的测试规程相结合使用。