黑盒测试(二)

黑盒测试(二)

  本文接黑盒测试(一)。

1.3 黑盒测试的常用技术

  功能测试意味着测试数据的选择和测试结果的解释是以软件的功能属性为基础的。黑盒测试不应当由程序的作者来执行,因为他知道太多的程序内部知识。在新的测试方法中,软件系统在内部白盒测试完成后由一个第三方来执行黑盒测试。

  尽管黑盒测试是围绕着用户需求文档进行的,但是黑盒测试不一定必须要用户来参与测试。在绝大多数没有用户参与的黑盒测试中,最常见的测试有:功能性测试,容量测试,安全性测试,负载测试,恢复性测试,标杆测试,稳定性测试,可靠性测试等。此外,有两个类型的测试必须要有用户参与,它们是外场测试和实验室测试。

1.3.1 没有用户参与的黑盒测试

  有不同途径的功能测试方法。一种是顺序测试每个程序特性或功能。

  另一种途径是一个模块一个模块的测试,即每个功能在其最先调用的地方被测试。

  容量测试的目的是检测软件在处理海量数据时的局限性。容量测试能发现系统效率方面的问题,例如,不正确的缓冲区规模,消耗太多内存空间等。

  负载测试检测系统在一个很短时间内处理一个巨大的数据量或执行许多功能调用上的能力。例如检测一个网站在某个时间段内接受100万用户的访问。

  恢复性测试主要保证系统在崩溃后能够恢复外部数据的能力。系统能够完全恢复还是部分恢复这些数据?尤其对于需要高可靠性的系统。

  标杆测试包含程序效率的测试。一段程序的有效性很大程度上依赖于硬件环境,因此标杆测试总是考虑软件和硬件的组合。然而,对于大部分软件工程师,标杆测试关注特定操作的量化数据。有些也考虑用户测试,比较不同软件系统作为标杆测试的有效性。

  有关这些测试的详细内容将后面有详细描述。

1.3.2 有用户介入的黑盒测试

  对于包含用户的测试,在软件工程(SE)文献中方法性的考虑是很少的。

  比较实际的测试报告是大致的在外场测试(类似Beta测试)和实验室测试(类似Alpha)之间的区别。

  在外场测试中,观察用户在他们正常的工作地点使用软件的情况。除了一般的与可用性相关方面的特点,外场测试对评价软件系统的可交互性特别有用,例如系统工作的技术综合性如何等等。此外外场测试是阐明系统到已有过程中的综合性能的仅有实际手段(即系统与实际环境的结合能力)。尤其在NLP环境中,这个问题通常被低估。在实现一个翻译存储器的综合性问题的一个典型的例子是一个大的汽车制造商的语言服务,在这里主要的实现问题不是技术环境,而是实际上许多客户仍旧提交印刷件的订货单,这样原始文本和目标文本都无法被适当的组织和存储,最终导致单个的翻译器根本无法激起人们工作习惯的改变。

  实验室测试一般用来评价系统的可用性方面的问题。由于实验室测试的高额成本,该测试一般只有在大型的软件机构才被进行,如IBM、Microsoft等。由于实验室测试给测试人员提供了许多技术可能性,因此其数据收集和分析比外场测试要容易的多。

1.4 黑盒测试的优缺点

  优点:

    • 对于更大的代码单元来说(子系统甚至系统级)比白盒测试效率更高
    • 测试人员不需要了解实现的细节,包括特定的编程语言
    • 测试人员和编码人员是彼此独立的
    • 从用户的视角进行测试,很容易被大家理解和接受
    • 有助于暴露任何规格不一致或有歧义的问题
    • 测试用例可以在规格完成之后马上进行

  缺点:

    • 只有一小部分可能的输入被测试到,需要测试每个可能的输入流几乎是不可能的
    • 没有清晰的和简明的规格,测试用例是很难设计的
    • 如果测试人员不被告知开发人员已经执行的用例,在测试数据上会存在不必要的重复
    • 会有很多程序路径没有被测试到
    • 不能直接针对特定的程序段,这些程序可能非常复杂(因此可能隐藏更多的问题)
时间: 2024-10-10 07:59:23

黑盒测试(二)的相关文章

(转)软件测试习题附答案

单项选择题:共20小题,每小题1 分,满分20分:请将答案填入题后括号中. 1. 在软件生命周期的哪一个阶段,软件缺陷修复费用最低                               (   A   ) (A)需求分析(编制产品说明书)              (B)设计 (C) 编码                                  (D)产品发布 2. 单元测试中用来模拟被测模块调用者的模块是                                     

五班二组黑盒测试实践作业进度报告(1)

周五(2017.11.24) 周五课上老师公布作业后,小组在当节课下课后进行了小组会议.内容如下 (1)小组成员一起阅读老师题目的要求,有疑问的地方就提出来,相互讨论,找到解决方案. (2)在了解题目要求后,大家进行了一下分工,为作业的进行基础的准备.根据如下图所涉及的测试工具每个人(杨显,易爽,田永涛,刘少威)选择两款在网上进行查找资料,熟悉了解安装过程以及操作流程,最后进行讨论选择一款方便简单的测试工具. (3)周杨负责查找一款采用Java开发的Web应用系统,作为测试工具测试的对象. 周六

五班二组黑盒测试实践作业进度报告(3)

星期三(2017.11.29) 1.问题1:测试工具与web系统不同步 今天二组同学在测试的时候遇到了一个问题,导致他们测试无法进行下去.问题描述为:当用测试工具测试web系统的时候,测试工具会报如下的错: 就是某个测试元素找不到.我们之前也遇到过这样的问题,当时是因为左侧的菜单栏在每次打开后会发生变化导致之前的测试工具无法定位到原先的位置,才导致这样的错误出现.我们已经在昨天的工作中将这个问题更改了.于是测试小组就将问题反映到小组QQ群里,与开发组的同学进行讨论.由于大家都是第一次遇到这样的问

黑盒测试实践进度记录(二)

首先一起讨论,分享每个人查找的web系统,经过对比和筛选,最终选定罗琰琰以前做过的物资管理系统. 然后每个人都对该管理系统进行了解,熟悉物资管理系统的各个功能,然后完成开始进行自己的任务. 周 成:将物资管理系统放到服务器上,供大家浏览: 罗琰琰:完成软件需求说明书中的第一部分,包括: 1.1编写目的 1.2背景 1.3术语定义 1.4参考资料 安秀芳:熟悉该物资管理系统的各个功能,对边界值测试.等价类测试的测试用例进行大致的分类,撰写博客: 罗阳刚:熟悉该物资管理系统的各个功能,对场景法设计进

黑盒测试记录二

本次会议的主要内容有: 测试用例设计 定义 现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流.这种在软件设计方面的思想也可引入到软件测试中,可以比较生动地描绘出事件触发时的情景,有利于测试设用例场景用来描述流经用例的路径,从用例开始到结束遍历这条路径上所有基本流和备选流. 右图中经过用例的每条路径都用基本流和备选流来表示: 基本流用黑色表示,是经过用例的最简单的路径. 备选流用不同的彩色表示,一个备选流可能从基本流开始,在某个

第2章 黑盒测试技术

一.概述 二.边界值测试 1.概述 2.健壮性 3.最坏情况 4.案例分析 5.小结 三.等价类测试 1.等价类测试分类 2.划分等价类的规则 3.案例分析 (1)三角形问题 (2)NextDate函数 (3)佣金问题 4.小结 ========================================= 练习: 1.单缺陷非健壮的边界值测试用例数量为(),单缺陷健壮的边界值测试用例数量为(),多缺陷非健壮的边界值测试用例数量为(),多缺陷健壮的边界值测试用例数量为(). 2.已知Next

白盒测试VS黑盒测试

白盒测试 一.定义 白盒测试是一种测试用例设计方法.在这里,盒子指的是被测试的软件,白盒,顾名思义即是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的.因此,白盒测试需要对系统内部的结构和工作原理有一定的了解,并且基于这个知识来设计你的测试用例. 二.使用白盒测试方法产生的测试用例能够完成的功能 (1)       保证一个模块中的所有独立路径至少被使用一次. (2)       对所有逻辑值均测试true和false. (3)       在上下边界以及可操作范围内运行所有循环. (4)

从黑盒测试延伸到等价类划分法

一,黑盒测试 话不多说,先上黑盒测试的定义:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用.在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息.黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试. 其实上面那冗长的一段话总结起来就一个意思:就是测试软件的时候,不用管软件内部到底是怎么写的,有

白盒测试和黑盒测试

1,一般软件开发人员和测试人员对白盒测试和黑盒测试的感念都有一定的认识,但认为是编代码所做的测试是白盒测试,黑盒测试不用编写代码,这其实是一种误解. 2,首先说一下概念,任何工程产品(注意是任何工程产品)都可以使用以下两种方法之一进行测试.黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求.白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查. 软件的黑盒测试意味着测试要在软件的接口处进行.这种方法是把测试对象