软件工程:黑盒测试等价分类法相关知识和多实例分析

这篇具有很好参考价值的文章主要介绍了软件工程:黑盒测试等价分类法相关知识和多实例分析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、黑盒测试和等价分类法

1. 黑盒测试

2. 等价分类法

二、黑盒测试等价分类法实例分析

1. 工厂招工年龄测试

2. 规定电话号码测试

3. 八位微机测试

4. 三角形判断测试


一、黑盒测试和等价分类法

1. 黑盒测试

黑盒测试就是根据被测试程序功能来进行测试,所以也称为功能测试。

黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。

2. 等价分类法

所谓等价分类,就是把输入数据的可能值划分为若干等价类,使每类中的任何一个测试用例,都能代表同一等价类中的其他测试用例。换句话说,如果从某一等价类中任意选出一个测试用例未能发现程序的错误,就可以合理地认为使用该类中的其他测试用例也不会发现程序的错误。

采用这一技术要注意以下两点:

其一,划分等价类不仅要考虑代表有效输入值的有效等价类,还需考虑代表无效输入值的无效等价类;

其二,每一无效等价类至少要用一个测试用例,不然就可能漏掉某一类错误,但允许若干有效等价类合用同一个测试用例,以便进一步减少测试的次数。

二、黑盒测试等价分类法实例分析

1. 工厂招工年龄测试

某工厂公开招工,规定报名者年龄应在16 周岁至35周岁之间(到2008年3月止)。若出生年月不在上述范围内,将拒绝接受,并显示“年龄不合格”等出错信息。试用等价分类法设计对这一程序功能的测试用例。

第一步:划分等价类。假定已知出生年月由6位数字字符表示,前4位代表年后2位代表月,则可以划分为3个有效等价类、7个无效等价类。 

软件工程:黑盒测试等价分类法相关知识和多实例分析,软件工程,软件工程

第二步:设计有效等价类需要的测试用例。①⑤⑧等3个有效等价类可以共用一个测试用例。

软件工程:黑盒测试等价分类法相关知识和多实例分析,软件工程,软件工程

第三步:为每一无效等价类至少设计一个测试用例。本例具有7个无效等价类,至少需要7个测试用例。

软件工程:黑盒测试等价分类法相关知识和多实例分析,软件工程,软件工程

2. 规定电话号码测试

某城市电话号码由三部分组成。它们的名称和内容分别是:

地区码:空白或三位数字;

前  缀:非‘0’或‘1’的三位数字;

后  缀:4位数字。

假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。

① 划分等价类: 

软件工程:黑盒测试等价分类法相关知识和多实例分析,软件工程,软件工程

② 设计测试用例:

软件工程:黑盒测试等价分类法相关知识和多实例分析,软件工程,软件工程

3. 八位微机测试

某一8位微机,其十六进制常数定义为:以0x或0X开头的数是十六进制整数,其值的范围是-7f~7f(表示十六进制的大小写字母不加区别),如0X13,0X6A,-0X3c。

① 划分等价类并编号,如下表所示: 

软件工程:黑盒测试等价分类法相关知识和多实例分析,软件工程,软件工程

② 为合理等价类设计测试用例,表中有三个合理等价类,设计两个例子:

软件工程:黑盒测试等价分类法相关知识和多实例分析,软件工程,软件工程

③ 为每个不合理等价类至少设计一个测试用例:

软件工程:黑盒测试等价分类法相关知识和多实例分析,软件工程,软件工程

4. 三角形判断测试

根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。

"一个程序读入 3 个整数,它们分别代表一个三角形的 3 个边长。该程序判断所输入的整数是否构成一个三角形,以及该三角形是一般的、等腰的或等边的,并将结果打印出来。"

要求:设三角形的 3 条边分别为 A、B、C

① 列出等价类表:

软件工程:黑盒测试等价分类法相关知识和多实例分析,软件工程,软件工程

② 设计测试用例

用例 1:

        输入【3,4,5】覆盖等价类(1),输出结果为构成一般三角形。

用例 2:三者取一

        输入【0,1,2】覆盖等价类(2),输出结果为不构成三角形。

        输入【1,0,2】覆盖等价类(2),输出结果为不构成三角形。

        输入【1,2,0】覆盖等价类(2),输出结果为不构成三角形。

用例 3:三者取一

        输入【1,2,3】覆盖等价类(3),输出结果为不构成三角形。

        输入【1,3,2】覆盖等价类(3),输出结果为不构成三角形。

        输入【3,1,2】覆盖等价类(3),输出结果为不构成三角形。

用例 4:三者取一

        输入【3,3,4】覆盖等价类(1)(4),输出结果为等腰三角形。

        输入【3,4,4】覆盖等价类(1)(4),输出结果为等腰三角形。

        输入【3,4,3】覆盖等价类(1)(4),输出结果为等腰三角形。

用例 5:

        输入【3,4,5】覆盖等价类(1)(5),输出结果为不是等腰三角形。

用例 6:

        输入【3,3,3】覆盖等价类(1)(6),输出结果为等边三角形。

用例 7:三者取一

        输入【3,4,4】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。

        输入【3,4,3】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。

        输入【3,3,4】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。文章来源地址https://www.toymoban.com/news/detail-790479.html

到了这里,关于软件工程:黑盒测试等价分类法相关知识和多实例分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 软件工程(十一) 系统设计分类

    我们知道需求规格说明书(SRS)落地之后, 就要开始着手系统设计了,看一下这个系统该如何来设计,并且如何实现。学习系统设计之前,需要先了解系统设计有哪些分类。 系统设计的分类如下 界面设计 结构化设计 面向对象设计( 最重要 ) 界面设计也叫做人机界面设计,属

    2024年02月11日
    浏览(48)
  • 【软件工程 | 模块耦合】什么是模块耦合及分类

    耦合(coupling)是对两个模块之间联接程度的一种度量。模块间的依赖程度越大,则其耦合程度也就越大; 反之,模块间的依赖程度越小,则其耦合程度也就越小。 很显然,为了使软件具有较好的可维护性和可修改性,模块间的关联程度即耦合程度应越小越好。因为耦合程度越

    2024年02月13日
    浏览(35)
  • 【5.16】二、黑盒测试方法—等价类划分法

    目录 2.1 等价类划分法 2.1.1 等价类划分法概述 2.1.2 实例:三角形问题的等价类划分 2.1.3 实例:余额宝提现的等价类划分  等价类划分法是一种常用的黑盒测试方法,主张 从大量的数据中选择一部分数据用于测试 ,即尽可能 使用最少的测试用例覆盖最多的数据 ,以发现更多

    2024年02月06日
    浏览(51)
  • 【软件工程】软件测试

    软件=程序+文档 测试对象:各个阶段产生的源程序和文档。 基于不同的立场,对软件测试的目的存在着两种完全对立的观点。 (1)一种观点是通过测试暴露出软件中所包含的故障和缺陷(从用户的角度); (2)另一种是希望测试成为表明软件产品中不存在错误的过程,验证该

    2024年02月13日
    浏览(57)
  • 【软件工程】自动化测试保证卓越软件工程能力(3)

    对照目标系统,如下:  给出自动化测试平台目标如下: Case level Case brief Report send to OVERALL User 1 - Process - Customer 1 Boss Level 1 User 1 - Process - Customer 1 User 1 - Process - Customer  2 User  2  - Process - Customer 1 ... Manager, Some users, Developers, Testers Level 2 User 1 - Igeress - Process - Router - Sender 1

    2024年02月04日
    浏览(56)
  • 4. 设计(黑盒)测试用例 (一) 等价类 & 边界值 & 判定表

    本篇文章我们将详细介绍如何来测试用例。 1. 设计测试用例的基本要素 1.1 测试用例概念 测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合。 1.2 测试用例要素 测试环境、测试步骤、测试数据、预期结果。 1.3 测试用例的重要性 提高测试效率 降低测试重

    2024年02月17日
    浏览(41)
  • 软件测试——测试的分类(重点:黑盒测试、白盒测试、单元测试、集成测试、系统测试)

    界面是直接和用户进行交互的,界面设计的好坏决定了用户使用软件的直观感受 界面测试(UI 测试)一般包括以下内容: 对比 UI 设计稿,验证系统显示界面的一致性和正确性 验证界面上每个功能的正确性 验证界面排版布局是否合理。字体大小、图片排版、清晰程度等 验证

    2024年02月09日
    浏览(59)
  • 软件测试03:软件工程和软件生命周期

    软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。 基本软件危机对于计算机发展的阻碍,1968年,在联邦德国召开的国际会议,北大西洋公约组织的计算机科学家讨论软件危机问题。提出了 软

    2024年02月08日
    浏览(57)
  • 软件测试之测试的分类(重点:黑盒测试、白盒测试、单元测试、集成测试、系统测试)

    界面是直接和用户进行交互的,界面设计的好坏决定了用户使用软件的直观感受 界面测试(UI 测试)一般包括以下内容: 对比 UI 设计稿,验证系统显示界面的一致性和正确性 验证界面上每个功能的正确性 验证界面排版布局是否合理。字体大小、图片排版、清晰程度等 验证

    2024年02月03日
    浏览(51)
  • 软件工程之软件测试(考试复习篇)

      理解软件危机,及其产生的原因。 软件危机:落后的软件生产技术难以满足增长的计算机需求。开发过程碰到的一系列问题。 产生原因:预算、速度、质量低、不能满足需求,混乱杂乱的,维护困难。 (2)软件测试定义: 为了发现错误。 (3)软件质量属性,ISO9126。 功

    2024年02月06日
    浏览(62)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包