黑盒测试方法实例_第1页
黑盒测试方法实例_第2页
黑盒测试方法实例_第3页
黑盒测试方法实例_第4页
黑盒测试方法实例_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

等价类划分法:1、设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1990年1月2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的日期检查功能。(不考虑2月的问题)1)划分等价类并编号,下表等价类划分的结果输入等价类有效等价类无效等价类日期的类型及长度6位数字字符有非数字字符少于6位数字字符多于6位数字字符年份范围在19902049之间小于1990大于2049月份范围在0112之间等于00大于122)设计测试用例,以便覆盖所有的有效等价类在表中列出了3个有效等价类,编号分别为、,设计的测试用例如下:测试数据 期望结果 覆盖的有效等价类200211 输入有效 、3)为每一个无效等价类设计一个测试用例,设计结果如下: 测试数据 期望结果 覆盖的无效等价类 95June 无效输入 20036 无效输入 2001006无效输入 198912 无效输入 200401 无效输入 200100 无效输入 200113 无效输入 边界值分析法:1、测试计算平方根的函数-输入:实数-输出:实数-需求说明:当输入一个0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息平方根非法-输入值小于0并返回0;库函数Print-Line可以用来输出错误信息。A. 等价类划分: I.可以考虑作出如下划分: a、输入 (i)=0 b、输出 (a)=0 和 (b) Error II.测试用例有两个: a、输入4,输出2。对应于 (ii) 和 (a) 。 b、输入-10,输出0和错误提示。对应于 (i) 和 (b) 。B. 边界值分析:划分(ii)的边界为0和最大正实数;划分(i)的边界为最小负实数和0。由此得到以下测试用例: a、输入 最小负实数b、输入 绝对值很小的负数c、输入 0d、输入 绝对值很小的正数 e、输入 最大正实数2、现有一个学生标准化考试批阅试卷,产生成绩报告的程序。其规格说明如下:程序的输入文件由一些有80个字符的记录组成,如右图所示,所有记录分为3组:1) 标题:这一组只有一个记录,其内容为输出成绩报告的名字。2) 试卷各题标准答案记录:每个记录均在第80个字符处标以数字2。该组的第一个记录的第1至第3个字符为题目编号(取值为1一999)。第10至第59个字符给出第1至第50题的答案(每个合法字符表示一个答案)。该组的第2,第3个记录相应为第51至第100,第101至第150,题的答案。3) 每个学生的答卷描述:该组中每个记录的第80个字符均为数字3。每个学生的答卷在若干个记录中给出。如甲的首记录第1至第9字符给出学生姓名及学号,第10至第59字符列出的是甲所做的第1至第50题的答案。若试题数超过50,则第2,第3纪录分别给出他的第51至第100,第101至第150题的解答。然后是学生乙的答卷记录。4) 学生人数不超过200,试题数不超过999。5) 程序的输出有4个报告: a)按学号排列的成绩单,列出每个学生的成绩、名次。 b)按学生成绩排序的成绩单。 c)平均分数及标准偏差的报告。 d)试题分析报告。按试题号排序,列出各题学生答对的百分比。解答:分别考虑输入条件和输出条件,以及边界条件。给出下表所示的输入条件及相应的测试用例。 输出条件及相应的测试用例表。因果图法:1、 某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。解答:1) 根据题意,原因和结果如下: 原因:c1第一列字符是A;c2第一列字符是B;c3第二列字符是一数字。 结果:E1/21修改文件; E2/22 给出信息L;E3/23给出信息M。2) 其对应的因果图如下:11为中间节点;考虑到原因1和原因2不可能同时为1,因此在因果图上施加E约束。 3) 根据因果图建立判定表。 表中8种情况的左面两列情况中,原因和原因同时为1,这是不可能出现的,故应排除这两种情况。表的最下一栏给出了6种情况的测试用例,这是我们所需要的数据。判定表:1. 问题要求:”对功率大于50马力的机器、维修记录不全或已运行10年以上的机器,应给予优先的维修处理” 。这里假定,“维修记录不全”和“优先维修处理”均已在别处有更严格的定义 。请建立判定表。解答:1) 确定规则的个数:这里有3个条件,每个条件有两个取值,故应有2*2*2=8种规则。2) 列出所有的条件茬和动作桩:3) 填入条件项。可从最后1行条件项开始,逐行向上填满。如第三行是: Y N Y N Y N Y N,第二行是: Y Y N N Y Y N N等等。 4) 填入动作桩和动作顶。这样便得到形如图的初始判定表。12345678条件功率大于50马力吗?YYYYNNNN维修记录不全吗?YYNNYYNN运行超过10年吗?YNYNYNYN动作进行优先处理xxXXX作其他处理Xxx初始判定表5) 化简,合并相似规则后得到图。12345条件功率大于50马力吗?YYYNN维修记录不全吗?YNN-运行超过10年吗?-YNYN动作进行优先处理xxX作其他处理xx正交分析法:假设查询某个人时有三个查询条件:1、根据“姓名”进行查询2、根据“身份证号码”查询3、根据“手机号码”查询考虑查询条件要么不填写,要么填写,此时可用正交表进行设计变量映射姓 名:0填写,1不填写身份证号:0填写,1不填写手机号码: 0填写,1不填写 选择合适正交表L4(2 3) 编写测试用例: 1:填写姓名、填写身份证号、填写手机号;2:填写姓名、不填身份证号、不填手机号;3:不填姓名、填写身份证号、不填手机号;4:不填姓名、不填身份证号、填写手机号;增补测试用例5:不填姓名、不填身份证号、不填手机号测试用例减少数:8 - 5例2:再拿PowerPoint软件打印功能作为例子,希望能为大家更好地理解给方法的具体应用假设功能描述如下: 打印范围分:全部、当前幻灯片、给定范围 共三种情况; 打印内容分:幻灯片、讲义、备注页、大纲视图 共四种方式; 打印颜色/灰度分: 颜色、灰度、黑白 共三种设置; 打印效果分:幻灯片加框和幻灯片不加框两种方式。 因素状态表:3*4*3*2状态/因素A打印范围B打印内容C打印颜色/灰度D打印效果0全部幻灯片颜色幻灯片加框1当前幻灯片讲义灰度幻灯片不加框2给定范围备注页黑白3大纲视图我们先将中文字转换成字母,便于设计。得到:因素状态表:状态/因素A B C D 0A1B1C1D11A2B2C2D22A3B3C33B4我们分析一下:被测项目中一共有四个被测对象,每个被测对象的状态都不一样。选择正交表:1、表中的因素数=42、表中至少有4个因素的水平数=23、行数取最少的一个最后选中正交表公式:L16(45)正交矩阵为:123451000002011113022224033335101236110327123018132109202311021320112201312231021330312143120315321301633021用字母替代正交矩阵:123451A1B1C1D102A1B2C2D213A1B3C3224A1B43335A2B1C2236A2B2C1327A2B33D118A2B4C3D209A3B1C33110A3B232011A3B3C1D2312A3B4C2D12133B13D22143B2C3D13153B3C230163B4C121我们看到:第一列水平值为3、第三列水平值为3、第四列水平值3、2都需要由各自的字母替代。123451A1B1C1D102A1B2C2D213A1B3C3D124A1B4C1D235A2B1C2D136A2B2C1D227A2B3C2D118A2B4C3D209A3B1C3D2110A3B2C3D1011A3B3C1D2312A3B4C2D1213A1B1C1D2214A2B2C3D1315A3B3C2D2016A1B4C1D11第五列去掉没有意义。通过分析,由于四个因素里有三个的水平值小于3,所以从第13行到16行的测试用例可以忽略。那么这样的话,就可以有12个测试用例了:1、测试用例编号PPTSTFUNCTIONPRINT001测试项目测试powerpoint打印功能测试标题打印PowerPoint文件A全部的幻灯片,有颜色,加框重要级别高预置条件PowerPoint文件A已被打开,电脑主机已连接有效打印机输入文件A:D:系统测试.ppt操作步骤1、打开打印界面;2、打印范围选择“全部”;3、打印内容选择“幻灯片”;4、颜色/灰度选择“颜色”;5、在“幻灯片加框”前打勾;6、点击“确定”。 预期输出打印出全部幻灯片,有颜色且已加框。2、测试用例编号PPTST FUNCTIONPRINT002测试项目测试powerpoint打印功能测试标题打印PowerPoint文件A全部的幻灯片为讲义,灰度,不加框重要级别中预置条件PowerPoint文件A已被打开,电脑主机已连接有效打印机输入文件A:D:系统测试.ppt操作步骤1、打开打印界面;2、打印范围选择“全部”;3、打印内容选择“讲义”;4、颜色/灰度选择“灰度”;5、点击“确定”。 预期输出打印出全部幻灯片为讲义,灰度且不加框。3、测试用例编号PPTSTFUNCTIONPRINT003测试项目测试powerpoint打印功能测试标题打印PowerPoint文件A全部的备注页,黑白,加框重要级别中预置条件PowerPoint文件A已被打开,电脑主机已连接有效打印机输入文件A:D:系统测试.ppt操作步骤1、打开打印界面;2、打印范围选择“全部”;3、打印内容选择“备注页”;4、颜色/灰度选择“黑白”;5、在“幻灯片加框”前打勾;6、点击“确定”。 预期输出打印出全部备注页,黑白且已加框。4、测试用例编号PPTSTFUNCTIONPRINT004测试项目测试powerpoint打印功能测试标题打印PowerPoint文件A全部的大纲视图,黑白重要级别中预置条件PowerPoint文件A已被打开,电脑主机已连接有效打印机输入文件A:D:系统测试.ppt操作步骤1、打开打印界面;2、打印范围选择“全部”;3、打印内容选择“大纲视图”;4、颜色/灰度选择“黑白”;5、点击“确定”。 预期输出打印出全部大纲视图,黑白5、测试用例编号PPTSTFUNCTIONPRINT005测试项目测试powerpoint打印功能测试标题打印PowerPoint文件A当前幻灯片,灰度,加框重要级别中预置条件PowerPoint文件A已被打开,电脑主机已连接有效打印机输入文件A:D:系统测试.ppt操作步骤1、打开打印界面;2、打印范围选择“当前幻灯片”;3、打印内容选择“幻灯片”;4、颜色/灰度选择“灰度”;5、在“幻灯片加框”前打勾;6、点击“确定”。 预期输出打印出当前幻灯片,灰度且已加框。6、测试用例编号PPTSTFUNCTIONPRINT006测试项目测试powerpoint打印功能测试标题打印PowerPoint文件A当前幻灯片为讲义,黑白,加框重要级别中预置条件PowerPoint文件A已被打开,电脑主机已连接有效打印机输入文件A:D:系统测试.ppt操作步骤1、打开打印界面;2、打印范围选择“当前幻灯片”;3、打印内容选择“讲义”;4、颜色/灰度选择“黑白”;5、在“幻灯片加框”前打勾;6、点击“确定”。 预期输出打印出当前幻灯片为讲义,黑白且已加框。7、测试用例编号PPTSTFUNCTIONPRINT007测试项目测试powerpoint打印功能测试标题打印PowerPoint文件A当前幻灯片的备注页,有颜色,不加框重要级别中预置条件PowerPoint文件A已被打开,电脑主机已连接有效打印机输入文件A:D:系统测试.ppt操作步骤1、打开打印界面;2、打印范围选择“当前幻灯片”;3、打印内容选择“备注页”;4、颜色/灰度选择“颜色”;5、点击“确定”。 预期输出打印出当前幻灯片的备注页,有颜色且不加框。8、测试用例编号PPTSTFUNCTIONPRINT008测试项目测试powerpoint打印功能测试标题打印PowerPoint文件A当前幻灯片的大纲视图,有颜色重要级别中预置条件PowerPoint文件A已被打开,电脑主机已连接有效打印机输入文件A:D:系统测试.ppt操作步骤1、打开打印界面;2、打印范围选择“当前幻灯片”;3、打印内容选择“大纲视图”;4、颜色/灰度选择“颜色”;5、点击“确定”。 预期输出打印出当前幻灯片为讲义,黑白且已加框。9、测试用例编号PPTSTFUNCTIONPRINT009测试项目测试powerpoint打印功能测试标题打印PowerPoint文件A给定范围的幻灯片,黑白,不加框重要级别中预置条件PowerPoint文件A已被打开,电脑主机已连接有效打印机输入文件A:D:系统测试.ppt操作步骤1、打开打印界面;2、打印范围选择“幻灯片”;3、打印内容选择“幻灯片”;4、颜色/灰度选择“黑白”;5、点击“确定”。 预期输出打印出给定范围的幻灯片,黑白且不加框。10、测试用例编号PPTSTFUNCTIONPRINT010测试项目测试powerpoint打印功能测试标题打印PowerPoint文件A给定范围的幻灯片为讲义,有颜色,加框重要级别中预置条件PowerPoint文件A已被打开,电脑主机已连接有效打印机输入文件A:D:系统测试.ppt操作步骤1、打开打印界面;2、打印范围选择“幻灯片”;3、打印内容选择“幻灯片”;4、颜色/灰度选择“颜色”;5、点击“确定”。 预期输出打印出给定范围的幻灯片为讲义,有颜色且加框。11、测试用例编号PPTSTFUNCTIONPRINT011测试项目测试powerpoint打印功能测试标题打印PowerPoint文件A给定范围的幻灯片的备注页,灰度,加框重要级别中预置条件PowerPoint文件A已被打开,电脑主机已连接有效打印机输入文件A:D:系统测试.ppt操作步骤1、打开打印界面;2、打印范围选择“幻灯片”;3、打印内容选择“备注页”;4、颜色/灰度选择“灰度”;5、在“幻灯片加框”前打勾;6、点击“确定”。 预期输出打印出给定范围的幻灯片的备注页,灰度且加框。12、测试用例编号PPTSTFUNCTIONPRINT012测试项目测试powerpoint打印功能测试标题打印PowerPoint文件A给定范围的幻灯片的大纲视图,灰度重要级别中预置条件PowerPoint文件A已被打开,电脑主机已连接有效打印机输入文件A:D:系统测试.ppt操作步骤1、打开打印界面;2、打印范围选择“幻灯片”;3、打印内容选择“大纲视图”;4、颜色/灰度选择“灰度”;5、点击“确定”。 预期输出打印出给定范围的幻灯片的大纲视图,灰度场景法:下图所示是ATM例子的流程示意图。1. 场景设计:下表所示是生成的场景。场景1成功提款基本流场景2ATM内没有现金基本流备选流2场景3ATM内现金不足基本流备选流3场景4PIN有误(还有输入机会)基本流备选流4场景5PIN有误(不再有输入机会)基本流备选流4场景6账户不存在/账户类型有误基本流备选流5场景7账户余额不足基本流备选流63.用例设计对于这7个场景中的每一个场景都需要确定测试用例。可以采用矩阵或决策表来确定和管理测试用例。下面显示了一种通用格式,其中各行代表各个测试用例,而各列则代表测试用例的信息。本示例中,对于每个测试用例,存在一个测试用例ID、条件(或说明)、测试用例中涉及的所有数据元素(作为输入或已经存在于数据库中)以及预期结果。TCID场景/条件PIN账号输入(或选择)的金额账面金额ATM内的金额预期结果CW1场景1:成功提款VVVVV成功提

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论