对于测试人员来说,测试用例是非常重要的东西,编写测试用例也是一个非常日常的工作,那对于一个新手来说,初次编写测试用例都要注意哪些呢?
1:什么是测试用例
首先,我们先要认识一下,到底什么是测试用例?
例,就是实例,用例就是使用的例子的意思,所以测试用例意思就是作为一个测试本功能的
操作实例。里面包括了就这个功能来说,我们应该怎么去实际操作,还有使用什么数据来操作,以及操作后会有什么样的结果,这些都是一个测试用例中要包含的主要元素。
那一个测试用例都要包含哪些内容呢?
一般包括以下几点:
用例标题
用例编号
测试环境
测试数据
测试步骤
预期结果
用例级别
我们一会会具体说明
2:为什么要编写测试用例
01:理清测试思路
对于一个功能来说,测试这个功能设计及实现是否符合需求,我们首先就是要理清测试思路,测试用例就是可以帮助测试人员对其要操作的功能有一个清晰的认识,比如需要什么数据,如何进行操作,最终的结果是什么样子。
02:明确测试任务
在一个用例中,我们有明确的测试数据,明确的操作步骤,明确的预期结果,对于一个执行测试的人来说,通过测试用例,可以明确的知道本次测试的测试任务,只需要根据测试用例执行其操作就可以了
03:规范测试行为
在一个用例中,作为一种操作的提醒,同样其实也是一种限制,意思就是测试执行者要严格的遵守用例中的描述,根据其描述正确的进行操作,才能正确的进行步骤验证,最终可以正确的识别功能实现是否符合要求。所以测试用例是可以规范测试行为的
3:什么样用例才是好用例
一个好的用例一般拥有以下的一些特点:
1:表达是非常清晰的,没有歧义,也没有冗余的废话
2:测试步骤描述准确,让执行的人一看就会操作,一个步骤对应一个预期
3:用例对所测功能的需求覆盖率高,就是用例设计中考虑到各种情况的覆盖
4:用例的可读性好,一般执行人都可以看懂,而且容易看懂
5:用例可以覆盖一些特殊操作,防止bug遗漏
4:如何设计测试用例
1:了解测试用例的来源
首先我们要分析需求文档,需求文档是测试用例的第一依据,我们一般要做到以下几点:
了解需求的背景,了解背景,更容易理解需求
分析需求的合理性
明确需求的范围
还要挖掘隐性需求,根据需求描述,想象自己是真实的用户,看是否有隐性需求没有描述
2:测试用例的要素
01:测试环境
首先要搞清楚这个功能是否有特殊的环境要求,有没有操作前提,有时候前提不存在,测试就失去了意义
02:测试数据
在执行测试时,测试数据至关重要,不同的测试数据,导致测试结果大相径庭,所以在用例中提供正确的测试数据非常重要
03:测试步骤
步骤描述必须清晰准确无歧义,让执行者可以清晰的根据步骤进行测试,每个步骤都要有清晰的预期结果
04:预期结果
预期结果对于测试执行来说,就是标准,也就是说,这次执行是否通过,完全取决于实际结果是否与预期结果相符,如果相符则通过,不符合就会不通过从而产生bug,所以预期结果必须准确无误,防止执行人员无法判断。
5:测试用例设计方法
因为本篇文章不是讲用例方法,所以只简单介绍有哪些用例设计方法
等价类划分法
边界值法
因果图法
判定表驱动法
正交试验法
场景法
每种用例设计方法都有其适合的使用场景,我们在认识了所有用例设计方法后,在设计测试用例时,就能准确使用合适的用例设计方法来完成用例的设计,这些方法都可以帮助你更好的完成测试用例
6:如何提升用例设计能力
01:大处着眼,步步细化
对于一些功能需求来说,到底需要设计多少用例,精细到什么程度要求都不一样,所以我们应该从大处着眼,首先覆盖那些最重要的功能点,如果有需要,再去步步细化那些小的功能,可以借助一些工具来完成,比如思维导图之类的工具
02:多维度思考
对于一个需求来说,我们应该从功能上,安全性上,性能上,兼容性,易用性等方面,多方面考虑,尽可能做到覆盖更全更广
03:将自己看作用户,从用户角度出发
在设计用例时,我们要将自己模拟成真实用户,想象其在使用过程中都需要什么,会如何操作,怎么操作方便,想象一些特殊用户,尽量做到模拟实际用户所有可能发生的操作,使我们的软件健壮性得到提升
04:用例评审
因为测试人员的能力参差不齐,所以要保证所有用例的质量,必须进行用例的评审,可以多视角来看自己写的用例是否符合要求,也可以在评审过程中共同学习,共同提升。
IT问答库