`
hongbochen1223
  • 浏览: 43789 次
文章分类
社区版块
存档分类
最新评论

黑盒测试及其实例

 
阅读更多

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

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

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

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 位数字。 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该 程序的规格说明,作等价类的划分,并设计测试方案。

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

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

这里写图片描述

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

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

这里写图片描述

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

这里写图片描述

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

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

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    软件测试教程 软件学院

    第3章黑盒测试及其用例设计 第4章 白盒测试及其用例的设计 第5章 特定环境及应用测试 第6章 自动化测试 ... ... ... 等 并包含软件测试各种标准文档,如: 0 各种文档的顺序图.doc 1 可行性研究报告(GB8567——88...

    [软件测试].赵瑞莲.文字版

    主要内容包括:绪论、软件测试实质、软件测试策略、黑盒测试、白盒测试、集成测试与系统测试,验证测试和确认测试,测试计划与测试文档、面向对象的软件测试。 本书适合于高等职业学校、高等专科学校、成人高校、...

    软件工程完整ppt

     732黑盒测试法与白盒测试法  74软件测试用例的设计  741白盒技术  742黑盒技术  75软件测试过程  751单元测试  752集成测试  753确认测试  754系统测试  76调试  761调试的目的  762调试技术  77习题...

    计算机二级公共基础知识

    1.6.1 二叉树概念及其基本性质 1. 二叉树及其基本概念 二叉树是一种很有用的非线性结构,具有以下两个特点: 二级公共基础知识速学教程 ① 非空二叉树只有一个根结点; ② 每一个结点最多有两棵子树,且分别称为该...

    软件工程知识点

    需求规格说明书是需求分析阶段需要交付的基本文档,将成为开发者进行软件设计和用户进行软件验证的基本依据,涉及引言、术语定义、用户需求、系统体系结构、系统需求等有关软件需求及其规格的诸多描述与定义。...

    UML和模式应用(架构师必备).part01.rar

    6.13 准则:编写黑盒用例 6.14 准则:持有参与者和参与者目标的视点 6.15 准则:如何发现用例 6.16 准则:什么样的测试有助于发现有用的用例 6.17 应用UML:用例图 6.18 应用UML:活动图 6.19 动机:用例还有...

    UML和模式应用(架构师必备).part07.rar

    6.13 准则:编写黑盒用例 6.14 准则:持有参与者和参与者目标的视点 6.15 准则:如何发现用例 6.16 准则:什么样的测试有助于发现有用的用例 6.17 应用UML:用例图 6.18 应用UML:活动图 6.19 动机:用例还有...

    UML和模式应用(架构师必备).part02.rar

    6.13 准则:编写黑盒用例 6.14 准则:持有参与者和参与者目标的视点 6.15 准则:如何发现用例 6.16 准则:什么样的测试有助于发现有用的用例 6.17 应用UML:用例图 6.18 应用UML:活动图 6.19 动机:用例还有...

    UML和模式应用(架构师必备).part06.rar

    6.13 准则:编写黑盒用例 6.14 准则:持有参与者和参与者目标的视点 6.15 准则:如何发现用例 6.16 准则:什么样的测试有助于发现有用的用例 6.17 应用UML:用例图 6.18 应用UML:活动图 6.19 动机:用例还有...

    UML和模式应用(架构师必备).part03.rar

    6.13 准则:编写黑盒用例 6.14 准则:持有参与者和参与者目标的视点 6.15 准则:如何发现用例 6.16 准则:什么样的测试有助于发现有用的用例 6.17 应用UML:用例图 6.18 应用UML:活动图 6.19 动机:用例还有...

    UML和模式应用(架构师必备).part04.rar

    6.13 准则:编写黑盒用例 6.14 准则:持有参与者和参与者目标的视点 6.15 准则:如何发现用例 6.16 准则:什么样的测试有助于发现有用的用例 6.17 应用UML:用例图 6.18 应用UML:活动图 6.19 动机:用例还有...

    UML和模式应用(架构师必备).part08.rar

    6.13 准则:编写黑盒用例 6.14 准则:持有参与者和参与者目标的视点 6.15 准则:如何发现用例 6.16 准则:什么样的测试有助于发现有用的用例 6.17 应用UML:用例图 6.18 应用UML:活动图 6.19 动机:用例还有...

    UML和模式应用(架构师必备).part05.rar

    6.13 准则:编写黑盒用例 6.14 准则:持有参与者和参与者目标的视点 6.15 准则:如何发现用例 6.16 准则:什么样的测试有助于发现有用的用例 6.17 应用UML:用例图 6.18 应用UML:活动图 6.19 动机:用例还有...

Global site tag (gtag.js) - Google Analytics