- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目标 了解基于软件需求提取测试需求的方法 掌握测试设计的黑盒方法 主要内容 黑盒测试方法 测试用例大纲 1、黑盒方法 1.1 功能分析法 1.2 等价类划分 1.3 因果图 1.4 边值分析 1.5 判定表驱动测试 1.6 逻辑驱动测试 1.7 自动测试用例生成方法 1.8 测试用例设计综合策略 1.1 功能分析法 测试基于:软件需求说明 需求: 定义系统的输入,输出,功能,属性以及系统的环境属性,从而定义一个完整的需求集; 需求/设计过程是迭代的,需求引导对设计选项的选择,其后可能产生新的需求; 设计约束是对系统设计或开发系统的过程的限制。 描述系统的5类主要事件 系统的输入:输入的内容,设备,形式,外观等必要的细节; 系统的输出:必须支持对输出设备的描述,如语音设备或者可视化显示等,以及系统所产生信息的协议和格式; 系统的功能:把输入映射到输出,以及他们的不同组合; 系统的属性:非行为需求,如可靠性,可维护性,可得到性以及吞吐量等开发人员必须考虑的因素; 系统环境的属性:附加的非行为需求,如系统在不同操作约束,负载和操作系统兼容性中运行的系统能力。 需求框图例子 例子来自图书管理需求。 根据需求得到有效的测试用例 对应用程序进行功能测试的目的就是发现与最终用户需求不一致的地方; 测试人员必须分析每一部分应用程序的然任何一种变化对其他部分产生的影响。 如果系统需求规定具有功能X,那么测试用例必须有足够多的手段证明系统提供了功能X。 正交排列法 正交排列法能够用最小的测试过程集合获得最大的测试覆盖率。当可能的输入数据或者这些输入数据的组合数量很大时,由于不可能为每个可能的输入组合都创建测试用例,使用这种方法就特别有效。 三个参数A,B,C,每个参数3种取值,则共27个用例; Case A B C 1 1 1 3 2 1 2 2 3 1 3 1 4 2 1 2 5 2 2 1 6 2 3 3 7 3 1 1 8 3 2 3 9 3 3 2 1.2 测试用例设计方法-等价类划分 选取测试用例 等价类划分的办法是把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据当作测试用例。 在分析需求规格说明的基础上划分等价类,列出等价类表。 1.2.1 等价类 等价类是指某个输入域的集合。 如果用集合中的一个输入条件作为测试数据进行测试不能发现程序中的错误,那么使用集合中的其它输入条件进行测试也不可能发现错误。 也就是说,对揭露程序中的错误来说,集合中的每个输入条件是等效的。 一、有效等价类和无效等价类 在考虑等价类时,应该注意区别两种不同的情况: *有效等价类:有效等价类指的是对程序的规格说明是有意义的、合理的输入数据所构成的集合。在具体问题中,有效等价类可以有一个,也可以是多个。 *无效等价类:无效等价类指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。 二、确定等价类原则 1.如果输入条件规定了取值范围或值的个数,则可确定一个有效等价类和两个无效等价类。 输入条件:…项数可以从1到999… 有效等价类为 “1≤ 项数≤ 999” 无效等价类为 “项数1” 及 “项数999” 值的个数 “学生选课允许2门至4门” 有效等价类: 选课2至4门 无效等价类: 只选一门课或未选课 选课超过4门 确定等价类原则 2.输入条件规定了输入值的集合,或是规定了“必须如何”的条件,则可确定一个有效等价类和一个无效等价类。 例:“必须如何” “标识符以字母开头” 有效等价类: 以字母开头的字符串 无效等价类: 以非字母开头的字符串 1.如果确知,已划分的等价类中各元素在程序中的处理方式是不同的,则应将此等价类进一步划小。 三、确定测试用例 1.设计一个测试用例,使其尽可能多地覆盖有效等价类,重复这一步,最终使得所有有效等价类均被覆盖。 2.设计一个测试用例,使其只覆盖一个无效等价类,重复这一步,最终使得所有无效等价类均被覆盖。 一个例子 FORTRAN编译系统的DIMENSION语句的语法规则:DIMENSION语句可以用规定数组的维数,其形式为: DIMENSION ad[,ad]… 其中ad 为数组描述符,形式为n(d[,d]…) 其中n为为数组名,由1个到6个字母或数字组成,为首的必须是字母;d是维数说明符,数组维数最大为7最小为1,形式为:[lb:]ub,lb和ub分别表示数字下标的下界和上界,均为-65534 - 65535之间的整数,也可以是整数型变量名(但不可以是数组元素名)。若未规定lb,则其值认为为1,且u
文档评论(0)