测试用例知识,总结边界值,因果图,等价类划分法
来源:互联网 发布:中科院数据共享平台 编辑:程序博客网 时间:2024/06/06 17:06
1. 设计测试用例主要有等价类划分,边界值和因果图三种方法
(1) 等价类划分法
等价类划分就是把所有输入数据划分为若干部分,从每一部分选取少数有代表性的数据作为测试用例,代表性数据等同于该类中的其他值。
通过考虑输入和输出数据可以把等价类划分为有效等价类和无效等价类,所谓的有效等价类就是对于程序规格说明而言,是合理的,有意义的输入数据构成的集合;所谓的无效等价类就是对于程序规格而言,是不合理的,无意义的输入数据构成的集合。
设计测试用例时要同时考虑有效等价类和无效等价类设计,在设计的时候要注意不要产生冗余或者设计不充分。
在根据等价类设计测试用例的时候,针对有效等价类,设计的测试用例应该尽可能多的覆盖有效测试用例;针对无效等价类,设计的每条测试用例只可以覆盖唯一的无效等价类。
(2) 边界值分析法
因为边界往往很容易发生错误,所以边界值分析选择等价类边界设计测试测试用例,是一种补充等价类划分法的测试用例设计方法。
边界值分析法是等价类分析法的补充,所有测试阶段都可以使用。
边界值使用范围广,更复杂,找到的缺陷也更多
等价分类法相比边界值分析法取值比较随意,等价类是在各等价类允许的值域内任意去的,边界值是在等价类边界值附近选取的。
边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。
(3) 因果图
边界值分析法和等价类划分法都着重考虑了输入条件但没有考虑输入条件之间的关系,因果图方法是充分考虑了输入情况的各种组合及输入条件之间的相互制约关系的一种方法。
用因果图生成测试用例的基本步骤
(1) 分析软件规格说明,找出哪些是原因,哪些是结果,并给每个原因和结果赋予一个标识符;
(2) 根据软件规格说明,找出原因和原因,原因和结果之间的对应关系,根据这些关系,画出因果图;
(3) 根据环境,在因果图上用一些标识符表明约束和现在条件表明一些特殊情况,如互斥
(4) 把因果图转换成判定表
(5) 把判定表的每一列拿出来作为数据,设计测试用例。
原因和结果之间的关系有,恒等,非,与,或
原因与原因之间的关系有,互斥,包含,唯一,要求,屏蔽
以上三种方法都属于黑盒测试。
2.软件测试根据是否实际执行代码可以分为静态测试和动态测试,其中动态测试又包含了白盒测试,黑盒测试和灰盒测试。逻辑覆盖是以程序内部的逻辑结构为基础的测试方法,属于白盒测试,包括语句覆盖,判定覆盖,条件覆盖,判定条件覆盖,条件组合覆盖,路径覆盖,其严谨程度是逐步增强的。
3.测试用例模版
测试用例设计和执行是测试工作的核心,也是工作量最大的任务之一,设计良好的测试用例模板能提高测试用例的设计质量,便于跟踪测试用例的执行结果,自动生成测试用例覆盖率报告。这几年测试技术和理论有了长足的发展,就功能测试用例设计要素而言,样式上均大同小异,一般都包含主题、前置条件、执行步骤、期望结果等
如何使用好的测试模板。
首先我们要知道我们用例模板每一个条目的意义,然后我们才能根据相应的标准来填写用例。才能写出高质量的测试用例。
用例模板不同公司也许采取的并不一样,但是其方法都所差无几,在惠普我们有自己的测试模板,适合的才是最好的。
- 测试用例知识,总结边界值,因果图,等价类划分法
- 测试用例---常用设计方法,等价类,边界值,因果图判定表,正交表,场景法,大纲法
- 软件测试方法-等价类、边界值、因果图
- 3.4 黑盒测试用例的设计方法 之 等价类划分与边界值分析
- 测试用例的设计方法-等价类划分、边界值分支
- 黑盒设计测试用例方法——等价类划分法、边界值分析法、错误推断法
- 黑盒设计测试用例方法——等价类划分法、边界值分析法、错误推断法 .
- 黑盒测试--等价类划分、边界值分析
- 等价类划分知识总结
- 测试用例设计方法1-等价类边界值
- 软件测试- 测试用例之等价类划分法
- 利用_等价类的划分_和_边界测试_来编写测试用例
- 测试用例设计--等价类划分
- 【软件测试】黑盒测试技术——等价类划分和边界值分析
- 软件测试之黑盒测试(等价类划分,边界值分析,判定表驱动)
- 测试用例设计—等价类划分法
- 测试用例设计-等价类划分法
- 书写测试用例之--- 等价类划分 法
- 算法代码:查找数组中第i小的元素
- 关于Java中多个数据excel表格的导出
- Linux线程通信条件变量理解
- VS2010/MFC编程之树型控件的创建及CTreeCtrl类的成员函数和实例
- Android数据存储之文件 openFileOutput & openFileInput
- 测试用例知识,总结边界值,因果图,等价类划分法
- win7跨网段共享解决方法
- HDU - 2844 Coins(多重背包)
- HDU 4912 Paths on the tree(LCA+贪心)
- OpenCV 学习(几种基本的低通滤波)
- CF479 Riding in a Lift
- SaltStack学习笔记
- HDU - 3732 Ahui Writes Word(多重背包)
- 通过bundle对象实现Fragment之间的传值