赞
踩
目录
测试用例是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素
万能公式:
功能测试 + 性能测试 + 界面测试 + 兼容性测试 + 易用性测试 + 安全性测试
2.1、思路清晰,避免遗漏
有了测试用例,我们就需要将大的项目细细划分,根据每个不同的功能来编写不同的测试用例,来整理我们对整个被测试项目的思路,避免遗漏要测试的功能点
2.2、重复性——自动化测试的基础
我们测试一个系统不是一个人测一遍就算结束了,而需要多人进行反复测试,因此我们可以利用测试用例来规范和指导我们的测试行为
2.3、跟踪测试进展
通过编写测试用例,执行测试用例,我们可以清楚的知道我们的测试进度
2.4、历史参考
我们在测试中,必然是会遇到很多功能相同或相近的,而他们的测试用例也就大同小异了,我们可以利用以前对这类功能设计的测试用例,便于我们遇到类似功能的时候作参考
根据输入(特殊情况下才考虑输出),把输入划分成若干个等价类)从每一个等价类当中选择测试用例进行测试,如果这个测试用例测试通过,我们就说这个测试用例代表的等价类测试通过。
等价类帮助我们解决测试用例无法穷举的情况。
举例:
利用等价类:
另外,等价类还可以进行分类:
边界值分析法就是对输入或者输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界
细心的小伙伴会问,为什么我们要用边界值去设计测试用例呢?这个是由大量的测试实践经验得出,大量的Bug往往发生在输入定义域或者输出值域的边界上,而不是在内部。因此,我们针对边界情况设计测试用例,一般能发现更多的问题
很多软件不同的场景,是基于不同的事件的触发,不同事件的触发,导致场景走向不同的事件流。不同的功能点串起来形成一个场景。不同的功能点又有不同的输出,不同的输出导致不同的测试场景。
设计方法:
ATM取款情景:
插卡 —> 输入密码 —> 输入取款数 —> 取款 —> 退卡
1)插卡
2)输入密码
3)输入取款钱数
4)取款
5)退卡
6)ATM机
因果图是一种逻辑图,恒等,与或非,用因果图来设计测试用例,叫做因果图法
用于被测程序有多输入,且程序的输出依赖输入的情况,一般分析程序如下:
根据正交性设计测试用例,从大量的实验数据中根据正交原则取出最优的数据组合,根据最优数据组合试验的结果,来分析整个测试结果。
正交法的目的就是为了减少测试用例数目,用尽可能少的用例覆盖输入的两两组合,设计方法如下:
正交表概念:一种特别的表,一般的正交表记为 Ln(m的k次方)
如:L12(211)
有11个控件
每个控件有2个取值,
12为需要测试的组合数
叫11因素2水平
正交表使用步骤:
案例1:
字符属性设置
案例2:
对某人进行查询,假设查询某个人时有三个查询条件:
考虑查询条件要么不填写,要么填写,此时可用正交表进行设计:
①因素数和水平数。有三个因素:姓名、身份证号、手机号码。每个因素有两个水平:
姓名:填、不填
身份证号:填、不填
手机号码:填、不填
② 选择正交表:
③ 变量映射
姓名:1→填写,2→不填写;
身份证号:1→填写,2→不填写;
手机号码:1→填写,2→不填写;
④ 用L4(2^3)设计的测试用例
测试用例如下:
1:填写姓名、填写身份证号、填写手机号
2:填写姓名、不填身份证号、不填手机号
3:不填姓名、填写身份证号、不填手机号
4:不填姓名、不填身份证号、填写手机号
⑤增补测试用例
5:不填姓名、不填身份证号、不填手机号
测试用例减少数:8→5
1、正交表生成工具:
使用步骤:
用例表达清楚,无二义性
用例可操作性强
用例的输入与输出明确【一条用例只有一个预期结果】
用例的可维护性好
用例对需求的覆盖率高
用例的检索BUG能力强
好的测试用例是一个不熟悉业务的人也能依据用例很快的进行测试
本期结束啦!下期见~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。