软件测试如何写好测试用例?
如何写好测试用例
一、测试用例与编写流程介绍
1.常用术语
软件:数据+程序+文档
测试时就是操作数据,操作的主体就是程序,文档就是工作时的可视化
软件测试的基础:软件测试就是保证软件质量,满足用户需求的一种手段
测试流程:需求分析、制定计划、编写用例与执行、对测试结果的分析报告
测试的生命周期:测试计划,测试设计,测试开发(测试用例的编写),测试执行,测试评估
软件测试的分类:
按软件测试手段划分了三个方向
黑盒:把软件比作一个黑盒子,我们不知道盒子里面的结构,只能通过外面所暴露出来的接口、功能进行测试
灰盒:把软件比作一个半透明的盒子,可以通过暴露在盒子外面的功能和盒子里面的数据进行对比,从而得出结论。例如:将生成的订单和数据库里面的数据进行对比验证是否一致
白盒:透明的盒子,通过盒子里面的结构推敲出是否满足用户的需求。
专项测试方向划分
功能测试:测试软件是否满足用户提出的表面需求
性能测试:测试一个软件的工作效率
安全测试:测试软件是否能保护用户的信息
测试点划分
兼容性:软件在不同平台上的表现
易用性:软件是否有好,满足用户的使用习惯
UI元素:检查界面的布局显示
2.测试用例介绍
测试用例包含的内容:
1.用例编号:唯一性(身份证号)
2.用例名称:用例的名字,要求言简意赅 (姓名)
3.测试背景:这条用例主要测试什么东西
4.前置条件:执行这条措施之前应该先执行什么条件,比如测试登录功能,前提是要有账号密码。
5.优先级:测试用例的优先程度
6.重要级:测试用例的重要程度
//注意优先级和重要级不一定成正比关系。比如:周末出去玩,但是公司突然加班 优先级:出去玩 重要级:回公司加班 当然结果是回去加班
7.测试数据:比如输入的账号密码,鼠标的操作也是一种测试数据
8.测试步骤:测试进行的步骤
9.预期结果:对应输入数据或条件等得到对应的现象
10实际结果:测试执行后的结果
11备注:其他特殊情况的信息。
测试用例编写流程:
需求分析、提取测试点、测试用例编写、测试用例评审
3.需求分析与测试点的编写
1)需求分析:
业务需求(系统是否满足业务)
用户需求(系统是否满足用户习惯)
功能需求(系统是否满足功能要求)
没有需求如何应对:参考市面上已经上线的同类产品
需求模糊如何应对:收集整理已有需求,和相关负责人如产品经理逐条确认,参考同类型产品的实现情况。
2)测试点
测试点:通过需求分析后得出的需要进行测试的具体内容
测试点好处:
1.快速(根据测试点快速设计出自己的测试用例)
2.覆盖:(测试点可以覆盖需求)
3.方法:(根据测试点运用自己的测试方法)
4.细节(可以展示需需求的一些细节)
提取测试点例子
二、测试用例编写,评审与管理
1.编写方法
测试用例编写注意:
1、根据项目的实际情况设计测试用例表格。
2、测试用例的表格不是固定的,不要生搬硬套。
3、测试用例需要根据具体的情况编写。
测试用例编写方法:
等价类划分法(将程序所有可能的输入数据划分成若干的等价类,然后从每个部分中选出最具有代表性的数据当做测试用例进行合理的分类;测试用例:有效等价类、无效等价类;)
边界值分析法(将测试输入的数据的边界情况作为重点目标,选取正好等于、刚刚大于或者刚刚小于边界值的测试数据)
场景法(用户在使用时会用到哪些场景。场景法:通过运用场景来对系统的功能点或业务流程的描述,从而提高测试效果。场景法一般包含基本流和备用流,从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景)
猜错法、直觉(根据工作经验)
一条正规用例包括哪些内容:
a: 软件或项目的版本(内部版本号)
b: 功能模块名
c: 测试用例的简单描述,即该用例执行的目的或方法
d: 测试用例的参考信息(便于跟踪和参考)
e: 本测试用例与其他测试用例间的依赖关系
f: 本用例的前置条件,即执行本用例必须要满足的条件,如对数据库的访问权限8) 用例的编号(ID),如可以是 软件名称简写-功能块简写-NO.。
g: 步骤号、操作步骤描述、测试数据描述
h:预期结果(这是最重要的)和实际结果(如果有BUG管理工具,这条可以省略)
i:开发人员(必须有)和测试人员(可有可无)
j:测试执行日期
3.测试用例评审
评审:对测试用例进行检查
评审包括:同行评审、小组评审、部门评审、三方评审 (开发,产品,用户)
意义:
1.通过评审可以发现测试用例的不足
2.方便测试人员改进用例
3.达到测试时提高测试质量的目的
测试用例评审
4.测试用例管理
为什么要管理测试用例:
1.测试的用例数量巨大
2.测试用例会根据需求变更
3.测试用例需要补充完善
如何管理用例?
1.原始的excel管理方式
2.专业的项目管理系统
市面上流行的管理工具
禅道基本应用:
1.专业的研发项目管理软件
2.完整支持敏捷开发流程
3.完整的软件生命周期管理
可以对测试用例进行编写及系统的管理,支持导入导出功能,以及可以直接用例转bug,非常方便。
禅道导入测试用例
1.导出用例模板
2.用例模板填入数据
3.导入 Excel
测试用例关联与指派
1.关联测试用例
2.指派用例
用例执行与提交 Bug
1.成员用例领取(调整流程)
2.用例执行方式
3.提交 Bug
Bug 转换为用例
如果大家对于学习Python有任何问题,学习方法,学习路线,如何学习有效率的问题,可以随时来咨询我,或者缺少系统学习资料的,我做这行年头比较久,自认为还是比较有经验的,可以帮助大家提出建设性建议,这是我的Python交流qun:785128166,有任何问题可以随时来咨询我。
软件测试如何写好测试用例?相关推荐
- 软件测试面试:电梯测试用例怎么写
面试时答得不是很好, 现在在这里好好的给电梯写一个测试用例, 进行总结. 需求文档测试 ·查看电梯的使用说明书: 如何正确的使用电梯, 使得电梯能够安全正常的运行. · 查看电梯的维护说明书: 如何对 ...
- 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择
文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...
- 如何测试支付宝手机充值的这个功能,写出测试用例
有人在面试软件测试的时候,被问到如何测试支付宝手机充值的这个功能,写出测试用例. 其实无论测试什么,我们首先的需要梳理软件业务的流程,来看看支付宝充值都有哪些流程? 首先,面试官如果给出的是这样一个场 ...
- 软件测试工程师——写给工作三年以内的你
"双眼紧盯着电脑,目光呆滞,头发油腻或秃顶."这可能是外界对于 it 程序员的普遍认知.而我所看到的那些优秀的程序员却都不是这样的,他们往往兴趣广阔.语言幽默.并且都非常乐于与他人 ...
- 学习软件测试(三)测试用例、测试用例的设计方法(等价类划分法、边界值分析法、判定表法、因果图法、正交排列法、场景法、错误推测法)
目录 测试用例 测试用例八大要素 测试用例的设计方法 等价类划分法 等价类操作步骤 边界值分析法 边界范围 边界值法的操作步骤 案例1 案例2 判定表法 为什么使用判定表法 判定表法的四个组成部分 判 ...
- PPT资料下载 - 问题驱动的软件测试设计:强化测试用例设计
测试用例设计是整个软件测试过程中非常重要的测试活动,需求规格说明是测试人员开展测试设计的主要参考输入.而在测试实践中基于需求规格说明得到的测试用例,在测试覆盖率.测试效率.测试有效性和测试质量等方面的 ...
- 保险费率软件测试题目,软件测试保险等价类法测试用例
1.等价类法举例等价类法举例保险费率计算保险费率计算 人人 人人 保保 险险 公公 司司 承承 担担 人人 寿寿 保保 险险 已已 有有 多多 年年 历历 史史 , 该该 公公 司司 保保 费费 计计 ...
- 软件性能测试报告_软件测试新手请收好:测试基本流程、及如何写好测试用例全在这里!...
最近,很多小伙伴正在为面试新工作做准备.所以我整理一下软件测试的基本工作流程和一些测试用例编写方法.大致内容如下,希望这些内容对大家有帮助. # 首先,作为测试人员需了解业务,分析需求点 # 为什么测 ...
- 软件测试:写测试用例(常考)
一.假设京东有一个web API: http://p.jd.com?p1=90&p0=100,输入打折价p1和原价p0,返回折扣信息0.9,请设计测试用例进行测试. 1).输入不在范围内的打折 ...
最新文章
- Linux(CentOS 7_x64位)系统下安装Xmgrace
- 双眼融合训练一个月_视觉融合你知道多少
- java工程师应该学习的知识点
- UVA - 10340 ​​​​​​​All in All
- 萌新的Python练习实例100例(三)一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数
- 病毒周报(100125至100131)
- bzoj2150,poj1422,poj1548
- 手撕代码合集[短期更新]
- 21天学通C语言-学习笔记(7)
- 计算机组成与原理第二章,计算机组成原理《第二章》
- Java proxy 代理
- 数据库工程师中级考试——下午场知识点讲解
- 电脑需不需要安装杀毒软件?
- 清除html宏病毒,手动清除EXCEL宏病毒的方法
- i51130g7和i71160g7差多少 酷睿i5 1130G7和i7 1160G7差距
- 如何更改XP系统默认字体 讨论话题……
- 如何打开html格式文件?Win11打开html文件的方法
- C语言入门——初识C语言
- 远距离WiFi模块,无人机传输技术,无线通信视频传输技术
- ACM训练方法_该我自己检讨了_By LCY
热门文章
- 通过python获取finebi中的仪表板的token
- dropbear编译使用、aide介绍、sudo介绍、TCP_Wrappers介绍、PAM介绍
- 使用Scrapy爬取励志名句————祝万千学子高考顺利
- 为什么国外的 App 很少会有开屏广告? 1
- mathtype安装words ,完成毕业论文全流程
- c语言常量和变量有什么区别?
- vsnprintf长度
- hortonworks-registry-0.5.4 : Memory: 4k page, physical 3880928k(308720k free), swap 0k(0k free)
- HNUSTOJ-1698 送外卖(TSP问题 + 状态压缩DP)
- 匠心、坚守、机遇,80后量子通信研发团队的“量子梦”