(一):黑盒测试

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

(二):黑盒测试的作用

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

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

界面错误

输入和输出错误

数据库访问错误

性能错误

初始化和停止错误等等

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

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

首先需要划分等价类:

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

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

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

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

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

未完,待续

未完,待续

未完,待续

黑盒测试三角形问题 java,黑盒测试及其实例 - 陈洪波的个人空间 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. java 的“mwq”_java的对象模型 - osc_mwqvsfzo的个人空间 - OSCHINA - 中文开源技术交流社区...

    java中的对象在内存中,究竟是怎样一种存在? 这篇随笔,我们就来一探究竟.可能不够深入,但是我们把理解到位,深入到我们需要的程度这样即可. 先来看下jvm的内存模型: 程序计数器 虚拟机栈和本地方法 ...

  2. java课程总结_Java课程总结 - osc_uyb9f22c的个人空间 - OSCHINA - 中文开源技术交流社区...

    总结:已经学了一个学期的Java,虽然在课堂上面还是很认真的听讲,但在课后,基本上没有复习与巩固,导致感觉没有C语言学的好,最后的面试结果也不是很令人满意.在以后的学习中,要改变学习方式.做什么事都要 ...

  3. java关键字汉化_Java关键字 - 乱流的个人空间 - OSCHINA - 中文开源技术交流社区

    static关键字 (1)静态的意思.可以修饰成员变量和成员方法. (2)静态的特点: A:随着类的加载而加载 B:优先与对象存在 C:被类的所有对象共享 这其实也是我们判断该不该使用静态的依据. 举 ...

  4. java成果_java学习成果1 - chenxiao60的个人空间 - OSCHINA - 中文开源技术交流社区

    //我的第一个java程序 /**the first thinking in java example program * display a string and today's date * @a ...

  5. java知识理论_JAVA理论知识 - OSC_rnoszD的个人空间 - OSCHINA - 中文开源技术交流社区...

    1. final关键字可以用来修饰什么?分别起什么作用? a) final可以修饰类,这样的类不能被继承. b) final可以修饰方法,这样的方法不能被重写. c) final可以修饰变量,这样的变 ...

  6. java诸神之战游戏_mj回溯算法 - osc_7bgz0no1的个人空间 - OSCHINA - 中文开源技术交流社区...

    1)js版本 ​ /** * 基本思路: * 回溯法: 先挑选中将,再依次拆接出3个,3个的...直到结束,那么说明当前可以胡牌 */ let mahjong = [ "1T", ...

  7. java 0l是多少_Java 构造器 - osc_0ltyoebk的个人空间 - OSCHINA - 中文开源技术交流社区...

    Java 基础构造器 构造器: 构造对象. 1.构造方法的名字必须和类名字保持一致. 2.构造方法没有返回类型.(不是没有返回值!!!!!!!!!!!!!) 3.构造方法可以定义参数,也可以不定义,参 ...

  8. java hdms_网盘预研 - ZICK_ZEON的个人空间 - OSCHINA - 中文开源技术交流社区

    调研原型 1.seafile(python) 协议:GPL V3.0 2.kodExplorer (php) 协议:GPL V3.0 3.owncloud(php) 协议:GPL V3.0 4.kif ...

  9. java小兔跳铃铛,Java小知识 - 顾小兔2018的个人空间 - OSCHINA - 中文开源技术交流社区...

    Java小知识 [TOC] (1)三种读取文件方法 URL url = this.getClass ().getResource ("/a.txt"); Resources.asC ...

最新文章

  1. html是以一种通用的方法来,c++ 有一种通用的方法来使函数模板适应为多态函数对象吗?...
  2. JDK 8 Javadoc调整了方法列表
  3. LeetCode 945. 使数组唯一的最小增量(贪心)
  4. android app性能优化_Android性能优化之Apk 瘦身优化
  5. 开课吧:微服务与DDD解析
  6. 宝塔面板切换PHP版本
  7. u-boot2020.04移植(1、u-boot的编译)
  8. Bugku MISC 再也没有纯白的灵魂
  9. 华为硬件工程师手册_华为认证GaussDB OLTP数据库高级工程师正式发布
  10. ifft 快速傅里叶逆变换(Matlab)
  11. 计算机组成原理之概述篇(一)
  12. [NOI2003] 文本编辑器
  13. LeetCode 28 Implement strStr()(实现strStr()函数)
  14. ORB-SLAM3 IMU(李群)+Frame+KeyFrame+MapPoint
  15. 杀毒软件McAfee导致客户端访问mscrm超慢
  16. 有道云笔记网页剪chrome登录不上,反复登录问题
  17. SAP 发货成本中心
  18. boseqc35能不能连电脑_bose QC35耳机怎么连接win10电脑 bose QC35无法连接电脑的解决方[多图]...
  19. [附源码]Node.js计算机毕业设计餐厅订餐系统Express
  20. java三叉戟_HTML 5 Web SQL核心三叉戟

热门文章

  1. 客户端python热更新
  2. 五种社群营销玩法,实现转化和裂变
  3. 进医院就有活有死!这标题真吓人!
  4. 校长当众下跪为母洗脚 称学生感恩之心太淡薄
  5. android7.1.1彩蛋魅族,Android 10首个Flyme内测版来了!加入强制开启90Hz彩蛋
  6. 无线传感器网络:传输层
  7. 掌财社:Python常见的安全问题有哪些?如何避免?
  8. gif图片压缩(纯java实现,不依赖第三方类库)
  9. [日推荐] 『好奇心日报』满足你所有的好奇心
  10. Win10家庭版禁止自动更新到Win11(阻止Win10自动更新)