软件测试用例---定义,编写工具,组成要素,用例的分类,用例设计方法
软件测试用例
定义,编写工具,组成要素,用例的分类,用例设计方法
一、软件测试用例(Test Case)定义:
根据测试方案中所设计的方法,编写项目的测试用例,为特定目的而设计的一组测试输入,执行条件和预期结果,体现了测试方案,方法,策略和技术。
二、编写测试用例的工具:
word,Excel,禅道,CQ,TextLink,tapd,Jira,Mantis
三、用例组成要素:
用例编号,测试模块,用例标题,重要级别,预置条件,测试输入,操作步骤,预期结果,实测结果,测试人员,测试日期,用例作者,创建日期,修改日期,用例类型,是否自动化
1、用例编号:系统测试阶段-ST,集成测试阶段-IT,单元测试阶段-UT
规则:项目名_测试阶段_模块名_子模块名_序号(如:DsMall_Web_ST_dl_001),或者子模块名_序号
注意:用例编号,应满足由大模块到小模块,由整体到细节的特点
2、测试模块:被测试的模块,子模块
3、用例标题:一句话概况测试点,用例标题不能重复规则:测试点+预期结果。如:输入数字和字母组成用户名时,注册成功
4、重要级别:高,中,低
5、预置条件:
执行测试前,所需的测试环境。如,网络正常
可预置其他数据。如,测试的登录,可预置注册成功的账户密码
6、测试输入:输入的数据,文件,图片等
7、操作步骤:一个步骤对应一个预期结果。先写进入XX模块的路径,再写XX模块的全部有效等价类。
8、预期结果:给出结果,和后续的动作。如:登录成功,页面跳转至用户中心。
9、实测结果:编写用例和执行用例不能同时进行,必须先写测试用例,在执行用例。
10、测试人员:
11、测试日期:
12、用例作者:13至16可集中写到一起
13、创建日期:
14、修改日期:
15、用例类型:
16、是否自动化:
四、测试用例的分类:
1、大粒度测试用例和小粒度测试用例
大粒度用例:一条用例中,包含多种测试情况,写出测试点,就输出测试结果。
小粒度用例:一条用例中,只包含一致测试情况,写出详细操作步骤及结果。
2、全功能测试用例库,适用于全面和回归测试
3、通用用例
4、冒烟用例,筛选主要功能,高级别的进行测试
5、专项测试
五、用例设计方法:
等价类划分法,边界值分析法,状态迁移法(功能图法),场景法,错误推测法
1、等价类划分法:
1、定义:把所有可能输入的数据分为若干个区域,然后从每个区域中取少量具有代表性的数据进行测试即可,主要针对输入域、输入框进行设计。
2、分类:一般分为有效等价类和无效等价类
有效等价类(符合需求规格说明书),输入合理的数据集合。
无效等价类(不符合需求规格说明书),输入不合理的数据集合。
3、案例和设计步骤:
3.1、找到输入条件,比如:手机号;
3.2、划分等价类,划分有效等价类(符合需求的)和无效等价类(不符合需求的);
3.3、建立等价类表,表格格式,包含输入条件,有效等价类,无效等价类;
3.4、给所有的等价类进行编号,编号是唯一的,目的是为了组合覆盖;
手机号 | 有效等价类 | 无效等价类 |
1、11位字符 2、数字字符 3、只能13/14/15/18开头 |
4、非数字,字母、特殊符号、标点符号 5、空格 6、含空值 |
3.5、进行组合覆盖等价类,覆盖原则:单一覆盖,有且只有一个无效等价类;
3.6、转化为正式的测试用例。
2、边界值分析法:一般边界值---4N+1,健壮性边界值---6N+1
1、定义:针对边界情况,进行划分,将边界值以最大最小,最大+1,最小-1,中间值的情况进行分析。
2、边界值检查的类型:数字(最大/小)、字符数(最多/少)、位置(首位/尾)、重量(最重/轻)、大小(最大/小)、速度(最快/慢)、方位、尺寸、空间(满/空)等。
3、案例和设计步骤:
3.1、确定边界值检查的类型,比如:用户名长度为:5-10;
3.2、确定边界值有效范围和无效范围(有效范围+1/-1),4/5/10/11;
3.3、转化为正式的测试用例:用户名为4位时,注册失败。
3、正交试验法:
1、定义:从大量的试验点中挑选出合适适量的、具有代表性的测试点,这些测试点就是因子,然后利用整齐排列的表-正交表来对试验进行整体设计。
2、设计步骤:
2.1、提取功能说明,构造因子-状态表;
2.2、加权筛选,生成因数分析表,计算各因子和状态的权值,删去一部分权值较小,即重要性较小的因子或状态,使最后生成的测试用例集缩减到允许范围。
4、状态迁移法:又叫流程测试,功能图法,先确定初始状态和最后状态,最后根据从初始状态到最后状态的路径来设计用例。
5、场景法:整合测试多个功能,需要使用场景法。
6、错误推测法:基于经验和直觉进行的补充。
为空,包含空格,敏感词汇,已注册,未注册,全局变量。
7、判定表:和场景法类似,不能直接生产测试用例,而且条件得到什么结果需要手工处理。
比较常用,等价类,边界值,场景法,状态迁移法和错误推测法。
作者:×不知该怎么√ 收藏一直进行,学习从未开始!地址https://www.cnblogs.com/hqh2021/p/16472397.html