当前位置:   article > 正文

黑盒测试案例设计技术_网上银行支付交易系统的基本流和备选流的描述

网上银行支付交易系统的基本流和备选流的描述

目录

黑盒测试

测试用例设计

练习题

黑盒测试方法

练习题


黑盒测试

黑盒测试

  • 功能测试。通过软件的外部表现来发现其缺陷和错误

试图发现的错误

  • 功能不正确或遗漏
  • 界面错误
  • 数据库访问错误
  • 性能错误
  • 初始化和终止错误等

方法

  • 等价类划分法
  • 边界值分析法
  • 错误推测法
  • 因果图法
  • 判定表驱动法
  • 正交试验设计法
  • 功能图法

依据用户需求规格说明书来设计测试用例。

测试用例设计

测试用例

  • 是将软件测试的行为活动,作一个科学化的组织归纳
  • 设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的执行结果

测试用例的好处

  • 可以避免盲目测试并提高测试效率
  • 令软件测试的实施重点突出,目的明确
  • 软件版本更新后,只需少量修正便可进行测试,降低工作强度,缩短项目周期
  • 测试用例的通用化和复用化则会使软件测试易于开展,并随着测试用例的不断精化其效率也不断攀升

练习题

(1)以下关于黑盒测试的叙述中,不正确的是()。
         A.不需要了解程序内部的代码及实现
         B.容易知道用户会用到哪些功能,会遇到哪些问题
         C.基于软件开发文档,所以也能知道软件实现了文档中的哪些功能
         D.可以覆盖所有的代码

(2)黑盒测试法是根据产品的(13)来设计测试用例的。
         A.功能
         B.输入数据
         C.应用范围
         D.内部逻辑

(3)以下不属于黑盒测试方法的是______。
         A.等价划分类
         B.边界值分析
         C.错误推测法
         D.静态结构分析法

解析:

(1)答案D。

(2)答案A。

(3)答案D。D属于白盒测试。

黑盒测试方法

等价类划分法

  • 概念:根据程序对数据的要求,把程序的输入域划分成若干个部分,区分出那些是有效的,那些是无效的,每个区域选取典型数据为测试用例。
  • 原因
  • 价值
  • 相关概念   

         ✔等价类

         ✔有效等价类

         ✔无效等价类

依据需求规格说明书进行测试。

★等价类划分的依据:规格说明书

★等价类划分法步骤

  • 先从程序规格说明书中找出各个输入条件
  • 再为每个输入条件划分等价类,形成若干互不相交的子集
  • 列出等价表

★等价类划分原则

  • 在输入条件规定了取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类(原则1)
  • 在输入条件规定了输入值的集合或规定了“必须如何”的条件情况下,可以确立一个有效等价类和一个无效等价类(原则2)
  • 在输入条件是一个布尔量的情况下,可以确定一个有效等价类和一个无效等价类(原则3)
  • 在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确定n个有效等价类和一个无效等价类(原则4)
  • 在规定了输入数据必须遵守的规则的情况下,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)(原则5)
  • 在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步地划分为更小的等价类(原则6)

★测试用例设计步骤

  • 为每个等价类规定一个唯一编号
  • 设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类。重复这一步,最后使得所有有效等价类均被测试用例所覆盖
  • 设计一个新的测试用例,使其覆盖一个无效等价类。重复这一步,最后使得所有无效等价类均被测试用例所覆盖

边界值分析法

★概念

★价值

★与等价类的区别

★生成测试用例的步骤

  • 首先确定边界情况
  • 选取正好等于,刚刚大于,刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值

★边界值设计原则

  • 如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据(原则1)
  • 如果输入条件规定了值的个数,则应用最大个数,最小个数,比最小个数少1,比最大个数多1的数作为测试数据(原则2)
  • 根据规格说明的每个输出条件,使用前面的原则1(原则3)
  • 根据规格说明的每个输出条件,使用前面的原则2(原则4)
  • 如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例(原则5)
  • 如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构边界上的值作为测试用例(原则6)
  • 分析规格说明,找出其他可能的边界条件(条件7)

错误推测法

基本思想

  • 是列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例
  • 如:程序只能输入数字,测试时可以输入字母进行测试

因果图法

  • 概念:用图解的方法表示输入的各种组合关系,写出判定表,从而设计相应的测试用例。
  • 原因
  • 价值

★因果图导出测试用例步骤

  • 分析程序规格说明的描述中:原因和结果
  • 分析程序规格说明描述中语义的内容,并将其表示成连接各个原因与各个结果的“因果图”
  • 标明约束条件
  • 把因果图转换成判定表
  • 为判定表中每一列表示的情况设计测试用例

★因果图导出测试用例示例

判定表驱动法

★适合使用判定表设计测试用例的条件

  • 规格说明以判定表的形式给出,或很容易转换成判定表
  • 条件的排序顺序不影响执行哪些操作
  • 规则的排列顺序不影响执行哪些操作
  • 当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则
  • 如果某一规则要执行多个操作,这些操作的执行顺序无关紧要

正交试验法

★设计测试用例步骤

  • 提取功能说明,构造因子“一一”状态表
  • 加权筛选,生成因素分析表
  • 利用正交表构造测试数据集,正交表的推导依据Galois理论

★优点

  • 节省测试工作工时
  • 可控制生成的测试用例的数量
  • 测试用例具有一定的覆盖率

功能图法

场景法

★场景法生成测试用例的步骤

  • 根据说明,描述出程序的基本流及各项备选流
  • 根据基本流和各项备选流生成不同的场景
  • 对每一个场景生成相应的测试用例
  • 对生成的所有测试用例重新复审,去掉多余的测试用例,测试用例确定后,对每一个测试用例确定测试数据

练习题

(1)用等价类划分法设计8 位长数字类型用户名登录操作的测试用例,应该分成 ( )个等价区间。
        A.2        B.3        C.4        D.6

(2)在某大学学籍管理信息系统中,假设学生年龄的输入范围为 16~40,则根据黑盒测试中的等价类划分技术,下面划分正确的是 ( ) 。
        A.可划分为 2 个有效等价类,2 个无效等价类
        B.可划分为 1 个有效等价类,2 个无效等价类
        C.可划分为 2 个有效等价类,1 个无效等价类
        D.可划分为 1 个有效等价类,1 个无效等价类

(3)某公司需开发一套电子商务系统,为保证开发进度和开发质量,专门组建测试小组对开发的全过程进行测试。电子商务系统的报表处理模块要求用户输入处理报表的日期,日期限制在2003年1月至2006年12月,如日期不在此范围内,则显示输入错误信息。系统日期由6位数字字符组成,前4位代表年,后2位代表月。测试小组设计了等价类,如表所示。请根据题目说明及表,填补空。

报表日期输入条件等价类
输入数据有效等价类无效等价类
报表日期的类型及长度①6位数字字符

                  

⑤大于6个字符

⑥小于6个字符

年份范围                  

                  

⑧>2006

月份范围                  

⑨<01

                  

(4)一个程序根据输入的年份和月份计算该年中该月的天数,输入参数包括年 份(正整数)、月份(用 1~12 表示)。若用等价类划分测试方法测试,则()不是 一个进行合适的测试用例(分号后表示测试的输出)。
        A.(2013,1;31)
        B.(0,1;‘错误’)
        C.(0,13;‘错误’)
        D.(2000,-1;‘错误’)

(5)用边界值分析法,假定 X 为整数,10≤X≤100,那么 X 在测试中应该取( )边界值 。
        A.X=10,X=100
        B.X=9,X=10,X=99,X=100
        C.X=11,X=99
        D.X=10,X=101

(6)假定X为整数类型变量,X>=1并且X<=10,如果用边界值分析法,X在测试中应该取()值。
       A.1,10
       B.0,1,10,11
       C.1,11
       D.1,5,10,11

(7)场景法是黑盒测试中重要的测试用例设计方法。目前多数软件系统都是用事件触发来控制业务流程,事件触发时的情景便形成了场景,场景的不同触发顺序构成用例。场景法通过场景描述业务流程(包括基本流(基本流程)和备选流(分支流程)),设计用例遍历软件系统功能,验证其正确性。
下面是对网上银行支付交易系统的基本流和备选流的描述:

【问题1】
使用场景法设计测试用例,指出所涉及到的基本流和备选流。基本流用字母A表示,备选流用题干中描述对应编号表示。
【问题2】
请针对问题1设计的测试用例,依次将银行卡号、初次输入密码、最终输入密码、卡内余额、银行卡可支付额度等信息填入下述测试用例表中。表中行代表各个测试用例,列代表测试用例的输入值,用V表示有效数据元素,I表示无效数据元素,n/a表示不适用,例如C01表示“成功支付”用例。

test2009下3-3.png

【问题3】
在上述系统中,假设银行卡号只能输入0~9的数字,请参考下表,给出用边界值法检查卡号字符合法性的关键测试数据(字符或ASCII值)。

test2009下3-4.png

(8)【说明】某商店为购买不同数量商品的顾客报出不同的价格,其报价规则如表2-1所示.

如买11件需要支付10*30+1*27=327元,买35件需要支付10*30+10*27+10*25+5*22=930元

现在该商家开发一个软件,输入为商品数C(1&lt;=C&lt;=100),输出为因付的价钱P

【问题1】请采用等价类划分法为该软件设计测试用例(不考虑C为非整数的情况).

【问题2】请采用边界值分析法为该软件设计测试用例(不考虑健壮性测试,既不考虑C不在1到100之间或者是非整数的情况).

【问题3】列举除了等价类划分法和边界值分析法以外的三种常见的黑盒测试用例测试反法.

(9)对于业务流清晰的系统可以利用___(___贯穿整个测试用例设计过程广在用例中综合使用各种测试方法,对于参数配置类的软件,要用______选择较少的组合方式达到最佳效果,如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用_____和判定表驱动法。
       A.等价类划分   B.因果图法        C.正交试验法        D.场景法

(10)(   )测试用例设计方法既可以用于黑盒测试,也可以用于白盒测试

       A.边界值法   B.基本路径覆盖法        C.正交试验设计法        D.逻辑覆盖法

(11)【说明】
场景法是黑盒测试中重要的测试用例设计方法,通过场景描述业务流程(包括基本流(基本业务流程)和备选流(分支业务流程)),设计测试用例遍历软件系统功能,验证其正确性。
下面是对电子不停车收费系统(ETC)的基本流和备选流的描述。

问题【1】   使用场景法设计测试用例,指出所涉及到的基本流和备选流。基本流用A字母编号表示,备选流用表1-2中对应的字母编号表示。
例如:
T01: A
T02: A、B

问题【2】  针对问题1设计的测试用例,依次将初次读取车辆信息、最终读取车辆信息、账户号码、账户余额和账户状态等信息填入下述测试用例表中。表中行代表各个测试用例,列代表测试用例的输入值,用V表示有效数据元素,用I表示无效数据元素,n/a表示不适用,例如T01表示“成功通过”用例。

解析:

(1)答案C。有效等价类:8位数字,无效等价类:大于8位的数字,小于8位的数字,8位非数字

(2)答案B。有效等价类:16~40之间;无效等价类:小于16,大于40。

(3)2003~2006, 01~12, 6位非数字字符,<2003, >12

(4)答案C。

(5)答案B。

(6)答案B。

(7)

【问题1】根据题目中已经确定的基本流和备选流,可以设计场景,每个场景覆盖一种在该案例中事件的不同触发顺序与处理结果形成的事件流,最后得出所有的测试用例。下面是所有的测试用例和用例中涉及到的基本流和备选流。

用例1: A

用例2:A,B

用例3:A,C

用例4:A,D

用例5:A,B,C

用例6:A,B,D

【问题2】根据问题1得到的测试用例,按照问题2的提示和要求,可以得到下面的场景分析表

测试用例

ID号

银行卡号初次输入密码最终输入密码卡内余额银行卡可支付额度
C01VVN/aVV
C02VIN/aN/aN/a
C03VVN/aIN/a
C04VVN/aVI
C05VIVIN/a
C06VIVVI

【问题3】根据边界值分析法设计测试用例的原则之一:如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围的边界的值作为测试输入数据。答案如下:

0(或48)和9(或57)

/(或47)

:(或58)

(8)

【问题1】

测试用例1:31~100中任意一个数

测试用例2:101

测试用例3:0

测试用例4:1~10中任意一个数

测试用例5:11~20中任意一个数

测试用例6:21~30中任意一个数

【问题2】1,5,10,11,151,20,21,25,30,31,35,100

【问题3】错误推测法,场景法,因果图法,判定表法,正交试验法,功能图法

(9)答案DCB。

(10)答案A。

(11)

【问题1】

T01:A(收费停车)

T02:A,B(停车时,读取车辆信息出错)

T03:A,C(停车时,账户不存在)

T04:A,D(停车时,账户余额不足)

T05:A,E(停车时,账户状态异常)

T06:A,B,C(重复读取才取得正确的车辆信息,但出现账户不存在异常)

T07:A,B,D(重复读取才取得正确的车辆信息,但出现账户余额不足)

T08:A,B,E(重复读取才取得正确的车辆信息,但出现账户状态异常)

【问题2】

测试用例初次读取车辆信息最终读取车辆信息账户号码账户余额账户状态预期结果
T01VN/AVVV扣除通行费,车辆顺利通过,用例结束
T02IIN/AN/AN/A连续5次读取失败,显示警告信息,用例结束
T03VN/AIN/AN/A账户不存在,显示警告信息,用例结束
T04VN/AVIN/A账户余额不足,显示警告信息,用例结束
T05VN/AVVI账户状态异常,显示警告信息,用例结束
T06IVIN/AN/A多次读取车辆信息,最终成功;但是账户不存在,显示警告信息,用例结束
T07IVVIN/A多次读取车辆信息,最终成功;但是账户余额不足,显示警告信息,用例结束
T08IVVVI多次读取车辆信息,最终成功;但是账户状态异常,显示警告信息,用例结束

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/706745
推荐阅读
相关标签
  

闽ICP备14008679号