测试用例的设计_第1页
测试用例的设计_第2页
测试用例的设计_第3页
测试用例的设计_第4页
测试用例的设计_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

测试用例的设计软件工程测试用例的设计软件工程1.1白盒测试法用例的设计白盒测试法设计用例的指导思想是选择测试用例集检验代码的内部结构是否正确,因此它是在清楚地知道了程序的内部结构和处理算法的基础上进行的测试用例设计。1.逻辑覆盖所谓逻辑覆盖是对一系列测试过程的总称,这组测试过程逐渐进行越来越完整的通路测试。逻辑覆盖要求对某些程序的结构特性做到一定

程度的覆盖,或者说是“基于覆盖的测试”,

即有选择地执行程序中某些最有代表性的通路。1.逻辑覆盖软件工程语句覆盖语句覆盖是指使用足够多的测试数据,使被测试程序中每个语句至少执行一次。分支覆盖分支覆盖又叫判定覆盖,是指设计出足够多的测试用例,使得被测程序中每个判定表达式都执行一次“真”和一次“假”,从而使程序的每一个分支至少都通过一次。条件覆盖条件覆盖要求不仅每个语句至少执行一次,而且使得判定表达式中每个条件的各种可能的值都至少执行一次。1.逻辑覆盖软件工程判定-条件覆盖判定-条件覆盖要求设计足够的测试用例,使得判定表达式中的每个条件的所有可能取值至少出现一次,并使每个判定表达式所有可能的结果也至少出现一次。条件组合覆盖条件组合覆盖它要求选取足够多的测试数据,使得每个判定表达式中条件的各种可能组合都至少执行一次。路径覆盖路径覆盖就是要求设计足够多的测试数据,可以覆盖被测程序中所有可能的路径。软件工程逻辑覆盖举例TT入口A>1

AND

B=0FA=2

OR

X>1F返回SabdX=X/AX=X+1ec覆盖sacbed覆盖sacbd覆盖sabed覆盖sacbed语句覆盖的测试用例是:【{A=2,B=0,X=4},{A=2,B=0,X=3}】分支覆盖的测试用例是:【{A=3,B=0,X=3},{A=3,B=0,X=1}】【{A=2,B=1,X=1},{A=2,B=1,X=2}】覆盖的测试用例是:【{A=2,B=0,X=4},{A=2,B=0,X=3}】(满足A>1,B=O,A=2和x>1的条件)覆盖sabd【{A=1,B=1,X=1},{A=1,B=1,X=1}】(满足A≤1,B≠O,A≠2和x≤1的条件)软件工程逻辑覆盖举例判定-条件覆盖的测试用例是:【{A=2,B=0,X=4},{A=2,B=0,X=3}】【{A=1,B=1,X=1},{A=1,B=1,X=1}】覆盖sacbed覆盖sabd覆盖sacbed覆盖sabed覆盖sabed覆盖sabd条件组合覆盖的测试用例是:【{A=2,B=0,X=4},{A=2,B=0,X=3}】(满足A>1,B=O,A=2和x>1的条件)【{A=2,B=1,X=1},{A=2,B=1,X=2}】(满足A>1,B≠O,A=2和x≤1的条件)【{A=1,B=0,X=3},{A=1,B=0,X=4}】(满足A≤1,B=O,A≠2和x>1的条件)【{A=1,B=1,X=1},{A=1,B=1,X=1}】(满足A≤1,B≠O,A≠2和x≤1的条件)2.基本路径测试软件工程使用这种技术设计测试用例时,首先计算程序的环形复杂度,并用该复杂度为指南定义执行路径的基本集合,从该基本集合导出的测试用例可以保证程序中的每条语句至少执行一次,而且每个条件在执行时都将分别取真、假两种值。基本路径测试技术设计测试用例的步骤:第一步:将详细设计结果或程序编码映射成程序控制结构图。第二步:根据程序控制结构图计算程序的环形复杂度。第三步:确定线性独立路径的基本集合。第四步:设计测试用例,确保基本路径集中每条路径的执行。1.2黑盒测试法用例的设计软件工程黑盒测试法用例的设计有等价类划分、边界值分析、错误推测等。根据这些方法来生成测试用例,可以提前到需求分析阶段或设计阶段。同时使用这些方法很可能发现白盒测试不易发现的其他类型的错误。①等价类划分等价类划分的基本思想是将程序的所有可能输入数据(有效与无效的)划分为若干等价

类。当程序输入数据集合的等价类确定以后,从每个等价类任取一组代表值就可以产生一

个测试用例。等价类的划分有两种不同情况:①等价类划分软件工程有效等价类:是指对于软件的需求规格说明来说,是合理的、有意义的输入数据集合。无效等价类:是指对于软件的需求规格说明来说,是不合理的、无意义的输入数据集合。利用等价类划分产生测试用的具体步骤如下:第一步:划分等价类。第二步:设计测试用例。根据等价类设计测试用例时主要使用下面两个步骤:设计一个有效等价类的测试用例。对于各个输入条件,以尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步骤直到所有有效等价类都被覆盖为止;设计一个无效等价类的测试用例。使它覆盖一个而且只覆盖一个尚未被覆盖的无效等价类,重复这一步骤直到所有无效等价类都被覆盖为止。注意因为在输入中有一个错误存在时,往往会屏蔽掉其它错误显示,所以设计无效等价类的测试用例时,一次只覆盖一个无效等价类。等价类划分举例软件工程例某城市电话号码组成规则是:地区码+前缀+后缀。地区码:空白或者3位数字;前缀:非0或者1开头的3位数字:后缀:4位数字。某程序接受符合以上条件的电话号码,拒绝所有不符合规定的号码。对该程序使用等价类划分法设计测试用例。(略)2.边界值分析软件工程在等价类划分中,测试用例从各等价类中任意选取,没有考虑同一等价类中各组数据对于发现隐藏错误的差异。实践经验证明,程序往往在处理边界情况时会发生错误。如果将测试值选取在等价类的边界附近,可以期望得到高效的测试用例,可以查出更多的错误和问题。这就是边界值分析的出发点。通常设计测试用例时总是联合使用等价类划分和边界值分析两种技术。一般先采用边界值分析设计测试用例,再用等价类划分补充之。2.边界值分析软件工程典型边界值包括下面一些情况:l如果输入条件说明了输入值的范围,则应该在范围的边界上取值;另外还应该刚好越过边界的值作为无效情况的测试用例。l如果输入条件指出了输入数据个数,则应为最小个数、最大个数、低于最小个数,高于最大个数分别设计测试用例。l对于输出结果应该作类似于输入一样的处理。l如果程序的输入输出数据是有序集合,则应该特别注意表中第一个、最后一个元素,以及集合中仅有1个元素的情况。l对于输入输出为线性表的程序,应该考虑输入输出有0个、1个和可能的最大元素个数情况。3.错误推测软件工程有经验的测试人员往往根据经验与直

觉,推测程序中可能存在的各种错误,从

而有针对性的编写检查这些错误的测试用

例,实现高效的测试,这就是错误推测法。对于测试对象中可能存在何种类型的错误,是挑选测试用例应该考虑的重要因素。推测的重要依据是程序设计规格说明书(或者代码的序言性注释),不但要考虑它告诉了我们什么,还应该考虑说明中遗漏了什么,或者是否存在可能的冲突。测试用例设计小结软件工程在实际应用中通常以黑盒

温馨提示

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

评论

0/150

提交评论