概念:

  • 不深入代码细节的测试方法称为动态黑盒测试。软件测试员充当客户
    来使用它。又称闭着眼睛测试软件。主要针对软件界面和软件功能进
    行测试。
  • 不用关心软件的内部结构
  • 站在用户角度看现有的功能是否被正确实现

Introduction

  • 从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试

  • 完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之一

  • 测试用例就是设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的执行结果。

  • 测试用例的设计原则特征:
    1.有效性validity:测试用例是测试人员测试过程中的重要参考依据。不同的
    测试人员根据相同的测试用例所得到的输出应该是一致的,对于准确的测试
    用例的计划、执行和跟踪是测试的有效性的有力证明。
    2.可复用性:良好的测试用例具有重复使用的功能,使得测试过程事半功
    倍,可以大大节约时间,提高测试效率。
    3.易组织性:即使很小的项目,也可能会有几千甚至更多的测试用例,测试
    用例可能在数月甚至几年的测试过程中被创建和使用,正确的测试计划会很
    好地组织这些测试用例并提供给测试人员或其他项目的人参考和有效使用。
    4.可评估性measurability:从测试的项目管理角度来说,测试用例的通过率是
    检验代码质量的保证。测试用例的通过率和软件错误的数目就是检查代码质
    量好坏的量化标准。
    5.可管理性manageability:测试用例可作为检验测试人员进度、工作量以及跟
    踪/管理测试人员的工作效率因素,尤其是比较适用于对新的测试人员的检
    验,从而做出测试安排和计划。

Equivalence Partitioning等价类划分

  • 输入数据和输出结果通常属于不同的类,其中类的所有成员都是相关的。
  • 这些类中的每一个都是等价分区(或域)且域间不相交,其中程序对每个类成员的行为都是等价的。
  • 应该从每个分区中选择测试用例。
  • 等价类定义
    • 它是输入域或输出域的子集合。
    • 合理的假设:对测试人员来说,典型的数据等于其他数据在同一等价类。
  • 等价类划分方法:
    • 有效等价类

      • 对于规范来说,它是由合理和有意义的数据组成的集合。
      • 它可以用来检查应用程序是否实现了预期的功能和性能。
    • 无效等价类

      • 具体来说,它是一个由不合理和无意义的数据组成的集合。
      • 它可以用来检查是否正确地处理了无效的数据。
    • 设计测试用例时,要同时考虑这两种等价类。软件不仅要能接收合理的数据,也要能经受意外的考验.这样的测试才能确保软件具有更高的可靠性.

    • 用尽可能少的测试用例来覆盖所有有效等价类

    • 设计测试用例时需保证所有有效等价类被覆盖到(1-3)

    • 在单缺陷假设中:设计无效等价类的测试用例时,只含一个无效等价类(4-7),其他有效就可以

    • 对于多个变量来测试两个及以上缺陷,8-14更需要

    • 弱:只单缺陷假设,指一个变量在违法的边缘试探。
      强:多缺陷假设。
      一般:考虑有效值。
      健壮:考虑无效值。

    • 等价类划分法设计测试用例原则

        1. 为每个等价类规定一个唯一的编号2. 设计一个新的测试用例,使其尽可能多的覆盖尚未覆盖的有效等价类,直到所有的等价类都被覆盖为止3. 设计一个新的测试用例,使其覆盖且仅覆盖一个有效等价类,重复这一步骤,直到所有的无效等价类都被覆盖为止
      
    • 例:划分等价类:输入一个日期,使用六位数字表示年月,范围是2000-2020年

输入数据 合理等价类 不合理等价类
报表日期 1、六位数字字符 2、有非数字字符; 3、少于六个数字字符; 4、多于六个数字字符
年龄范围 5、2000-2020 6、小于2000; 7、大于2020
月份范围 8、1-12 9、等于0; 10、大于12
  • 单缺陷测试用例设计
NO. 覆盖等价类(非必要) 输入 预期结果
1 1、5、8 201006 正常处理
2 2、5、8 201a01 错误信息
3 3、5、8 20106 错误信息
4 4、5、8 2012006 错误信息
5 6、1、8 198802 错误信息
6 7、1、8 203011 错误信息
7 9、1、5 200000 错误信息
8 10、1、5 202013 错误信息

例题一

假设GradeRecord函数能够根据输入的单科成绩,把低于60分的成绩登记为‘不及格’,大于等于60分按照实际成绩登记。试用等价类划分法为其设计测试用例。
答案:

等价类划分表:

测试用例:

例题二

Consider an application App that takes two inputs name and age, where name is a nonempty string containing at most 20 alphabetic characters and age is an integer that must satisfy the constraint 0≤age≤120. The App is required to display an error message if the input value provided for age is out of range. The application truncates any name that is more than 20-character in length and generates an error message if an empty string is supplied for name.
(1)Please find out the equivalence classes(等价类).
(2)Construct test cases using the equivalence classes derived in(1)

答案:

例题三(难度较大)

输入三个整数a,b,c作为三角形的三条边。判断所构成的三角形是什么类型的三角形。如果是一般三角形,输出周长;等边三角形,输出面积;等腰三角形;输出三个内角。使用等价类划分法为该程序的三角形判断及计算部分进行测试用例设计。

答案:

一般三角形的条件:a + b > c; a + c > b; b + c > a
等边三角形的条件:a = b = c
等腰三角形的条件: a = b or b =c or a = c
等价类划分表

有效等价类的测试用例:

无效等价类的测试用例

黑盒测试技术(概念等价类划分法详细)——软件质量保证与测试相关推荐

  1. 黑盒测试技术(边界值分析法)——软件质量保证与测试

    Boundary Value Analysis 边界值分析 前言 一.边界值分析是什么? 二.例题 例题一 例题二 例题三 例题四 总结 前言 一.边界值分析是什么? 边界值分析方法是对等价类划分方法 ...

  2. 黑盒测试技术之等价类划分法

    黑盒测试技术之等价类划分法 一. 等价区间与等价测试原理 二.等价类划分 三.常见等价类划分形式 四.应用 一. 等价区间与等价测试原理 在描述等价类法之前,先来解释等价测试原理.正是基于这个原理,才 ...

  3. 黑盒测试技术(Decision Tables 决策表法,又称判定表法)——软件质量保证与测试

    健壮性最强,考虑情况最全面 Decision Tables 决策表法,又称判定表法 前言 一.认识决策表 二.例题 例题一 例题二 例题三 例题四 例题五 例题六 总结 前言 一.认识决策表 决策表就 ...

  4. 软件质量测试决策表和判定表,黑盒测试技术(Decision Tables 决策表法,又称判定表法)软件质量保证与测试...

    -------------------- 健壮性最强,考虑情况最全面 ### Decision Tables 决策表法,又称判定表法 ### * 前言 * 一.认识决策表 * 二.例题 * * * 例 ...

  5. 黑盒测试——nextDate函数测试(等价类划分法、边界值分析法、判定表驱动法)

    实验目的 (1)掌握应用黑盒测试技术进行测试用例设计. (2)掌握对测试用例进行优化设计方法. 实验内容 日期问题 测试以下程序:该程序有三个输入变量month.day.year(month.day和 ...

  6. 关于等价类划分法的简介及示例

    2.1等价类划分法 将一个程序的输入输出按照一定的需求进行分类,这些分类的子集就是等价类,在每个等价类中选择具有代表性的数据进行测试. 2.1.1等价类划分法 划分等价类 有效等价类:符合程序要求.合 ...

  7. 黑盒测试技术中的等价类划分法、边界值分析法、因果图法和决策表法进行测试用例设计

    一.实验目的 1.能熟练应用黑盒测试技术中的等价类划分法.边界值分析法.因果图法和决策表法进行测试用例设计. 2.对测试用例进行优化设计 二.实验环境 Windows系统+ Office工具 三.实验 ...

  8. 黑盒测试案例设计技术--等价类划分法

    什么是测试用例 所谓的测试用例设计就是将软件测试的行为活动,作一个科学化的组织归纳.软件测试是有组织性.步骤性和计划性的,而设计软件测试用例的目的,就是为了能将软件测试的行为转换为可管理的模式.软件测 ...

  9. 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择

    文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...

最新文章

  1. POJ 1321 棋盘问题 搜索
  2. python自学书籍顺序-python:入门到实践书籍学习(六)
  3. apache2 执行ab测试
  4. LightGBM安装与模型训练
  5. JavaSE入门学习50:多线程编程(一)
  6. linux pci扫描链表,Linux Kernel ---- PCI Driver 分析
  7. TCPDUMP for Android(抓TCP数据包工具)
  8. Unsupported major.minor version 51.0(jdk版本错误)
  9. fillcolor是什么意思_fill是什么意思
  10. 作者:钱宇华(1976-),男,博士,山西大学计算智能与中文信息处理教育部重点实验室教授...
  11. 未来,突破束缚是唯一的选择?
  12. 【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(20):方阵函数
  13. 谷歌地球专业版 for mac
  14. 原创分享 计算机毕业设计PySpark+LSTM+Hadoop招聘推荐系统 招聘大数据 招聘数据分析 协同过滤算法(基于物品+基于用户) 招聘可视化大屏 就业推荐系统 就业数据分析
  15. node-redis 秒杀高并发案例
  16. linux 内核回调,Linux 内核通知链随笔【下】
  17. android 如何编译.so,Android源码中编译自己的so库
  18. 【帮推】欢迎搭乘KAB号时光飞船~
  19. 使用 Taro 快速开发京东小程序
  20. [复现]Thinkphp5系列漏洞

热门文章

  1. P1498 南蛮图腾---洛谷(分冶)
  2. 【K哥爬虫普法】蓄意突破反爬虫技术,爬取牌照信息
  3. 国内大陆有哪些芯片公司处于世界前10?一起看看!
  4. 洒一瓣秋香,种一片月光
  5. 浙江计算机专业技术考试大纲,浙江省高校计算机等级考试大纲(三级)
  6. python编程 迷你世界_迷你世界迷你编程
  7. Scrum板与Kanban如何抉择?敏捷工具:xsqixhs板与按照ffgwtsmksy
  8. 希尔排序大详解,保证10分钟内学会希尔排序(进化版插入排序)
  9. 信息技术时代杂志信息技术时代杂志社信息技术时代编辑部2022年第9期目录
  10. 台式计算机品牌及价格,全球十大台式电脑品牌 联想拥有良好的品质和适合的价格...