软件测试实用技术与常用模板—因果图法

优快云最强软件测试用例编写与设计方法-因果图、判定表(送思维导图) 什么是测试用例 为什么要写测试用例 阅读详情

因果图法也是较常用的一种黑盒测试方法,也是一种家化了的逻辑图。因果图能直观地表明输入条件和输出动作之间的因果关系,能帮助测试人员把注意力集中到与程序功能相关的输入组合上,比采用是一种合适于描述对于多种输入条件等价分类法的测试效率更高,但这种方法的操作步骤比较复杂。

因果图法是一种适合于描述对于多种输入条件组合的测试方法,根据输入条件的组合、约束关系和输出条件的因果关系,分析输入条件的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件设计的各种组合情况。因果图法一般和判定表结合使用,通过映射同时发生相互影响的多个输入来确定判定条件。因果图法最终生成的就是判定表,它适合于检查程序输入条件的各种组合情况。

采用因果图法能帮助我们按照一定步骤选择一组高效的测试用例,同时,还能指出程序规范中存在什么问题,鉴别和制作因果图。

下面介绍因果图的基本关系符号和约束。

1、关系符号

(1)恒等

恒等关系符号如图3-1所示。

(2)非

非关系符号如图3-2所示。

 

(3)或

或关系符号如图3-3所示。

(4)与

与关系符号如图3-4所示。

通常在因果图中,用Ci表示原因,ei表示结果,Ci和ei的状态可用0或1表示,0表示某状态不出现,1表示某状态出现。

2、约束

输入状态还存在着某些依赖关系,这种关系成为约束。约束符号如图3-5所示。

●E约束(异):a和b中最多有一个可能为1,即a和b不能同时为1。

●I约束 (或):a、b、c中至少有一个必须为1,即a、b、c不能同时为0.

●O约束(唯一):a和b必须有一个且仅有一个为1.

●R约束(要求):a是1时,b必须为1,即a为1时,b不能为0。

●M约束(强制):若结果a为1,则结果b强制为0。

3、利用因果图导出测试用例的基本步骤

利用因果图导出测试用例一般要经过以下几个步骤:

1)分析软件规格说明的描述中哪些是原因,哪些是结果。原因是输入或输出条件的等价类,结果是输出条件。给每个原因和结果并赋予一个标识符,根据这些关系,画出因果图。

2)因果图上用一些记号表明约束条件或限制条件。

3)对需求加以分析并把它们表示为因果关系图之间的关系图。

4)把因果图转换成判定表。

5)将判定表的每一列作为依据,设计测试用例。

————————————————————

最后给大家推荐一个学习资料分享群(574253227),里面大牛已经为我们整理好了许多的学习资料,有自动化,接口,性能等等的学习资料!

软件测试基础知识整理(详细版) 一、软件测试概述 1、软件缺陷 软件缺陷:又称之为“Bug”。即计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。 缺陷的表现形式: 软件没有实现产品规格说明书所要求的功能模块; 软件中出现了产品规格说明指明不应该出现的错误; 软件实现了产品规格说明中没有提到的功能需求; 软件没有实现虽然产品规格说明没有明确提及但应该实现的目标; 软件难以理解、不易使用、运行缓慢、用户体验不友好; 产生软件缺陷的原因: 需求不清晰; 系统结构较为复杂; 对程序逻辑路径或者数据范围考虑不全面 阅读详情

相关推荐

软件测试的测试用例应该怎么编写和模板

因果图就是通过画图的方式来表达输入条件(因)和输出结果(果)之间的关系,然后转换成判定表,从而设计相应的测试用例,所有因果图和判定表经常-起使用。因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。1.是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。分析软件应用的场景,从用户的角度出发,从场景的角度来设计测试用例,是一种面向用户的测试用例设计方法。考虑多个输入数据的组合引起的错误。

m0_73303513的博客 871

Assignment2:因果图法的介绍与示例分析

一、 黑盒测试:是一种常用的软件测试方法,它将被测软件看作一个打不开的黑盒,主要根据功能需求设计测试用例,进行测试。几种常用的黑盒测试方法和黑盒测试工具有,等价类划分法、边界值分析法、因果图法、决策表法。在实际运用中要选择合适的方法。 二、 因果图法:等价类划分法和边界值分析方法都是着重考虑输入条件,如果程序输入之间没有什么联系,采用等价类划分和边界值分析是一种比较有效的方法。如果输入之间有...

weixin_30321449的博客 2395

软件测试用例编写规范文档,模板都给你了我看谁还不会写测试用例

今天分享干货,软件测试用例的编写文档,看完我看还有谁不会写测试用例。需要完整文档笔记文末找我拿哦。一 概述1.1目的统一测试用例编写的规范,为测试设计人员提供测试用例编写的指导,提高编写的测试用例的可读性,可执行性、合理性。为测试执行人员更好执行测试,提高测试效率,最终提高公司整个产品的质量。1.2使用范围适用于对产品的业务流程、功能测试用例的编写。二 测试用例编写原则2.1系统性1、对于系统业务流程要能够完整说明整个系统的业务需求、系统由几个子系统组成以及它们之间的关系;

MXB1220的博客 7087

什么是因果图 (Casual Loop Diagram) ?(带有示例)

因果回路图(也称为系统思维图)用于从系统角度显示因果行为。鱼骨图可能引起影响问题的原因类别。因果循环显示了相互关系的原因及其影响。完成后,您将获得一个描述行为系统的正负增强图。因果循环的整洁之处在于它是去个性化。人们可以指向循环问题中的箭头,而不是指向人们。它成为创建系统结果的系统行为模型。 因果关系图(CLD)是因果关系图,有助于可视化系统中不同变量之间的相互关系。该图由一组节点和边组成。节点...

Warren Lynch 的博客 2万+

因果图法实战:从自动贩卖机到象棋走法,3个案例详解约束关系与判定表转换

本文深入解析因果图法在软件测试中的应用,通过自动贩卖机、字符处理系统和中国象棋走马规则三个典型案例,详细展示如何分析约束关系并转换为判定表。文章系统介绍了因果图法的核心概念、符号体系及工程实践技巧,帮助测试人员高效设计测试用例,特别适合处理复杂逻辑关系的测试场景。

weixin_33700350的博客 592

终于有人把软件测试用例讲清楚了(一定要收藏)

!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。

MXB1220的博客 6442

软件测试实用技术与常用模板

<br />                        <br />内容简介<br />                      软件测试实用技术与常用模板<br />  《软件测试实用技术与常用模板》从软件测试实用理论和测试实训技术的角度出发,以“手机信息管理系统模型”作为被测软件,以通俗易懂的语言讲述软件测试所需要的实用知识和高级技能,突出软件测试的先进理论和特点,全面详细的讲解了软件测试的测试理论、写作模板(文档)、测试用例、测试方法,帮助读者在较短的时间内领会测试的博大精深,并能够很快掌握测试

zjn5840297的专栏 3102

(软件测试实用技术与常用模板)李龙: 测试用例:边界条件测试

详细地介绍测试用例总结,边界条件《软件测试实用技术与常用模板》作者李龙 教材中附赠

软件测试:因果图法

一、 黑盒测试:是一种常用的软件测试方法,它将被测软件看作一个打不开的黑盒,主要根据功能需求设计测试用例,进行测试。几种常用的黑盒测试方法和黑盒测试工具有,等价类划分法、边界值分析法、因果图法、决策表法。在实际运用中要选择合适的方法。二、 因果图法:等价类划分法和边界值分析方法都是着重考虑输入条件,如果程序输入之间没有什么联系,采用等价类划分和边界值分析是一种比较有效的方法。如果输入之间有关系,例如

Catharina官方博客 6万+

软件测试实用技术与常用模板.zip

内含免费开源测试工具,测试成套课件,两个手机信息管理系统,软件写作文档(国家标准:GB8567—88),实用测试文档知识点总结,自动化测试脚本,AutoPlay,3 手机信息管理系统模型--测试计划说明书,4 手机信息管理系统模型--详细设计说明书各种测试相关文档,适合系统的学习,测试培训参考资料

测试用例设计方法教材.pdf

详细介绍了: 1.等价类与边界值(重点方法)等价类:等价类划分法是把所有可能输入的数据,有无效等价类和有效等价类(即正确输入和非法输入),即程序的输入域划分策划国内若干部分(子集),... 2.场景法(重点方法)定义:通过运用场景来对系统的功能点或业务流程的描述,... 3.正交排列驱动法定义:在界面中有多个控件,控件之间有多种组合关系,如果组合的数量巨大(... 4.因果图1.定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,...

《软件测试实用技术与常用模版》目录

<br />前言 <br />  第一部分 软件测试的基本知识 <br />  第1章 软件测试概述 <br />  第二部分 软件测试的核心技术 <br />  第2章 白盒测试的实用技术 <br />  第3章 黑盒测试的实用技术 <br />  第4章 测试用例设计方法 <br />  第三部分 软件测试的实用技术 <br />  第5章 对本书测试模型的介绍 <br />  第6章 单元测试的实用技术 <br />  第7章 功能测试的实用技术 <br />  第8章 集成测试的实用技术 <br /

zjn5840297的专栏 1189

软件工程实验报告黑盒测试

   1 掌握等价类划分的原则      2 掌握弱一般等价类、强一般等价类、弱健壮等价类、强健壮等价类      3 掌握等价类划分法测试的方法和步骤

软件测试实用技术与常用模板(目录)

  目录 第1章 软件测试概述 1.1 软件的相关知识概述 1.1.1 软件的定义 1.1.2 软件工程的内容 1.1.3 软件的生存周期 1.2 软件测试的相关知识概述 1.2.1 软件测试的概念 1.2.2 软件测试的方法 1.2.3 软件测试的任务 1.3 测试的目的和原则 1.3.1 测试的目的 1.3.2 测试的原则 1.4 软件测试的流程 1.4.1 软件...

weixin_34166847的博客 257

IBIS模型中的Pullup和Pulldown曲线详解:如何避免信号完整性设计中的常见错误

本文深入解析IBIS模型中Pullup和Pulldown曲线的关键作用,揭示其在信号完整性设计中的黄金法则。通过详细分析曲线特性、常见误区及验证方法,帮助工程师避免设计错误,优化高速PCB设计。文章还展示了曲线数据在动态终端匹配、串扰预测和电源完整性分析中的高级应用,提升设计效率和可靠性。

weixin_30275415的博客 451

Android ------ 开源的Modnet算法实现抠图和更换背景

Portrait Matting (sight-x.cn) 飞桨PaddlePaddle-源于产业实践的开源深度学习平台 GitHub - PaddlePaddle/PaddleSeg at develop

切切歆语的博客 1万+

《软件测试实用技术与常用模板》第3章黑盒测试的实用技术

《软件测试实用技术与常用模板》第3章黑盒测试的实用技术,本章主要讨论黑盒测试的基本概念和方法,以及原则、策略和方法的选择和步骤。本节为黑盒测试的基本概念。 说明:转载自http://book.51cto.com/art/201010/229926.htm,为了把第3章集合起来打印而转载 第3章 黑盒测试的实用技术 黑盒测试技术是软件测试的主要方法之一,黑盒

gilbert-zhyin 3182

疾病负担研究(GBD)——如何使用joinpoint软件计算AAPC

疾病负担研究(GBD)——如何使用joinpoint软件计算AAPC

weixin_44240228的博客 1万+

软件测试——黑盒测试

1.概述 黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检验每个功能都是否能够正常使用。 在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试人员进行直接测试,检查系统功能是否按照需求规格说明书的规定正常使用、是否能适当的接收输入数据而输出正确的结果等,检查相应的文档是否采用了正确的模板、是否满足规范需求。 2. “黑盒”的...

十七弦的博客 8万+

移动机器人底盘-四轮差速模型(四轮独立)

对于底盘的前轮和后轮来说,其速度是同步的,那么在理想条件下,可以将底盘运动视为以ICR为圆心做圆周运动,对于四个轮子来说,圆周运动的角速度是一致的,圆周运动圆心ICR始终位于底盘几何中心COG的y轴延长线上,ICR与COG之间的距离。有关,整个底盘的速度位于速度瞬心COM处,用。四轮差速底盘设定左轮、右轮得速度分别为。圆周运动的角速度公式如式1所示。受约束,约束与圆周运动的角速度。合成,设四个轮子的速度分别为。,设左轮和右轮之间的轴距为。为圆周运动角速度,线速度为。,其均由预设目标速度。

Moresweet 猫甜 1万+

CTransformers: 高效的Python语言模型绑定库

CTransformers是一个为C/C++实现的Transformer模型提供Python绑定的开源库。它基于GGML库构建,旨在为开发者提供一种高效且易用的方式来在Python中使用各种流行的语言模型。支持多种流行的语言模型,如GPT-2、LLaMA、Falcon等提供统一的简单API接口支持GPU加速(CUDA和Metal)与Hugging Face Transformers和LangChain集成支持流式输出和嵌入计算。

helloaiworld的博客 1268

软件测试实战:用因果图法设计测试用例的5个关键步骤(附咖啡机案例)

本文详细介绍了软件测试中因果图法的5个关键步骤,通过智能咖啡机案例展示如何将复杂输入条件转化为可视化逻辑关系图,设计高效测试用例。文章涵盖因果图绘制、判定表生成、边界条件验证等核心环节,并提供了自动化测试适配方案,帮助测试工程师提升黑盒测试效率与覆盖率。

weixin_42562079的博客 350

模拟电路综合笔试题解析

本专栏预计更新60期,当前为第10期,文章约6000字,旨在帮助读者掌握模拟电路笔试的核心知识点与实战技巧。文章分为五个章节,涵盖基础理论、高频考点、大厂题目解析等内容。首先,文章详细解析了DC-DC与LDO的区别及选型依据,并通过真题分析帮助读者理解其应用场景。接着,文章深入探讨了运放电路设计、同步降压电路设计等高频考点,并结合实际案例提供解决方案。此外,文章还分享了特斯拉、华为、大疆等大厂的面试题及解析,帮助读者应对复杂电路设计挑战。最后,文章总结了模拟电路设计中的关键技巧与优化方法,为读者提供全面的笔

启芯硬件的博客 473
上一篇: 性能测试之自动化单元工具EvoSuie的代码覆盖报告
下一篇: 做好软件测试需要具备的思维方式
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值