如何设计和编写高质量的测试用例?
一、什么叫测试用例?
影响软件测试的因素很多,例如软件本身的复杂程度、开发人员 (包括分析、设计、编程和测试的人员) 的素质、测试方法和技术的运用等等。因为有些因素是客观存在的,无法避免。有些因素则是波动的、不稳定的,例如开发队伍是流动的,有经验的走了,新人不断补充进来;一个具体的人工作也受情绪等影响,等等。如何 保障软件测试质量的稳定? 有了测试用例,无论是谁来测试,参照测试用例实施,都能保障测试的质量。可以把人为因素的影响减少到最小。即便最初的测试用例考虑不周全,随着测试的进行和软件版本更新,也将日趋完善。
因此测试用例的设计和编制是软件测试活动中最重要的。测试用例是测试工作的指导,是软件测试的必须遵守的准则,更是软件测试质量稳定的根本保障。
测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。
通俗的讲:就是把我们测试系统的操作步骤用按照一定的格式用文字描述出来。
二、编写测试用例有什么好处?
(1)理清思路,避免遗漏
我认为这是最重要的一点,假如我们测试的项目大而复杂,我们可以把项目功能细分,根据每一个功能通过编写用例的方式来整理我们测试系统的思路,避免遗漏掉要测试的功能点。
(2)跟踪测试进展
通过编写测试用例,执行测试用例,我们可以很清楚的知道我们的测试进度。
(3)历史版本参考
在我们所做的项目中,会开发很多版本,有很多功能是相同或相近的,我们对这类功能设计了测试用例,便于以后我们遇到类似功能的时候可以做参考依据。
(4)重复性
我们测试一个系统需要多人反复的进行测试,那么我们就需要测试用例来规范和指导我们的测试行为。
三、测试用例的评审和管理
(1)测试用例的评审
测试用例是软件测试的准则,但它并不是一经编制完成就成为准则。测试用例在设计编制过程中要组织同级互查。完成编制后应组织专家评审,需获得通过才可以使用。评审委员会可由项目负责人、测试、编程、分析设计等有关人员组成,也可邀请客户代表参加。
(2)测试用例的修改更新
测试用例在形成文档后也还需要不断完善。主要来自三方面的缘故:
第一、在测试过程中发现设计测试用例时考虑不周,需要完善;
第二、在软件交付使用后反馈的软件缺陷,而缺陷又是因测试用例存在漏洞造成;
第三、软件自身的新增功能以及软件版本的更新,测试用例也必须配套修改更新。
一般小的修改完善可在原测试用例文档上修改,但文档要有更改记录。软件的版本升级更新,测试用例一般也应随之编制升级更新版本。
(3)测试用例的管理软件
运用测试用例还需配备测试用例管理软件。它的主要功能有三个:
第一、能将测试用例文档的关键内容,如编号、名称等自动导入数据库,形成与测试用例文档完全对应的记录;
第二、可供测试实施时及时输入测试情况;
第三、最终实现自动生成测试结果文档,包含各测试度量值、测试覆盖表和测试Pass/Fail的测试用例清单列表。
有了管理软件,测试人员无论是编写每日的测试工作日志、还是出软件测试报告,都会变得轻而易举。