第4章 软件测试用例的设计与维护
4.1 什么是测试用例
测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求,它是测试工作过程中,最小的执行单元。一般测试用例包括:序号、功能模块、测试标题、操作步骤、期望结果以及实际结果。测试用例可以有效地帮助我们梳理业务逻辑以及功能点,并且在测试工作过程中,执行用例发现实际结果与期望结果不一致时,就意味着你发现了一个漏洞!
测试用例在整个测试过程中是非常重要的,对我们的测试进度以及测试方法都有一定的指导作用。但是每个公司的项目或者工作流程不同,你可能会经常遇到如下的情况。
项目紧急:项目紧急,要马上进行测试,根本没有时间预留给你写用例。这个时候还要写用例吗?
答案是肯定的:一定要写。但是我们可以把写用例的时间调整到项目测试完成之后或者是项目期间比较空闲的时候,因为用例对于后期的回归测试以及新进团队的人而言,一份完整的测试用例可以让你迅速地完成回归测试并且保证没有太多的遗漏点,新人也可以通过一份完整的测试用例,更快地熟悉项目,融入团队,尽快上手进行测试工作。用例类似于我们看书的书签,如果没有书签你看书可能永远都是从第一页看起,你做测试也许永远从登录开始测试起,为了不让你自己的工作陷入这个恶性循环,不管项目多么紧急事后去补充测试用例也是必要的一个步骤。特殊时候,为了让自己的工作不在原地踏步,最方便的方式就是罗列出所有的测试点清单,即测试用例的缩减版。
没有需求:有的项目属于零需求的项目,没有任何原型图或者产品规格说明书供你查阅,这个时候还需要写用例吗?
答案是肯定的:还是要写。接到项目之后,我们可以根据大概的项目的模块,去罗列出所有功能模块,以及每个模块下比较重要的测试点,然后按照测试点清单去进行测试。如上所述一样:等项目测试完毕后,根据自己对项目的了解以及业务逻辑的梳理,后期补齐测试用例。