测试基础13:测试用例设计方法-错误推断、因果图判定表

本文主要是介绍测试基础13:测试用例设计方法-错误推断、因果图判定表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

课程大纲

 1、错误推测法

        靠主观经验和直觉来推测可能容易出现问题的功能或场景,设计相关测试用例进行验证。

图片

2、因果图&判定表

2.1定义

        因果图和判定表是分析和表达多逻辑条件下,执行不同操作的情况的工具。

(因果图和判定表配合使用,熟练后可直接写判定表。)

2.2应用场景

        满足以下几个条件,适合使用因果图&判定表方法进行用例设计:

        ①在界面中有不多的几个控件(一般是2-3个,每个控件取值2-3个)。如:按钮(按/不按),单选按钮(选/不选),复选框(选/不选),选项较少的下拉列表等。

        ②控件之间有组合或限制关系。

        ③不同的输入组合会对应不同的输出结果。

        ④输入条件的排列顺序不影响结果。

        ⑤规格说明(需求文档)以判定表的形式给出,或很容易转换成判定表。

2.3因果图

        因果图是通过图形展示输入项、输出项的逻辑关系,常用符号分为2种:基本符号、约束符号。

        ①基本符号:表达输入与输出之间的关系。

图片

        ②约束符号(限制条件符号):表达输入条件之间或者输出条件之间的限制关系。

图片

        因果图的优点:输入条件之间的关系、输出结果之间的关系、输入与输出的关系,清晰、直观。

        因果图的缺点每个规则(组合场景)需要画一次图,繁琐、效率低。

2.4判定表

        判定表(Decision table)是另一种表达逻辑判断的工具,用来分析和表达多逻辑条件下执行不同操作的情况。

        对测试来说,即用来展示几个控件不同取值的组合,产生的输出结果。

        判定表的组成结构如下:

图片

详解:

图片

        判定表的优点:根据输入条件的组合,勾选对应输出,一列即为一条用例。

        判定表的缺点:单边关系(输入条件之间的关系、输出条件之间的关系)无法体现。(可加备注框进行标注)

2.5、设计步骤

        step1.分析需求,找出所有的输入条件:所有控件,每个控件的所有取值。

        step2.找出所有的输出结果

        step3.找出输入条件、输出结果中的所有组合和限制关系。

        step4.明确每种输入组合对应的输出结果,画因果图,填判定表,形成用例。(熟练后,画因果图可以省略)

举例:

图片

【延伸思考】

        对于控件不多,且每个控件的取值不多的情况,组合出的场景数量不多,使用因果图和判定表进行分析和设计测试用例比较方便。而当组合的控件多、每个控件的取值达到十几个、几十个、上百个时,显然是无法通过因果图和判定表去进行穷举分析的。

        因此,对这种情况,就需要借助另一种方法——正交实验法,进行测试用例的设计。

附:课程完整思维导图

这篇关于测试基础13:测试用例设计方法-错误推断、因果图判定表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1062009

相关文章

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

Java进阶13讲__第12讲_1/2

多线程、线程池 1.  线程概念 1.1  什么是线程 1.2  线程的好处 2.   创建线程的三种方式 注意事项 2.1  继承Thread类 2.1.1 认识  2.1.2  编码实现  package cn.hdc.oop10.Thread;import org.slf4j.Logger;import org.slf4j.LoggerFactory

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

浅谈主机加固,六种有效的主机加固方法

在数字化时代,数据的价值不言而喻,但随之而来的安全威胁也日益严峻。从勒索病毒到内部泄露,企业的数据安全面临着前所未有的挑战。为了应对这些挑战,一种全新的主机加固解决方案应运而生。 MCK主机加固解决方案,采用先进的安全容器中间件技术,构建起一套内核级的纵深立体防护体系。这一体系突破了传统安全防护的局限,即使在管理员权限被恶意利用的情况下,也能确保服务器的安全稳定运行。 普适主机加固措施:

webm怎么转换成mp4?这几种方法超多人在用!

webm怎么转换成mp4?WebM作为一种新兴的视频编码格式,近年来逐渐进入大众视野,其背后承载着诸多优势,但同时也伴随着不容忽视的局限性,首要挑战在于其兼容性边界,尽管WebM已广泛适应于众多网站与软件平台,但在特定应用环境或老旧设备上,其兼容难题依旧凸显,为用户体验带来不便,再者,WebM格式的非普适性也体现在编辑流程上,由于它并非行业内的通用标准,编辑过程中可能会遭遇格式不兼容的障碍,导致操

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验