软件测试实例课件第3章-测试用例设计.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件测试实例课件第3章-测试用例设计.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 实例 课件 设计
- 资源描述:
-
1、软件测试实例课件第3章 测试用例设计 教学提示:在软件测试中,设计测试用例是整个过程的核心,起着非常关键的作用,也是测试执行环节的基本依据。测试用例的设计是每个测试工程师必备的基本职业技能。本章将通过实例对测试用例设计的基本原则和设计方法等进行阐述和分析。教学目标:通过本章的学习,读者将掌握黑盒测试和白盒测试的各种基础知识,通过实际案例进一步学习设计软件测试用例的方法。3.1黑盒测试用例设计一、等价类划分法1工作任务描述用户注册是网上购物系统的基本模块,也是必需的功能。本节任务就是对用户注册功能进行测试,编写测试用例集。在此,我们使用最经典的黑盒测试方法等价类划分法来设计测试用例。后面的各节将
2、使用其他的方法继续设计相关的测试用例。2应知应会(1)等价类划分法等价类划分法作为一种最为典型的黑盒测试方法,它完全不考虑程序的内部结构,以需求规格说明书为依据,选择适当的典型子集,认真分析和推敲说明书的各项需求,特别是功能需求,尽可能多地发现错误。它将程序所有可能的输入数据(有效的和无效的)划分成若干个等价类,然后从每个部分中选取具有代表性的数据当做测试用例进行合理的分类,测试用例由有效等价类和无效等价类的代表数据组成,从而保证测试用例具有完整性和代表性。等价类划分法是一种系统性确定要输入的测试条件的方法。有效等价类划分有效等价类指对于程序规格说明而言,是合理的、有意义的输入数据构成的集合。
3、利用有效等价类可以检验程序是否实现了规格说明预先规定的功能和性能。有效等价类可以是一个,也可以是多个,根据系统的输入域划分若干部分,然后从每个部分中选取少数有代表性数据当做数据测试的测试用例,有效等价类是输入域中代表有效数据的集合。无效等价类划分无效等价类和有效等价类相反,无效等价类是指对于软件规格说明而言,没有意义的、不合理的输入数据集合。利用无效等价类,可以找出程序异常说明情况,检查程序的功能和性能的实现是否有不符合规格说明要求的地方。(2)等价类的划分原则如何确定等价类成为使用等价类划分法过程中的重要问题,以下是进行等价类划分的几项依据。按区间划分。在输入条件规定的取值范围或值的个数的情
4、况下,可以确定一个有效等价类和两个无效等价类。按数值划分。在规定了输入数据的一组值(假定有n个值),并且程序要对每个输入值分别处理的情况下,可以确定n个有效等价类和一个无效等价类。(3)等价类划分法的测试用例设计在设计测试用例时,应同时考虑有效等价类和无效等价类测试用例的设计。测试人员总是希望用最少的测试用例覆盖所有的有效等价类,但对每一个无效等价类,至少要设计一个测试用例来覆盖它。3学习案例某城市电话号码由3部分组成:(地区码)前缀后缀。它们的名称和内容分别是:地区码:空白或3位数字;前 缀:起始位为非“0”或“1”的3位数字;后 缀:4 位数字。假定被测程序能接受一切符合上述规定的电话号码
5、,拒绝所有不符合规定的电话号码。根据该程序的规格说明,做等价类的划分,并设计测试方案。输入条件有效等价类无效等价类地区码1.空白 2.3位数字 1.有非数字字符 2.少于3位数字 3.多于3位数字 前 缀3.200 999的3位数字 4.有非数字字符 5.起始位为“0”6.起始位为“1”7.少于3位数字 8.多于3位数字 后 缀4.4位数字 9.有非数字字符 10.少于4位数字 11.多于4位数字(1)划分等价类方案内容输 入预期结果地区码前缀后缀1空白 200 999的3位数字 4位数字()276-2345有效 23位数字(635)805-9321有效 3有非数字字符 (20A)723-45
6、67无效 4少于3位数字 (33)234-5678无效 5多于3位数字 (5555)345-6789无效 6 有非数字字符 (345)5A2-3456无效 7 起始位为“0”(345)012-3456无效 8 起始位为“1”(345)132-3456无效 9 少于3位数字 (345)92-3456无效 10 多于3位数字 (345)4562-3456无效 11 有非数字字符(345)342-3A56无效 12 少于4位数字(345)342-356无效 13 多于4位数字(345)562-34567无效(2)设计测试方案4模仿设计测试用例练习学生成绩等级评定(AC):总分(0100)=考试分(0
7、70)+平时分(030)总分=80,Grade=“A”总分=60 and=0 and 60,Grade=“C”假定被测程序能接受一切符合上述规定的数据,拒绝所有不符合规定的数据。根据该程序的规格说明,做等价类的划分,并设计测试方案。5.实际案例使用等价类划分法为网上商城系统的“用户注册”子功能设计测试用例。功能需求简介如下。用户名:不能为空,不能出现空格,最大长度为20个字符。密码:不能为空,长度必须大于等于6个字符,小于等于20个字符。确认密码:同密码。同意用户协议:必须勾选。二、边界值分析法1工作任务描述本节任务是继续上节内容,对用户注册功能进行测试,编写测试用例集。在此我们使用另一种黑盒
8、测试方法边界值分析法来设计测试用例。2应知应会(1)边界值分析法边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。(2)使用边界值分析法的原因无数的测试实践表明,大量的故障往往发生在输入定义域或输出值域的边界上,而不是在其内部。因此,针对各种边界情况设计测试用例,通常会取得很好的测试效果。(3)使用边界值分析法设计测试用例的方法 首先确定边界情况。通常输入或输出等价类的边界就是为了着重测试的边界情况。选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值。(4)与
9、等价划分的区别 边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都作为测试条件。边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。(5)在应用边界值分析法进行测试用例设计时,要遵循的几条原则如果输入条件规定了值的范围,则应取刚达到这个范围的边界值以及刚刚超过这个范围边界的值作为测试输入数据。如果输入条件规定了值的个数,则用最大个数、最小个数和比最大个数多1个、比最小个数少1个的数作为测试数据。根据程序规格说明的每个输出条件,使用原则。根据程序规格说明的每个输出条件,使用原则。如果程序的规格说明给出的输入域或输出域是有序集合(如有序表、顺序文件等),则应选取集合
10、中的第一个和最后一个元素作为测试用例。如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。分析程序规格说明,找出其他可能的边界条件。(6)健壮性测试健壮性测试是作为边界值分析的一个简单的扩充,它除了对变量的5个边界值分析取值外,还需要增加一个略大于最大值(max+)以及略小于最小值(min-)的取值,检查超过极限值时系统的情况。因此,对于有n个变量的函数采用健壮性测试需要6n+1个测试用例。3.学习案例三角形问题。输入3个整数a、b、c分别作为三角形的3条边,现通过程序判断由3条边构成的三角形的类型为:等边三角形、等腰三角形、一般三角形以及构不成三角形。现在要
11、求输入3个整数a、b、c,必须满足以下条件:条件1 1a100 条件2 1b100 条件3 1c100条件4 a b+c条件5 b a+c条件6 c=80,Grade=“A”总分=60 and=0 and 60,Grade=“C”假定被测程序能接受一切符合上述规定的数据,拒绝所有不符合规定的数据。根据该程序的规格说明,使用边界值分析法,并设计健壮性测试用例。5实际案例使用边界值分析法为网上商城系统的“用户注册”子功能设计测试用例。“用户注册”界面如图3-5所示,功能需求简介如下。用户名:不能为空,不能出现空格,最大长度为20个字符。密码:不能为空,长度必须大于等于6个字符,小于等于20个字符。
12、确认密码:同密码。同意用户协议:必须勾选。三、错误推测法1.工作任务描述本节任务是继续上节内容,对用户注册功能进行测试,编写测试用例集。在此我们使用另一种黑盒测试方法错误推测法来设计测试用例。2.应知应会错误推测法,即错误推测法就是根据经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地设计测试用例的方法。使用错误推测法时,可以凭经验列举出程序中所有可能有的错误和容易发生错误的特殊情况,帮助猜测错误可能发生的位置,提高错误推测的有效性,根据他们来选择测试用例。3.学习案例三角形问题。输入3个整数a、b、c分别作为三角形的3条边,现通过程序判断由3条边构成的三角形的类型为:等边三角形、等腰
13、三角形、一般三角形以及构不成三角形。现在要求输入3个整数a、b、c,必须满足以下条件:条件1 1a100 条件2 1b100 条件3 1c100条件4 a b+c条件5 b a+c条件6 c=80,Grade=“A”总分=60 and=0 and 60,Grade=“C”假定被测程序能接受一切符合上述规定的数据,拒绝所有不符合规定的数据。根据该程序的规格说明,使用边界值分析法,并设计健壮性测试用例。5实际案例使用错误推测法为网上商城系统的“用户注册”子功能设计测试用例。“用户注册”界面如图所示,功能需求简介如下。用户名:不能为空,不能出现空格,最大长度为20个字符。密码:不能为空,长度必须大于
14、等于6个字符,小于等于20个字符。确认密码:同密码。同意用户协议:必须勾选。四、因果图法1工作任务描述本节任务是继续上节内容,对用户购物功能进行测试,编写测试用例集。在此我们使用因果图法来设计测试用例。2应知应会(1)因果图法产生的背景等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。(2)因果图法简介因果图法基于这样的一种思想:一些程序的功能可以用判定表(或称决策表)的形式来表示,并根据输入条件的组合情况规定相应的操作。因果图法的定义:是一
15、种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。(3)使用因果图法的基本步骤 分析软件规格说明描述中哪些是原因,哪些是结果,原因是输入或输入条件的等价类,结果是输出条件。给每个原因和结果赋予一个标识符。分析软件规格说明描述中的语义。找出原因与结果之间、原因与原因之间的对应关系,并根据这些关系画出因果图。在因果图上用一些记号标明约束或限制条件。把因果图转换为判定表。依据判定表的每一列,设计测试用例。(4)使用因果图法的优点 考虑到了输入情况的各种组合以及各个输入情况之间的相互制约关系。能够帮助测试人员按照一定的步骤,高效率开发测试用例。因果图法
16、是将自然语言规格说明转化成形式语言规格说明的一种严格的方法,可以指出规格说明存在的不完整性和二义性。(5)因果图中的4种基本关系在因果图中,用ci表示输入状态(或称原因),ei表示输出状态(或称结果)。因果图中用4种符号分别表示规格说明中的4种因果关系,其基本符号如图所示。恒等 非 或 与ci 与 ei 取值0或1,0表示某状态不出现,1则表示某状态出现。a.恒等:若 c1 是1,则 e1 也为1,否则 e1 为0。b.非:若 c1 是1,则 e1 为0,否则e1为1。c.或:若 c1 或 c2 或 c3 是1,则 e1 为1,否则 e1 为0。d.与:若 c1 和 c2 都是1,则 e1 为
17、1,否则 e1 为0。6.因果图中的约束在实际问题中,输入状态相互之间、输出状态相互之间可能存在某些依赖关系,称为“约束”。对于输入条件的约束有E、I、O、R四种约束,对于输出条件的约束只有M约束。因果图中用来表示约束关系的约束符号如图所示。E约束(异):a和b中最多有一个可能为1,即a和b不能同时为1。I 约束(或):a、b、c中至少有一个必须为1,即 a、b、c不能同时为0。O约束(唯一):a和b必须有一个且仅有一个为1。R约束(要求):a是1时,b必须是1,即a为1时,b不能为0。M约束(强制):若结果a为1,则结果b强制为0。3学习案例有一个自动售货机软件处理单价为5角钱饮料。若投入5
18、角钱或1元钱的硬币,压下“橙汁”或“啤酒”的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示“零钱找完”的红灯亮,这时再投入1元硬币并压下按钮后,饮料不送出来而且1元硬币也被退出来;若有零钱找,则显示“零钱找完”的红灯灭,在送出饮料的同时找回5角硬币。4模仿设计测试用例练习薪金管理系统扣款模块功能描述如下 薪制员工:严重过失,扣年终风险金4;过失,扣年终风险金的2。年薪制员工:严重过失,扣当月薪资的8;过失,扣当月薪资的4。请画出因果图,并进行测试用例设计。5实际案例网上商城系统的“折扣计费”子功能简介如下。用户购物时收费有4种情况:非VIP会员一次购物累计少于100元,按A类标准收
展开阅读全文