新手必看:怎么写一个合格的测试用例?
摘要
前段时间有很多小可爱给我们留言,想知道怎么写一个合格的测试用例。
来一起学习怎么写一个合格的测试用例吧!
1.测试用例是什么?
测试用例是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。
简单地认为,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求。
2.测试用例有哪些必备的因素?
预置条件、执行步骤、预期结果、测试结果; 用例要点:需包括与其他模块耦合关系、用例的级别(level0、level1),考虑哪些需求必须完成,哪些需求可以后续完成。
3.写测试用例的方法有哪些?
知道了什么是测试用例,那该怎么写测试用例呢?不着急,先来学习一下测试用例的方法有哪些。
Part 01
等价类划分
将测试中所有可能的输入数据(有效的和无效的)划分成若干个等价类。 然后从每个部分中选取具有代表性的数据当做测试用例进行合理的分类,测试用例由有效等价类和无效等价类的代表组成,从而保证测试用例具有完整性和代表性。

Part 02
边界值
边界值是对等价类的补充,测试工作经验告诉我们,大量的错误是出在输入输出的边界价上。
我们还拿上面的例子,一个输入框要求输入1-10000之间的数。我们要测它有没有超出这个范围,如:0、-1、-2、1000、10001…等等,来判定是否超出了我们的范围。
Part 03
因果图
用图解的方法表示输入的各种组合关系,写出判定表,从而设计相应的测试用例。最终生成的就是判定表,它适合于检查程序输入条件的各种组合情况。
例子:有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币
用因果图分析出来就是下面这样的:

编辑切换为居中
添加图片注释,不超过 140 字(可选)
当然,除了上面几种常用的,其它的方法还有:状态迁移图、流程分析法、正交验证法等等
在逛博客园的时候看到一首打油诗,觉得非常合适:
-
所有输入选等价
-
给定范围加边界
-
条件孤立想判定
-
指定常量取正交
-
跨界操作流程法
-
多种状态迁移图
-
条件组合出因果
4.测试用例怎么写?
当当当~终于来到重头戏了,让我们来看看怎么写一个合格的测试用例吧。
这是一张登录页面的图片:

编号:唯一标识用例的序号。一般是数字或者模块字母+数字组合。如:L001,L表示登录,001表示用例序号
模块:所测功能模块的名称,如:登录模块
用例名称:就是这个用例是什么意思、干什么的。如:输入账号
前提条件:执行该用例的前提条件。如:已注册的用户方可登录
测试步骤:详细完整的把你测试的过程描述出来
预期结果:正常情况下会出现的结果
实际结果:实际测出来的结果(可能会和预期结果不符)
另外,有些公司可能会要求在用例后面添加优先级、测试人员姓名、测试日期等等,这个得根据公司的会实际情况来看
我根据上面的登录页面写了一个登录模块的测试用例,如下表所示,大家可以参考一下:

5.测试用例用什么写?
测试用例可以以Word或者Excel的方式呈现,主要用到的工具有禅道、testlink等等。
总的来说,测试行业成为IT行业“新宠”的同时,行业门槛也在不断地提高,会写测试用例只是最基本的技能,任重而道远,优越学院也会陪着大家一直在测试的道路上走下去。
最后:互联网测试人一波福利
技术行业,一定要提升技术功底,丰富自动化项目实战经验,这对于你未来几年职业规划,以及测试技术掌握的深度非常有帮助。
金三银四面试季,跳槽季,整理面试题已经成了我多年的习惯!下面有我近几年的收集和整理,整体是围绕着【软件测试】来进行整理的,
