软件测试用例分析-习题完美整合版1_第1页
软件测试用例分析-习题完美整合版1_第2页
软件测试用例分析-习题完美整合版1_第3页
软件测试用例分析-习题完美整合版1_第4页
软件测试用例分析-习题完美整合版1_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、场景分析法一、以答题业务为例:1答对题目增加题目积分,积分达到设定值时奖励一个礼包;2取题规则为随机不重复;3答错题目后答新题.1.确定基本流与备选流 基本流:步骤1.开始答题步骤2.判断是否存在有效题目,存在有效题目,处理:提供题目及备选答案步骤3.用户答题并答对题目,增加用户相应积分。步骤4.判断积分是否达到设定值,达到,获取一个礼包,流程结束。备选流1:不存在有效题目基本流步骤2时,题库不存在未答题目,处理:给予无有效题目提示,流程结束。 备选流2:答错题目基本流步骤3时,答错题目,处理:提示用户答错题目,回到基本流步骤2备选流3:答题后积分达不到设定值基本流步骤4时,答对题后积分仍达不

2、到设定值,处理:回到基本流步骤22.确定以下用例场景:场彖1成功普壁获瑕礼包一积分等于设定值场景2成功答題获取礼包一职分大十设定值基本涼场杲3不存在有效題日一题带为空星本淹场景4 一不存裡栩*18目一已答过所冇題目凰本流备述流1场策5答错题目基本瀛备选汐场最6答对题后末義取4L包基本施备选流33.通过从确定执行用例场景所需的数据元素入手构建矩阵序三倉H积分預期结果1豳1虑功扉荻鳖礼乞一积分 零于设左值%M1A10唸功获it-节礼何2场虽1戚功答權粧Ht礼包一积分 人于设龙值A12成功获就一个礼包3场星2十佔t右毅遵tl-Hfc库为理tl为空n/an/a標示皆兀雄th退岀答4场秦2不布在右敢題冃

3、一RffH 所有题目时冋iVq择示已答完斯有題冃. 退出善摊5场星答错遂冃SR1IBnfa答雷題日,不计頼分, 答下一W6场虽4 一菩極后未获审礼啊題口1A9苔対疑冃,舞加題冃恕 分,寄FT4设计数据,把数据填入上面的用例表中序議H答楽积分蕈期结畢1场長1成功答嗟狀鳖礼色一积分 零于设左值%hllA10诚功获职一千礼何Z场虽1戚功答匮嚴鹿礼包一积分 人于设左值KM1A12成功获耿一个礼包3场星2吞伽:右毅豐目一 库为理tl为空n/a.退出答4场秦2平打在自敦題冃一已答过 所有题目时冋iV冠捋示已答完斯有題冃. 退出答施5场星3答错謹冃蛊FUIBn/u苔常罢日,不计頼分, 答下TH6輻4_菩对題

4、后未験理礼何題口 1Ag答対瞬冃,甥加題冃和 分*苔FffiF图所示是 ATM例子的流程示意图。A7M Hb作员系统启动2.场景设计:下表所示是生成的场景。场景1一一成功提款基本直场景没有现金基本流备选更场景3 -一入口啊金不足基本硫备选硫3场影一P1、有误f还有输入机会)基本流备选船场景L一PLX有误(不再有输入机会)基本硫筍选硫一!K户不存在胀户类型有泯基本流备选亦场景J吐户汆额不足基本硫番选磴氐3.用例设计TC (测试用励ID号场豊號井PIW输入(或选 择)的金颤账面金颔的金额预期结果CW1场耶li康功挂 款VVVVV成功提款CW2场环2;餐有现金VVV7I提款选项不 可用,用例cwa场

5、責印An內 现金不足VVVI翌告消息, 返回基事施 步隔輪入OJ4场貴山pin有 误C2SW不止rfcSfA 机IVn/a7V警告消息.1 返回基卒凉 步骤4,输入 FITTCW5场責4: PIN有 误(BSWTt粘入机会)IVn/aV耳警告ma, 返回基本證 歩骤4,输入 FIITcie场景山PIN苞 S (不再有输 入机会)IVjn/a7V警告涓息, 卡予保留,用例结束4测试用例表TC :测 试用 例)ID 号场景条件PTX账号輸入或全霰舍额(元)ATMS 牌金靈 HI黠结具CW1场jnh戚功 提款S50.W500.0020M成功提熟 账户余甑被 更新为朋000场景2= ATM内没育现金财

6、旷S0949Smo.(M)500.00O.W提款选顷不 可用,用例 结束场景玉AIM 内现金斤圧S1M.OOiGO.oa70.M警告消息, 返回基本流 歩骤念输入金超场景上PKB iS (还有不止 欠输入机会)4783尉Sn a500002000警告消息*返回基本流步骤4,输入PIXCW5场景丄PI埔 俣(还有一次 输八机会)+?S054&Sn a500.00警告消息 返回基不流 步骤丄输人PB-CWti场景丄PixW 误(不再有输 入机会4?78S39-1?Sn a,0032000饕告消氯 卡予保留!用例结束1精选范本三、用户进入一个在线购物网站进行购物,选购物品后,进行在线购买,这时需要使

7、用账号登录,登录成功后,进行付钱交易,交易成功后,生成订购单,完成整个购物过程。第一步:确定基本流和备选流基本流:登录在线网站T选择物品T登录账号T付款T生成订单;备选流1账户不存在;备选流2:账户密码错误;备选流3:用户账户余额不足;备选流4:用户账户没钱。第二步:根据基本流和备选流确定场景场景1成功购物:备选流;场景2账号不存在:基本流,备选流 1;场景3账号密码错误:基本流,备选流 2;场景4账户余额不足:基本流,备选流 3;场景5账户没钱:基本流,备选流 4。第三步:对每一个场景生成相应的测试用例测试用例ID场景/条件账号密码用户账号余额预期结果1场景1:成功购物VVV成功购物2场景2

8、:账号不存在1n/an/a提小账号不存在3场景3:账号密码错误 (账号正确,密码错误)V1n/a提示账号密码错误,返 回基本流步骤34场景4:用户账号余额不 足VV1提示用户账号余额不 足,请充值5场景5:用户账号没钱VV1提示用户账号没有钱, 请充值第四步:设计测试数据测试用例ID场景/条件账号密码用户账 号余额预期结果1场景1:成功购物Test123456800成功购物,账号余额减少100元2场景2:账号不存在aan/an/a:提小账号不存在3场景3:账号密码错误 (账号正确,密码错误)Test111111n/a提示账号密码错误,返回 基本流步骤34场景4:用户账号余额不 足Test123

9、45650提示用户账号余额不足, 请充值5场景5:用户账号没钱Test1234560提示用户账号没有钱, 请 充值等价类划分法一、计算保费费率的程序(1)分析程序规格说明中给出和隐含的对输入条件的要求,列出等价类表(包括有效等价 类和无效等价类)。年龄:一位、两位或三位整数,值的有效范围为0120性别:一位英文字符,只能取值M 或F婚姻:字符,只能取值已婚或未婚抚养人数:空白或一位非零整数(19)(2)根据(1)中的等价类表,设计能覆盖所有等价类的测试用例。输入条件有效等价类编号无效等价类编号年龄2539 岁140-59岁2649岁3小于01160-120岁大于12012性别伙4单个英文字符1

10、3非单个英文字符145除W和F之外的其 它单个字符15婚姻已婚6除已姗和未娜之 外的具它字符16未婚7抚养人数空白8除空白和数字之外 的英它字符171尺6人9小于11869人10大于919测试用 例 编号输入数据预期输出年龄性别婚姻抚养人数保险费率127F空白0.6%250M己嬪20.6%370F已媛704%40M未婚空白0.6%5121F己婚3无法推算6-5男已婚4无法推算71r child二未婚;空门无法推算845N已婚5无法推算938F1无法椎算1062Mr已婚:没有无法推算11iaF未婚0无法推算1240M未婚10无法推算二、某城市电话号码由三部分组成,分别是:地区码空白或三位数字;前

11、缀一一非 0或 1开头的三位数字;后 缀4位数字。假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。 请使用等价类划分法设计测试用例,给出等价类列表,设计测试用例。输入条件冇效答价类编号无效等价类编号地区码空白1有前数了了符5丛于3的嗷字63位数字Z茅旧位数字720&-W93有卄数字符8起始位为9 H起始傢为10于3位数字11多于3位数字124确字4有非数字字符13歼4位数字14多于號数字15测试用例入数揺预期输出覆盖答价类地区码賊却1空白123457接受(冇效)42123H059876接受(有效)2,3,4320A1234567拒绝(无效)S4332345678拒绝

12、(无效6512342344S67拒绝(无效71232B31234柜绝(无效)871230131234拒绝(无效)981231231234拒绝(无效)109123231234拒绝(无效)1110123234S1234拒绝(无效)12111232341K34m维(无效)131212323434拒维(无效)1413P 1232342A345拒维(无效J15三、根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。一个程序读入3个整数,把这三个数值看作一个三角形的3条边的长度值。这个程序要打印出信息,说明这个三角形是不等边的、是等腰的、还是等边的。输入条件冇效等价类无效等价类是否是三角形的

13、三条边战X)且BaO且C0(1)且A+BCH.B+OAHA+OBA=0(9)B=0(10)C=0(11)A+BC(12)A+C=B(13)B+=A(14)是否等腰三角形A=B(5)或ACA=C(IS) BZC(16)CHA17)杲否是等边三角形A=B_B.BCCA(8)(18) B 工 C(19)CA20)序l A, D, CJ極盖樋类1rx 4r 3(O , CO - O)一 JR三角耨KroT b 笳不瞪梅成洒 形311. 6 21(10)4Ip 2f 01(11)51T 2 3(12)61. 21(13 J1r% b刃CM)HrX 3, 43n f co , F o), co等聚三角形马

14、Ex 4, 43O , CO F O) ”(6)WK3r 4. 3 * ” 3) , t (S , (15) . (lfi)p (in三角毒12IX 区 3(I) r t (3) 毎等站三角耨13X 4 41(1) r ,(3)4) ,(18)春等边三儒形14r% 4, 3(n , co F o), cilbKX 3, 4(n , co . 四、设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1990年1月2049年12月,并规定日期由6位数字字符组成,前 4位表示年,后2位表示月。现用 等价类划分法设计测试用例,来测试程序的”日期检查功能”。1)划分等价类并编号,下表等价类

15、划分的结果输入等价类有效等价类无效等价类日期的类型及长度6位数字字符 有非数字字符 少于6位数字字符 多于6位数字字符年份范围在19902049之间 小于1990 大于2049月份范围在0112之间 等于00 大于122)设计测试用例,以便覆盖所有的有效等价类在表中列出了3个有效等价类,编号分别为、,设计的测试用例如下:测试数据期望结果覆盖的有效等价类200211输入有效、3)为每一个无效等价类设计一个测试用例,设计结果如下:测试数据期望结果覆盖的无效等价类95June无效输入20036无效输入2001006无效输入198912无效输入200401无效输入200100无效输入200113无效输

16、入五、NextDate函数包含三个变量:mon th、 day和year,函数的输出为输入日期后一天的日期。 例如,输入为 2006年3月7日,则函数的输出为2006年3月8日。要求输入变量mo nth、day和year均为整数值,并且满足下列条件: 1 mon th w 12 1 w day w 31 1920 w year w 20501)有效等价类为:M1 = 月份:1 w月份w 12D1 = 日期:1 w日期w 31Y1 = 年:1812 w 年w 20122)若条件中任何一个条件失效,则NextDate函数都会产生一个输出,指明相应的变量超出取值范围,比如month的值不在1-12范

17、围当中。显然还存在着大量的year、 mon th、 day的无效组合,NextDate函数将这些组合作统一的输出: ”无效输1231入日期。其无效等价类为:M2 = 月份:月份M3 = 月份:月份D2 = 日期:日期D3 = 日期:日期Y2 = 年:年 2012边界值分析法一、根据下面给出的规格说明,利用边界值分析的方法,给出足够的测试用例。“一个程序读入3个整数,把这三个数值看作一个三角形的3条边的长度值。这个程序要打印出信息,说明这个三角形是不等边的、是等腰的、还是等边的。”在三角形问题描述中,除了要求边长是整数外,没有给出其它的限制条件。在此,我们将 三角形每边边长的取范围值设值为1,

18、 100我们可以设三角形的 3条边分别为A,B, C。如果它们能够构成三角形的3条边,必须满足:A0, B0,C0,且 A+BC,B+CA,A+CB。如果是等腰的,还要判断 A=B,或B=C,或A=C。如果是等边的,则需判断是否A=B,且B=C,且A=C。测试用例abc预计输出160601等接三角形2 60600非三角形3606060等边三角形45050101非三角形55050100非三角形6 60160等腰三角形760060非三角形85010150非三角形“a A_T L . F *80T标進答索(150题)L生标准化考试批阅试、卄口打十、现有丨学文件由一些有彳生标准化考试批阅试 80个字符

19、的记录组成卷 ,丿生成绩报 告口 丁程序。其规格说明乂口下程序的,如下图所示,所有记录分为 3组:(学主答巻部分学号1学生答案 100 0 R = 100 R 100 R= P = 100 P = N10 = 1N5 = 1 4 =N1 = 1R 100 R 100 P = 50RR2 = 10RR3 = 5RR4 = 14.由 上 述 之 输 入 输 出 条 件 组 合 出 可 能 的 情 形 。 R 100R = 00 R 1000 R = 100, P R0 R = 100, R = P = 100, RR = 500 R = 100, R = P = 100, RR = 490 R =

20、 100, R = P = 100, RR = 100 R = 100, R = P = 100, RR = 90 R = 100, R = P = 100, RR = 50 R = 100, R = P = 100, RR = 40 R = 100, R = P = 100, RR = 10 R = 100, R = P = 100, RR = 05.为 满 足 以 上 之 各 种 情 形 , 测 试 用例设 计 如 下1. 货品价格= 1012. 货品价格= 03.货品价格= -14. 货品价格= 100, 付款金额= 1015. 货品价格= 100, 付款金额= 996. 货品价格= 5

21、0, 付款金额= 1007. 货品价格= 51, 付款金额= 1008.货品价格:=90,付款金额=:1009.货品价格:=91,付款金额=:10010.货品价格=95,付款金额=10011.货品价格=96,付款金额=10012.货品价格=99,付款金额=10013.货品价格=100,付款金额=10|四、NextDate函数的边界值分析测试用例在NextDate函数中,隐含规定了变量mouth和变量day的取值范围为 1 mouth 12和1 day 31,并设定变量year的取值范围为 1912 year 0) |(b0) |(c0&c100 ) 这段程序中的判定条件可以用判定表如何表示?f

22、 c=0条件为假b-Qr a=00c b-Q0c=100c= ICOc=00c=100c-00c=100条件为贞 条件为假 条件为真 条件为真 条件为真 条件为真 条件为真 条件为真 条件为真条件为真条件为真a0?yyyyyyNNNNNNb0?yyyNNNyyyNNNc=0?yNNyNNyNNyjNN0c= 100?NNyNNyNNyNNy农达式的值真真真真真真真真真假真假表中的c=0?0c=100?是3个排他性条件,即其中同时只有一个条件会满足,也就 是在同一列中只能有一个为Y,其他两个均为N。根据判定表,我们可以输出测试用例如下:用例编号abc预期输出110-5真251050真用例编号ab

23、c预期输出3510200真4510-5真55o50真65-8200真7-2020-5真8-202050真9-2020200真10-20-5假11-20-1050真12-20-10200假二、问题要求:”对功率大于50马力的机器、维修记录不全或已运行 10年以上的机器, 应给予优先的维修处理”。这里假定,“维修记录不全”和“优先维修处理”均已在别处有更严格的定义 。请建立判定表。 确定规则的个数:这里有 3个条件,每个条件有两个取值,故应有 2*2*2=8种规则。 列出所有的条件茬和动作桩: 填入条件项。可从最后1行条件项开始,逐行向上填满。如第三行是:Y N Y N Y N Y N第二行是:Y

24、 Y N N Y Y N N 等等。 填入动作桩和动作顶。这样便得到形如图的初始判定表。12345678功率大于50马力 吗?YYYYNNNN条件维修记录不全吗?YYNNYYNN运行超过1(年吗?YNYNYNYN动进行优先处理XXXXX作作其他处理XXX化简,合并相似规则后得到图。1?.315条 件功率人于50马力吗?YYYNN维修记录不全吗芝YNN运行超过10年吗?YNYN动XXX作作其他处理XX三、用决策表测试法测试以下程序:该程序有三个输入变量mo nth、day、year (mo nth、day和year均为整数值,并且满足:K month 12和1 dayw 31),分别作为输入日期

25、的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为2004年11月29日,则该程序的输出为 2000年12月1日。1)分析各种输入情况,列出为输入变量month、day、year划分的有效等价类。2)分析程序规格说明,结合以上等价类划分的情况给出问题规定的可能采取的操作(即列出 所有的动作桩)。3)根据(1)和(2),画出简化后的决策表。案例分析如下: mon th变量的有效等价类:M1: mon th=4,6,9,11M2: mon th=1,3,5,7,8,10M3: mo nth=12M4: mo nth=22) day变量的有效等价类:D1:1 w dayw

26、 26D2: day=27D3: day=28D6: day=31Y2: year不是闰年D4: day=29D5: day=303) year变量的有效等价类:Y1: year是闰年4)考虑各种有效的输入情况,程序中可能采取的操作有以下六种:a1: day+2a2: day=2a3: day=1a4: mon th+1a5: mon th=1a6: year+14.判定表在功能测试中的应用1)一些软件的功能需求可用判定表表达得非常清楚,在检验程序的功能时判定表也就成为一个不错的工具。如果一个软件的规格说明指出:I. 当条件1和条件2满足,并且条件3和条件4不满足,或者当条件 1、3和条件4满

27、足时, 要执行操作1。II. 在任一个条件都不满足时,要执行操作2。III. 在条件1不满足,而条件4被满足时,要执行操作3。根据规格说明得到如下判定表规则1规刖2规则3规则4条件1YYNN条件2YN-条件孑NYN条件4NYNV操作1XX操作2X操作3X根揺规叫.说明得軌的判定舂这里,判定表只给出了 16种规则中的8种。事实上,除这 8条以外的一些规则是指当不能 满足指定的条件,执行 3种操作时,要执行1个默许的操作。在没必要时,判定表通常可略 去这些规则。但如果用判定表来设计测试用例,就必须列出这些默许规则(如下表)。规则5规则6规则7规则8条件1-NYY条件2-YYN条件3YNNN条件4NNY-默许操作xxxx因果图法念)恒等0IRlQImA.输入条件的约束有以下 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。一、某软件规格说明书包含这样的要求:第一列字符必须是 A或B,第二列字符必须是一个数字,在此情况下进

温馨提示

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

评论

0/150

提交评论