`

软件测试学习:动态黑盒测试

 
阅读更多

一.动态黑盒测试

1.概述

 

不深入代码细节的软件测试方法称为动态黑盒子测试。它是动态的,因为程序正在运行。动态黑盒测试常常被称为行为测试。

2.测试用例

①概述

测试用例是指进行测试时使用的特定输入,以及测试软件的过程步骤。下图是Windows计算器加法功能的测试用例:

②测试用例的重要性

选择测试用例是软件测试员最重要的一项任务

不正确的选择可能导致

  • 测试量过大
  • 测试量过小
  • 测试目标不对
准确评估风险,把无穷尽的可能性减少到可以控制的范围

 

二.通过性测试和失效性测试

通过性测试:确认软件至少能做什么,而不考验其能力。只运用最简单,最直观的 测试用例。

失效性测试:纯粹为了破坏软件而设计和执行的测试案例。
设计和执行测试案例时,总是首先进行通过测试。在破坏性试验之前看看软件基本功能是否实现是很重要的,否则在正常使用软件时就会奇怪为什么有那么多的软件缺陷。常见的测试案例就是设法迫使软件出现错误提示信息。

 

 

三.等价类划分

 

1.概述

等价类划分(equivalence partitioning)有时称为等价分类(equivalence classing)

分步骤地把海量(无限)的测试用例集减小,但过程同样有效
 
—个等价类(equivalence class)或等价划分(equivalence partition)是指测试相同的目标或者暴露相同软件缺陷的一组测试用例
 
2.特点
 
等价类应具有
  • 无冗余性:等价类为互不相交的一组子集
  • 完整性:所有子集(等价类)的合并是整个集合

等价类划分有两种不同的情况

  • 有效等价类 检验程序是否实现了预期的功能和性能
  • 无效等价类 检验对于无效数字的处理能力
 
3.划分的原则

①在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类

②在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类

③在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类

④在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类

 

⑤在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)

 

⑥在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类

  • 字母还要区分大小写

 

4.根据等价类选择用例

 

划分出等价类后,按以下三个原则设计测试用例:

  • 为每一个等价类规定一个唯一的编号.
  • 设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步.直到所有的有效等价类都被覆盖为止.
  • 设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步.直到所有的无效等价类都被覆盖为止

5.等价类划分法的总体步骤

  • 划分等价类
  • 建立等价类表
  • 选择覆盖等价类的测试用例形成测试用例表

本文出自 “IT的点点滴滴” 博客,请务必保留此出处http://liangruijun.blog.51cto.com/3061169/813694

分享到:
评论

相关推荐

    软件测试新手 白盒 黑盒测试

    #### 黑盒测试:功能驱动的测试策略 黑盒测试,也被称作功能测试或数据驱动测试,是一种广泛应用于软件开发领域的测试方法,特别适合于软件测试的入门级学习。在黑盒测试中,测试者将软件视为一个无法窥探其内部...

    软件测试ppt_软件测试学习资料_黑盒测试_白盒测试_

    这份名为“软件测试ppt”的学习资料专为初学者设计,涵盖了从基础到进阶的软件测试知识。 首先,我们要了解的是【软件测试的基础概念】。软件测试不仅仅是找出软件中的错误,它更是一个系统性的过程,用来评估软件...

    软件测试基础(白盒黑盒)

    总之,软件测试是保障软件质量的重要环节,了解白盒和黑盒测试的概念及其应用场景,熟练掌握各种自动化测试工具,将有助于提升测试效率和软件的可靠性。在实际工作中,测试人员需要不断学习和适应新的技术和工具,以...

    测试三:软件管理及测试工具部分、测验四:黑盒白盒测试技术、测验五:综合应用.zip

    “测验五:综合应用”环节是测试学习旅程的终点,也是实战演练的起点。在这一部分,测试人员需要将黑盒测试和白盒测试相结合,综合运用各种测试工具,并制定出切实可行的测试计划与策略。此外,为了更全面地保障软件...

    软件测试 白盒黑盒测试用例 源代码

    软件测试白盒黑盒测试用例源代码 一、软件测试概述 软件测试是软件开发过程中的一个重要环节,旨在保证软件的质量和可靠性。软件测试的主要目的是检测软件中是否存在缺陷或错误,以便尽早地发现和纠正这些问题,...

    软件测试之黑盒测试用例的设计

    黑盒测试用例的设计是软件测试中的一种重要方法,通过对设计实例的理解,加强对黑盒测试的认识和掌握,同时,学习测试实例设计的模式。本资源将指导您如何设计一组测试用例,以黑盒测试为例,具体来说是设计三角形...

    软件测试实训试题+答案

    - 黑盒测试:不考虑内部结构,仅关注软件功能的输入与输出。 - 白盒测试:了解代码结构,关注程序逻辑和内部状态。 - 灰盒测试:结合黑盒和白盒测试,关注部分内部结构和功能。 4. 测试策略: - 增量测试:逐步...

    软件测试习题集及答案详细版.pdf

    * 黑盒测试:黑盒测试是指不了解软件内部结构和实现细节,只关心软件的输入和输出结果的测试方法。 * 白盒测试:白盒测试是指了解软件的内部结构和实现细节,对软件的代码和数据结构进行测试的方法。 * 灰盒测试:灰...

    软件测试期末考部分资料(白盒测试 黑盒测试和部分简答题)

    以上内容仅为软件测试基础知识的一部分,实际学习和考试中还需要深入理解各种测试方法的实施步骤、优缺点,以及如何结合具体项目选择合适的测试策略。在准备期末考试时,考生应当熟悉这些概念,掌握它们的实际应用,...

    软件测试实验黑盒测试计算器

    本文的目的是为了提供一个软件测试的实践案例,展示黑盒测试方法在软件测试中的应用,并提供一个参考模板供读者学习和参考。 黑盒测试的优点是可以快速地测试软件的功能和性能,同时也可以发现软件中的错误和缺陷。...

    软件测试实例--黑盒测试--三角形问题

    本实例聚焦于软件测试中的黑盒测试方法,特别是通过一个具体的三角形问题来阐述。黑盒测试是一种不考虑内部代码结构,只关注程序功能的测试方法。它根据软件的预期行为来设计测试用例,以验证软件是否能满足需求。 ...

    软件测试期末考试复习资料.zip

    1. 黑盒测试:仅关注软件功能,不考虑内部结构,模拟用户操作。 2. 白盒测试:了解代码结构,从内部逻辑角度进行测试。 3. 灰盒测试:结合黑盒和白盒测试,兼顾功能和内部结构。 4. 压力测试:模拟极端条件,测试...

    软件测试实验及相关内容(白盒测试,黑盒测试)

    在软件测试实验中,不仅需要学习和掌握具体的测试技术,更重要的是理解测试策略的重要性,以及如何在测试效率和覆盖率之间取得平衡。测试效率关乎测试过程是否经济、快速,而测试覆盖率则是指测试用例能够覆盖到的...

    软件测试 多种方法介绍 黑盒白盒

    通过对软件测试的学习,我们可以深刻理解到软件测试不仅是软件开发过程中不可或缺的一部分,更是保证软件质量和用户体验的重要手段。通过对不同测试方法和技术的掌握,可以有效地提高测试效率和准确性。同时,良好的...

    软件测试课件(基本概念、黑盒白盒测试方法等)

    通过深入学习这些课件,软件测试工程师可以更好地掌握如何有效地测试软件,从而提升软件产品的质量和用户体验。同时,对于开发者而言,理解测试方法也有助于他们编写出更健壮、易于测试的代码。

    软件测试新手学习宝典

    以下是一份详细的软件测试学习指南,旨在帮助新手快速理解和掌握软件测试的核心知识。 一、软件测试基础 1. 定义:软件测试是为了发现软件中的错误、遗漏、缺陷和不一致性而进行的活动。 2. 目的:提高软件质量,...

    软件测试方法研究及软件测试学习心得

    软件测试方法研究及软件测试学习心得 软件测试是一门重要的计算机专业课程,旨在确认软件的质量,使其满足人们的需求。软件测试的目的是确认软件做了你所期望的事情(Do the right thing),并且确认软件以正确的...

    软件测试教程(软件测试基础理论)

    - 黑盒测试:不考虑内部结构,仅根据输入和预期输出进行测试。 - 白盒测试:考虑代码结构,测试内部逻辑和路径。 - 灰盒测试:结合黑盒和白盒,既关注输入输出,也关心内部状态。 7. **测试策略**: - 基于风险...

    很好的软件测试资料:复旦大学软件测试 课件

    复旦大学计算机科学与工程系的软件工程课程深入探讨了这一主题,特别是通过其【软件测试】课件,提供了全面而深入的学习资源。 在软件测试中,我们首先需要理解测试的目的,它不仅仅是发现错误,更是对软件质量的...

    一个黑盒测试实例 黑盒测试

    **黑盒测试**,也称为功能测试或数据驱动测试,是一种软件测试方法,它主要关注软件的外部行为,而不关心其内部结构或实现细节。在黑盒测试中,测试人员被视为软件的最终用户,他们根据需求规格说明书来验证软件是否...

Global site tag (gtag.js) - Google Analytics