黑盒测试及其实例

(一):黑盒测试

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

(二):黑盒测试的作用

黑盒测试主要是注重功能的测试,包括:

功能的完整性,正确性测试

界面错误

输入和输出错误

数据库访问错误

性能错误

初始化和停止错误等等

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

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

首先需要划分等价类:

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

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

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

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

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

未完,待续

未完,待续

未完,待续

时间: 2024-10-12 22:35:58

黑盒测试及其实例的相关文章

关于“黑盒测试”的实例

Win8 APP应用程序的黑盒测试 测试项目名称:<海贼王 四皇>黑盒测试 测试工具:VS 2013 测试时间:2015.4.10 测试人员:胡传铄 项目整体计划: (1)进入APP (2)点击APP内容 (3)退出 详细测试计划 (1)点击“香克斯”按钮 (2)点击返回按钮 (3)直接退出 测试用例: 用例编号 用例名称 模块名称 操作步骤 输入数据 预期输出结果 1 进入APP 初始界面 点击APP图标,并记录 Mouse click 进入游戏 2 进入“香克斯”页面 游戏界面 点击“香克

【软件测试】黑盒测试的错误输入判断以及实例设计

本次学习内容为黑盒测试的错误输入分析: 黑盒测试中,输入数据的范围类型有可能引起程序无法分析的错误,因此在试验实例设计中,考虑到多种输入的方法十分重要. 常见的输入数据有: 1 数字: 1234567... 2 字母: abcdef... ABCDEF.... 3 符号: !@#¥%…… 4 字符: 啊额的... 这些以及他们的混合输入测试实例. 如果我们输入错误,那么有可能的情况有: 1 输入数字的值过大范围过大,超出范围(如2的16次方等) 2 输入非法,限定在数字范围输入字母等 因此在设计

黑盒测试等价划分实例

黑盒测试等价划分实例 NextDay1: #include <stdio.h>int main(){/* day:1~27* day:28,month=2,year=平年* day:29,month=2,year=闰年* day:30,month=4,6,9,11* day:31,month=1,3,5,7,8,10* day:31,month=12*/ int year,month,day,y,m,d;printf("请输入一个日期(yyyy-mm-dd):");scan

软件测试基本方法(三)之黑盒测试

黑盒测试: 概念:也称功能测试,它是通过测试来检测每个功能是否都能正常使用.在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息.黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试. 分类:黑盒测试有很多具体方法,这里只选取两种最常用的--等价类划分法和边界值分析法. 等价类划分法: 定义:分为有效等价类和无效等价类.有效

测试基础知识(白盒测试,黑盒测试,测试用例,功能测试等等)

测试基础知识 找实习工作的过程中总结了下测试基础知识,编程能力重要,测试基础同样重要,希望对大家有帮助 软件测试方法:静态测试和动态测试                     白盒测试和黑盒测试                     传统测试与面向对象测试 软件测试过程:单元测试,集成测试,系统测试,验收测试 按测试类型:功能.性能.界面.易用性测试.兼容性测试.安全性测试.安装测试 (单元测试:在编码过程中,对每个小程序单元测试) (集成测试:将单元集成在一起后,可称为组件) 回归测试.冒

软件测试(一)-黑盒测试 随机测试技巧

黑盒测试(一)-随机测试 一.随机测试一些小技巧 平方取中法 随机数生成服务: https://www.random.org/    推荐一个随机数生成网站 模糊测试技术: 安全性领域,非法输入,让软件发生崩溃 二.经验总结 导致程序出错的用例,可能存在聚集特性 导致程序出错的用例,存在矩形状分布,条状分布,点状分布 随机测试中,到尽可能远的地方去测试 二.自适应随机测试技术 FSCS-ART algorithm (自适应随机测试技术) 三.Anti-Random Testing 一.算法思想:

第八周作业:白盒测试与黑盒测试

黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求. 白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查. 黑盒测试也称功能测试或数据驱动测试,它是通过测试来检测每个功能是否都能正常使用.在测试地,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息.黑盒测试着眼于

白盒测试与黑盒测试

白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作. 这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态与预期的状态一致. 采用什么方法对软件进行测试呢?常用的软件测试方法有两大类:静态测试方法和动态测试方法.其中软件的静态测试不要求在计算机上实际执行所

等价类,边界值,判定图实例

案例实战-直角三角形 试用等价类划分.边界值分析和因果图加判定表驱动法为三角形问题中的直角三角形设计测试用例.假定三边边长a.b和c均为1到100之间的正整数,其中整数的要求通过数据类型控制.直角三角形问题满足以下规则: 当三边中任意两边边长之和小于等于第三边,则输出"非三角形": 当其中两边边长的平方和等于第三边的平方,则输出"直角三角形": 当任意两边边长的平方和都不等于第三边的平方,则输出"一般三角形". 当三边中任意一边边长小于1或者大于