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

    软件测试用例设计交流.ppt

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

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

    软件测试用例设计交流.ppt

    测试用例设计方法,测试部张红 2008-06-30,提纲,一、软件测试的目的二、软件测试的原则及对象三、软件测试方法:白盒测试、黑盒测试四、测试用例的设计,软件测试的目的,测试是程序执行的过程,目的在于发现错误;一个好的测试用例在于能发现至今未发现的错误;一个成功的测试用例在于发现了至今未发现的错误。,软件测试的原则,应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。测试用例应由测试输入数据和对应的预期输出结果两部分组成。程序员应该避免检查自己的程序。在设计测试用例时,应当包括合理的输入条件和不合理的输入条件,也就是是证真和证伪的过程。,软件测试的原则,充分注意测试中的群集现象。经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目成正比。严格执行测试计划,排除测试的随意性。应当对每一个测试结果做全面检查。妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便,软件测试的对象,软件测试并不等于程序测试,软件测试应贯穿与软件工程的整个期间。,软件测试的方法,两种常用的软件测方法 白盒测试;黑盒测试;灰盒测试;,白盒测试,此方法把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。,白盒测试,软件人员使用白盒测试方法,主要想对程序模块进行如下的检查:(1)对程序模块的所有独立的执行路径至少测试一次;(2)对所有的逻辑判定,取“真”与取“假”的两种情况都至少测试一次;,白盒测试,(3)在循环的边界和运行界限内执行循环体;(4)测试内部数据结构的有效性。对一个具有多重选择和循环嵌套的程序,不同的路径数目可能是天文数字。,黑盒测试,这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。黑盒测试又叫做功能测试或数据驱动测试。,什么是测试用例,测试用例是软件测试的核心,那么什么是测试用例?,什么是测试用例,测试用例(Test Case)目前没有经典的定义。比较通常的说法是:指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略,内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。不同类别的软件,测试用例是不同的。不同于诸如系统、工具、控制、游戏软件,管理软件的用户需求更加不统一,变化更大、更快。笔者主要从事企业管理软件的测试。因此我们的做法是把测试数据和测试脚本从测试用例中划分出来。测试用例更趋于是针对软件产品的功能、业务规则和业务处理所设计的测试方案。对软件的每个特定功能或运行操作路径的测试构成了一个个测试用例。,测试用例设计生成的基本原则,测试用例的代表性:能够代表并覆盖各种合理的和不合理、合法的和非法的、边界的和越界的、以及极限的输入数据、操作和环境设置等;测试结果的可判定性:即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果;测试结果的可再现性:即对同样的测试用例,系统的执行结果应当是相同的。,黑盒测试用例的设计方法,具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、场景法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。这些方法是比较实用的,但采用什么方法,在使用时自然要针对开发项目的特点对方法加以适当的选择。,测试用例设计等价类划分方法,一.方法简介1.定义 是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。,测试用例设计等价类划分方法,2.划分等价类:等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。1)有效等价类 是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。2)无效等价类 与有效等价类的定义恰巧相反。无效等价类指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。,测试用例设计等价类划分方法,3.划分等价类的标准:1)完备测试、避免冗余;2)划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;3)并是整个集合:完备性;4)子集互不相交:保证一种形式的无冗余性;5)同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到相同的执行路径。,测试用例设计等价类划分方法,4.划分等价类的方法 1)在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。举例:在监控策略管理中内容分析参数配置界面上,增加一项阈值告警时间片管理,该值以分钟为单位,最小可配置为5分钟,最大可配置为60分钟。,测试用例设计等价类划分方法,如:输入的时间内容分析的阈值告警,范围为560,无效等价类,有效等价类,无效等价类,时间5,5时间60,时间60,测试用例设计等价类划分方法,2)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。举例:客户行为关系管理派单规则。,测试用例设计等价类划分方法,2)在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类。3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。举例:客户行为关系管理分局管理员添加功能。,测试用例设计等价类划分方法,在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。举例:系统初始化时默认关键字级别包含4级,由高到低分别为0级、1级、2级、3级,其中2级关键字为消息内容替换,目前版本保留该级别但不做任何相关处理,该级别也不在系统管理模块相应的配置界面上呈现。,测试用例设计等价类划分方法,在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。举例:客户行为关系管理中如果设置派单的条件规则是根据主干信息进行派单,正确的主干信息为一个有效的等价类,主干中包含汉字,特殊字符,主干信息为空等为无效的等价类。,测试用例设计等价类划分方法,6)在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。,测试用例设计等价类划分方法,5.设计测试用例 在确立了等价类后,可建立等价类表,列出所有划分出的等价类输入条件:有效等价类、无效等价类,然后从划分出的等价类中按以下三个原则设计测试用例:1)为每一个等价类规定一个唯一的编号;2)设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;3)设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。,测试用例设计等价类划分方法,举例:系统初始化时默认关键字级别包含4级,由高到低分别为0级、1级、2级、3级,其中2级关键字为消息内容替换,目前版本保留该级别但不做任何相关处理,该级别也不在系统管理模块相应的配置界面上呈现。对应的各个级别的默认阈值系数分别为1、5、10、15,允许用户对阈值系数做调整,各级别的阈值系数配置最小值配置为1,最大值配置为99999,测试用例设计等价类划分方法,测试用例设计等价类划分方法,1)设计测试用例,进可能多的覆盖有效等价类。测试数据 覆盖的有效等价类 期望结果 级别、时间片、阈值、类型 0 10 100 单一 1)5)8)11)有效输入0 10 100 与关系 1)5)8)12)有效输入0 10 100 或关系 1)5)8)13)有效输入1 10 100 单一 2)5)8)11)有效输入1 10 100 与关系 2)5)8)12)有效输入1 10 100 或关系 2)5)8)13)有效输入3 10 100 单一 3)5)8)11)有效输入3 10 100 与关系 3)5)8)12)有效输入3 10 100 或关系 3)5)8)13)有效输入,测试用例设计等价类划分方法,2)为每一个无效等价类设计一个测试用例测试数据 覆盖的有无效等价类 期望结果 级别、时间片、阈值、类型 4 4)无效输入 4 6)无效输入 61 7)无效输入 0 9)无效输入 100000 10)无效输入 非单一、与、或关系 14)无效输入,测试用例设计边界值分析方法,1.定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。,测试用例设计边界值分析方法,2.与等价划分的区别 1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。2)边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。,测试用例设计边界值分析方法,3.边界值分析方法的考虑:长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。,测试用例设计边界值分析方法,4.基于边界值分析方法选择测试用例的原则 1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。举例:行为分析节假日系数输入值为2999的正实数 2)如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据。举例:系统规定关键字个数为1500个单一或者组合关键字,测试用例设计边界值分析方法,3)将规则1)和2)应用于输出条件,即设计测试用例使输出值达到边界值及其左右的值。4)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。5)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。6)分析规格说明,找出其它可能的边界条件。,测试用例设计边界值分析方法,举例:系统初始化时默认关键字级别包含4级,由高到低分别为0级、1级、2级、3级,其中2级关键字为消息内容替换,目前版本保留该级别但不做任何相关处理,该级别也不在系统管理模块相应的配置界面上呈现。对应的各个级别的默认阈值系数分别为1、5、10、15,允许用户对阈值系数做调整,各级别的阈值系数配置最小值配置为1,最大值配置为99999,测试用例设计边界值分析方法,测试用例设计边界值分析方法,测试用例设计正交试验法,1.定义:利用因果图来设计测试用例时,作为输入条件的原因与输出结果之间的因果关系,有时很难从软件需求规格说明中得到。往往因果关系非常庞大,以至于据此因果图而得到的测试用例数目多的惊人,给软件测试带来沉重的负担,为了有效地,合理地减少测试的工时与费用,可利用正交实验设计方法进行测试用例的设计。正交实验设计方法:依据Galois理论,从大量的(实验)数据(测试例)中挑选适量的,有代表性的点(例),从而合理地安排实验(测试)的一种科学实验设计方法.类似的方法有:聚类分析方法,因子方法方法等.,测试用例设计正交试验法,2.正交表的概念 1)因素和水平什么是因素(Factor 在一项试验中,凡欲考察的变量称为因素(变量)什么是水平(位级)(Level 在试验范围内,因素被考察的值称为水平(变量的取值),测试用例设计正交试验法,2)什么是正交试验设计?是研究多因素多水平的一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代 表性的点具备了 表性的点具备了“均匀分散,齐整可比 均匀分散,齐整可比”的特点,正交试验设计是一种基于 正交表 正交表的、高效率、快速、经济的试验 设计方法 3)正交表的构成 行数(Runs):正交表中的行的个数,即试验的次 数。因素数(Factors):正交表中列的个数。,测试用了设计正交试验法,水平数(Levels):任何单个因素能够取得的值的最大个数,正交表中的包含的值为从0到数“水平数-1”或从 1到“水平数”。正交表的表示形式:L行数(水平数 因素数),测试用例设计正交试验法,L8(2*7),测试用例设计正交试验法,3.正交表的正交性整齐可比性 在同一张正交表中,每个因素的每个水平出现的 次数是完全相同的。由于在试验中每个因素的每 个水平与其它因素的每个水平参与试验的机率是 完全相同的,这就保证在各个水平中最大程度的 排除了其它因素水平的干扰。因而,能最有效地 进行比较和作出展望,容易找到好的试验条件。,测试用例设计正交试验法,均衡分散性 在同一张正交表中,任意两列(两个因素)的水平搭配(横向形成的数字对)是完全相同的。这 样就保证了试验条件均衡地分散在在因素水平的完全组合之中,因而具有很强的代表性,容易得到 好的试验条件。,测试用例设计正交试验法,4.如何查找正交表关注点:因素数和对应的水平数组成的矩阵,测试用例设计正交试验法,测试用例设计正交试验法,L8(2*7),L18(3*66*1),L8(2*7),测试用例设计正交试验法,5.用正交试验法设计测试用例用正交表设计测试用例的步骤:1、有哪些因素(变量)2、每个因素有哪几个水平(变量的取值)3、选择一个合适的正交表4、把变量的值映射到表中5、把每一行的各因素水平的组合作为一个测试用例6、加上你人为可疑且没有在表中表现出来的组合,测试用例设计正交试验法,6.如何选择正交表考虑因素(变量)的个数考虑因素水平(变量的取值)的个数考虑正交表的行数取行数最少的一个,测试用例设计正交试验法,设计测试用例的三种情况:1)因素数(变量),水平数(变量值)与正交表相符。2)因素数不相符3)水平数不相符,测试用例设计正交试验法,1)因素数、水平数相符水平数(变量的取值)相同,因素数正好符合正交表,测试用例设计正交试验法,工单进行查询查询某个工单时假设有三个查询条件:根据“工单编号”进行查询;根据“联系电话”进行查询;根据“用户电话/合同号”进行查询;,测试用例设计正交试验法,考虑查询条件要么填写要么不填写,此时可用正交表进行设计因素数和水平数:有三个因素:工单编号、联系电话、用户电话/合同号每个因素有两个水平:工单编号:填、不填联系电话:填、不填用户电话/合同号:填、不填,测试用例设计正交试验法,选择正交表:表中的因素数=3;表中至少有三个因素的水平数=2行数取最少的一个对照正交试验表得到结果:L4(2*3),测试用例设计正交试验法,变量映射:工单编号:0-填写,1-不填写联系电话:0-填写,1-不填写用户电话/合同号:0-填写,1-不填写,测试用例设计正交试验法,用L4(2*3)设计测试用例:测试用例如下:1:工单编号填写、联系电话填写、用户电话/合同号填写2:工单编号填写、联系电话不填写、用户电话/合同好不填写3、工单编号不填写、联系电话填写、用户电话/合同不填写4、工单编号不填写、联系电话不填写、用户电话/合同填写增补异常的测试用例:5:工单编号不填写、联系电话不填写、用户电话/合同不填写用例数从L8(2*3)全测试8个用例,减少到5个测试用例。,测试用例设计正交试验法,2)因素数不相同水平数(变量的取值)相同,但在正交表中找不到相同因素数(变量)(取因素数最接近但略大于实际值的表),测试用例设计正交试验法,举例以浙江优化版本的行为分析累计流量分析模型:用户累计发送行为分析模型只有两级告警级别,0级告警并对主叫号码做黑名单增加处理,1级只告警,不做黑名单增加处理。此模型支持双时间片(大时间片和小时间片)分析方式。其中大时间片的时间片最小值为1小时,最大值可配置为24小时;小时间片的时间片最小值为5分钟,最大值为30分钟。对于每种时间片的阈值系数,小时间片设置一级阈值系数,最小阈值系数设置为20条,大时间片设置两级阈值系数,最小阈值系数限制为大于小时间片最小阈值系数。本模型只分析用户在时间片内的发送数据总量,对被叫号码以及短消息内容不做分析判断。只有当某一主叫号码的小时间片的发送量统计值超过小时间片定义的最小阈值系数时,才开始对该号码的大时间片发送总量做分析统计。产生的告警数据保留最后一条短消息的短消息内容。,测试用例设计正交试验法,选取因素和水平:大时间片:1、24小时间片:5、30大时间片大阈值:22、999999大时间片小阈值:21、999998小时间片阈值:20、999997,测试用例设计正交试验法,选取正交表:表中的因素数=5表中至少有5因素的水平数=2行数取最少的一个得出结果:L8(2*7),测试用例设计正交试验法,大时间片:1-1、24-2小时间片:1-5、30-2大时间片大阈值:23-1、999999-2大时间片小阈值:21-1、999998-2小时间片阈值:20-1、999997-2,测试用例设计方法正交试验法,L8(27)列号1 2 3 4 5 6 7 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 2 3 1 2 2 1 1 2 2 4 1 2 2 2 2 1 1 5 2 1 2 1 2 1 2 6 2 1 2 2 1 2 1 7 2 2 1 1 2 2 1 8 2 2 1 2 1 1 2 根据实际情况,抛出不合理的加上异常用例,测试用例设计正交试验法,3)水平数不相同因素(变量)的水平(变量的取值)不相同,测试用例设计正交试验法,举例以浙江优化版本的行为分析累计流量分析模型:用户累计发送行为分析模型只有两级告警级别,0级告警并对主叫号码做黑名单增加处理,1级只告警,不做黑名单增加处理。此模型支持双时间片(大时间片和小时间片)分析方式。其中大时间片的时间片最小值为1小时,最大值可配置为24小时;小时间片的时间片最小值为5分钟,最大值为30分钟。对于每种时间片的阈值系数,小时间片设置一级阈值系数,最小阈值系数设置为20条,大时间片设置两级阈值系数,最小阈值系数限制为大于小时间片最小阈值系数。本模型只分析用户在时间片内的发送数据总量,对被叫号码以及短消息内容不做分析判断。只有当某一主叫号码的小时间片的发送量统计值超过小时间片定义的最小阈值系数时,才开始对该号码的大时间片发送总量做分析统计。产生的告警数据保留最后一条短消息的短消息内容。,测试用例设计正交试验法,选取因素和水平:大时间片:1、12、24小时间片:5、15、30大时间片大阈值:22、1003、999999大时间片小阈值:21、1002、999998小时间片阈值:20、1001、999997,测试用例设计正交试验法,选取正交表表中因素数要=5表中至少有五个因素数的水平数=3得到结果:L16(4*5),测试用例设计正交试验法,00000011110222203333101231103212301132102023121320220132310230312312033213033021,测试用例设计正交试验法,选取正交表:因素数=2表中一个因素的水平=5表中一个因素的水平=9结果:L27(3*99*1),测试用例设计因果图方法,1.定义:是一种利用图解法分析输入的各种组合情况并且作为输入条件的原因与输出结果之间的因果关系 比较容易从需求规格说明中得到,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。,测试用例设计因果图方法,2.因果图法产生的背景:等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。如果在测试时必须考虑输入条件的各种组合,则可能的组合数目将是天文数字,因此必须考虑采用一种适合于描述多种条件的组合、相应产生多个动作的形式来进行测试用例的设计,这就需要利用因果图(逻辑模型)。,用例设计测试因果图方法,3.因果图介绍1)4种符号分别表示了规格说明中向4种因果关系。,用例设计测试因果图方法,2)因果图中使用了简单的逻辑符号,以直线联接左右结点。左结点表示输入状态(或称原因),右结点表示输出状态(或称结果)。3)Ci表示原因,通常置于图的左部;ei表示结果,通常在图的右部。Ci和ei均可取值0或1,0表示某状态不出现,1表示某状态出现。,用例设计测试因果图方法,4.因果图概念1)关系恒等:若ci是1,则ei也是1;否则ei为0。非:若ci是1,则ei是0;否则ei是1。或:若c1或c2或c3是1,则ei是1;否则ei为0。“或”可有任意个输入。与:若c1和c2都是1,则ei为1;否则ei为0。“与”也可有任意个输入。,用例设计测试因果图方法,2)约束输入状态相互之间还可能存在某些依赖关系,称为约束。例如,某些输入条件本身不可能同时出现。输出状态之间也往往存在约束。在因果图中,用特定的符号标明这些约束。,用例设计测试因果图方法,用例设计测试因果图方法,A.输入条件的约束有以下4类:E约束(异):a和b中至多有一个可能为1,即a和b不能同时为1。I约束(或):a、b和c中至少有一个必须是1,即 a、b 和c不能同时为0。O约束(唯一);a和b必须有一个,且仅有1个为1。R约束(要求):a是1时,b必须是1,即不可能a是1时b是0。B.输出条件约束类型输出条件的约束只有M约束(强制):若结果a是1,则结果b强制为0。,用例设计测试因果图方法,5.采用因果图法设计测试用例的步骤:1)分析软件规格说明描述中,那些是原因(即输入条件或输入条件的等价类),那些是结果(即输出条件),并给每个原因和结果赋予一个标识符。2)分析软件规格说明描述中的语义,找出原因与结果之间,原因与原因之间对应的关系,根据这些关系,画出因果图。3)由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现,为表明这些特殊情况,在因果图上用一些记号表明约束或限制条件。,测试用例设计因果图方法,举例:1.某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。,测试用例设计因果图方法,1)根据题意,原因和结果如下:原因:1第一列字符是A;2第一列字符是B;3第二列字符是一数字。结果:21修改文件;22 给出信息L;23给出信息M。,测试用例设计因果图方法,2)其对应的因果图如下:11为中间节点;考虑到原因1和原因2不可能同时为1,因此在因果图上施加E约束。,测试用例设计因果图方法,3)根据因果图建立判定表。表中8种情况的左面两列情况中,原因和原因同时为1,这是不可能出现的,故应排除这两种情况。表的最下一栏给出了6种情况的测试用例,这是我们所需要的数据。,测试用例设计因果图方法,举例:公交刷卡系统1)写出原因与结果:原因:1有余额2电子钱包3次卡4空调车5非空调车6刷卡时间超过2小时,测试用例设计因果图方法,结果:21余额不足请投币22扣除1.8元23扣除0.9元24扣除2次25扣除1次26时间未超过2小时不做扣除,测试用例设计因果图方法,3)对应的因果图如下:,1,2,5,3,6,4,21,26,25,24,23,22,I,E,12,11,上的车,该扣除次数,13,可扣除次数,14,该扣除余额,测试用例设计判定表驱动分析法,1.定义:判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。2.判定表的优点 能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用判定表能够设计出完整的测试用例集合。在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。判定表很适合于处理这类问题。,测试用例设计判定表驱动分析法,3.判定表通常由四个部分组成如下图所示。,原因,结果(采取的动作),测试用例设计判定表驱动分析法,1)条件桩(Condition Stub):列出了问题得所有条件。通常认为列出的条件的次序无关紧要。2)动作桩(Action Stub):列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。3)条件项(Condition Entry):列出针对它左列条件的取值。在所有可能情况下的真假值。4)动作项(Action Entry):列出在条件项的各种取值情况下应该采取的动作。,测试用例设计判定表驱动分析法,4.规则及规则合并1)规则:任何一个条件组合的特定取值及其相应要执行的操作称为规则。在判定表中贯穿条件项和动作项的一列就是一条规则。显然,判定表中列出多少组条件取值,也就有多少条规则,既条件项和动作项有多少列。2)化简:就是规则合并有两条或多条规则具有相同的动作,并且其条件项之间存在着极为相似的关系。,测试用例设计判定表驱动分析法,5.判定表的建立步骤:(根据软件规格说明)1)确定规则的个数.假如有n个条件。每个条件有两个取值(0,1),故有2n种规则。2)列出所有的条件桩和动作桩。3)填入条件项。4)填入动作项。等到初始判定表。5)简化.合并相似规则(相同动作)。,测试用例设计判定表驱动分析法,举例:公交刷卡系统,测试用例设计判定表驱动分析法,举例,测试用例设计错误推测法,1.定义:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。2.错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。,测试用例设计错误推测法,举例:infX-AntiSpamming系统,测试用例设计用例场景方法,1.用例场景的定义用例场景是通过描述流经用例的路径来确定的过程,这个流经过程要从用例开始到结束遍历其中所有基本流和备选流。2.为什么引入用例场景现在的软件几乎都是由事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果形成事件流。这种在软件设计方面的思想也可被引入到软件测试中,生动的描绘出事件触发时的情景,有利于测试设计者设计测试用例,同时测试用例也更容易的得到理解和执行。提出这种测试思想的是Rational 公司,在RUP2000 中文版当中有其详尽的解释和应用,用例场景贯穿其中。,测试用例设计用例场景法,举例:客户行为关系管理服保工单流程。,测试用例设计功能图方法,1.功能图功能图由状态迁移图和布尔函数组成.状态迁移图用状态和迁移来描述.一个状态指出数据输入的位置(或时间),而迁移则指明状态的改变.同时要依靠判定表或因果图表示的逻辑功能.例,一个简化的自动出纳机ATM的功能图。2.测试用例生成方法从功能图生成测试用例,得到的测试用例数是可接受的.问题的关键的是如何从状态迁移图中选取测试用例.若用节点代替状态,用弧线代替迁移,则状态迁移图就可转化成一个程序的控制流程图形式.问题就转化为程序的路径测试问题(如白盒测试)问题了.,测试用例设计功能图方法,3.测试用例生成规则为了把状态迁移(测试路径)的测试用例与逻辑模型(局部测试用例)的测试用例组合起来,从功能图生成实用的测试用例,须定义下面的规则.在一个结构化的状态迁移(SST)中,定义三种形式的循环:顺序,选择和重复.但分辨一个状态迁移中的所有循环是有困难的.(其表示图形省略)。4.从功能图生成测试用例的过程1)生成局部测试用例:在每个状态中,从因果图生成局部测试用例.局部测试用例由原因值(输入数据)组合与对应的结果值(输出数据或状态)构成。2)测试路径生成:利用上面的规则(三种)生成从初始状态到最后状态的测试路径。3)测试用例合成:合成测试路径与功能图中每个状态中的局部测试用例.结果是初始状态到最后状态的一个状态序列,以及每个状态中输入数据与对应输出数据的组合。5.测试用例的合成算法:采用条件构造树.,测试用例设计综合策略,1.Myers提出了使用各种测试方法的综合策略:1)在任何情况下都必须使用边界值分析方法,经验表明用这种方法设计出测试用例发现程序错误的能力最强。2)必要时用等价类划分方法补充一些测试用例。3)用错误推测法再追加一些测试用例。4)对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度,如果没有达到要求的覆盖标准,应当再补充足够的测试用例。5)如果程序的功能说明中含有输入条件的组合情况,则一开始就可选用因果图法。,测试用例设计综合策略,2.测试用例的设计步骤1)构造根据设计规格得出的基本功能测试用例;2)边界值测试用例;3)状态转换测试用例;4)错误猜测测试用例;5)异常测试用例;6)性能测试用例;7)压力测试用例。3.优化测试用例的方法1)利用设计测试用例的8种方法不断的对测试用例进行分解与合并;2)采用遗传算法理论进化测试用例;3)在测试时利用发散思维构造测试用例。,

    注意事项

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

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开