欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    软件测试用例的设计方法ppt课件.ppt

    • 资源ID:1421348       资源大小:2.77MB        全文页数:68页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    软件测试用例的设计方法ppt课件.ppt

    QQ:782670627 MSN:hello_,1,测试用例的设计方法,毕老西QQ群:82636188MSN:hello_,2,QQ:782670627 MSN:hello_,目录,用例设计考虑因素用例设计基本原则测试用例格式以及写作要点测试用例设计方法用例设计的工程方法分析,3,QQ:782670627 MSN:hello_,一、用例设计考虑因素,从理论上讲,手机软件规模越大,模块间的关系越复杂,组合的情况越多,测试用例数目占的比例也就越大,因而总是很难设计出“足够”的测试用例。 虽然理论上的缺陷空间(测试空间上所有可能发生的缺陷构成的集合就是缺陷空间)可以接近无限大,但实际情况中存在的缺陷只是缺陷空间的一个很小的子集。测试中最重要的是要找到已经存在的缺陷,但在没有进行测试前,手机软件中存在多少缺陷却是不知道的。 从理论上讲,测试是不能穷尽的,就意味着不存在一种方法能将所有的缺陷都找出来,找到缺陷的问题注定是一个概率问题,将那些发生概率较大的缺陷找出来就成了测试的主要任务。 测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果。测试用例是执行的最小实体。简单的说,测试用例就是设计一个场景,使测试程序在这种场景下运行且达到程序所设计的执行结果。,4,QQ:782670627 MSN:hello_,一、用例设计考虑因素,设计测试用例首先要考虑以下几个问题:为什么要设计测试用例?谁来写测试用例?这些测试用例的人的测试技术如何?以及对被测产品了解有多深?测试用例写给谁看,多少人将使用测试用例文档?分配给编写测试用例的时间是多长?要安排几个人来写?怎么在测试用例的成本、质量和效率方面达到平衡?目前的手机市场对于新推出的功能和应用程序有着迫切的需要,使得产品周期非常短;然而只有回答了这些问题,才能确定测试用例的具体写法和表现形式。一般而言手机软件测试项目中分配写测试用例的时间并不长,而且提供的文档也不全面,所以写测试用例要符合测试部门的当前现状和项目的测试特点。,5,QQ:782670627 MSN:hello_,一、用例设计考虑因素,对于测试设计工程师来说,设计测试用例需要考虑以下几个方面:测试用例设计必须考虑有效:容易发现并呈现错误;测试用例设计必须覆盖全面又不冗余:数量上不应有重复的、多余的用例,对软件说明书和设计功能点有全面的覆盖,不仅包括功能测试用例,还包括性能测试用例,外场测试、易用性等测试用例;测试用例设计必须明确粒度和测试分类的程度 :粒度越细,测试成本就越高,测试周期就越长;分类越多,测试成本相应增加,测试周期就越长;测试用例设计完成后必须经过评审:以帮助进一步补充用例,提高测试覆盖率,提高用例质量。对于测试执行工程师来说,测试用例的内容应包括以下几个方面:测试用例的测试目标;测试用例的被测功能点描述;测试用例的测试运行环境;,6,QQ:782670627 MSN:hello_,一、用例设计考虑因素,测试用例的执行方法(包括测试步骤,输入测试数据或测试脚本)测试期望的结果;执行测试的实际结果;其他辅助说明。,7,QQ:782670627 MSN:hello_,二、用例设计基本原则,测试用例的代表性:能够代表并覆盖各种合理的和不合理的、合法的和非法、边界的和越界的以及极限的输入 数据、操作和环境设置等。测试用例的可执行特点:在测试前提符合的情况下,依照测试步骤,每一个测试用例都能够顺利地使程序运行,同时呈现相应的期望结果。测试结果的可判定性:即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果。测试结果的可再现性:即对同样的测试用例,系统的执行结果应当是相同的。,8,QQ:782670627 MSN:hello_,三、测试用例格式以及写作要点,以上是一般的测试用例格式,可以根据公司具体要求删除一些或加入其它项。测试用例编号测试用例编号是由字母和数字组合而成的,用例的编号应该具有唯一性,易识别性。比如可以采用统一的约定,产品编号ST系统测试项名系统测试子项名编号。这样看到编号就可以知道是做的什么测试,测试的对象是什么。也方便维护。,9,QQ:782670627 MSN:hello_,三、测试用例格式以及写作要点,测试项目你现在这个测试用例所测的项目名,可以是测试用例所属的大类,被测需求,被测的模块,或者是被测的单元。例如:计算器加法功能。测试标题测试标题是对测试用例的简单描述。用概括的语言描述该测试用例的测试点。每个测试用例的标题不能够重复,因为每个测试用例的测试点是不一样的。例如:手机在没有SIM卡的情况下,拨打119。重要级别重要级别分为高中底三等:高:保证系统基本功能、重要特性、实际使用频率比较高的用例;中:重要程度介于高和底之间的测试用例;底:实际使用频率不高、对系统业务功能影响不大的模块或功能的测试用例。注:一般情况下,重要级别为高的测试用例,一个测试子项里有且尽有一个,大多数都是重要级别为中的测试用例。因为一般我们会进行一个系统测试预测试,如果重要级别为高的太多,则就失去了预测试的实际意义。,10,QQ:782670627 MSN:hello_,三、测试用例格式以及写作要点,预置条件就是执行当前测试用例的前提条件,如果不满足这些条件,则无法进行测试。输入测试用例执行时,需要输入的外部信息。例如某一个文件,数据记录等。操作步骤 执行当前测试所要经过的操作步骤,需要给出每一步操作的描述,测试人员根据测试用例操作步骤,完成测试用例的执行。预期输出当前测试用例的预期输出结果。用来与实际结果比较,如果相同则该测试用例通过,否则该测试用例失败。,11,QQ:782670627 MSN:hello_,四、测试用例设计方法,1、等价类划分法2、边界值分析法3、判定表法4、因果图法5、状态迁移图法6、流程分析法7、正交试验法8、错误推测法,12,QQ:782670627 MSN:hello_,1、等价类划分法,何为等价类,某个输入域的集合,在这个集合中每个输入条件都是等效的,如果其中一个的输入不能导致问题发生,那么集合中其它输入条件进行测试也不可能发现错误。等价类分为有效等价类和无效等价类,有效等价类就是由那些对程序的规格说明有意义的、合理的输入数据所构成的集合;无效等价类就是那些对程序的规格说明不合理的或无意义的输入数据所构成的集合。,13,QQ:782670627 MSN:hello_,1、等价类划分法,划分等价类的方法:下面给出六条确定等价类的原则。1、在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。2、在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类。3、在输入条件是一个布尔量的情况下,可确定一个有效等价类。4、在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。5、在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。6、在确定已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。根据等价类划分原则,将等价类填入下表,等价类表,14,QQ:782670627 MSN:hello_,1、等价类划分法,根据等价类表,然后从划分出的等价类中按以下三个原则设计测试用例:1、为每一个等价类规定一个唯一的编号。2、设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止。3、设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。举例:拿PowerPoint的打印功能界面做例子,用等价类方法,划分等价类。,15,QQ:782670627 MSN:hello_,1、等价类划分法,根据原则划分等价类,填入等价类表。测试用例略。等价类划分是最常用的方法,通常和边界值分析法一起用,在下面的流程分析法里,我会将等价类、边界值和流程分析法一起举例,一起写测试用例。,16,QQ:782670627 MSN:hello_,2、边界值分析法,测试经验丰富的前辈们告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对个中边界情况设计测试用例,可以查处更多的错误。首先来了解一下边界点的定义,边界点分为上点、内点和离点。如图:,17,QQ:782670627 MSN:hello_,2、边界值分析法,结合上面的图示。上点,就是边界上的点,不管它是开区间还是闭区间,就是说,如果该点是封闭的,那上点就在域范围内,如果该点是开放的,那上点就在域范围外;内点,就是在域范围内的任意一个点;离点,就是离上点最近的一个点,如果边界是封闭的,那离点就是域范围外离上点最近的点,如果边界是开放的,那离点就是域范围内离上点最近的点。现在大家都知道边界点了,那接下来就讲一下,边界值分析方法的原则:1、如果输入(输出)条件规定了取值范围,则应该以该范围的边界值及边界附近的值作为测试数据;2、如果输入(输出)条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据;3、如果程序规格说明书中提到的输入或输出是一个有序的集合,应该注意选取有序集合的第一个和最后一个元素作为测试数据;4、如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试数据。,18,QQ:782670627 MSN:hello_,2、边界值分析法,举例:闭区间50,100的上点为50和100,离点是49和101,在域范围内的都是内点;半开半闭区间(50,100的上点为50和100,离点是51和101,在域范围内的都是内点;开区间(50,100)的上点为50和100,离点是51和99,在域范围内的都是内点;测试用例略。在下面的流程分析法里,我会将等价类、边界值和流程分析法一起举例,一起写测试用例。,19,QQ:782670627 MSN:hello_,3、判定表法,现在我们先讲判定表法,再讲因果图法,因为判定表法经常和因果图法一起用,先进行因果图分析,再结合判定表,最后完成测试用例。在多个条件决定多个动作,并且每个条件的取值只有两种情况下,我们就可以采用因果图和判定表方法。注:条件和动作之间的逻辑关系是明确的,可以直接使用判定表法;如果条件和动作关系不明确,则要先使用因果图法。判定表通常由四部分组成,如图:,每一个部分之间用双线或粗条线分开,左上部称条件桩,它列出决定一组条件的对象;右上部称条件项,它列出各种可能的条件组合;左下部称动作桩,它列出所有的操作,右下部为动作项,它列出在对应的条件组合下的动作。表的右部一般有很多列。,20,QQ:782670627 MSN:hello_,3、判定表法,举例:订购单的检查。如果金额超过500元,又未过期,则发出批准单和提货单;如果金额超过500元,但过期了,则不发批准单;如果金额低于500元,则不论是否过期都发出批准单和提货单,在过期的情况下还需要发出通知单。将这段需求进行判定表分析,可以得到如下判定表。,在很多情况下,一个判定表写出来以后,是很复杂的,我们需要对其进行简化。如果表中有两条或多条规则具有相同的动作,并且其条件项之间存在极为相似的关系,我们就可以将其合并。,21,QQ:782670627 MSN:hello_,3、判定表法,比如表中,条件:500、未过期;=500、未过期。这两个条件项导致的结果是一样的,并且条件项之间很相似,我们就可以将它们合并。结果如下:,这里在引入一个概念,规则,以上判定表里,右部的每一列(条件项和对应的动作项)都是一条规则。以上判定表里每一条规则都可以转化为测试用例。,22,QQ:782670627 MSN:hello_,3、判定表法,用例:1、,2、,23,QQ:782670627 MSN:hello_,3、判定表法,3、,24,QQ:782670627 MSN:hello_,4、因果图法,接下来我们讲因果图法。前面说过在多个条件决定多个动作,并且每个条件的取值只有两种情况下,我们就可以采用因果图和判定表方法。因果图法就是从程序规格说明书的描述中找出因(输入条件)和果(输出或程序状态的改变),通过因果图转换为判定表,最后为判定表中的每一列设计一个测试用例。首先我们来了解一下因果图的基本符号,我会在边上加些注解以帮助大家理解。,25,QQ:782670627 MSN:hello_,4、因果图法,接着我们讲一下使用因果图法的步骤:1、根据程序规格说明书描述的语义内容,分析并确定“因”和“果”,将其表示成连接各个原因与各个结果的“因果图”。需要注意的是,由于语法或环境的限制,某些原因和结果的组合情况是不可能出现的。为表明这些特定的情况,需要在因果图上使用若干个约束符号来标明约束条件;2、将得到的因果图转换成判定表;3、为判定表中每一列所表示的情况设计一个测试用例。对于较为复杂的问题,这个方法常常是十分有效的。具体我们来举个例子来讲,可以更好的理解。,26,QQ:782670627 MSN:hello_,4、因果图法,举例:以中国象棋中马的走法为例子,具体说明:1、如果落点在棋盘外,则不移动棋子;2、如果落点与起点不构成日字型,则不移动棋子;3、如果落点处有自己方棋子,则不移动棋子;4、如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;5、如果不属于1-4条,且落点处无棋子,则移动棋子;6、如果不属于1-4条,且落点处为对方棋子 (非老将) ,则移动棋子并除去对方棋子;7如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。对说明进行分析,得到原因和结果:原因:落点在棋盘外;不构成日字;落点有自方棋子;绊马腿;落点无棋子;落点为对方棋子;落点为对方老将。结果:不移动;移动;移动己方棋子消除对方棋子;移动并战胜对方。根据分析出来的原因和结果,我们可以画出因果图,如下:,27,QQ:782670627 MSN:hello_,4、因果图法,我只加了些必要的约束条件,还有一些没有加,不过后面会讲的。11这个结点称做中间结点,是为了让因果图的结构更加明了,简化因果图导出的判定表。分析得出以下两个结论。只有1、2、3、4都不成立时,产生11,跟5、6、7结合分别得出22、23、24三个结果;不管5、6、7哪个成立,只要1、2、3、4有一个成立,就产生结果21;再加上落点有自方棋子的状况。可以得到判定表如下:,28,QQ:782670627 MSN:hello_,4、因果图法,进一部分析,将各种不可能产生的组合情况,取消掉,我用灰色表示出来了。这些都是之前没有写的一些约束条件导致的。比如落点在棋盘外,那么落点就不可能在对方棋子上了。最后将判定表内的规则转换成测试用例。,29,QQ:782670627 MSN:hello_,4、因果图法,举例:1、2、3,30,QQ:782670627 MSN:hello_,4、因果图法,举例:4、5、6,31,QQ:782670627 MSN:hello_,4、因果图法,举例:7、8、9,32,QQ:782670627 MSN:hello_,4、因果图法,举例:10、11,33,QQ:782670627 MSN:hello_,5、状态迁移图法,许多需求用状态机的方式来描述,状态机的测试主要关注在测试状态转移的正确性上面。对于一个有限状态机,通过测试验证其在给定的条件内是否能够产生需要的状态变化,有没有不可达的状态和非法的状态,可能不可能产生非法的状态转移等。构造能导致状态迁移的事件,来测试状态之间的转换。状态迁移图的步骤:1、画出状态迁移图;2、列出状态事件表;3、得到状态转换树;4、推出测试路径;5、根据测试路径编写测试用例。,下面我们结合一个例子来理解。举例:手机中MP3播放功能状态-事件表如下,请用状态迁移法设计用例。其中没有选择MP3曲目时不能按任何键,并且当MP3曲目在起点时不能按R键,当MP3曲目在末端时不能按P、F键。,34,QQ:782670627 MSN:hello_,5、状态迁移图法,这里我给出了状态-事件表,为了能更清楚的说明问题,没有有复杂的文字描述出来,一般需要先从需求中提取信息,画出状态图,再得到状态-事件表。画出状态迁移图:,35,QQ:782670627 MSN:hello_,5、状态迁移图法,图画得不好,原则上应该没有交叉的线,这里画得比较乱了,大家见谅。得到状态-事件表如下:,根据状态-事件表,得到状态树:,每一条路径都是一个测试用例。,36,QQ:782670627 MSN:hello_,5、状态迁移图法,用例:1、2、3,37,QQ:782670627 MSN:hello_,5、状态迁移图法,用例:4、5、6,38,QQ:782670627 MSN:hello_,5、状态迁移图法,用例:7、8、9,39,QQ:782670627 MSN:hello_,5、状态迁移图法,用例:10,40,QQ:782670627 MSN:hello_,6、流程分析法,流程分析法是将软件系统的某个流程看成路径,用路径分析的方法来设计测试用例。根据流程的顺序依次进行组合,使得流程的各个分支都能走到。这里拿一个最简单的流程来做分析。用户登陆操作的流程。这个大家都应该很熟悉的,需求如下(这里只简单举个例子说明用例设计方法,具体需求应该还要详细。):用户执行程序,弹出登陆对话框;用户输入用户名,格式要符合如下规范:2-16个字长,英文或数字;用户名中不可出现空格符;可以使用这些字符:“横线-”,“下划线_”,“点.”;不可以使用“&、%、$”等其它字符。用户名出错处理:1)、用户名为空:提示用户:“请输入用户名!”;2)、用户名错误:提示用户:“用户名错误,请重新输入用户名!”。3、用户输入密码,格式要符合如下规范:a 密码为字符串;b 字符串为09之间的阿拉伯数字组合,密码长度为6位。密码出错处理:1)、密码为空:提示用户:“请输入密码!”;2)、密码错误:提示用户:“密码错误,请重新输入密码!”。4、确定登陆,系统验证用户登陆;5、取消登陆,退出系统。,41,QQ:782670627 MSN:hello_,6、流程分析法,提取需求信息,得到流程图:,在流程图里,我们将用户和系统的操作用不同的颜色区分开来。用户部分,就相当于是用例的输入;系统部分就相当于是用例的输出。流程图中有很多路径,每一条路径都可以设计测试用例,首先要列出一条基本路径(优先级最高)的路径,进行测试分析。基本路径:启动程序 - 输入用户名密码 进入系统任何测试用例都会采用这条基本测试路径,只是测试结果不同。下面我们来设计测试用例,首先进行等价类的划分:,42,QQ:782670627 MSN:hello_,6、流程分析法,再进行边界值分析,可以看到,我在进行边界值分析的时候,内点和上点已经覆盖了所有有效等价类。下面根据等价类测试用例设计原则和边界值分析法设计测试用例的原则,进行用例的编写。注:用例设计完后,对照流程图分析是否有遗漏的路径没有覆盖到。如果有,设计用例覆盖这些路径。,43,QQ:782670627 MSN:hello_,6、流程分析法,用例:1、2、3,44,QQ:782670627 MSN:hello_,6、流程分析法,下面再举一个用户通过银行的ATM取款机进行取款的例子,来说明流程分析法、等价类分析法和边界值法。基本事件流:1、用户向ATM提款机中插入银行卡,如果银行卡是合法的,ATM提款机界面提示用户输入提款密码;,用户输入该银行卡的密码,ATM提款机与MainFrame传递密码,检验密码的正确性。如果输入密码正确,提示用户输入取钱金额,提示信息为,“请输入您的提款额度”;用户输入取钱金额,系统校验金额正确,提示用户确认,提示信息为“您输入的金额是xxx,请确认,谢谢!”,用户按下确认键,确认需要提取的金额;,45,QQ:782670627 MSN:hello_,6、流程分析法,系统同步银行主机,点钞票,输出给用户,并且减掉数据库中该用户帐户中的存款金额。用户提款,银行卡自动退出,用户取走现金,拔出银行卡,ATM提款机界面恢复到初始状态;备选事件流(考虑可能失败的地方):,1、在基本事件流1中:a)如果插入无效的银行卡,那么,在ATM提款机界面上提示用户“您使用的银行卡无效!”,3秒钟后,自动退出该银行卡。2、在基本事件流2中:a)如果用户输入的密码错误,则提示用户“您输入的密码无效,请重新输入”;b)如果用户连续3次输入错误密码,ATM提款机吞卡,并且ATM提款机的界面恢复到初始状态。此时,其他提款人可以继续使用其他的合法的银行卡在ATM提款机上提取现金。c)用户输入错误的密码后,也可以按“退出”键,则银行卡自动退出。,3、在基本事件流3中:a)如果用户输入的单笔提款金额超过单笔提款上限,ATM提款机界面提示“您输入的金额错误,单笔提款上限金额是1500RMB,请重新输入”;,46,QQ:782670627 MSN:hello_,6、流程分析法,b)如果用户输入的单笔金额,不是以50RMB为单位的,那么提示用户“您输入的提款金额错误,请输入以50为单位的金额”;c)如果用户在24小时内提取的金额大于4500RMB,则ATM提款机提示用户,“24小时内只能提取4500RMB,请重新输入提款金额”输入提取的金额超过了系统的设定的限制 ;d)如果用户输入正确的提款金额,ATM提款机提示用户确认后,用户取消提款,则ATM提款机自动退出该银行卡;e)如果ATM提款机中余额不足,则提示用户,“抱歉,ATM提款机中余额不足”,3秒钟后,自动退出银行卡。在基本事件流4中:a)如果用户银行户头中的存款小于提款金额,则提示用户“抱歉,您的存款余额不足!”,3秒钟后,自动退出银行卡;在基本事件流5中:b)如果用户没有取走现金,或者没有拔出银行卡,ATM提款机不做任何提示,直接恢复到界面的初始状态;根据以上这段需求,画出流程图,如下:,47,QQ:782670627 MSN:hello_,6、流程分析法,根据流程图,得到基本路径。基本路径:插入银行卡-提示输入密码-用户输入密码-提示输入金额-用户输入金额-提示确认-用户确认-输出钞票给用户,退卡-用户取走现金,取走银行卡-界面恢复初始状态下面分析测试数据,采用等价类划分和边界值法。,48,QQ:782670627 MSN:hello_,6、流程分析法,等价类划分:,边值分析:,49,QQ:782670627 MSN:hello_,6、流程分析法,得到测试用例:1,2,50,QQ:782670627 MSN:hello_,6、流程分析法,51,QQ:782670627 MSN:hello_,6、流程分析法,52,QQ:782670627 MSN:hello_,6、流程分析法,53,QQ:782670627 MSN:hello_,6、流程分析法,54,QQ:782670627 MSN:hello_,6、流程分析法,55,QQ:782670627 MSN:hello_,6、流程分析法,56,QQ:782670627 MSN:hello_,7、正交试验法,正交试验法,是一种成对测试交互的系统的统计方法。它提供了一种能对所有变量对的组合进行典型覆盖(均匀分布)的方法。可以从大量的试验点中挑出适量的、有代表性的点,利用“正交表”,合理的安排试验的一种科学的试验设计方法。一些概念:指标:通常把判断试验结果优劣的标准叫做试验的指标;因子:所有影响试验指标的条件;因子的状态:影响试验因子的,叫做因子的状态。概念不多说了,下面说下正交试验发的步骤,再通过实战,让大家熟悉正交试验法。正交试验法的步骤:第一、提取功能说明,按照下表构造因子状态表;,57,QQ:782670627 MSN:hello_,7、正交试验法,第二、利用正交表构造测试数据集;作出布尔图,根据布尔图查找最接近的相应介数的正交表,依照布尔图上跟结点到子结点的顺序,替换正交表的中间结点,得到最终的正交表;第一、正交表的每行数据构造测试用例。举例:我们拿PowerPoint软件打印功能作为例子,假设功能描述如下:打印范围分:全部、当前幻灯片、给定范围 共三种情况;打印内容分:幻灯片、讲义、备注页、大纲视图 共四种方式;打印颜色/灰度分: 颜色、灰度、黑白 共三种设置;打印效果分:幻灯片加框和幻灯片不加框两种方式。根据以上提到的功能说明,构造因子状态表,得到:,因子状态表:,58,QQ:782670627 MSN:hello_,7、正交试验法,我们先将中文字转换成字母,便于设计。得到:因子状态表:,第二步,我们来根据因子状态表画出布尔图:布尔图:,根据布尔图,我们可以看出,测试对象是四因子(A、B、C、D)。状态有2状态因子,3状态因子和4状态因子。所以采用4因子3状态正交表比较合适。查到4因子3状态正交表如下:,59,QQ:782670627 MSN:hello_,7、正交试验法,4因子3状态表:,我们对这个4因子3状态表做些必要的替换,由布尔图我们可以看出,21、23两结点都是3状态的,24是2状态,22是包括了一个中间结点为2状态的3状态结点。所以我们将31看成中间结点,且标记为34(代表第三第四种状态);24是两状态,所以将第三状态用1/2代替,表示选择状态1或2都可以。得到转换后的状态因子表:,60,QQ:782670627 MSN:hello_,7、正交试验法,现在我们将2因子的3和4状态分开:2因子的3状态的1、3、4因子的状态和2因子的4状态的1、3、4因子的状态是一样的(感觉比较拗口),但在此例中,当2因子为第四状态时,4因子的状态是不能选的,所以用去掉。得到下面的状态因子表:,61,QQ:782670627 MSN:hello_,7、正交试验法,现在我们可以用布尔图中的英文字母代替进来,得到:,这里我已经把1/2替换掉,只写一种状态。现在我们已经得到我们想要的最终状态因子表了,可以将我们题目中的各个因子状态填入表中,得到最终的正交表:,62,QQ:782670627 MSN:hello_,7、正交试验法,表中,每一行就代表一个测试用例,一个复杂的组合问题,我们用正交试验法分析后,得到了12个代表性的测试用例。大大减少了用例的数量,但测试指标却没有打折扣。提高了测试效率。,63,QQ:782670627 MSN:hello_,7、正交试验法,用例:1,64,QQ:782670627 MSN:hello_,7、正交试验法,65,QQ:782670627 MSN:hello_,8、错误推测法,错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例方法。 错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。例如,在单元测试时曾列出的许多在模块中常见的错误。以前产品测试中曾经发现的错误等,这些就是经验的总结。还有,输入数据和输出数据为0的情况。输入表格为空格或输入表格只有一行。这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。,66,QQ:782670627 MSN:hello_,五、用例设计的工程方法分析,1、使用测试用例设计方法的综合策略在任何情况下都必须使用边界值分析方法,经验表明用这种这种方法设计出的测试用例发现程序错误的能力最强;必要时用等价类划分方法补充一些测试用例;用错误推测法再追加一些测试用例;对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程序,如果没有达到要求的覆盖标准,应当再补充足够的测试用例;如果程序的功能说明中含有输入条件的组合情况,则一开始就可选用因果图法。因而,由大量实践总结得出,测试用例设计有一个事实的步骤和顺序为:,67,QQ:782670627 MSN:hello_,五、用例设计的工程方法分析,构造根据设计规格得出的基本功能测试用例;边界值测试用例;状态转换测试用例;错误猜测测试用例;异常测试用例;性能测试用例;压力测试用例;,68,QQ:782670627 MSN:hello_,THE END,

    注意事项

    本文(软件测试用例的设计方法ppt课件.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开