第五章 软件测试用例设计_ppt.txt

大学软件测试基础教程-杜文洁-大学教学资料课件PPT

收藏

资源目录
跳过导航链接。
大学软件测试基础教程-杜文洁-大学教学资料课件PPT.zip
软件测试基础教程-杜文洁-大学教学资料
教案资料.ppt---(点击预览)
软件测试基础教程-杜文洁-大学教学资料
文稿ppt_ppt.txt---(点击预览)
文稿ppt_ppt.jpg---(点击预览)
文稿ppt.ppt---(点击预览)
(课件资料)《软件测试基础教程》-杜文洁-电子教案
《软件测试基础教程》-杜文洁-电子教案-5345
压缩包内文档预览:
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:21835908    类型:共享资源    大小:30.15MB    格式:ZIP    上传时间:2019-09-06 上传人:QQ24****1780 IP属地:浙江
25
积分
关 键 词:
大学 软件 测试 基础教程 杜文洁 教学 资料 课件 ppt
资源描述:
大学软件测试基础教程-杜文洁-大学教学资料课件PPT,大学,软件,测试,基础教程,杜文洁,教学,资料,课件,ppt
内容简介:
软件测试基础教程杜文洁 景秀丽 主编中国水利水电出版社第五章 软件测试用例设计第五章 软件测试用例设计5.1测试用例概述5.2黑盒测试用例设计5.3白盒测试用例设计习题 本章概要 测试用例概述利用黑盒测试的各种具体策略设计实例利用白盒测试的逻辑覆盖和路径分析方法设计实例第五章 软件测试用例设计5.1测试用例概述1测试用例的定义测试用例(Test Case)是为了高效率地发现软件缺陷而精心设计的少量测试数据。实际测试中,由于无法达到穷举测试,所以要从大量输入数据中精选有代表性或特殊性的数据来作为测试数据。好的测试用例应该能发现尚未发现的软件缺陷。2测试用例的特性有效性:测试用例是测试人员测试过程中的重要参考依据。不同的测试人员根据相同的测试用例所得到的输出应该是一致的。准确的测试用例可以保障软件测试的有效性和稳定性。可复用性:良好的测试用例具有重复使用的功能,这样就可以大大地节约测试的时间,提高测试的效率。易组织性:在一个软件测试流程中测试用例可能有成千上万个,但是好的测试计划可以有效地组织这些测试用例,分门别类地提供给测试人员参考和使用。特别对于测试人员中的新手,好的测试用例可以帮助他们更好地完成复杂的测试任务,提高测试工作的效率。可评估性:从测试管理的角度,测试用例的通过率和软件缺陷的数目是软件产品质量好坏的测试标准。可管理性:测试用例可以作为检验测试人员进度、工作量以及跟踪/管理测试人员工作效率的因素。第五章 软件测试用例设计5.1测试用例概述3测试用例的编制要素编写测试用例文档应有文档模板,须符合内部的规范要求。这方面可以参考一些基本的测试用例编制标准,例如ANSI/IEEE829-1983标准中列出的关于软件测试用例的相关编制规范和模板。测试用例就是一个文档,描述输入、动作、或者时间和一个期望的结果,其目的是确定应用程序的某个特性是否正常的工作。 软件测试用例的基本要素包括测试用例编号、测试标题、测试模块、用例级别、测试环境、测试输入、执行操作、预期结果。 第五章 软件测试用例设计5.1测试用例概述在书写测试用例时,相关的编制要素如下:用例编号:每个测试用例都有唯一的标识号,用以区别其他测试用例。测试用例的编号有一定的规则,比如系统测试用例的编号这样定义规则: PROJECT1-ST-001 ,命名规则是项目名称测试阶段类型(系统测试阶段)编号。定义测试用例编号,便于查找测试用例,便于测试用例的跟踪。测试标题: 对测试用例的描述,测试用例标题应该清楚表达测试用例的用途。比如 “ 测试用户登录时输入错误密码时,软件的响应情况 ” 。测试模块:指明并简单描述本测试用例是用来测试哪些项目、子项目或软件特性的。用例级别: 定义测试用例的优先级别,可以粗略地分为 “ 高 ” 和 “ 低 ” 两个级别,也可以分为“高”、“中”、“低”三个级别。一般来说,软件需求的优先级和测试用例的优先级一致。即如果软件需求的优先级为 “ 高 ” ,那么针对该需求的测试用例的优先级也为 “ 高 ” ;反之亦然。第五章 软件测试用例设计5.1测试用例概述测试环境:描述执行测试用例所需要的具体测试环境,包括硬件环境和软件环境。通常,在整个测试模块中需要对应说明整个测试的特殊环境要求,在单个测试用例的测试环境需要表述该测试用例所单独需要的特殊环境要求。测试输入:用来执行测试用例的输入要求。这些输入可能是数据、文件或具体操作(例如单击鼠标,在键盘做按键处理等)。有时候相关的数据库或文件也要作具体说明。通常,根据需求中的输入条件,确定测试用例的输入。测试用例的输入对软件需求当中的输入有很大的依赖性,如果软件需求中没有很好的定义需求的输入,那么测试用例设计中会遇到很大的障碍。执行操作:执行本测试用例所需的每一步操作。对于复杂的测试用例,测试用例的输入需要分为几个步骤完成,这部分内容在操作步骤中详细列出。预期结果:描述被测项目或被测特性所希望或要求达到的输出或指标。一般来说,预期结果主要根据软件需求中的输出得出。如果在实际测试过程中,得到的实际测试结果与预期结果不符,那么测试不通过;反之则测试通过。第五章 软件测试用例设计5.1测试用例概述第五章 软件测试用例设计软件测试用例的设计主要从上述8个方面考虑,结合相应的软件需求文档,在掌握一定测试用例设计方法的基础上,可以设计出比较全面、合理的测试用例。通用的测试用例模板如下:表5-1 测试用例5.1测试用例概述4测试用例的设计原则测试用例除了应该符合基本的测试用例编写规范,还要遵守以下几条基本设计原则:(1)保证测试用例的明确性。测试人员要尽量避免测试用例存在含糊的因素,否则会影响测试工作的进行,影响测试结果的准确性。清晰的测试用例会使测试人员在测试过程中不会出现模棱两可的测试结果。在测试过程中,测试用例的测试结果是唯一的,即通过、没通过或未进行测试。如果测试没有通过,一般会生成相应的测试错误报告;如果测试没有进行,也会生成相应的原因说明报告,如测试用例本身具有错误性、测试用例的不适用性等等。例如,测试用例这样描述:用户正确操作,系统正常运行;用户进行非法操作,系统不能正常运行。在这里,测试用例没有具体说明什么是正确的操作,什么是非法的操作。另外,从测试用例描述中也无法知道什么是系统的正常或不正常的运行状态。这就必然导致测试人员对测试用例的不确定理解,从而引发测试中的错误问题。第五章 软件测试用例设计5.1测试用例概述(2)保证测试用例的代表性。尽量将具有相似功能的测试用例抽象合并。这样,每一个测试用例都具有代表性,可以测试一类或一系列的系统功能。(3)保证测试用例的简洁性。冗长和复杂的测试用例是不应该出现的,因为这样的用例可读性差、不利于测试人员理解和操作。简洁的测试用例可以让测试过程目的明确,让测试结果具有唯一性。第五章 软件测试用例设计5.1测试用例概述5测试用例的设计过程(1)分析系统程序的工作流程该步骤的目的在于确定并说明用户与系统交互时的操作和步骤。这些测试过程说明将进一步用于确定与描述测试系统程序所需的测试用例。这些初期的测试过程说明应是较概括的说明,即:对操作的说明应尽可能笼统,而不应具体引用实际构件或对象。制定测试用例时应该参考如下主要文档: 在某一点可遍历测试对象(系统、子系统或构件)的用例。 设计模型。 任何技术或补充需求。 测试对象应用程序映射表(由自动测试脚本生成工具生成)。 第五章 软件测试用例设计5.1测试用例概述(2)确定并制定测试用例该步骤的目的是为每项测试需求编写适当的测试用例。编写测试用例文档应有文档模板,须符合内部的规范要求。软件测试用例主要根据前面介绍过的测试用例编写要素来设计,结合相应的软件需求文档,在掌握一定测试用例设计方法的基础上,可以设计出比较全面、合理的测试用例,并且生成规范的测试用例表。如果已测试过以前的版本,则测试用例已经存在。应复审这些测试用例,供回归测试及其设计使用。回归测试用例应包括在当前迭代中,并应与处理新行为的新测试用例结合使用。第五章 软件测试用例设计5.1测试用例概述(3)确定测试用例数据根据测试用例表的内容,复审测试用例,并确定支持这些测试用例的实际值。本步骤将确定用于以下三种目的的数据: 用作输入的数据值 用作预期结果的数据值 用作支持测试用例所需的数据 (4)测试用例的修改更新测试用例在形成文档后也还需要不断完善。主要来自三方面的缘故:第一、在测试过程中发现设计测试用例时考虑不周,需要完善;第二、在软件交付使用后反馈的软件缺陷,而缺陷又是因测试用例存在漏洞造成;第三、软件自身的新增功能以及软件版本的更新,测试用例也必须配套修改更新。 第五章 软件测试用例设计5.2黑盒测试用例设计NextDate 函数包含三个变量:month(月份)、day(日期) 和 year(年),函数的输出为输入日期后一天的日期。 例如,输入为 2007年9月 9日,则函数的输出为 2007年9月10日 。要求输入变量 month 、 day 和 year 均为整数值,并且满足下列条件:(1)1month12(2)1day31(3)1912year2050此函数的主要特点是输入变量之间的逻辑关系比较复杂。复杂性的来源有两个:一个是输入域的复杂性,另一个是指闰年的规则。例如变量year和变量month取不同的值,对应的变量day会有不同的取值范围,day值的范围可能是130或131,也可能是128或129。下面根据黑盒测试中几种常见的测试方法为NextDate函数设计测试用例。第五章 软件测试用例设计5.2黑盒测试用例设计1等价类划分法设计测试用例(1)简单等价类划分测试NextDate函数有效等价类简单等价类划分测试NextDate函数可以划分以下三种有效等价类:M1month:1month12D1day:1day31Y1year:1912year2050无效等价类若条件 (1)(3)中任何一个条件无效,那么NextDate 函数都会产生一个输出,指明相应的变量超出取值范围,例如month 的值不在 112 范围当中。显然还存在着大量的 year 、 month 、 day 的无效组合, NextDate 函数将这些组合统一输出为:“无效输入日期”。其无效等价类为:M2month:month12D2day:day31Y2year:year2050第五章 软件测试用例设计5.2黑盒测试用例设计第五章 软件测试用例设计一般等价类测试用例如表5-2所示。表5-2 NextDate函数的一般等价类测试用例健壮等价类测试中包含弱健壮等价类测试和强健壮等价类测试。弱健壮等价类测试弱健壮等价类测试中的有效测试用例使用每个有效等价类中的一个值。弱健壮等价类测试中的无效测试用例则只包含一个无效值,其他都是有效值,即含有单缺陷假设。如表5-3所示。5.2黑盒测试用例设计第五章 软件测试用例设计表5-3 NextDate函数的弱健壮等价类测试用例5.2黑盒测试用例设计第五章 软件测试用例设计强健壮等价类测试强健壮等价类测试考虑了更多的无效值情况。强健壮等价类测试中的无效测试用例可以包含多个无效值,即含有多个缺陷假设。因为NextDate函数有三个变量,所以对应的强健壮等价类测试用例可以包含一个无效值,两个无效值或三个无效值。如表5-4所示。表5-4 NextDate函数的强健壮等价类测试用例5.2黑盒测试用例设计(2)改进等价类划分测试NextDate函数在简单等价类划分测试NextDate函数中,没有考虑2月份的天数问题,也没有考虑闰年的问题,月份只包含了30天和31天两种情况。在改进等价类划分测试NextDate函数中,要考虑2月份天数的问题。关于每个月份的天数问题,可以详细划分为以下等价类:M1month:month有30天 M2month:month有31天M3month:month是2月D1day:1day27D2day:day28D3day:day29D4day:day30D5day:day31Y1year:year是闰年Y2year:year不是闰年第五章 软件测试用例设计5.2黑盒测试用例设计第五章 软件测试用例设计改进等价类划分测试NextDate函数如表5-5所示。表5-5 改进等价类划分法测试用例5.2黑盒测试用例设计2边界值分析法设计测试用例在NextDate函数中,规定了变量month、day、year的相应取值范围。在上面等价类法设计测试用例中已经提过,具体如下:M1month:1month12D1day:1day31Y1year:1912year2050第五章 软件测试用例设计5.2黑盒测试用例设计表5-6为NextDate函数边界值法测试用例。5.2黑盒测试用例设计3决策表法设计测试用例NextDate函数中包含了定义域各个变量之间的依赖问题。等价类划分法和边界值分析法只能“独立地”选取各个输入值,不能体现出多个变量的依赖关系。决策表法则是根据变量间的逻辑依赖关系设计测试输入数据,排除不可能的数据组合,很好地解决了定义域的依赖问题。NextDate函数求解给定某个日期的下一个日期的可能操作(动作桩)如下:变量day加1操作;变量day复位操作;变量month加1操作;变量month复位操作;变量year加1操作。第五章 软件测试用例设计5.2黑盒测试用例设计根据上述动作桩发现NextDate函数的求解关键是日和月的问题,通常可以在下面等价类(条件桩)的基础上建立决策表:M1month:month有30天 M2month:month有31天,12月除外M3month:month是12月M4month:month是2月D1day:1day27D2day:day28D3day:day29D4day:day30D5day:day31Y1year:year是闰年Y2year:year不是闰年输入变量间存在大量逻辑关系的NextDate函数决策表如表5-7所示。决策表共有22条规则:第15条规则解决有30天的月份;第610条规则解决有31天的月份(除12月份以外);第1115条规则解决12月份;第1622条规则解决2月份和闰年的问题。不可能规则也在决策表中列出,比如第5条规则中在有30天的月份中也考虑了31日。 第五章 软件测试用例设计5.2黑盒测试用例设计表5-7 NextDate函数的决策表5.2黑盒测试用例设计5.2黑盒测试用例设计表5-8 简化的NextDate函数决策表第五章 软件测试用例设计5.2黑盒测试用例设计第五章 软件测试用例设计根据简化的决策表5-7,可设计如表5-9所示的测试用例。表5-9 NextDate函数的测试用例组5.3白盒测试用例设计实例1 运用逻辑覆盖的方法测试程序程序5-1:1If (x1& y1) then2 z=z*23If (x=3| z1) then4 y+运用逻辑覆盖的方法设计测试用例组,如表5-10所示。第五章 软件测试用例设计5.3白盒测试用例设计第五章 软件测试用例设计表5-10 测试用例组105.3白盒测试用例设计实例2 运用路径分析的方法测试程序程序5-2:1main ()23 int flag, t1, t2, a=0, b=0;4 scanf (“%d, %d, %dn”, &flag, &t1, &t2);5 while (flag0)6 7 a=a+1;8 if (t1=1)9 then 10 11 b=b+1;12flag=0;13 14 else 15 16 if (t2=1)17then b=b-1;18else a=a-2;19flag-;20 2122 printf(“a=%d, b=d%n”, a, b);23 第五章 软件测试用例设计第五章 软件测试用例设计程序5-2的流程图如图5-3所示:图5-3 程序5-2的流程图5.3白盒测试用例设计5.3白盒测试用例设计第五章 软件测试用例设计程序的控制流图如图5-4所示,其中R1、R2、R3和R4代表控制流图的4个区域。R4代表的是控制流图外的区域,也算作控制流图的一个区域。图5-4 程序5-2的控制流图5.3白盒测试用例设计下面运用路径分析的方法设计测试用例组:(1) 根据程序环形复杂度的计算公式,求出程序路径集合中的独立路径数目。V(G)=4,其中4是控制流图G中区域的数目。因此,控制流图G的环形复杂度是4。(2) 根据上面环形复杂度的计算结果,源
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:大学软件测试基础教程-杜文洁-大学教学资料课件PPT
链接地址:https://www.renrendoc.com/p-21835908.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!