- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
习题10 12、程序功能说明书指出,某程序的输入条件为:每个学生可以选修1至3门课程,试用黑盒法设计测试用例。 1 按等价分类法设计测试用例(要求列出设计过程) 2 按边界值分析法设计测试用例。 13、设被测试的程序段为: begin s1 ; if x 0 and y 2 then s2; if x 1 or y 1 then s3 ; s4 ; end 习题10 可供选择的测试数据组为: x y Ⅰ 0 3 Ⅱ 1 2 Ⅲ -1 2 Ⅳ 3 1 找出实现(1)语句覆盖;(2)条件覆盖;(3)判定覆盖至少要选择的数据组。 10.2.2 路径测试 a 顺序 b 选择 c 循环 程序图: 10.2.2 路径测试 测试路径 覆盖结点/边 覆盖标准 acd 1 2 3 4 点覆盖 acd,be a,b,c,d,e 边覆盖 acd,be,ae,bcd 1 2 3 4 a,b,c,d,e 路径覆盖 例:程序图 10.2.2 路径测试 路径测试的特点: 1.满足结构测试的最低要求 根据对路径测试的要求可见:只要满足了路径覆盖,就必然满足语句覆盖和判定覆盖这一最低要求。 2.有利于安排循环测试 对单循环结构的路径测试可包括: 零次循环 一次循环 典型次数的循环 最大次数的循环 对多重嵌套循环,某一指定的循环层遍历单循环测试。 10.2.2 路径测试 练习:写出下列伪码程序的语句覆盖和路径覆盖的测试用例满足的条件。 START INPUT A,B,C IF A 5 THEN X 10 ELSE X 1 ENDIF IF B 10 THEN Y 20 ELSE Y 2 ENDIF IF C 15 THEN Z 30 ELSE Z 3 ENDIF PRINT X,Y,Z 10.3黑盒测试 黑盒测试(Black-box Testing,又称为功能测试)是把被测试程序看作一个黑盒,根据程序的功能来设计测试用例。 利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。 采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测等。 10.3.1等价分类法 等价分类法是黑盒测试法中的一种技术,采用这种技术来设计测试用例完全不用考虑程序的内部结构,只需要根据测试软件的需求规格说明书。因此,必须仔细分析和推敲说明书的各项需求,特别是功能需求。把说明中对输入的要求和输出的要求区别开来并加以分解。 把被测试程序输入数据的可能值划分为若干等价类,使每类中的任意一个测试用例,都能代表同一等价类中的其它测试用例。 10.3.1等价分类法 【例10-1】对招干考试系统“输入学生成绩”子模块设计测试用例。招干考试分三个专业,准考证号第一位为专业代号,如: 1-行政专业, 2-法律专业, 3-财经专业.行政专业准考证号码为:110001~111215法律专业准考证号码为:210001~212006财经专业准考证号为:310001~314015。 10.3.1等价分类法 按准考证号码划分等价类: 有效等价类: 1 110001 ~111215 2 210001 ~212006 3 310001 ~314015 无效等价类: 4 -∞~110000 5 111216 ~210000 6 212007 ~310000 7 314016 ~+ ∞ 10.3.2边界值分析法 实践经验表明,程序往往在处理边界时出错,所以检查边界情况的测试用例是高效的。 边界情况是指输入等价类和输出等价类边界上的情况。边界值分析(boundary value analysis,BVA)就是选择等价类边界的测试用例。它是一种补充等价分类法的测试用例设计技术。 10.3.3错误推测法 在测试程序时,可以根据以往的经验和直觉来推测程序中可能存在的各种错误,从而有针对性地设计测试用例,这就是错误推测法。 错误推测法是凭经验进行的,没有确定的步骤。其基本思想是列出程序中可能发生错误的情况,根据这些情况选择测试用例:输入数据为零或输出数据为零往往容易发生错误;如果输入或输出的数目允许变化,则输入或输出的数目为0和1的情况是容易出错的情况。 10.4 测试用例 10.4.1测试用例概念 对于一个测试人员来说测试用例的设计编写是一项必须掌握的能力。测试用例编写者不仅要掌握软件测试的技术和流程,而且还要对整个软件不管从业务上,还是对被测软件的设计、功能规格说明、用户试用场景以及程序/模块的结构方面,都有比较透彻的理解和明晰的把握,稍有不慎就会顾此失彼,造成疏漏。 10.4.1测试用例概念 1. 编写测试用例所依据和参考
文档评论(0)