博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
测试用例的总体设计方法
阅读量:3960 次
发布时间:2019-05-24

本文共 1166 字,大约阅读时间需要 3 分钟。

1.基于需求的设计

RBT(requirements-Based Testing)是基于需求的测试方法

关键问题:1)验证需求是否正确,完整,无二义性,并且逻辑一致
2)从黑盒的角度,设计出充分并且必要的测试集,以保证设计和代码都能完全符合需求

2.等价类

(减少测试用例 ,解决输入无穷的问题)

依据需求将输入(特殊情况下会考虑输出)划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例测试通过,则认为所代表的等价类测试通过,这样就可以用较少的测试用例达到尽量多的功能覆盖。
有效等价类:对于程序的规格说明书是合理的,有意义的输入数据构成的集合,利用有效等价类验证程序是否实现了规格说明 中所规定的功能和性能
无效等价类:根据需求说明书,不满足需求的集合
注意:等价类只考虑输入域的分类,没有考虑输入域的组合,需要其他的设计方法和补充
例如:超市买水果:有效等价类:香蕉,橘子,梨等
无效等价类:大米,可乐,面粉等

3.边界值

1)概念

边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充。
2)举例
输入框的长度为【1,11】,取边界值为:0,1,11,12
若为(1,50】,则取边界值为:1,2,50,51

4.因果图

1)概念

因果图是一种简化了的逻辑图,能直观的表明程序输入条件(原因)和输出动作(结果)之间的相互关系。(恒等,与,或)
2)步骤:
分析所有可能的输入和可能的输出
找出输入与输出之间的对应关系
画出因果图
把因果图转换为判定表
把判定表对应到每一个测试用例

5.正交排列

1)正交法的目的是为了减少用例数目,用尽量少的用例覆盖输入的两两组合

2)概念:正交实验设计(Orthogonal experimentaldesign)是研究多因素水平的一种设计方法,它是根据正交性,由试验因素的全部水平组合中挑选出部分有代表性的点进行试验,通过这部分实验结果的分析了解全面实验的情况,找出最优的水平组合。
3) 正交表的构成:
行数:即实验的次数N;
因素数:列的个数C;
水平数:任何单个因素能够取得的值得最大个数。正交表中包含的值为从0到数“水平数-1”或从1到“水平数”,用T代表
4)正交表设计测试用例的步骤
有哪些变量
每个因素有哪几个水平
选择一个合适的正交表
把变量的值映射到表中
把每一行的各因素水平的组合作为一个测试用例
加上自己认为但没出现的用例组合
5)两条性质:
所有列中的数据个数相同
任何两列中的有序对数相同

6.场景设计法

事件触发时的情景形成了场景,而同一件时间的不同的触发顺序和处理结果就形成事件流。

7.错误猜测法

猜测错误的三个来源:
1)测试人员对项目测试时间长
2)用户反馈
3)缺陷,故障库,BUG

转载地址:http://jylzi.baihongyu.com/

你可能感兴趣的文章
[Java] Appfuse 源代码分析
查看>>
[Java] Appfuse 最佳实践
查看>>
[心情] 如果有一天
查看>>
[随笔] 6月近况小记 & 一个站点优化问题
查看>>
[Perl] 关于 Bugzilla 的一些问题与研究
查看>>
[Linux] 常用 linux 系统命令及维护备忘
查看>>
[Linux] 关于 Ext4 HowTo
查看>>
[杂记] 新年物语&关于Mysql引擎性能测试
查看>>
[心得] 近期更新&关于Infobright
查看>>
[杂记] 流量统计 & 短信接口
查看>>
[Java] JRebel + Maven + Jetty 热部署
查看>>
[算法] 从 Memcached 分布式应用看一致性哈希散列函数的选择
查看>>
[中间件] 消息处理利器 ActiveMQ 的介绍 & Stomp 协议的使用
查看>>
[设计] 原型界面设计利器 Balsamiq Mockups 推荐
查看>>
[闲话] 在西方的程序员眼里,东方的程序员是什么样的
查看>>
[管理] 成功之路的探寻 —— “三力” 理论
查看>>
[连载] Socket 深度探索 4 PHP (一)
查看>>
[连载] Socket 深度探究 4 PHP (二)
查看>>
[连载] Socket 深度探究 4 PHP (三)
查看>>
[无线] Android 系统开发学习杂记
查看>>