黑盒测试小结

  前几周课上,老师给我们介绍了黑盒测试的一些基本的内容和方法,这里,我对老师讲过的内容做一下小结:

  黑盒测试是一种常用的软件测试方法,它将被测软件看作一个打不开的黑盒,主要根据功能需求设计测试用例,进行测试。我们必须清楚的认识到,

对于黑盒测试而言,我们是并不知道其内部详细结构的,我们和普通用户一样,无法直接接触代码,而是只能根据使用功能说明来设计测试用例,进行测试。

其最基本的观点是,只关心输入数据和输出结果,而不关心内部处理过程

  对于黑盒测试,我们最容易想到的就是穷举法,然而这种方法是非常没有效率,目的性且不具有可实现性。常用的可行的黑盒测试方法有如下四种:等价类划分,

边界值分析法,因果图发,决策表法。

1.首先关于等价类划分的方法。

  在之前的博客中有过概要性的介绍,也给出了测试实例,通过这种方法,我们可以方便的设计出测试用例,实现对软件功能的测试。

2.边界值分析法

  大量的软件测试实践表明,故障往往出现在定义域或值域的边界上,而不是在其内部。为检测边界附近的处理专门设计测试用例,通常都会取得很好的测试效果。

因此边界值分析法是一种很实用的黑盒测试用例方法,它具有很强的发现故障的能力。其关键是根据边界设计好合适的测试用例。

3.因果图法

  对于前两者而言,都是着重考虑输入条件,如果程序输入之间没有什么联系,采用等价类划分和边界值分析是一种比较有效的方法。但是对于输入之间有

联系,如约束关系,组合关系等情况时,使用前两者很难将这些关系描述出来,因此必须考虑使用一种适合于描述对于多种条件的组合,产生多个相应动作的测试方法,

因果图正是在此背景下提出的。因果图发通过各种特定的符号表示出各个输入之间的关系,约束,从而能方便的根据因果图设计出测试用例。

4.决策表法

  决策表是把作为条件的所有输入的各种组合值以及对应输出值都罗列出来而形成的表格。它能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免

遗漏。因此,利用决策表能够设计出完整的测试用例集合。

一些黑盒测试的选择建议

物理量或相对独立→ 边界值分析和等价类方法

不是独立的 → 决策表测试

可保证是单缺陷假设 → 边界值分析和健壮性测试

多缺陷假设 → 边界值分析测试和决策表测试

包含大量例外处理 → 健壮性测试和决策表测试

逻辑量 → 等价类测试用例和决策表测试

时间: 2024-11-03 20:47:12

黑盒测试小结的相关文章

第2章 黑盒测试技术

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

白盒黑盒测试

白盒测试和黑盒测试我们在软工的时候就已经接触过了,好长时间没看了,回顾一下 一.定义 白盒测试:通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试. 黑盒测试:从用户的角度,从输入输出数据的对应关系出发进行测试的 从定义上来看白盒.黑盒好高大上啊,好像离我们很远,其实不然,我们在敲机房的时候就已经都用到了 比如说在控件中输入数据观察输出结果与预期是否相符,这就算是黑盒测试:当输出结果与预期不符时,我 们会对检查代码的逻辑等内容这就相当于白盒测试. 二.具体方法 白盒测试:覆盖标准有逻辑覆

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

今天是170405组黑盒测试大作业的最后一天:. 滕怡天:编写测试脚本.首先是发布了最初次的脚本,之后使用脚本的成员发现登录有问题,于是又继续高效地完成了登录脚本并发布出来,之后又陆续根据组员的要求改进了已有脚本,并将所有的作业整理好之后共享到群文件: 罗琰琰:完成了需求文档和个人作业.在敲定现测文档之前,罗琰琰就已经开始了之前所计划使用的系统的需求文档的编写,在系统替换之后,依然快速切换为现选系统编写需求文档,今天已全部完成: 安秀芳:进行了系统各个功能模块的等价类测试用例及边界值测试用例的编

黑盒测试第五天

一.今天小组完成的工作: 1.完成用测试脚本批量测试我们组设计的测试用例: 2.根据测试的结果完成缺陷报告的填写 3.完成测试执行过程及小结的记录 4.录制测试过程操作视频 至此,黑盒测试实践的小组作业已全部完成,下图是我们小组作业全部完成的文档和文件: 每个组员都贡献了自己的一份力,最终我们按时按质的完成了这份作业! 然后每位小组成员完成"个人完成情况说明"文档,就可以在spoc上提交作业啦!

使用Apache POI导出Excel小结--导出XLS格式文档

使用Apache POI导出Excel小结 关于使用Apache POI导出Excel我大概会分三篇文章去写 使用Apache POI导出Excel小结--导出XLS格式文档 使用Apache POI导出Excel小结--导出XLSX格式文档 使用Apache POI导出Excel--大数量导出 导出XLS格式文档 做企业应用项目难免会有数据导出到Excel的需求,最近在使用其,并对导出Excel封装成工具类开放出来供大家参考.关于Apache POI Excel基本的概念与操作我在这里就不啰嗦

【转载】小结一下linux 2.6内核的四种IO调度算法

在LINUX 2.6中,有四种关于IO的调度算法,下面综合小结一下: 1) NOOP NOOP算法的全写为No Operation.该算法实现了最最简单的FIFO队列,所有IO请求大致按照先来后到的顺序进行操作.之所以说“大致”,原因是NOOP在FIFO的基础上还做了相邻IO请求的合并,并不是完完全全按照先进先出的规则满足IO请求.NOOP假定I/O请求由驱动程序或者设备做了优化或者重排了顺序(就像一个智能控制器完成的工作那样).在有些SAN环境下,这个选择可能是最好选择.Noop 对于 IO

Android基础入门教程——8.1.3 Android中的13种Drawable小结 Part 3

Android基础入门教程--8.1.3 Android中的13种Drawable小结 Part 3 标签(空格分隔): Android基础入门教程 本节引言: 本节我们来把剩下的四种Drawable也学完,他们分别是: LayerDrawable,TransitionDrawable,LevelListDrawable和StateListDrawable, 依旧贴下13种Drawable的导图: 1.LayerDrawable 层图形对象,包含一个Drawable数组,然后按照数组对应的顺序来

Android基础入门教程——8.1.2 Android中的13种Drawable小结 Part 2

Android基础入门教程--8.1.2 Android中的13种Drawable小结 Part 2 标签(空格分隔): Android基础入门教程 本节引言: 本节我们继续来学习Android中的Drawable资源,上一节我们学习了: ColorDrawable:NinePatchDrawable: ShapeDrawable:GradientDrawable!这四个Drawable~ 而本节我们继续来学习接下来的五个Drawable,他们分别是: BitmapDrawable:Insert

安卓小结《1》

Activity的生命周期和启动模式的知识点小结: 1.如果Activity切换的时候,新Activity是透明,旧的不会走onStop方法. 2.新的Activity切换的时候,旧Activity  会先执行,onpause,然后才会启动新的activity. 3. Activity在异常情况下被回收时,onSaveInstanceState方法会被回调,回调时机是在onStop之前,当Activity被重新创建的时 候,onRestoreInstanceState方法会被回调,时序在onSt