【学习笔记】软件测试流程-测试设计阶段
软件测试设计阶段这个阶段主要工作是编写测试用例。
什么是测试用例?
测试用例(TestCase)是为项目需求而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序是否满足客户需求。简而言之,测试用例是每一个测试点的数据设计和步骤设计。
测试用例的重要性
- 测试用例是软件测试的核心。软件测试的重要性是毋庸置疑的,那么测试用例是测试工作的指导,是软件测试质量稳定的根本保障。影响软件测试的因素很多,如软件本身的复杂程度,开发质量,测试方法和技术的运用。但有些因素是客观存在,不可避免的,如IT团队的流动,环境,情绪等。
- 测试用例是评估测试结果的基准。测试用例的通过率以及错误率,是测试结束的一个重要依据,用来判断该软件测试结果是否通过,能否达到上线的标准。
- 保证测试的时候不遗漏测试功能点。在测试人员疲累的时候可以起到一个牵引的作用。
- 在编写测试用例的过程,要熟悉需求,对系统架构或者业务流程有一个整体的,深入的了解。
- 好的测试用例不仅方便自己和别人查看,而且能帮助设计的时候考虑的更周全,因此测试用例的写作和设计一样,也是非常重要的。执行性(指导性)
测试用例八大要素(测试用例包含什么)
编写测试用例一般用Excel表格进行编写。(一般情况下)命名如(xxx项目_测试用例_版本.xlsx)
1.用例编号:产品名-测试阶段(it st uat)-测试项(哪个功能)-XXX(编号)。或者直接是 项目_编号的格式。
例如:XX项目_st_注册_001
# it:集成测试--接口测试 st:系统测试 uat:验收测试
2.测试项目(模块):对应的一个功能模块(单个测试点的上一级,每个模块下存在多个测试点)
3.测试标题:直接对测试点进行细化来得出。可以参考格式:输入内容+结果。同一功能模块下标题不能重复
4.重要级别(优先级):根据当前测试点在整个项目中的重要程度,分为高中低(或数字1,2,3)数字越小,重要程度越高。
5.预置条件:执行之前需要满足的一些前提条件,否则用例无法执行;如果用例不需要其他什么条件就可以执行的话,可以不填写。
比如 qq登录成功这个测试点的用例的预置条件,第一是网络正常;第二是存在有效的qq账号。
6.测试输入和步骤: 需要加工的输入信息,根据具体情况来设计,并且明确给出每个步骤的描述,执行人员可以根据该步骤完成执行工作
7.预期结果:根据预期输出比对实际结果,来判断被测对象是否符合需求(预期结果唯一,不能出现 “是否”、“或者”这种不确定性的词语)
8.实际结果:执行测试的实际结果。
一个小例子(自己写的,不一定对)
一些可能遇到的问题
1.用例是根据测试点进行编辑,是不是针对每个测试点编辑一条用例
答:不是,这样编辑的话会出现重复测试,导致测试效率低
2.具体怎么进行编写用例,多个测试点对应一个用例?如何才能不重复测试
3.编写测试用例的时候,如何选择测试数据进行测试,怎么达到最大的覆盖的情况下,用最少的测试数据来检测出更多的bug?
今天就学到这了,最后提到的几个问题跟测试用例编写时用到的方法和技巧有关。
期待下篇,886~