1、什么是软件测试用例?
测试用例(TestCase)是为项目需求而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序是否满足客户需求。
可以总结为:每一个测试点的数据设计和步骤设计。
2、测试用例的重要性
①测试用例是软件测试的核心。
软件测试的重要性是毋庸置疑的,测试用例是测试工作的指导,是软件测试质量稳定的根本保障。影响软件测试的因素很多,如软件本身的复杂过程,开发质量,测试方法和技术的运用。但是有些因素是客观存在,不可避免的,如IT团队的流动,环境,情绪等。
②评估测试结果的基准
测试用例的通过率以及错误率,是测试结束的一个重要依据,用来判断该软件测试结果是否通过,能否达到上线的标准。
③保证测试的时候不遗漏测试功能的。
可以在测试人员疲累的时候起到一个牵引的作用。
④在编写测试用例的过程,可以熟悉需求,对系统架构或者业务流程有一个整体的、深入的了解。
⑤好的测试不仅方便自己和别人查看,而且能够帮助设计的时候考虑的更周全,因此测试用例的写作和设计一样,也是非常重要的(执行性)。
3、测试用例的八大要素(重点!!!!)
①用例编号:产品名_测试阶段(it st uat)_测试项_编号(英文,也可能直接是数字)
或者 项目_编号
或者 编号
it:集成测试------接口测试
st:系统测试
uat:验收测试
(用例编号必须是唯一的)
②测试项目:对应一个功能模块(细分功能)
模块是指当前覆盖的测试点所在的模块;
项目分为多个模块,每个模块下存在多个测试点
③测试标题:主要是描述测试的目的,需言简意赅。
一般的格式:输入内容+动作,用例标题不能重复(来自测试点)
④重要级别(优先级):根据当前测试点在整个项目中的重要程度来进行划分,分为高,中,低(或1,2,3)
划分优先级的条件:
高:主要核心业务功能,冒烟用例
中:错误异常的测试点
低:兼容性、界面错误
⑤预置条件:需要满足一些前提条件,否则用例无法执行。
如果用例不需要其他什么条件,可以不用填写预置条件
如QQ登录成功用例的预置条件?
- 网络正常
- 存在有效的QQ账号
⑥测试输入(数据):需要加工的输入信息,根据具体情况来设计(跟步骤结合起来一定要具有指导性意义)
⑦测试步骤:明确给出每个步骤的描述,执行人员可以根据该步骤完成执行工作(即具体的测试数据+动作)
Ⅰ、路径(如:【用户管理>>注册】)
Ⅱ、具体测试数据的输入
Ⅲ、动作
⑧预期结果:按照操作步骤,应该有什么的结果
表示方式:
Ⅰ、一对一:一个操作步骤对应一个结果
Ⅱ、多对一:多个操作步骤对应一个结果
⑨实际结果:
执行测试的结果:通过 pass、不通过 failed、阻塞(用力没法执行)
⑩备注:
Ⅰ、测试不通过对应bug的id
Ⅱ、无法执行的原因等
有的测试用例还会包含测试版本,用例设计者,测试时间等
4、有关进行用例设计的常见的面试笔试题
(1)进行用例设计时,用例是根据测试点进行编辑,是不是针对每个测试点编辑一条用例?
答:不是,重复测试,测试效率会降低
(2)具体是怎么来进行编写用例,多个测试点对应一个用例?怎样能不重复测试?
答:避免重复测点的覆盖
(3)编写测试用例的时候,如何选择测试数据进行测试,怎么达到最大的覆盖的情况下,用最少的测试数据才获得更多的bug?
答:编写测试用例时需要用到测试方法与技巧
<以上内容整理自B站 UP主“巨量自动化测试平台”(码尚教育---星瑶老师)>