文档章节

黑盒测试及其实例

陈洪波
 陈洪波
发布于 2015/05/19 19:36
字数 933
阅读 33
收藏 0

(一):黑盒测试
黑盒测试是指对程序功能性的测试,也就是不考虑内部的具体实现,仅仅就程序的功能是否满足需求进行测试,相当于一个看不见内部的黑盒子。

(二):黑盒测试的作用
黑盒测试主要是注重功能的测试,包括:
功能的完整性,正确性测试
界面错误
输入和输出错误
数据库访问错误
性能错误
初始化和停止错误等等

(三):黑盒测试常用的方法

1:等价类划分
2:边界值分析法
3:因果图法
4:判定表组合法

(四):等价类划分
1:等价类是指某个输入域的子集合

2:分类
1:有效等价类,指符合输入域的子集合
2:无效等价类 ,指不符合输入域的子集合

3:划分等价类的方法
1:输入条件规定取值范围或者是值得个数,则可以确定一个有效等价类和一个无效等价类
例子:
输入条件的取值范围是x,2 < x < 6,
则划分的等价类就是
有效等价类:
2 < x <6
无效等价类:
x <<2 ; x >> 6

2:规定输入条件值得集合或者是“必须如何”情况下,可以确定一个有效等价类和一个无效等价类

例如:输入值x=4中的某一个,则确定一个有效的等价类和一个无效的等价类
有效等价类:
x=4
无效等价类
x != 4

3:规定输入条件是一个布尔值得情况下,可确定一个有效等价类和一个无效等价类
例子:
输入值x = true;则可以确定一个有效等价类和一个无效等价类
有效等价类:
x = true;

无效等价类 :
x = false;

4:规定输入条件是一组值,有n个值,并且程序需要对这n个值单独处理,则可以确定n个有效等价类和一个无效等价类。
例如程序是这样的 :
if(x == 0){
//……
}else if(x == 1){
//……
}else if(x == 2){
//……
}

则可以确定3个有效等价类和一个无效等价类
有效等价类:
x = 0;x = 1;x = 2;

无效等价类:
x != 0 && x != 1 && x != 2

4:方式
列出等价类列表,形式为
输入 有效等价类 无效等价类

5:例子
电话号码问题 某城市电话号码由三部分组成。它们的名称和内容分别是: (1)地区码:空白或三位数字; (2)前 缀:非’0’或’1’的三位数字; (3)后 缀:4 位数字。 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该 程序的规格说明,作等价类的划分,并设计测试方案。

首先需要划分等价类:
这里写图片描述

其次,根据等价类列表选出测试用例表:

这里写图片描述

题目二:三角形问题 根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。 一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息, 说明不是三角形、三角形是三边不等的、是等腰的、还是等边的。

首先,需要设计有效等价类和无效等价类

这里写图片描述

其次,根据等价类表设计测试实例表:

这里写图片描述

使用该实例进行测试,基本上就能达到想要的效果。

未完,待续
未完,待续
未完,待续

本文转载自:http://blog.csdn.net/hongbochen1223/article/details/45154489

陈洪波
粉丝 2
博文 76
码字总数 1552
作品 0
济南
程序员
私信 提问
软件测试中的那些不可遗忘的基础知识

软件测试是一项批判性的工作,目的就是找出软件中的缺陷。这里暂时不去深究为什么要进行软件测试,以及软件测试带来的好处。只介绍软件测试中一些基本的测试方法。根据是否查看代码程序分为黑...

今晚打猴子
2015/08/24
0
0
【转帖】App测试中的那些不可遗忘的基础知识

App测试是一项批判性的工作,目的就是找出软件中的缺陷。这里暂时不去深究为什么要进行App测试,以及App测试带来的好处。只介绍App测试中一些基本的测试方法。根据是否查看代码程序分为黑盒测...

12332111ss
2016/03/23
293
0
pythonweb渗透测试学习1:Web应用渗透测试简介

Web应用渗透测试简介 Web渗透测试流程 典型的Web应用工具包 测试环境 Web渗透测试流程 在本节中,我们将了解Web应用程序渗透测试是什么。 渗透测试是一种从攻击者的角度评估应用程序安全性的...

Python测试开发人工智能
2018/07/06
0
0
软件测试笔记(一)理论篇

有句话是这么说的:能动手就别哔哔,尤其是在工作节奏堪比跑马的今天,大家都推崇实干精神,能解决问题就好,去他的理论。但是无可否认的是,良好的理论素养无论是解决工作中遇到的问题,还是...

萌虎萌虎
2017/05/10
0
0
黑盒测试在App自动化测试中的应用

不废话,直接来。 先说说什么是黑盒测试 黑盒测试,这里就说的是app功能测试,之前看到一个介绍说,就是在测试中,把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试应用产...

aabbc
2016/11/02
199
0

没有更多内容

加载失败,请刷新页面

加载更多

c 基础教程六:c 循环结构

有的时候,我们可能需要多次执行同一块代码,c 语言提供了如下几种循环,各有特色。 while 循环 for 循环 do-while 循环 while 循环 只要给定的条件为真,C 语言中的 while 循环语句会重复执...

故城以南丶思念不安
19分钟前
4
0
spark 常见操作

为spark DataFrom 添加一个为 空的新列,使用UDF函数 想产生一个IntegerType类型列为null的DataFrame该怎么做。 import org.apache.spark.sql.functions._import org.apache.spark.sql.type...

蜉先生
30分钟前
2
0
Flutter for Web 详细预研

首先感谢@栖冰 @祖建国 一起对FFW的预研做的投入! 背景 Google在最新的Google I/O上推出了Flutter for Web,旨在进一步解决一次代码,多端运行的问题。Flutter for Web还处于早期试验版,官...

阿里云云栖社区
40分钟前
1
0
mongodb自动备份脚本

mongodb自动备份脚本 2019年04月08日 13:27:28 遗失的曾经! 阅读数 73 #!/bin/bash# 要备份的数据库名'多个数据库用空格分开# 备份文件要保存的目录basepath="/data/backup/dump$(da...

linjin200
41分钟前
1
0
如何使用pagehelper分页

<c:if test="${page != null && page.getTotal() > 0 }"> <nav style="text-align: center"><ul class="pagination pagination-lg"><li><a>共 ${page.total } 条记录</a></l......

南桥北木
50分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部