判定表法设计测试用例

摘要:
决策表也称为我的决策表,它可以表示输入条件的组合和每个输入组合对应的动作组合。与因果图法类似,判断表法主要关注输入条件之间的逻辑关系。5) 合并相似性规则以简化初始判断表。

判定表也称我决策表,能表示输入条件的组合,以及与每一输入组合对应的动作组合。与因果图法相似判定表法主要侧重输入条件之间的逻辑关系。

1.判定表主要包含以下五部分:

判定表法设计测试用例第1张

条件桩:列出所有可能的条件

条件项:列出所有的条件取值组合

动作桩:列出所有可能的操作

条件项:列出在每一种条件取值组合的情况下,执行动作桩中的哪些动作。

规则:一种条件取值组合与其对应的动作组合(即判定表中贯穿条件项和动作项的一列)构成判定表的一个规则。条件组合的数目就是规则的数目。

2.建立判定表可遵循的步骤

1)列出条件桩和动作桩

2)确定规则的个数,用来为规则编号。

  若有n个原因,且每个原因的可取值为0或者1,那么将会有2n个规则。

3)完成所有条件项的填写。

4)完成所有的动作项的填写。(得到初始判定表)

5)合并相似规则,用以对初始判断表进行简化。

  有两个或者多条规则具有相同的动作,并且条件项之间存在极为相似的关系就可以进行合并。

 判定表法设计测试用例第2张判定表法设计测试用例第3张

3.实例

问题描述: “……对于功率大于50马力的机器,并且维修记录不全或已运行10年以上的机器,应给予优先的维修处理……”

条件桩:

C1:功率大于50马力吗?

C2:维修记录不全吗?

C3:运行超过10年吗?

动作桩:

A1:进行优先处理

A2:作其他处理

生成判断表:

判定表法设计测试用例第4张

简化判定表:

 1,2合并,5,7合并,6,8合并

判定表法设计测试用例第5张

免责声明:文章转载自《判定表法设计测试用例》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux下python2.7安装pipwin下配置nginx下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

经典测试用例--水杯测试

第一种: 需求测试:查看杯子使用说明书 界面测试:查看杯子外观 功能度:用水杯装水看漏不漏;水能不能被喝到 安全性:杯子有没有毒或细菌 可*性:杯子从不同高度落下的损坏程度 可移植性:杯子再不同的地方、温度等环境下是否都可以正常使用 兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等 易用性:杯子是否烫手、是否有防滑措施、是否方便饮用 用户文档:使用手册是否...

软件集成、确认和系统测试方法

引言 软件测试按测试用例设计(TEST CASE DESIGN)方法分为白盒测试(WHITE-BOX TESTING)和黑盒测试(BLACK-BOX TESTING)。 按测试过程或测试策略,软件测试分为单元测试(UNIT TESTING),集成测试(INTEGRATION TESTING〕,确认测试(VALIDATION TESTING〕和系统测试(SY...

Robot Framework与Web界面自动化测试:简单例子

假设环境已经搭建好了。这里用RIDE( Robot Framework Test Data Editor)工具来编写用例。下面我们对Robot Framework简称rf。 我们先考虑下一个最基本的登录功能的测试用例。 一、自动化测试 与 人工测试 在开始编写用例之前,我们先来思考下自动化测试和人工测试的区别。对于web页面的人工测试,我们想下,如果去测试...

2小时入门Robot Framework

1、介绍 1.1、介绍Robot         Robot Framework是一个基于关键字驱动的自动化测试框架。通过该框架,测试人员可使用python封装关键字,并在非代码环境下使用关键字构建可被执行的测试用例         Robot Framework官方网站:http://robotframework.org/ 1.2、安装 1.2.1...

前端测试

前端测试-学习笔记 1、相关术语 (1)测试框架 就是运行测试的工具。通过它,可以为JavaScript应用添加测试,从而保证代码的质量。 有Mocha、Jasmine、Karma等。 (2)测试脚本 就是用来测试源码的脚本。 通常,测试脚本与所要测试的源码脚本同名,但是后缀名为.test.js(表示测试)或者.spec.js(表示规格)。 测试脚本里面应...

pytest 基本用法

1、断言用assert,可以进行==,!=,+,-,*,/,<=,>=,is True、False,is not True、False ,in ,not in 等判断。 import pytestdef add(a,b): return a + bdef is_prime(n): if n <= 1: retur...