一、实验目的

  1. 能够掌握黑盒测试的因果图、判定表、正交排列法、场景法原理
  2. 能够运用因果图、判定表、正交排列法、场景法写测试用例

二、实验任务

  1. 根据地铁购票系统的要求用因果图、判定表写测试用例
  2. 根据字符属性设置要求用正交排列法写测试用例
  3. 根据注册功能要求用场景法写测试用例

三、实验内容与要求

1. 地铁购票系统:要求如下图,请用因果图、判定表并写出相应的测试用例。

要求:

①请投币中50元和100元为互斥关系,即只能选一个

②充值金额中50元和100元为互斥条件,即只能选一个

③结果:购票成功并取票、找零、错误提示

2. 示例为简单的字符属性设置,请用正交排列法并写出相应的测试用例:

要求:

字体:仿宋、宋体、黑体

字符样式:粗体、斜体、下划线

字体颜色:红色、蓝色、黑色

字号:四号、小四、三号

3. 注册功能:请使用场景法写出相应的测试用例

要求:

①账号:输入手机号或邮箱

②验证码

四、因果图和判定表设计

原因

编号

原因

1

投币50

2

投币100

3

充值50

4

充值100

结果

编号

结果

21

购票成功并取票

22

找零

23

错误提示

根据因果图,画出判定表

1

2

3

4

5

6

7

8

输入条件

1.投币50元

1

1

1

2.投币100元

1

1

1

3.充值50元

1

1

1

4.充值100元

1

1

1

A.购票成功取票

1

1

1

B、找零

1

1

1

1

C、错提示

1

1

1

1

1

五、正交排列法设计

首先:将控件及其取值列举出来,并对取值进行编号

字体

字符样式

字体颜色

字号

1

仿宋

粗体

红色

四号

2

宋体

斜体

蓝色

小四

3

黑体

下划线

黑色

三号

由于包含4个控件:字体、字符样式、字号、字体颜色

每个控件有三个取值,所以选择 L9(3^4)正交表

记字体为A,字符样式为B,字体颜色为C,字号为D

各控件取值依次为1,2,3

正交表如下:

A

B

C

D

1

1

1

1

1

2

1

2

2

2

3

1

3

3

3

4

2

1

2

3

5

2

2

3

1

6

2

3

1

2

7

3

1

3

2

8

3

2

1

3

9

3

3

2

1

六、场景法设计

基本流:正常注册

备选流1:手机号、邮箱号有误

备选流2:验证码有误

异常流1:手机号、邮箱已注册

1. 基本流

2. 基本流-> 备选流1 -> 基本流

3. 基本流 -> 异常流1

4. 基本流 -> 备选流1 ->异常流1

5. 基本流 -> 备选流2

6. 基本流 -> 备选流1 ->基本流 -> 备选流2

七、测试用例

购票系统测试用例:

用例编号

用例描述

预期结果

1

投币50元

充值50元

购票成功并取票

2

投币50元

充值100元

错误提示并找零

3

投币100元

充值50元

提示购票成功并取票并找零

4

投币100元

充值100元

提示购票成功并取票

5

投币50元

错误提示并找零

6

投币100元

错误提示并找零

7

充值50元

错误提示

8

充值100元

错误提示

字符属性设置测试用例:

字体

字符样式

字体颜色

字号

1

仿宋

粗体

红色

四号

2

仿宋

斜体

蓝色

小四

3

仿宋

下划线

黑色

三号

4

宋体

粗体

蓝色

三号

5

宋体

下划线

红色

小四

6

黑体

粗体

黑色

小四

7

黑体

斜体

红色

三号

注册功能测试用例:

编号

场景

第一次输入

第二次输入

预期结果

1

正常流程注册

正确手机号\邮箱号 以及正确验证码

成功注册

2

填错手机号\邮箱

错误的手机号\邮箱

正确的手机号\邮箱

第一次注册失败,第二次注册成功

3

手机号\邮箱已注册

已经注册过的手机号\邮箱

提示已注册

4

填错手机号\邮箱已注册

错误的手机号\邮箱

已经注册过的手机号\邮箱

注册失败

5

填错验证码

错误的验证码

注册失败

八、实验总结

软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看作一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部待性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试。从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。

实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之一。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。

黑盒测试——因果图/判定表/正交排列法/场景法相关推荐

  1. 测试用例---常用设计方法,等价类,边界值,因果图判定表,正交表,场景法,大纲法

    等价类划分 1.概念:等价类划分属于典型的功能测试方法,根据程序对数据的要求,把程序的输入域划分成若干个部分,区分出那些是有效的,那些是无效的,每个区域选取典型数据为测试用例.每个区域中的输入时等价的 ...

  2. 黑盒测试方法(等价类划分法、边界值法、决策表、判定表、正交表、场景法、错误推断法)

    1.黑盒测试方法 1.1.等价类划分法: 根据软件测试原则可以知道,要做到穷举是不可能的,事实上也是不必要的.为了减少工作量,需要对测试用例进行适当选取.等价类划分法便提供了一种选取测试用例的方法. ...

  3. 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择

    文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...

  4. 测试用例之因果图/判定表

    测试用例之因果图/判定表 测试用例   因果图和判定表(网上搜集的案例,不喜勿喷) 一. 适应场合: 在一个界面中有多个控件,如果控件之间存在组合关系或者限制关系,不同的控件组合会产生不同的输出结果, ...

  5. 功能测试笔记PART2-测试用例设计方法与实战【等价类划分、边界值、因果图判定表、正交实验法】

    如何设计软件设计[测试用例设计] 一.测试设计与测试用例 测试设计:将概括的测试目标转化为具体的测试条件和测试用例的一系列活动. 测试分析和设计的主要任务: 评审测试依据 (需求.系统架构.设计.接口 ...

  6. 因果图+判定表法+场景法分析

    一. 因果图 1.原因和结果的关系 1)恒等,原因A成立,b一定成立 2)非,原因A成立时,结果b一定不成立 3)或,原因ABC只要一个成立,D成立 4)与,原因ABC只有都成立,D成立 二.加上约束 ...

  7. 黑盒测试-判定表驱动法与错误推测法-三角形问题

    决策表法(判定表驱动法) 是分析和表达多逻辑条件下执行不同操作的情况的工具,能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏. 条件桩:列出了问题的所有条件,通常认为列出的条件的次序无关 ...

  8. 编写测试用例方法----因果图判定表

    因果图: 一.应用场合 在一个界面中,有多个控件,测试的时候要考虑控件的组合关系,不同的控件组合会产生不同的输出结果的组合,为了弄清什么样的输入组合会产生什么样的输出组合,使用因果图法. 二.因果图核 ...

  9. 测试用例设计(等价类、边界值、因果图、判定表、正交实验)

    测试设计与测试用例 测试设计是将概括的测试目标转化为具体的测试条件和测试用例的一系列活动. 测试分析和设计的主要任务 评审测试依据(需求,系统架构.设计和接口说明),根据依据,确定哪些部分需要测试 评 ...

最新文章

  1. 新冠图像数据分析论文集合(附链接)
  2. python\java\c\解释性语言\编译性语言 程序执行过程
  3. 安装完成后在命令行运行bash时报错0x80070057
  4. Spring Mvc中使用Task实现定时任务,以及遇到的一个问题
  5. Raj Reddy:从印度农村走出来的图灵奖得主
  6. 特斯拉车祸最新调查结果公布,“自动驾驶”Autopilot又双叒成主角
  7. 《Adobe After Effects CS5经典教程》——1.6 预览
  8. Practical Node.js摘录(2018版)第1,2章。
  9. Nginx之11吸星大法 - (页面缓存) 1
  10. 树的递归思维:自顶向下、自底向上
  11. 虚拟机win 7 上安装VWware Tools提示升级系统到SP1
  12. 计算机语言echo off什么意思,批处理文件的@echo off是什么意思?
  13. C++银行账户管理程序2
  14. 正点原子阿波罗STM32F7-红外遥控原理及代码
  15. 破解百度图片防爬虫机制(百度图片爬虫)
  16. python迅雷下载任务出错_迅雷下载时提示“任务出错”怎么办?小编教你(附多种解决方法)...
  17. 为什么越长大越不想过生日
  18. IOS安卓友盟消息推送详细配置以及证书更新
  19. 编译器调试时常见错误
  20. 人工智能之状态空间表示法的简单应用之翻转三枚钱币

热门文章

  1. 【新梦想干货】测试工程师,避免试用期被辞退指南
  2. 树的基本概念以及java实现二叉树(一)
  3. 驱动bcm43430 sdio无线网卡 亲测ubuntu18.04可行
  4. 把知识变成财富,最好的地方就是股市
  5. influxdb导出csv格式数据
  6. Rhino二次开发 加载插件的同时加载按钮
  7. 次贷危机和金融危机通俗讲解版
  8. 握草,你竟然在代码里下毒!
  9. 谷歌阿根廷域名被男子以 18 元买下
  10. python升序排序(sorted)