软件测试基础篇&用例篇
Posted 任我驰骋°
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试基础篇&用例篇相关的知识,希望对你有一定的参考价值。
测试基础篇&用例篇
一、软件的生命周期(测试流程)
需求分析–>测试计划–>测试设计/开发–>测试执行–>测试评估
需求分析:需求验证(合理性),分析需求,细化需求
测试计划:需要的人员,时间,测试目的,测试范围
测试设计/开发:根据需求提炼出来的功能点,开发测试用例
测试执行:执行测试用例,发现BUG,提BUG,回归测试
测试评估:评估本次的测试情况,BUG情况(遗留的BUG)
二、描述BUG
BUG 管理工具:禅道 tapd jira
(1)测试版本
(2)测试环境
web系统 电脑系统(Windows10 7/Mac)哪一个浏览器(版本号)
app 手机品牌型号,系统(Android IOS 哪一个版本)
(3)测试步骤(数据)
具体的数据
(4)实际结果
(5)预期结果(和需求一致)
(6)其他附件
三、与开发人员起冲突怎么办
- 先检查自身的BUG描述有没有问题;
- 站在用户的角度去劝说开发;
- BUG的定级要有理有据;
- 开三方会议(产品,测试,开发一起讨论BUG的解决方案);
不断提高自己的业务水平和技术能力。
水平高的测试可以直接帮开发解决问题,并提出解决方案,找出BUG的原因。
四、测试用例
从整体的角度设计分析测试用例
基于需求
用户需求–产品设计文档–开发–测试–上线
(1)验证需求的正确性和合理性
(2)分析需求,细化需求,从需求中分解出测试项,根据测试项找出功能,进行测试用例的编写。
测试用例:
测试激活邮件的基本功能:
具体的测试方法
等价类
等价类就是把输出划分成若干等价类,从每一个等价类中取出一个测试用例,如果这个测试用例能够测试通过,那么我们就说这个测试用例代表的等价类测试通过。
使用场景:测试用力无法穷举,我们无法一一进行测试。
有效等价类:符合程序规格说明的数据集合
无效等价类:不符合软件需求规格说明的数据集合。
边界值
针对输入和输出的边界进行测试用例的设计
例如:
- 输入框长度为1-11,取边界值为:1、11、12、0
- 运动员的参赛项目为1-3项,取边界值为:0项、1项、3项、4项
- 查询面页面有999行,每50行为一页,取边界值为:输出0行、1行、50行、51行、999行
因果图
当输入很多,并且不同的输入组合对应着不同的输出,这个时候用因果图法来分析不同输入组合和输出之间的对应关系。
因果图:逻辑图
恒等与或非
因果图法设计测试用例的步骤:
1,分析出所有的输入和输出
2,找出输入和输出之间的关系
3,画因果图
4,画判定表
5,把判定表转换成测试用例
案例1:
淘宝618活动,提单已提交,订单合计金额大于300元或有红包,则进优惠
● 输入:订单已提交、金额大于300、有红包。
● 输出:优惠、不优惠。
因果图:
根据因果图画判定表:
根据判定表写测试用例:
(1)订单已提交,订单金额大于300元,则优惠。
(2)订单已提交,订单金额小于等于300元,无红包,不优惠。
(3)订单已提交,有红包,则优惠。
(4)订单已提交,订单金额大于300元,有红包,则优惠。
(5)订单未提交,不优惠。
场景法
ATM取款场景
插卡–输入密码–输入钱数–取款
(1)插卡:插反了,差错卡(饭卡,会员卡,其他银行的卡)
注销,消磁,冻结
有不良记录的卡
(2)输入密码:密码错误,请输入正确密码
密码输入三次错误
密码第一次输入错误,第二次输入正确
密码前两次输入错误,第三次输入正确
(3)输入的钱数小于等于银行卡余额
输入的钱数大于银行卡余额
输入的不是整百
ATM机余额不足
超过每日取款限额
超过每次取款最大上限
超过每次取款的最大次数
(4)取款:
确认取款钱数后,ATM机会吐出相应的钱数
ATM机吐超规则
操作超时,长时间不取吐出的钱
ATM机:断网,断电,出现故障
超时,所有的操作如果超时,那么会出现吞卡。(安全机制)
错误推测法
错误猜测法是经验丰富的测试人员喜欢使用的一种测试方法。是一种补充测试用例的方法。
以注册为例:
1、校验中特殊字符空格的处理?
2、密码校验中的大小写?
3、姓名中的特殊字符?
4、密码发送是否明文
例如:
搜索时加前置空格可能搜索失败。
正交排列法
它是研究多因素多水平的一种方法,根据正交性选出最优的水平组合进行试验,用试验的结果来分析这个测试用例的结果。
因素:输入变量
水平:因素的取值
因素数:变量的个数
水平数:变量取值的最大个数
正交表的构成:
行:L=(水平数-1)*因素数+1
列:因素数
正交表的性质:
1.每一列不同数据出现的次数一样多
2.任意两列数据组合出现的次数一样多
正交表设计测试用例的步骤:
1.找出所有的输入输出变量,确定因素数
2.确定变量的取值,确定水平数
3.确定正交表的行和列
4.根据正交表的性质去填写正交表
5.把正交表的每一行对应写成一个测试用例
6.补充你认为重要但没有体现在正交表中的测试用例。
例:姓名、邮箱、密码、确认密码、验证码
1.变量:姓名、邮箱、密码、确认密码、验证码
变量数:5
2.水平:输入,不输入
水平数:2
3.列:因素数 5
行:(水平数-1)*因素数+1= 6
4.根据正交表的性质去填写正交表
思路:因素取值为填写时:正交按取值个数5-3-2-1(5已全了,3,2,1任意排列)进行排列,实验次数不够用取值为填写个数为2或3任意组合,但要满足正交的二条性质。
以上是关于软件测试基础篇&用例篇的主要内容,如果未能解决你的问题,请参考以下文章