常见用例的设计方法介绍

上传人:ba****u 文档编号:160955485 上传时间:2022-10-12 格式:DOCX 页数:21 大小:339.47KB
收藏 版权申诉 举报 下载
常见用例的设计方法介绍_第1页
第1页 / 共21页
常见用例的设计方法介绍_第2页
第2页 / 共21页
常见用例的设计方法介绍_第3页
第3页 / 共21页
资源描述:

《常见用例的设计方法介绍》由会员分享,可在线阅读,更多相关《常见用例的设计方法介绍(21页珍藏版)》请在装配图网上搜索。

1、常见用例设计方法介绍一、 等价类划分法等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。等价类划分可有两种不同的情况:有效等价类和无效等价类。有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合,利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。无效等价类:与有效等价类的定义恰巧相反。设计测试用例时,要同时考虑这两种等价类,因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。1、六条确定等价类的原则: 在输入条件

2、规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个 无效等价类。例:输入值是学生成绩,范围是0100:0 100类 ,100N50=l0R=100N50=0R = N10 = 1P100N10=0R= P=100N5=lP = Nl = 1Nl=0三、分析规格中每一决策点之情形,以 RRbRR2RR3表示计算要找的货币数 时之剩余金额P 100P = 50RR2 = 10RR3 = 5四、由上述之输入偏出条件组合出可能的情形五、为满足以上各种情形,测试资料设计如下R 1001.货品价格=101R=00R F 1002.货品忻格二00R=100 , F R3.货品价格=-10R=1

3、00 ,R = F KR=50货品价格=100,付款金颔=1010R=100 ,R = F KR=490R=100 ,R = p = 100, KR= 105.货品价格=100,付款金甑二990R=100 ,R = p = 100, KR= 9E.货品价格二50,付款金霰二1000R=100 ,R = F KR=5货品价格=51,付款金颔=1000R=100 ,R = F KR= 40R=100 ,R = F KR= 18.货品价格=90,忖款金额=1000R=100 ,R = p = 100, KR= 09.货品价格二91,付款金颔二1004.货品价格二药,付款金甑=10011. 货品价格=

4、96,忖款金颔=10012. 货品价格=99,付款金諏=10013. 货品价格=100,付款金额=100三、错误推断法1、定义:基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测 试用例的方法。2、错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情 况,根据他们选择测试用例。3、实例:例如一:输入数据和输出数据为 0 的情况;输入表格为空格或输入表格只有一行。 这些 都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。例如二:前面例子中成绩报告的程序,采用错误推测法还可补充设计一些测试用例。1) 程序是否把空格作为回答2) 在回答记录中混有标

5、准答案记录3) 除了标题记录外,还有一些的记录最后一个字符即不是 2 也不是 34) 有两个学生的学号相同5) 试题数是负数四、因果图法因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适 合于检查程序输入条件的各种组合情况。等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组 合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了, 但多个输入条件组合起来可能出错的情况却被忽视了。1、采用因果图法设计测试用例的步骤:1) 分析软件规格说明描述中 , 那些是原因(即输入条件或输入条件的等价类 ),那些是结 果(即输出条件)

6、, 并给每个原因和结果赋予一个标识符。2) 分析软件规格说明描述中的语义,找出原因与结果之间,原因与原因之间对应的关系 根据这些关系,画出因果图。3) 由于语法或环境限制, 有些原因与原因之间,原因与结果之间的组合情况不可能出现,为表明这些特殊情况,在因果图上用一些记号表明约束或限制条件。4) 把因果图转换为判定表。5) 把判定表的每一列拿出来作为依据,设计测试用例。2、因果图介绍:1) 4种符号分别表示了规格说明中向4种因果关系。2)因果图中使用了简单的逻辑符号,以直线联接左右结点。左结点表示输入状态(或称 原因),右结点表示输出状态(或称结果)。3)Cl表示原因,通常置于图的左部;el表示

7、结果,通常在图的右部。C1和el均可取 值 0 或 1, 0 表示某状态不出现, 1 表示某状态出现。3、因果图涉及的概念1)关系:恒等:若cl是1,则el也是1;否则el为0。非:若cl是l,则el是0;否则el是l。或:若cl或c2或c3是l,则el是l;否则el为0。“或”可有任意个输入。 与:若cl和c2都是l,则el为l;否则el为0。“与”也可有任意个输入。2)约束:输入状态相互之间还可能存在某些依赖关系,称为约束。例如, 某些输入条件本身不可能 同时出现。输出状态之间也往往存在约束。在因果图中,用特定的符号标明这些约束。0 Q输入条件的约束有以下4类: E约束(异):a和b中至多

8、有一个可能为l,即a和b不能同时为l。 I约束(或):a、b和c中至少有一个必须是l,即卩a、b和c不能同时为0。O约束(唯一);a和b必须有一个,且仅有l个为l。 R 约束(要求): a 是 l 时, b 必须是 l ,即不可能 a 是 l 时 b 是 0。输出条件约束类型:输出条件的约束只有M约束(强制):若结果a是l,则结果b强制为0。T&WELECTRONICS4、实例:某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个 数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息L;如果第二列 字符不是数字,则给出信息M。解答:1) 根据题意,原因和结

9、果如下:原因:1 第一列字符是 A;2 第一列字符是 B;3 第二列字符是一数字。结果: 21修改文件;22 给出信息 L; 23给出信息 M。2) 其对应的因果图如下:11为中间节点;考虑到原因1和原因2不可能同时为1,因此在因果图上施加E约束。T&W123条件像 因)i111211o3厂0 iH1动作溜梟)22021i230测试用 例A3AS斗5618I00Q00110U0D1 01i1000D0I1010Q010101AMB5BNC2DYA?B4B!Pr表中8种情况的左面两列情况中,原因和原因同时为1,这是不可能出现的,故应排 除这两种情况。表的最下一栏给出了 6种情况的测试用例,这是我

10、们所需要的数据。五、判定表驱动法 判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。1、判定表的优点:能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用判 定表能够设计出完整的测试用例集合。在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同 逻辑条件的组合值,分别执行不同的操作。判定表很适合于处理这类问题。2、判定表的建立步骤:(根据软件规格说明)1)确定规则的个数.假如有 n 个条件。每个条件有两个取值(0,1),故有 2n 种规则。2)列出所有的条件桩和动作桩。3)填入条件项。4)填入动作项。等到初始判定表。5)简化.合并相似规则(相

11、同动作)。3、实例:问题要求:”对功率大于50马力的机器、维修记录不全或已运行10年以上的机器, 应给予优先的维修处理” 。这里假定,“维修记录不全”和“优先维修处理”均已在别 处有更严格的定义 。请建立判定表。解答:1)2)列出所有的条件茬和动作桩:确定规则的个数:这里有 3 个条件,每个条件有两个取值,故应有 2*2*2=8 种规则。功率大于50马力吗? 维修记录不全吗?运行超过10年吗?3)动填入条件项。可从最后1彳进行优先处理条口,行向上填满。如第三行是:Y N Y N Y NY N,第二行是:Y Y N N Y Y N N等等。4) 填入动作桩和动作顶。这样便得到形如图的初始判定表。

12、5) 化简,合并相似规则后得到图。T&W六、正交试验法一、用正交表设计测试用例的步骤:1 有哪些因素(变量)2 每个因素有哪几个水平(变量的取值)3 选择一个合适的正交表4 把变量的值映射到表中5 把每一行的各因素水平的组合作为一个测试用例6 加上你认为可疑且没有在表中出现的组二、如何选择正交表:1 考虑因素(变量)的个数2 考虑因素水平(变量的取值)的个数3 考虑正交表的行数4 取行数最少的一个三、设计测试用例时的三种情况:1 因素数(变量)、水平数(变量值)相符2 因素数不相同3 水平数不相同水平数(变量的取值)相同、因素数(变量)刚好符合正交表。四、实例:一、对某人进行查询1、假设查询某

13、个人时有三个查询条件: 根据“姓名”进行查询根据“身份证号码”查询根据“手机号码”查询考虑查询条件要么不填写,要么填写,此时可用正交表进行设计。2、因素数和水平数有三个因素:姓名、身份证号、手机号码每个因素有两个水平姓名:填、不填身份证号:填、不填手机号码:填、不填3、选择正交表表中的因素数=3表中至少有三个因素的水平数=2L423)4、变量映射姓名:0填写,1不填写身份证号:0填写,1 不填写手机号码:0填写,1不填写5、用 L4(23) 设计的测试用例如下:1:填写姓名、填写身份证号、填写手机号2:填写姓名、不填身份证号、不填手机号3:不填姓名、填写身份证号、不填手机号4:不填姓名、不填身

14、份证号、填写手机号增补测试用例5:不填姓名、不填身份证号、不填手机号测试用例减少数:8-56、因素数不相同: 水平数(变量的取值)相同但在正交表中找不到相同的因素数(变量(取因素数最接近 但略大的实际值的表)七、功能图法功能图方法其实是一种黑盒白盒混合用例设计方法,简称灰盒测试;通常情况一个程序 的功能说明由动态说明和静态说明组成。动态说明描述了输入数据的次序或转移的次序;静态说明描述了输入条件与输出条件之 间的对应关系。用功能图形象地表示程序的功能说明,并机械地生成功能图的测试用例。功能图模型由状态迁移图和逻辑功能模型构成。状态迁移图用于表示输入数据序列以及 相应的输出数据。在状态迁移图中,

15、由输入数据和当前状态决定输出数据和后续状态。逻辑 功能模型用于表示在状态中输入条件和输出条件之间的对应关系。逻辑功能模型只适合于描 述静态说明,输出数据仅由输入数据决定。测试用例则是由测试中经过的一系列状态和在每 个状态中必须依靠输入/输出数据满足的一对条件组成。1、测试用例生成方法: 从功能图生成测试用例,得到的测试用例数是可接受的。问题的关键的是如何从状态迁移图中选取测试用例。若用节点代替状态,用弧线代替迁移,则状态迁移图就可转化成一个 程序的控制流程图形式。问题就转化为程序的路径测试问题(如白盒测试)问题了。2、测试用例生成规则: 为了把状态迁移(测试路径)的测试用例与逻辑模型(局部测试

16、用例)的测试用例组合起来,从功能图生成实用的测试用例,须定义下面的规则在一个结构化的状态迁移(SST)中, 定义三种形式的循环:顺序,选择和重复。但分辨一个状态迁移中的所有循环是有困难的(. 其 表示图形省略)。3、测试用例生成过程:1)生成局部测试用例:在每个状态中,从因果图生成局部测试用例。局部测试用例由原因 值(输入数据)组合与对应的结果值(输出数据或状态)构成。2)测试路径生成:利用上面的规则(三种)生成从初始状态到最后状态的测试路径。3)测试用例合成:合成测试路径与功能图中每个状态中的局部测试用例。结果是初始状 态到最后状态的一个状态序列,以及每个状态中输入数据与对应输出数据的组合。

17、测试用例的合成算法:采用条件构造树。4、状态迁移图的步骤:1)画出状态迁移图;2)列出状态事件表;3)得到状态转换树;4)推出测试路径;5)根据测试路径编写测试用例。5、实例:手机中 MP3 播放功能状态的事件表如下,请用状态迁移法设计用例。其中没有选择 MP3 曲目时不能按任何键,并且当MP3曲目在起点时不能按R键,当MP3曲目在末端时不能按 P、F 键。按键Idle倒播放l-a录音R (妙倒倒P (播放)幡放播放1播扱F (进)进进进KC录肓)S (Idle)dieIdleIdleidle画出状态迁移图如下:得到状态事件表如下:根据状态树路径得到每一条路径,共十条路径,其实每一条路径都是一

18、个测试用例:測试用例编号MOE!LE ST MP3 PLAY OOI測试项11播敬闔状态转换測試杯题在业状起吋,先悯后播敢重要飯别高已选MP3 ittlM-井且不社起点输入选迅曲冃1、按况陆2. 按P融預期输出曲目先倒忻辰正常攜放。細试用例编号M0H(LE ST MP3 PI.AY 002测认项H術敝辭状态转换测试标題在Lie状态旺厩帼后快进重要级别中预鶯条件选定MP3曲目,井且不在起点输入选左曲口探作兀彌1. 按R键*2、按F键n预期输出曲目先帼带后快进*测试用例编号MOHILF ST MP3 PI .AY HM和试项目播燉器状态轲换测试标题在初亡狀态网先倒出,琳斤再伸止重要级别中预程浪件己

19、选HMP3曲冃*并丄L不在起点输入选定曲冃揀作步骤1、按R键; N 按预期输岀曲目先SI帯后停止。其它根据以上类似推类设计用例。八、场景设计法1、基本流和备选流:如下图所示,图中经过用例的每条路径都用基本流和备选流来表示直黑线表示基本流,是经过用例的最简单的路径。备选流用不同的色彩表示,一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中(如备选流 1 和 3);也 可能起源于另一个备选流(如备选流 2),或者终止用例而不再重新加入到某个流(如备选 流 2 和 4 )。2、实例:下图所示是ATM例子的流程示意图:场景设计:下表所示是生成的场景。场景1成功提款基本流场景2-AT

20、M内没有现金基本流备选流2场景3-ATM内现金不足基本流备选流3场景4PIN有误(还有输入机会)基本流备选流4场景5PIN有误(不再有输入机会)基本流备选流4场景6账户不存在/账户类型有误基本流备选流5场景7账户余额不足基本流备选流6用例设计:对于这 7 个场景中的每一个场景都需要确定测试用例。可以采用矩阵或决策表来确定和 管理测试用例。下面显示了一种通用格式,其中各行代表各个测试用例,而各列则代表测试 用例的信息。本示例中,对于每个测试用例,存在一个测试用例ID、条件(或说明)、测试 用例中涉及的所有数据元素(作为输入或已经存在于数据库中)以及预期结果。TCID场景/条件PIN账号输入(或

21、选择)的金额账面金额ATM内的金额预期结果CW1场景1 成功扌疋款VVVVV成功提款CW2场景2 : ATM内没 有现金VVVVI提款选项不可 用,用例结束CW3场景3 : ATM内现 金不足VVVVI警告消息,返回 基本流步骤6 ,输入金额CW4场景4 : PIN有误 (还有不止一次输 入机会)IVn/aVV警告消息,返回基本流步骤4,输入PINCW5场景4 : PIN有误(还有一次输入机会)IVn/aVV警告消息,返回基本流步骤4,输入PINCW6场景4 : PIN有误(不冉有输入机 会)IVn/aVV警告消息,卡予 保留,用例结束数据设计:一旦确定了所有的测试用例,则应对这些用例进行复审

22、和验证以确保其准确且适度,并 取消多余或等效的测试用例。测试用例一经认可,就可以确定实际数据值(在测试用例实施 矩阵中)并且设定测试数据。TCID场景/条件PIN账号输入(或选择)的账面金额ATM内的金预期结果金额(元)(元)额(元)CW1场景1 成功扌疋款4987809-49850.00500.002 000成功提款。账户余额被更新为 450.00CW2场景2 : ATM内没有现金4987809-498100.00500.000.00提款选项不可 用,用例结束CW3场景3 : ATM内现金不足4987809-498100.00500.0070.00警告消息,返 回基本流步骤 6,输入金额CW4场景4 : PIN有4978809-498n/a500.002 000警告消息,返误(还有不止一回基本流步骤次输入机会)4,输入PIN场景4 : PIN有警告消息,返CW5误(还有一次输4978809-498n/a500.002 000回基本流步骤入机会)4,输入PINCW6场景4 : PIN有4978809-498n/a500.002 000警告消息,卡误(不冉有输入予保留,用例机会)结束

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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