ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:292.26KB ,
资源ID:4024577      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4024577.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(测试用例八大分析报告方法和实例.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

测试用例八大分析报告方法和实例.docx

1、测试用例八大分析报告方法和实例测试用例设计方法1等价类划分1.1理论知识等价类划分是一种典型的黑盒测试方法。这一方法完全不考虑程序的内部结构,只依据程序的规格说明来设计测试用例。 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭示程序中的错误都是等效的。等价类合理地假设:某个等价类的代表值,与该等价类的其他值,对于测试来说是等价的。因此,可以把全部的输入数据划分成若干的等价类,在每一个等价类中取一个数据来进行测试。这样就能以较少的具有代表性的数据进行测试,而取得较好的测试效果。等价类划分是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代

2、表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法.) 分类:划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类.有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能.无效等价类:与有效

3、等价类的定义恰巧相反.设计测试用例时,要同时考虑这两种等价类.因为,软件不仅要能接收合理的数据,也要能经受意外的考验.这样的测试才能确保软件具有更高的可靠性. )划分等价类的方法:下面给出六条确定等价类的原则:在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类.在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类.在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类.在规定了输入数据的一组值(假定个),并且程序要对每一个输入值分别处理的情况下,可确立个有效等价类和一个无效等价类.在规定了输入数据

4、必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则).在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类.)原则:设计测试用例:在确立了等价类后,可建立等价类表,列出所有划分出的等价类:输入条件 有效等价类 无效等价类. . . . . 然后从划分出的等价类中按以下三个原则设计测试用例:1为每一个等价类规定一个唯一的编号.2设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步.直到所有的有效等价类都被覆盖为止.3设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这

5、一步.直到所有的无效等价类都被覆盖为止.之所以这么做,是因为程序中对于某一个错误输入的检查,往往会屏蔽对于其他错误输入的检查。因此,必须针对每一个无效等价类分别设计测试用例1.2实例、保险费率计算 人 人 保 险 公 司 承 担 人 寿 保 险 已 有 多 年 历 史 , 该 公 司 保 费 计 算 方 式 为 投 保 额 保 险 率 , 保 险 率 又 依 点 数 不 同 而 有 别 , 点 以 上 费 率 为 , 点 以 下 费 率 为 : 输入数据说明年龄岁点岁点岁以上岁以下点性别点点婚姻已婚点未婚点扶养人数一 人 扣 点 最 多 扣 点 ( 四 舍 五 入 取 整 数 )一、分 析 输

6、 入 数 据 型 式 。 年 龄 : 一 或 两 位 数 字 。 性 别 : 以 英 文 、 、 、 表 示 。 婚 姻 : 已 婚 、 未 婚 。 扶 养 人 数 : 空 白 或 一 位 数 字 。 保 险 费 率 : 点 以 上 , 点 以 下 。 二、 划 分 输 入 数 据 .年龄数字范围等价类岁岁岁以上岁以下.性别类型英文字之集合等价类类型:英文字集合:、集合:、.婚姻等价类已婚未婚.扶养人数选择项扶养人数可以有,也可没有范围等价类空白人人以上.保险费率等价类点以上点以下三、 设 计 输 入 数 据 。 有效等价类无效等价类无效等价类.年龄 任 选 一 个.年龄 任 选 一 个.年龄

7、 岁 以 上 、 岁 以 下 任 选 一 个小 於 , 选 一 个大 於 , 选 一 个.性别英 文 , , , 任 选 一 个非 英 文 字 如 男 .性别英 文 , 任 选 一 个非 , , , 之 任 意 字 元 , 如 .性别英 文 , 任 选 一 个非 , , , 之 任 意 字 符 , 如 .婚姻 已 婚 非 已 婚 或 未 婚 之 任 意 字 符 , 如 离 婚 .婚姻 未 婚 非 已 婚 或 未 婚 之 任 意 字 符 , 如 离 婚 .扶养人数空 白.扶养人数 小 於 , 选 一 个.扶养人数 大 於 , 选 一 个.保险费率 点 以 上 ( ).保险费率 点 以 下 ( )

8、四、 根据以上分析设计测试用例: 用例编号年龄性别婚姻扶养人数保险费率备注.未婚空白有 效年 龄 : 岁 性 别 : 集 合 , 婚 姻 : 集 合 未 婚 扶 养 人 数 : 空 白 保 险 费 率 : .已婚有 效年 龄 : 岁 性 别 : 集 合 , 婚 姻 : 集 合 已 婚 扶 养 人 数 : 人.未婚有 效年 龄 : 岁 以 上 或 岁 以 下 性 别 : 集 合 , 婚 姻 : 集 合 未 婚 扶 养 人 数 : 人 以 上.已婚无法推算年 龄 类 无 效 , 因 此 无 法 推 算 保 险 费 率.未婚无法推算年 龄 类 无 效 , 因 此 无 法 推 算 保 险 费 率.男已

9、婚无法推算性 别 类 无 效 , 因 此 无 法 推 算 保 险 费 率.未婚无法推算性 别 类 无 效 , 因 此 无 法 推 算 保 险 费 率.离婚无法推算婚 姻 类 无 效 , 因 此 无 法 推 算 保 险 费 率. .未婚无法推算扶 养 人 数 类 无 效 , 因 此 无 法 推 算 保 险 费 率.已婚无法推算扶 养 人 数 类 无 效 , 因 此 无 法 推 算 保 险 费 率2边界值分析法2.1理论知识边界值分析方法是对等价类划分方法的补充,也是一种黑盒测试方法,适度等价类分析方法的一种补充,由长期的测试工作经验得知,大量的错误是发生在输入或输出的边界上。因此针对各种边界情况

10、设计测试用例,可以查出更多的错误。()边界值分析方法的考虑:长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.()基于边界值分析方法选择测试用例的原则:)如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据.)如果输入条件规定了值

11、的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据.)根据规格说明的每个输出条件,使用前面的原则).)根据规格说明的每个输出条件,应用前面的原则).)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例.)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例.)分析规格说明,找出其它可能的边界条件.2.2实例找零钱最佳组合假 设 商 店 货 品 价 格 () 皆 不 大 于 元 ( 且 为 整 数 ) , 若 顾 客 付 款 在 元 内 () , 求 找 给 顾 客 之 最 少 货币 个

12、(张) 数 ? ( 货 币 面 值 元 () , 元 () , 元 () , 元 () 四 种 )一、 分 析 输 入 的 情 形 。 三、 分 析 规 格 中 每 一 决 策 点 之 情 形 , 以 , , 表 示 计 算 要 找 , , 元 货 币 数 时 之 剩 余 金 额 。 四、 由 上 述 之 输 入 输 出 条 件 组 合 出 可 能 的 情 形 。 , , , , , , , , , , , , , , , , , 五、 为 满 足 以 上 之 各 种 情 形 , 测 试 资 料 设 计 如 下 :. 货品价格 . 货品价格 .货品价格 . 货品价格 , 付款金额 . 货品价格

13、 , 付款金额 . 货品价格 , 付款金额 . 货品价格 , 付款金额 . 货品价格 , 付款金额 . 货品价格 , 付款金额 . 货品价格 , 付款金额 . 货品价格 , 付款金额 . 货品价格 , 付款金额 . 货品价格 , 付款金额 3错误推测法、定义:基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法.、错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。)例如, 输入数据和输出数据为的情况;输入表格为空格或输入表格只有一行。 这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。)例如,前面例子

14、中成绩报告的程序,采用错误推测法还可补充设计一些测试用例:. 程序是否把空格作为回答. 在回答记录中混有标准答案记录. 除了标题记录外,还有一些的记录最后一个字符即不是也不是. 有两个学生的学号相同. 试题数是负数。 ) 再如,测试一个对线性表(比如数组)进行排序的程序,可推测列出以下几项需要特别测试的情况:. 输入的线性表为空表;. 表中只含有一个元素;. 输入表中所有元素已排好序;. 输入表已按逆序排好;. 输入表中部分或全部元素相同。4因果图方法4.1理论知识前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组合等. 考虑输入条件之间的相互

15、组合,可能会产生一些新的情况. 但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多. 因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例. 这就需要利用因果图(逻辑模型). 因果图方法最终生成的就是判定表. 它适合于检查程序输入条件的各种组合情况. 利用因果图生成测试用例的基本步骤: () 分析软件规格说明描述中, 那些是原因(即输入条件或输入条件的等价类),那些是结果(即输出条件), 并给每个原因和结果赋予一个标识符. () 分析软件规格说明描述中的语义.找出原因与结果之间, 原因与原因之间对应的关系

16、. 根据这些关系,画出因果图.() 由于语法或环境限制, 有些原因与原因之间,原因与结果之间的组合情况不不可能出现. 为表明这些特殊情况, 在因果图上用一些记号表明约束或限制条件.() 把因果图转换为判定表.() 把判定表的每一列拿出来作为依据,设计测试用例.从因果图生成的测试用例(局部,组合关系下的)包括了所有输入数据的取与取的情况,构成的测试用例数目达到最少,且测试用例数目随输入数据数目的增加而线性地增加.前面因果图方法中已经用到了判定表.判定表( )是分析和表达多逻辑条件下执行不同操作的情况下的工具.在程序设计发展的初期,判定表就已被当作编写程序的辅助工具了.由于它可以把复杂的逻辑关系和

17、多种条件组合的情况表达得既具体又明确.判定表通常由四个部分组成.条件桩( ):列出了问题得所有条件.通常认为列出得条件的次序无关紧要.动作桩( ):列出了问题规定可能采取的操作.这些操作的排列顺序没有约束.条件项( ):列出针对它左列条件的取值.在所有可能情况下的真假值.动作项( ):列出在条件项的各种取值情况下应该采取的动作.规则:任何一个条件组合的特定取值及其相应要执行的操作.在判定表中贯穿条件项和动作项的一列就是一条规则.显然,判定表中列出多少组条件取值,也就有多少条规则,既条件项和动作项有多少列.判定表的建立步骤:(根据软件规格说明)1确定规则的个数.假如有个条件.每个条件有两个取值(

18、),故有 种规则. 2列出所有的条件桩和动作桩.3填入条件项.4填入动作项.等到初始判定表.5简化.合并相似规则(相同动作). 指出了适合使用判定表设计测试用例的条件:规格说明以判定表形式给出,或很容易转换成判定表.条件的排列顺序不会也不影响执行哪些操作.规则的排列顺序不会也不影响执行哪些操作.每当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则.如果某一规则得到满足要执行多个操作,这些操作的执行顺序无关紧要.4.2符号4.3实例4.3.1实例一某软件规格说明中包含这样的要求:第一列字符必须是或,第二列字符必须是一个数字,在此情况下进行文件的修改。但如果第一列字符不正确,则给出信

19、息;如果第二列字符不是数字,则给出信息。分开原因和结果原因:第一列字符是;第一列字符是;第二列字符是一数字。结果:修改文件;给出信息;给出信息。4.3.2实例二此例子是讲解利用因果图设计测试用例的一个小例子。以中国象棋中走马的测试用例设计为例学习因果图的使用方法。一、分析中国象棋中走马的实际情况(下面未注明的均指的是对马的说明)、如果落点在棋盘外,则不移动棋子;、如果落点与起点不构成日字型,则不移动棋子;、如果落点处有自己方棋子,则不移动棋子;、如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;、如果不属于条,且落点处无棋子,则移动棋子;、如果不属于条,且落点处为对方棋子(非老将),则

20、移动棋子并除去对方棋子;如果不属于条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。二、根据分析明确原因和结果原因:1、落点在棋盘上;2、落点与起点构成日字;3、落点处为自己方棋子;4、落点方向的邻近交叉点无棋子;5、落点处无棋子;6、落点处为对方棋子(非老将);7、落点处为对方老将。结果:、不移动棋子;、移动棋子;、移动棋子,并除去对方棋子;、移动棋子,并提示战胜对方,结束游戏。添加中间节点,目的是作为导出结果的进一步原因,简化因果图导出的判定表考虑结果不能同时发生,所以对其施加唯一约束。原因、不能同时发生,所以对其施加异约束.三、根据因果图建立判定表:(分为两表)原因结果用例原

21、因结果用例注:、以上判定表中由于表格大小限制没有列出最后所选的测试用例;、第表中部分列被合并表示不可能发生的现象;、通过中间节点将用例的判定表简化为两个小表。减少工作量。四、根据判定表写测试用例表(略)5路径覆盖 熟悉测试理论的人都知道,路径覆盖是白盒测试中一种很重要的方法,广泛应用于单元测试。那么基于路径覆盖的分析方法是不是只能应用于单元测试呢,能不能将其推而广之呢。一般而言,在单元测试中,路径就是指函数代码的某个分支,而实际上如果我们将软件系统的某个流程也看成路径的话,我们将可以尝试着用路径分析的方法来设计测试用例。采用路径分析的方法设计测试用例有两点好处:一是降低了测试用例设计的难度,只

22、要搞清了各种流程,就可以设计出高质量的测试用例来,而不用太多测试方面的经验;二是在测试时间较紧的情况下,可以有的放矢的选择测试用例,而不用完全根据经验来取舍。下面就具体的介绍一下如何用路径分析的方法编写测试用例。 首先是将系统运行过程中所涉及到的各种流程图表化,可以先从最基本的流程入手,将流程抽象成为不同功能的顺序执行。在最基本流程的基础上再去考虑次要或者异常的流程,这样将各种流程逐渐细化,这样既可以逐渐加深对流程的理解,还可以将各个看似孤立的流程关联起来。完成所有流程的图表化后就完成了所有路径的设定。 找出了所有的路径,下面的工作就是给每条路径设定优先级,这样在测试时就可以先测优先级高的,再

23、测优先级低的,在时间紧迫的情况下甚至可以考虑忽略一些低优先级的路径。优先级根据两个原则来选取:一是路径使用的频率,使用越频繁的优先级越高;二是路径的重要程度,如果失败对系统影响越大的优先级越高。将根据两个原则所分别得到的优先级相加就得到了整个路径的优先级。根据优先级的排序就可以更有针对性的进行测试。 为每条路径设定好优先级后,接下来的工作就是为每条路径选取测试数据,构造测试用例。一条路径可以对应多个测试用例,在选取测试数据时,可以充分利用边界值选取等方法,通过表格将各种测试数据的输入输出对应起来,这样就完成了测试用例的设计。 对于测试人员而言,测试用例的设计是一件非常困难的工作,而同时测试用例

24、的设计好坏又直接关系到整个系统的设计质量。本文介绍了一种更理论化的设计方法来尽量简化这种工作,将一般应用于单元测试的路径分析方法推广到集成测试、系统测试等后续测试过程中,希望能给大家一点启示。6功能图功能图方法是一种黑盒、白盒混合用例设计方法,是功能图形式化地表示程序的功能说明,并机器地生成功能图的测试用例。功能图模型由状态迁移图和逻辑功能模型构成。状态迁移图用于表示输入数据序列以及相应的输出数据。在状态迁移图中,由输入数据和当前状态决定输出数据和后续状态。逻辑功能模型用于表示在状态输入条件和输出条件之间的对应关系。逻辑功能模型只适合于描述静态说明,输出数据仅由输入数据决定。测试用例则由测试中

25、的一系列状态和在每个状态中必须依靠输入输出数据满足的一对条件组成。()功能图:功能图由状态迁移图和布尔函数组成。状态迁移图用状态和迁移来描述。一个状态指出数据输入的位置(或时间),而迁移则指明状态的改变,同时要依靠判定表或是因果图表示的逻辑功能。例如,一个简化的自动出纳机的功能图。()测试用例生成方法:从功能图生成测试用例,得到的测试用例数是可以接受的。问题的关键是如何从状态迁移图中选取测试用例。若用节点代替状态,用弧线代替迁移,则状态迁移图就可转化成一个程序的控制流程图形式。问题就转化为程序的路径测试问题了。()测试用例生成规则: 为了把状态迁移的测试用例与逻辑模型的测试用例相组合起来,从功

26、能图生成生成实用的测试用例,需定义下面的规则。在一个结构化的迁移()中,定义三种形式的循环:顺序、选择和重复。但分辨一个状态迁移中的所有循环是有困难的。()从功能图生成测试用例的过程。、生成局部测试用例:在每个状态中,从因果图生成局部测试用例。局部测试用例由原因值(输入数据)组合与对应的结果值(输出数据或状态)构成。、测试路径生成:利用上面的规则(种)生成从初始状态到最后状态的测试路径。、测试用例合成: 合成测试路径与功能图中每个状态的局部测试用例。结果是初始状态到最后状态的一个状态序列,以及每个状态中输入数据与对应输出数据的组合。、测试用例的合成算法:采用合成构造树。正交试验设计法 6.1理论知识、什么是因素(在一项试验中,凡欲考察的变量称为因素(变量)、什么是水平(位级在试验范围内,因素被考察的值称为水平(变量的取值)、什么是正交试验设计是研究多因素多水平的一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了均匀分散,齐整可比的特点,正交试验设计是一种基于正交表的、高效率、快速、经济的试验设计方法、正交表的构成 正交表的构成行数():正交表中的行的个数,即试验的次数因素数():正交表中列的个数。水平数:任何单个因素能够取得的

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1