史上最全的测试用例设计方法

这篇具有很好参考价值的文章主要介绍了史上最全的测试用例设计方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

等价类划分方法:

边界值分析方法:

错误推测方法

因果图方法

判定表驱动分析方法

总结


前言

今天还是给大家带来一些干货,总结了一下测试用例的设计方法。具体内容太多我总结成了文档,获取方法在文末。这里截取部分给大家展示。

等价类划分方法:

    一.方法简介

1.定义

  是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。

   

2.划分等价类:

  等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。

  1)有效等价类

    是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。

  2)无效等价类

    与有效等价类的定义恰巧相反。无效等价类指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。

 史上最全的测试用例设计方法

 文章来源地址https://www.toymoban.com/news/detail-406010.html

边界值分析方法:

一.方法简介

1.定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。 

2.与等价划分的区别

  1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。

  2)边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。

3.边界值分析方法的考虑:

  长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。

  使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。

4.常见的边界值

  1)对16-bit 的整数而言 32767 和 -32768 是边界

  2)屏幕上光标在最左上、最右下位置

  3)报表的第一行和最后一行

  4)数组元素的第一个和最后一个

                    史上最全的测试用例设计方法

 

错误推测方法

一.    方法简介

1.         定义:基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。

2.         错误推测方法的基本思想:

列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。

1)        例如, 输入数据和输出数据为0的情况;输入表格为空格或输入表格只有一行。 这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。

2)        例如,前面例子中成绩报告的程序,采用错误推测法还可补充设计一些测试用例:

I.          程序是否把空格作为回答

II.       在回答记录中混有标准答案记录

III.     除了标题记录外,还有一些的记录最后一个字符即不是2也不是3

IV.     有两个学生的学号相同

V.        试题数是负数。

3)    再如,测试一个对线性表(比如数组)进行排序的程序,可推测列出以下几项需要特别测试的情况:

I.          输入的线性表为空表;

II.       表中只含有一个元素;

III.     输入表中所有元素已排好序;

IV.     输入表已按逆序排好;

V.        输入表中部分或全部元素相同。

二.    实战演习

    暂无

                  史上最全的测试用例设计方法

 

因果图方法

一.    方法简介

1.定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。

2.因果图法产生的背景:

等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。

如果在测试时必须考虑输入条件的各种组合,则可能的组合数目将是天文数字,因此必须考虑采用一种适合于描述多种条件的组合、相应产生多个动作的形式来进行测试用例的设计,这就需要利用因果图(逻辑模型)。

3.因果图介绍

1) 4种符号分别表示了规格说明中向4种因果关系。

史上最全的测试用例设计方法

2) 因果图中使用了简单的逻辑符号,以直线联接左右结点。左结点表示输入状态(或称原因),右结点表示输出状态(或称结果)。

判定表驱动分析方法

一、方法介绍

1.定义:判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。

2.判定表的优点

能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用判定表能够设计出完整的测试用例集合。

在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。判定表很适合于处理这类问题。

3.“阅读指南”判定表

       史上最全的测试用例设计方法

 

4.  判定表通常由四个部分组成如下图所示。

             史上最全的测试用例设计方法

1)条件桩(Condition Stub):列出了问题得所有条件。通常认为列出的条件的次序无关紧要。

2)动作桩(Action Stub):列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。

总结

因为文档有50多页,这里也展示不完。感兴趣的还是可以加我下方名片免费领取,还有测试生涯学习过程中需要用到的各种资料及模板。等你来拿。

                  史上最全的测试用例设计方法

                                                       史上最全的测试用例设计方法

 

到了这里,关于史上最全的测试用例设计方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【测试开发】测试用例的设计方法

    目录 一. 测试用例的基本要素   二. 测试用例的设计方法 1. 测试用例设计的万能公式 水杯测试用例  2. 基于需求的设计方法 邮箱注册测试用例   3. 等价类方法 有效等价类和无效等价类  等价类思想设计测试用例步骤  4. 边界值方法 边界值思想设计测试用例步骤  5. 判定

    2024年02月16日
    浏览(40)
  • 史上最详细的小程序测试用例模板,以后再也不怕测试用例不会写了

    目录 1. 文档介绍 1.1 文档目的 1.2 文档范围 1.3 读者对象 1.4 术语与缩写解释 2. 功能测试用例 2.1 被测试对象的介绍 2.2 测试范围与目的 2.3 测试环境与测试辅助工具的描述 2.4 功能测试用例 附录:评审意见 设计测试用例的目的是测试系统是否能够正确完成整个业务流程,在一

    2023年04月11日
    浏览(40)
  • 史上最全软件测试入门到精通【测试+测开】

    根据本人过往学习经验与理解,整理了一些关于测试学习内容与顺序,涵盖了基本软件测试工程师需要掌握的所有技能,希望可以给想了解的小伙伴们一些指引与帮助,有错误或需求的欢迎留言指出~ 学习更多技术来这里~ 优加实习 这是后期实践计算机网络,调试代码,发现

    2023年04月14日
    浏览(44)
  • 软件测试期末试题及答案(史上最全)

    软件缺陷是由很多方面造成的,以下哪个方面是造成软件缺陷的最多 的地方( A ) A. 规格说明书 B. 系统设计结果 C. 编写代码 D. 其他 覆盖准则最强的是( D ) A. 语句覆盖 B. 判定覆盖 C. 条件覆盖 D. 路径覆盖 实际的逻辑覆盖测试中,一般以(C )为主设计测试用例。 A. 条件

    2024年02月02日
    浏览(53)
  • 史上最全 App功能测试点分析

    1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即 15个工作日), 根据项目情况以及版本质量可适当缩短或延长测试时间。正式测试前先向主管确认项目排期。 1.3测试资源 测试任务开始前,检查各项测试资源。 --产品功能需求文档; -

    2024年02月11日
    浏览(44)
  • app端接口用例设计方法和测试方法

    接口测试作为测试的重要一环,重点关注的是数据层面的输入输出,今天小编介绍一种常用的接口测试用例设计方法和测试方法,希望对大家有所帮助,由于内容较多,分三次给大家讲解,今天先介绍“请求层面的用例设计方法”。 小编先介绍一下自身在测试过程中遇到的接

    2023年04月08日
    浏览(32)
  • 【软件测试学习笔记2】用例设计方法

    说明:在所有测试数据中,具有某种共同特征的数据集合进行划分 分类:有效等价类:满足需求的数据集合            无效等价类:不满足需求的数据集合 步骤:明确需求            划分有效和无效的数据集合            提取数据设计  用例 解决穷举问题 选取正好等

    2024年01月16日
    浏览(59)
  • 软件测试用例设计方法-因果图法

    边界值法是等价类划分法的补充,所以,它们是一对搭档。 那么,判定表法有没有它的搭档呢? 答案是,有的。那就是本篇文章分享的用例设计方法—— 因果图法 。 定义 因果图法: 用来处理等价类划分和边界值考虑不到的情况,适用描述多种条件的组合,产生多个相应动

    2024年02月08日
    浏览(54)
  • 最全的测试用例

    一、文本框为字符型 二、文本框为数值型 三、文本框为日期型 四、文本框为时间型 必填项非空校验:      1、必填项未输入--程序应提示错误;      2、必填项只输入若干个空格,未输入其它字符--程序应提示错误; 字段唯一性校验:(不是所有字段都作此项校验

    2024年02月07日
    浏览(24)
  • 史上最全的 iOS 各种测试工具集锦!

    2024软件测试面试刷题,这个小程序(永久刷题),靠它快速找到工作了!(刷题APP的天花板)_软件测试刷题小程序-CSDN博客 文章浏览阅读2.9k次,点赞85次,收藏12次。你知不知道有这么一个软件测试面试的刷题小程序。里面包含了面试常问的软件测试基础题,web自动化测试、

    2024年04月09日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包