测试新人如何编写测试用例
目录
1、测试用例编写依据
2、测试用例的组成元素
3、测试用例编写规则
4、测试用例设计方法
1、测试用例编写依据
测试用例编写应严格根据PRD(产品说明书)
没有PRD应根据与客户的沟通和确认结果编写
开发的技术文档和流程图
2、测试用例的组成元素
【用例编号】测试用例的编号。
【用例等级】测试用例的重要级别,一般核心功能的用例登录即冒烟用例,非核心功能的测试用例但是使用频率高的级别是高,其次是中,使用频率不高功能要求低的级别是低。
【测试模块】一般可以分成功能,性能,安全,兼容,稳定性等。
【测试项目】用例的测试相关的主要功能名称。
【测试点】能够清晰表达测试用例的测试目的和关键测试要素。
【前提条件】需要描述测试所需要处于的外部环境和测试前测试对象及辅助对象所需要处于的状态和配置。需要保证在完成预置条件中所描述的状态和配置以及外部环境后,测试执行的正确性、一致性。
【操作步骤】为了达到测试用例的测试目的,所需要执行的操作;每个操作步骤对应一个预期结果。
【预期结果】针对测试用例的测试目的,测试步骤中操作后对应的预期输出状态。
【实际输出】根据测试用例操作的实际结果。
【结论】测试用例的测试结果,一般分为Pass,Fail,Block(暂时阻塞的功能),N/A(不需要的功能)。
【执行方式】选手动或者自动。
3、测试用例编写规则
1、用例名称要求
(1)包含测试模块和功能点,体现测试要点
(2)不要包括具体操作步骤
(3)简洁明了,一句话能描述出测试点,一般不超出15个字
2、用例重要性要求
(1)高,产品基本的核心功能验证,即关键路径的测试用例,包括最常执行的功能、基本流程的输入(正向流程+正向数据)
(2)中,产品非核心功能验证,包括界面数据有效性校验、默认值、边界值
(3)低,建议执行的测试用例,包括不常执行的功能、异常流程的输入以及异常数据的输入
3、前置条件
测试执行前需准备的相关操作,如测试数据、角色权限,或登入系统某页面等
4、测试步骤要求
(1)用例描述中不允许出现二义性语句
(2)操作和结果是一一对应的,但操作中不要包含结果的检查
(3)用例描述中不允许出现假设性词汇,比如:假如,或许,可能,…的时候等
(4)用例描述中不允许存在连词、介词,比如:而且,和,还(这种情况可以拆分为多个点)
(5)操作步骤描述清晰。如:在什么页面,点击什么链接或按钮;页面入口、链接、按钮名称都要写清楚
5、预期结果要求
(1)结果中只能包含结果,不能有步骤
(2)一个结果有多个检查点时,确保检查点完整
(3)原则上每个用例必需要有预期结果,结果不能为空
(4)结果涉及消息:需明确关键查看内容
(5)结果涉及页面,需明确页面提示结果、数据变化
(6)结果对应不同输入数据有差别时需分别对应描述清晰
(7)结果含需要验证的所有结果输出,如页面检查、存储检查、消息检查等
(8)结果涉及存储:需明确关键值变化、数据库具体的表和关键字字段值变化
4、测试用例设计方法
1、等价类
等价类划分法是把所有可能输入的数据,即程序的输入域划分策划国内若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。
例如:
我们要测试一个用户名是否合法,用户名的定义:8位数字组成的字符。
我们可以先划分子集:空用户名,1-7位数字,8位数字,9位或以上数字,非数字。
然后从每个子集选出若干个有代表性的值:
空用户名:“” (无效等价类实例,指对于软件规格说明而言,没有意义的、不合理的输入)
1-7位数字:"234" (无效等价类实例)
8位数字:"00000000" (有效等价类实例,能检验程序是否实现了规格说明中所规定的功能和性能)
9位或以上数字:"1234567890" (无效等价类实例)
非数字:"abc&!!!" (无效等价类实例)
2、边界值
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。
例如:
假定 X 为整数,10≤X≤100,那么 X 在测试中应该取的边界值为:10,11,99,100。
注:上面只是说边界值,如果是完整的测试,除了边界值外,还需要一个正常值,即12-98之间的任意值。
3、因果图
因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。
4、判定表
判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。
5、正交分解法
从大量的(实验)数据(测试例)中挑选适量的,有代表性的点(例),从而合理地安排实验(测试)的一种科学实验设计方法。
6、错误推测法
基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。
7、场景法
现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。
精彩推荐
面试笔试系列
思维导图系列
Linux常用命令壁纸
接口Requests系列
测试框架pytest系列
Jmeter快速上手之接口测试
自动化测试框架结构图
移动安全框架(MobSF)
测试新人如何编写测试用例相关推荐
- 测试新人如何编写测试用例?一文带你写一个合格的测试用例
经常看到无论是刚入职场的新人,还是工作了一段时间的老人,都会对编写测试用例感到困扰?例如: 固然,编写一份好的测试用例需要:充分的需求分析能力 + 理论及经验加持. 但这并不意味着,没测试经验.分析能 ...
- 测试开发之编写测试用例
一. 测试用例的定义和内容 1 测试用例的定义 对一项特定的软件产品进行测试任务的描述,指定输入,预期结果和一组测试项的 执行条件的文档. 体现测试方案.方法.技术和策略: 内容包括测试目 ...
- 测试2:编写测试用例的方法
目录 什么是测试用例 测试用例的要素 1.编写测试用例的方法 1.1 测试用例的描述: 1.2 测试用例设计方法 (1)基于需求:依据需求来写测试点 (2)等价类--分类 (3)边界值:--黑盒测试方 ...
- 2022年【电商】测试优惠券如何编写测试用例?
今天我们来看下电商项目中非常常见的优惠券测试.透露下,如果要面试电商公司,这是必问知识点哦,因为我就在电商公司啦. 本文从业务规则出发,分析了优惠券类型.支付页面以及优惠券的测试要点,希望对大家有帮助 ...
- 【测试】编写测试用例的思路和方法
文章目录 1)什么是测试用例? 1.1 测试用例的定义 测试用例的内容: *为什么需要测试用例? 测试用例的作用: 1.2 测试用例的元素 测试目标(Why): 测试对象(What): 测试环境(Wh ...
- 编写测试用例的方法_适合小白的测试用例编写方法,一看就会!
1 等价类划分法 适用场景: 有数据输入的地方,就可以使用等价类划分法.如:输入框. 测试思想: 从大量数据中划分范围(等价类),然后从每个范围中挑选代表数据,这些代表数据要能反应这个范围内数据的测试 ...
- 软件测试用例模板和例子_如何编写测试用例?
一.刚刚从事软件测试职业,如何快速掌握编写测试用例的方法?该怎样编写测试用例呢?专家分析:1.根据需求文档,完全按照需求文档框架/功能描述,根据自己的理解整理为用例.简单来说,就是将需求文档描述的内容 ...
- 如何编写测试用例-好东西与大家分享
1.刚刚从事软件测试职业,如何快速掌握编写测试用例的方法?该怎样编写测试用例呢? 专家分析: 1.根据需求文档,完全按照需求文档框架/功能描述,根据自己的理解整理为用例.简单来说,就是将需求文档描述的 ...
- 如何编写测试用例?(最全版)
全文来自于网络资料整理,每段后面标有出处. 应用测试分析的切入点 1. 应用的启动和停止1.1 首次启动 是否出现欢迎界面,欢迎界面的停留时间合理,欢迎界面后是否正常进入应用; 首次启动时间是否合理; ...
最新文章
- SVN更新项目A C D M G U R I的含义
- 1.3、Bootstrap V4自学之路------起步---浏览器支持
- 新书上市《软件设计师考试考前冲刺预测卷及考点解析(最新版)》
- erlang rebar 配置mysql_Centos6.4安装erlang并配置mysql数据库
- 《软件需求分析》读书笔记NO.4
- 【GAMES101】三维旋转矩阵中绕三个轴旋转的矩阵公式
- 如何批量清理DWG文件?DWG文件清理教程
- TypeScript 的类型检查和类型保护
- 计算机中的睡眠和休眠
- css-图片旋转木马3D效果
- vue项目,解决IE浏览器报Promise未定义的错误
- NEMU PA1实验思路
- (数字IC)低功耗设计入门(二)——功耗的分析+Comments
- TextToSpeech 因为Android11应用读取权限问题初始化失败
- FreeImage通用文件加载与转换器
- 怎么去除latex \thanks 感谢脚注的*号
- 变换矩阵的意思_变换矩阵与投影
- 14、Hibernate的HQL与QBC检索
- iOS 底层解析weak的实现原理
- ajax动态加载div,JQuery/AJAX:使用动态内容加载外部DIV使用动态内容
热门文章
- Jenkin之Jenkins安装
- 基于自己学识水平的不足以及对于AI学习能力的恐惧,所以我自身感觉到惶恐不安,请问你可以安抚我一下吗?...
- 逻辑回归解决二分类问题(一)
- mysql密码正则表达式_mysql正则表达式及应用
- 【JAVA】List转Set并按照List的顺序排序,HashSet、LinkedHashSet、TreeSet元素保存顺序List转换对比
- 三坐标检测基础知识之工作平面和矢量
- oracle中更改表名语句,转:取Oracle 表名 字段名 注释等实用语句
- 网站部署到其他服务器但无权修改,web项目部署到服务器遇到的问题
- CHROME 解除右键不能复制文字
- Qt处理路径里的斜杠和反斜杠