技术分享 | 黑盒测试方法论-判定表
在因果图分析法中最后会得出一个判定表,可以看出因果图和判定表是有联系的,一般需要结合起来使用。
因果图是一种分析工具,通过分析最终得到判定表,再通过判定表编写测试用例。在一定情况下也可以直接书写判定表,省略因果图,进而编写测试用例。
判定表的组成
判定表是由条件桩、动作桩、条件项和动作项组成的。条件桩表示可能出现这个问题的所有条件,动作桩表示这个问题的所有输出结果,条件项为条件桩的取值,动作项为条件项的各个取值情况下的输出结果。
判定表设计步骤
设计判定表首先需要列出所有的条件桩和动作桩,确定规则数量,规则数由条件桩确定,规则数 = 条件取值数 ^ 条件数。
依次填入条件项和动作项得到初始判定表。初始判定表会包含冗余的内容,这些内容一般不适合设计测试用例,进一步的简化判定表,合并相似的规则或动作得到一个完整并且简洁的判定表便于最终设计用例。
实例
输入三个正整数a、b、c,分别作为三角形的三条边,判断三条边是否能构成三角形,如果能构成三角形,判断三角形的类型。
确定条件桩
C1:a,b,c 构成三角形?a<b+c、b<a+c、c<a+b C2:a = b?C3:a = c?C4:b = c?
确定动作桩
A1:非三角形;A2:不等边三角形;A3:等腰三角形;A4:等边三角形;A5:不可能。
填写表格,确定条件项和动作项
确定规则数
共有四个条件,每个条件的取值为 “ 是 ” 或 “ 否 ”,因此有 2 ^ 4 = 16 条规则。
设计判定表
1.填写初始判定表
C1:8 个 0,8 个 1;
C2:4 个 0,4 个 1,4 个 0,4 个 1;
C3:2 个 0,2 个 1,2 个 0,2 个 1,2 个 0,2 个 1,2 个 0,2个1;
C4:0,1,0,1,0,1,0,1,0,1...
2.简化判定表
构成三角形的条件如果不满足的话,结果都是非三角形,和下面三个条件无关,这种情况下可以对判定表进行简化。
设计测试用例
设计测试用例时不可能的情况可以排除,非三角形的情况需要考虑每个值取值的不同情况。得出最后的测试用例如下表所示:
通过实例大家是不是对判定表理解的更深入了呢,我们不仅仅要学会测试方法的理论,还需要灵活的运用到测试工作中哦~
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走
在此特意为大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面,涵盖功能测试、Python编程语言,接口测试、UI自动化测试、性能测试......包括软件学习路线图,50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2022软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助…..关注下方公众号免费获取~
相关文章
- 技术分享 | 接口自动化测试如何进行认证?
- 程序员必知必会的分布式链路追踪技术:SpringCloudSleuth+Zipkin
- 自动化测试之流量回放技术「建议收藏」
- 软件测试技术之: 白盒测试和黑盒测试[通俗易懂]
- 小米技术教父离职。。
- 学习自动化测试必读技术书单
- LayaAir负责人李嵘参加中国图学大会并分享3.0引擎技术
- 架构技术之分布式消息队列
- 降本增效大环境下,培养全栈技术能力是测试工程师的“保命符” | 展望测试工程师的 2023
- 把抖音、今日头条背后的技术开放给企业,字节跳动揭秘A/B测试产品
- RASP技术进阶系列(一):与WAF的“相爱相杀”
- 利用Linux进行渗透测试,展示其强大功能(linux渗透技术)
- 开灯就能上网 Li-Fi技术了解一下
- 在Linux上轻松掌握MFOC技术(mfoclinux)
- 探索Oracle数据库之旅:Query技术深度体验(Oracle的query)
- 库MySQL:火热的数据库技术之旅(mysql热点数据)
- Linux网络测试命令:探究技术背后的奥秘(linux的网络测试命令)
- 深入了解Linux程序性能分析技术(linux程序性能分析)
- Redis视频教程快速掌握缓存技术(视频教程redis)
- App测试技术利用Mysql助力质量保障(app测试mysql)
- 测试Redis开启新的技术旅程(测试用的redis)
- 技术Oracle数据库研究三大连接技术研发前景分析(oracle三大连接)