测试用例设计练习 52页

  • 2.24 MB
  • 2022-08-30 发布

测试用例设计练习

  • 52页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
  4. 网站客服QQ:403074932
一、等价类划分法例子1:现在有一个档案管理系统,容许用户通过输入年月对档案文件进行检索,系统对查询条件年月的输入限定为1990年1月-2049年12月,并规定,日期由6位数字组成,前4位表示年,后2位表示月。1,根据需求进行分析,找出有哪些输入条件年份:【1990,2049】月份:【01,12】字符长度:6位字符类型:数字2,画出等价类输入条件有效等价类边界值分析无效等价类年份【1990,2049】(1)上点:1990,2049(12)离点:1989,2050内点:2016<1990(2)>2049(3)月份【01,12】(4)上点:01,12(13)离点:00,13内点:11<01(5)>12(6)字符长度6位(7)上点:6离点:5,7内点:6<6(8)>6(9)字符类型数字(10)非数字(11)3,为每个等价类规定一个唯一编号(如上图)4,转换成测试用例转换测试用例的原则:A,设计一个测试用例尽可能多的覆盖多个有效等价类;B,设计一个测试用例必须对应覆盖一个无效等价类。有效等价类用例:用例1:201611(1)(4)(7)(10)无效等价类用例:用例2:198911(2)用例3:205011(3)用例4:201600(5)用例5:201613(6)用例6:20161(8)用例7:2016113(9)\n用例8:20161a/abcedf(11)根据边界值分析法分析后补充测试用例用例9:199001(12)用例10:204912(13)5,转成正式格式用例(用例写作的8大要素)用例编号D1223232_ST_Search_Date_001项目搜索功能标题输入正确的日期格式成功搜索重要级别高预置条件系统运行正常输入日期:201611操作步骤1,在查询条件中输入日期2,点击搜索按纽预期结果1,显示该日期范围内所有档案文件编写人张三编写时间2016-11-10用例类型功能用例例子2:(学生练习-参考例子)万年历查询软件,要求用户输入以年月日表示的日期,然后系统会换算出该日期的农历表示法及相关黄历信息。假设日期限定在1990年1月1日~2049年12月31日,并规定日期由8位数字字符组成,前4位表示年,中间2位表示月,最后2位表示日期。其中4,6,9,11月只有30天,平年的2月份只有28天,闰年的2月份有29天。备注:闰年指能被4或400整除,且不能被100整除的年份,如:2008,20161,根据需求进行分析,找出有哪些输入条件年份:【1990,2049】月份:【01,12】字符长度:8位字符类型:数字日期:4,6,9,11月:【01,30】1,3,5,7,8,10,12月:【01,31】平年的2月份:【01,28】闰年的2月份:【01,29】2,画出等价类输入条件有效等价类无效等价类年份【1990,2049】(1)<1990(2)>2049(3)月份【01,12】(4)<01(5)\n>12(6)字符长度8位(7)<8(8)>8(9)字符类型数字(10)非数字(11)4,6,9,11月【01,30】(12)<01(13)>30(14)1,3,5,7,8,10,12月【01,31】(15)<01(16)>31(17)平年的2月份【01,28】(18)<01(19)>28(20)闰年的2月份【01,29】(21)<01(22)>29(23)1,为每个等价类规定一个唯一编号(如上图)2,转换成测试用例转换测试用例的原则:A,设计一个测试用例尽可能多的覆盖多个有效等价类;B,设计一个测试用例必须对应覆盖一个无效等价类。有效等价类用例:用例1:20161130(1)(4)(7)(10)(12)用例2:20161031(1)(4)(7)(10)(15)用例3:20170228(1)(4)(7)(10)(18)用例4:20160229(1)(4)(7)(10)(21)无效等价类用例:用例2:19891110(2)用例3:20501110(3)用例4:201600(5)用例5:201613(6)用例6:20161(8)用例7:2016113(9)用例8:20161a/abcedf(11)5,转成正式格式用例(用例写作的8大要素)例子3(输入项):注册163邮箱,要求注册的邮箱名字符长度为6-18位,字符由字母、数字、下划线组成,且以字母开头。密码字符长度为6-16位,区分大小写。有验证码验证\n输入域输入条件有效等价类无效等价类邮件地址字符长度【6,18】<6>18字符类型全字母字母开头+数字字母开头+下划线字母开头+字母、数字字母开头+字母、下划线字母开头+数字、下划线字母开头+字母、数字、下划线非字母开头字母开头+非数字、字母、下划线的其它字符是否必填填写不填是否被注册未被注册已注册是否有保留字段有保留无保留密码字符长度【6,16】<6>16字符类型英文字母;数字;特殊字符;英文字母、数字、特殊字符三种组合;非英文字母、数字、特殊字符三种以外的字符是否必填填写不填确认密码是否一致一致不一致是否必填填写不填手机号码字符长度11位<11>11字符类型纯数字非数字国家编号选择显示正确选择显示错误验证码是否一致一致(1,完全一致)(2,不区分大小写)不一致切换能切换不能切换免费获取验证码免费免费不免费获取收到短信收不到短信短信验证码是否一致一致不一致同意条款是否勾选勾选不勾选转成测试用例有效等价类用例1:邮件地址:chenzhijian密码:zhijian\n确认密码:同密码一致手机号码:13662218217验证码:同右边图片中完全一致免费获取验证码:点击获取输入短信验证码:收到的短信验证码(6位数字)同意条款:勾选用例2:邮件地址:chenzhijian123密码:123456确认密码:同密码一致手机号码:13662218217验证码:不区分大小写免费获取验证码:点击获取输入短信验证码:收到的短信验证码(6位数字)同意条款:勾选用例3:邮件地址:chenzhijian_密码:@#$%^^!&确认密码:同密码一致手机号码:13662218217验证码:同右边图片中完全一致免费获取验证码:点击获取输入短信验证码:收到的短信验证码(6位数字)同意条款:勾选用例4:邮件地址:chenzhijian_123密码:zhijian12%&确认密码:同密码一致手机号码:13662218217验证码:不区分大小写免费获取验证码:点击获取输入短信验证码:收到的短信验证码(6位数字)同意条款:勾选用例5:邮件地址:chenzhijian/chenzhijian123/chenzhijian_/chenzhijian_123/…密码:zhijian/123456/@#$%^^!&/zhijian12%&确认密码:同密码一致手机号码:13662218217验证码:同右边图片中完全一致/不区分大小写免费获取验证码:点击获取输入短信验证码:收到的短信验证码(6位数字)同意条款:勾选\n无效等价类例子4(下拉框):淘宝网便民服务之话费充值例子5:(课后练习)\n一、边值分析法例子1:\n输入条件有效等价类手续费(元)边界值分析无效等价类存入金额M【1000,10000】M*0.5%上点:1000,10000离点:900,10100内点:5000(10000,50000】50上点:10000,50000离点:10100,50100内点:20000\n设计测试用例用例1:存入的金额数字有900、1000、5000、10000、10100、20000、50000、50100例子3:输入条件有效等价类边界值分析无效等价类单笔提取金额【50,2000】上点:离点:内点:每天取款次数【1,3】每天取款总额【50,5000】提款的增量50的整数倍【1,40】输入条件有效等价类边界值分析无效等价类第一次提取金额【50,2000】上点:离点:内点:每天取款次数【1,3】每天取款总额【50,5000】提款的增量50的整数倍【1,40】\n例子4:转账例子5:等价类边界值综合练习\n常见边界值缺陷:日期测试:10月31日,月加1变为11月31日,而11月是没有31日的,这个时候日项显示就不正常了。1月30日,对日项加1时,日直接变为01了,即变成了1月01日无法进入待机模式:修改系统时间,当系统时间小于当前时间时,不能进入待机模式越界造成死机:1、将呼吸测量模式设置成手动测量;2、调整上下虚线的位置,将上下虚线的位置均调节到最下方或都调节到最上方,直到不可调节为止;3、将增益为1倍调节为5倍增益;4、退出呼吸设置菜单再次进入呼吸设置菜单后出现死机;5、重起后每次进入呼吸菜单都会死机,除非重新恢复缺省配置。一、判定表法例子1:手机如果欠费或者停机则不能主被叫\n例子2:手机接入wifi或打开3G,对是否可以使用网络的情况进行设计测试用例1,根据需求进行分析,找出条件桩、动作桩、条件项、动作项条件桩条件项接入wifi接入/未接入1/0打开3G打开/未打开1/0动作桩动作项可以使用网络(未知)不可以使用网络2,列出判定表规则的个数:2*2=4个条件桩1234接入wifi1100打开3G1010动作桩可以使用网络YYY不可以使用网络Y3,画简合并条件桩123接入wifi100打开3GX10动作桩可以使用网络YY不可以使用网络Y4,转测试用例最终化简合并后得到的列,一列即为一条用例(如上共3条)用例1:1X->可以使用网络用例2:01->可以使用网络用例3:00->不可以使用网络例子3:修改Notes账户密码,要求如下,首先输入正确的原始密码;输入两次一致的新密码;并且新密码要具有一定的复杂度(8-15位;包含大写字母;小写字母;数字;其它字符)[判定表法]1,根据需求进行分析,找出条件桩、动作桩、条件项、动作项条件桩条件项原始密码正确/不正确1/0\n新密码复杂/不复杂1/0确认密码一致/不一致1/0动作桩动作项修改成功(未知)修改失败2,列出判定表规则的个数:2*2*2=8个条件桩12345678原始密码11110000新密码11001100确认密码101010动作桩修改成功Y修改失败YYYYYYY3,画简合并条件桩1234原始密码1110新密码110X确认密码10XX动作桩修改成功Y修改失败YYY4,转测试用例最终化简合并后得到的列,一列即为一条用例(如上共4条)用例1:111->修改成功用例2:110->修改失败用例3:10X->修改失败用例4:0XX->修改失败\n例子4:电影票优惠o1.电影票购票门票50元/张o2.刷华夏信用卡享受8折优惠o3.周三下午看电影享受7折优惠o4.情侣看电影,女生免票oo符合情况4不享受额外优惠o符合情况2和3享受折上折1,根据需求进行分析,找出条件桩、动作桩、条件项、动作项条件桩条件项刷华夏信用卡刷/不刷1/0周三下午是/不是1/0情侣是/不是1/0动作桩动作项8折优惠(未知)7折优惠\n女生免票折上折原价2,列出判定表规则的个数:2*2*2=8个条件桩12345678刷华夏信用卡11110000周三下午11001100情侣10101010动作桩8折Y7折Y女生免票YYYY折上折Y原价Y3,化简合并条件桩12345刷华夏信用卡X1100周三下午X1010情侣10000动作桩8折Y7折Y女生免票Y折上折Y原价Y4,转成测试用例\n例子5:有一个需求描述如下:“.....对已运行10年以上的机器,或功率大于50马力且维修记录不全的机器,给予全面维修处理,对其它机器只进行一般维修处理”1,根据需求进行分析,找出条件桩、动作桩、条件项、动作项条件桩条件项10年以上是/不是1/0大于50马力是/不是1/0维修记录不全是/不是1/0动作桩动作项全面维修(未知)一般维修2,列出判定表规则的个数:2*2*2=8个条件桩1234567810年以上11110000大于50马力11001100维修记录不全10101010动作桩全面维修YYYYY一般维修YYY3、化简合并条件桩123410年以上1000大于50马力X110维修记录不全X10X动作桩全面维修YY一般维修YY\n例子6:修改文件如想对文件进行修改,需要遵守以下规则:输入的第一列字符必须是A或B,第二列字符必须是一个数字,如果第一列字符不正确,则给出信息L;如果第二列字符不正确,则给出信息M;如果两列字符输入正确,则修改文件例子5:判断三角形(作业)一、因果图法例子1:(用因果图法实现)如想对文件进行修改,需要遵守以下规则:输入的第一列字符必须是A或B,第二列字符必须是一个数字,\n如果第一列字符不正确,则给出信息L;如果第二列字符不正确,则给出信息M;如果两列字符输入正确,则修改文件第二种方法1,根据需求进行分析,找出原因和结果原因(输入条件)结果(输出结果)第一列字符必须是AL第一列字符必须是BM第二列字符必须是一个数字修改文件2,画出因果图3、把因果图转成判定表计算规则个数:2^N(N为原因的个数)=2^3=8条件桩12345678A11110000B11001100数字10101010动作桩LM修改文件因为条件中第一列字符一次只能输入A或B,所以当它们同时存在时不符合要求,需删除(如上图)条件桩123456A110000B001100\n数字101010动作桩LYYMYYY修改文件YY补充如下计算动作项的方法(加入中间节点,再用与或关系进行计算)条件桩123456A110000B001100数字10101011111100动作桩L000011M010101修改文件1010004、化简合并经过分析,如上6条没有相似规则的列,不需要合并5、转成测试用例用例1:A4–>修改文件用例2:Aa–>M用例3:B5–>修改文件用例4:Ba–>M用例5:C1–>L用例6:CD–>L,M综上共得到6条用例5、转正式格式用例(8大要素)第一种方法1,根据需求进行分析,找出原因和结果原因(输入条件)结果(输出结果)第一列字符必须是A或BL\n第二列字符必须是一个数字M修改文件1,画出因果图3、把因果图转成判定表计算规则个数:2^N(N为原因的个数)=2^2=4条件桩1234第一列字符必须是A或B1100第二列字符必须是一个数字1010动作桩LYYMYY修改文件Y4、转成测试用例用例1:A4–>修改文件(1)B5–>修改文件(2)用例2:Aa–>M(3)Ba–>M(4)用例3:C1–>L(5)用例4:CD–>L,M(6)综上共得到6条用例5、转正式格式用例(8大要素)\n例子2:(用因果图法实现)有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。当售货机没有零钱找,则一个显示〖零钱找完〗的红灯是亮的,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯不会亮,在送出饮料的同时退还5角硬币。1,根据需求进行分析,找出原因和结果原因(输入条件)结果(输出结果)5角钱送出〖橙汁〗1元钱送出〖啤酒〗押下〖橙汁〗红灯是亮押下〖啤酒〗饮料不送出来而且1元硬币也退没有零钱找红灯不会亮有零钱找在送出饮料的同时退还5角进行优化原因(输入条件)结果(输出结果)5角钱送出〖橙汁〗1元钱送出〖啤酒〗押下〖橙汁〗红灯是亮押下〖啤酒〗1元硬币也退有零钱找退还5角为了更好画出因果图,调整原因和结果的顺序原因(输入条件)结果(输出结果)有零钱找红灯是亮1元钱1元硬币也退5角钱退还5角押下〖橙汁〗送出〖啤酒〗押下〖啤酒〗送出〖橙汁〗2,画出因果图\n3、把因果图转成判定表规则个数为:2^5=32例子3:(学生课堂练习)支付宝个人认证中,分为两部分:个人身份认证和银行卡认证。这两者都通过后,则认为认证成功。个人身份认证需要提交个人基本信息及身份证复印件。银行卡认证需完成提现认证和充值认证。提现认证的流程是:用户提交正确的银行帐号——>支付宝给用户的银行卡中随机打款——>用户确认金额,认证成功。充值认证的流程是:用户提交正确的银行帐号——>充值——>充值完成——>网银反馈,认证成功。为了简便起见,我们假设个人信息提交和身份证件提交成功后,身份认证则成功,忽略人工审核过程。\n画出因果图一、状态迁移法例子1:根据电梯在实际生活中可能会出现的各种状态,画出状态迁移图(首层、上升状态、下降状态、空闲状态、维修状态、顶层、超载、故障)\n例子2:某打印机的打印功能如下:打印机初始处于就绪的状态下,可以接收打印的任务,进入打印状态,开始打印;在打印的过程中,如果打印机出现故障,打印机将处于故障状态,等待修复故障;故障修复后,打印机会恢复打印状态,继续打印原来的文档;在打印的过程中,如果纸张用完,打印机将暂停打印,处于缺纸状态,当放入打印纸后,打印机会自动检测,恢复打印状态,继续开始打印;打印任务完成,打印机恢复就绪状态。1、根据需求进行划分,找出状态和状态之间的触发条件状态:就绪状态、打印状态、故障状态、缺纸状态触发条件:接收任务、出现故障、修复故障、纸张用完、放入纸张、打印完成2、画状态迁移图3、列出状态-事件表前一状态触发条件后一状态现像就绪状态接收任务打印状态打印指示灯亮打印状态出现故障故障状态故障灯亮打印状态纸张用完缺纸状态缺纸指示灯亮打印状态打印完成就绪状态就绪指示灯亮故障状态修复故障打印状态打印指示灯亮缺纸状态放入纸张打印状态打印指示灯亮4、画出状态转换树根据广度优先原则,从一个根开始,依次找它的子结点,一直找到最终的叶子结点\n1、推导出测试路径从根结点开始找到最终的叶子结点,即为一条路径,一条路径即为一条用例路径1:就绪状态->打印状态->故障状态->打印状态路径2:就绪状态->打印状态->缺纸状态->打印状态路径3:就绪状态->打印状态->就绪状态2、转成正式的用例格式用例编号Printer_ST_Print_fault_001项目打印功能标题打印过程出现故障恢复到打印状态测试重要级别高预置条件打印机初始置为就绪状态输入1,Word文档操作步骤1,点击Word文档打印2,打印过程中让打印机出现故障(断电或卡纸)3,修复故障预期结果1,故障修复完成,恢复打印功能编写人张三编写时间2016-11-10用例类型功能用例例子3:(课堂练习)\n暂停播放后退前进列出状态-事件表前一状态触发条件后一状态现像播放暂停播放后退播放前进暂停播放暂停后退暂停前进后退暂停后退前进后退播放前进播放前进后退前进暂停画出状态转换树\n推导出测试路径(共9条)路径1:播放->暂停->播放。。。路径9:播放->前进->暂停例子4:(课堂作业)问题单的一生Ø测试人员提交新问题单,测试经理审核问题单,如果不是问题则作为非问题关闭,如果重复则作为重复问题关闭,否则置为打开状态。Ø开发人员分析打开状态的问题单,如果接受则进行修改。否则应与测试人员协商,在问题单提交人同意的情况下可退回给测试人员作为非问题关闭。Ø对于开发人员拒绝修改但测试人员无法认同的情况,该问题单需提交CCB评审,根据评审结果,如果确认要修改则进入修改状态,如果不是问题则作为非问题关闭,如果是问题但暂时无法解决则挂起,挂起的问题单到达指定修改期限时会再次进入打开状态。Ø修改后的问题单需由测试人员进行回归测试,如果回归通过则关闭问题单,如果回归不通过则重新进入打开状态。画出状态迁移图,确定测试路径\n一、流程分析法例子1:ATM机取款流程\n1、画出业务流程图\n1、设置功能路径优先级\n1、确定测试路径路径1:(1)(2)(3)(4)(5)\n路径2:(1)(6)路径3:(1)(2)(7)(3)(4)(5)路径4:(1)(2)(8)路径5:(1)(2)(3)(9)(3)(4)(5)路径6:(1)(2)(3)(10)(3)(4)(5)路径7:(1)(2)(3)(11)(3)(4)(5)路径8:(1)(2)(3)(12)(3)(4)(5)路径9:(1)(2)(7)(2)(3)(9)(3)(10)(3)(11)(3)(12)(3)(4)(5)4、选取测试数据5、构造测试用例路径1:(1)(2)(3)(4)(5)测试用例编号ATM_ST_Qukuan_Normal_001测试项目取款功能测试标题所有字段输入合法成功取款重要级别高预置条件1、银行卡有效和账户上金额足够输入1、卡号:62258898596876502、密码:1234563、取款金额:1000元操作步骤1、插入银行卡2、输入密码3、输入取款金额4、确认金额5、取钱退卡预期结果1、登录成功2、页面跳转到zhangsan的邮箱界面例子2:QQ安装过程(课堂练习)1、画出业务流程图2、设置功能路径优先级\n3、确定测试路径4、选取测试数据5、构造测试用例例子3:画出淘宝购物功能的业务流程图提示:从搜索功能开始直到生成定单一、正交实验法例子1:假设一个WEB站点,该站点有大量的服务器和操作系统,并且有许多具有各种插件的浏览器浏览:WEB浏览器:Netscape6.2、IE6.0、opera4.0插件:无、Realplayer、Mediaplayer应用服务器:IIS、Apache、NetscapeEnterprise操作系统:Windows2K、WindowsNT、Linux全排列组合数:3*3*3*3=81种1,根据需求找出因子和各自的状态,构造因子-状态表状态\因子WEB浏览器插件应用服务器操作系统状态1Netscape6.2无IISWindows2K状态2IE6.0RealplayerApacheWindowsNT状态3opera4.0MediaplayerNetscapeEnterpriseLinux2,套用正交表根据如上1中的因子-状态表,可以确定4因子3状态,则正好可以套用4因子-3状态的正交表状态\因子1234111112122231333\n421235223162312731328321393321再进行替换状态\因子WEB浏览器插件应用服务器操作系统1Netscape6.2无IISWindows2K2Netscape6.2RealplayerApacheWindowsNT3Netscape6.2MediaplayerNetscapeEnterpriseLinux4IE6.0无ApacheLinux5IE6.0RealplayerNetscapeEnterpriseWindows2K6IE6.0MediaplayerIISWindowsNT7opera4.0无NetscapeEnterpriseWindowsNT8opera4.0RealplayerIISLinux9opera4.0MediaplayerApacheWindows2K1,转成测试用例如上表中共得到9个组合,即9条用例,一行的组合即为一条用例用例1:Netscape6.2,无,IIS,Windows2K;(这四种情况进行组合)用例2:Netscape6.2,Realplayer,Apache,WindowsNT用例3:。。。。。。用例9:2,转成正式格式用例\n例子2:某数据库查询语言依规格说明书得到如下的因子―状态表因子状态A查询类别B查询方式C元胞类别D打印方式1功能简单门终端显示2结构组合功能块图形显示3逻辑符号条件行式打印(可用3因子2状态,4因子3状态两种方法)第二种方法3因子2状态1,构造因子-状态表(用简写表示)状态\因子ABCD1A1B1C1D12A2B2C2D23A3B3D3根据对需求中各因子的权值的计算,认为D因子和A因子中的A3状态不重要,即需要删减D因子和A因子中的状态A3,如下表状态\因子ABC1A1B1C12A2B2C23B3经过删减后,B因子中存在3个状态,故需要把其中2个状态合为一个节点21,才可以靠拢最接近的3因子2状态正交表故需要通过用逻辑命令去组合其中的2个状态布尔图\n合并后得到如下表状态\因子ABC1A1B1C12A221C21、套用正交表根据如上表可以套用3因子2状态正交表,如下状态\因子1231111212232124221再进行替换,得到如下正交表状态\因子ABC1A1B1C12A121C23A2B1C24A221C1再进行拆分,需要把之前合并成的中间节点21拆出来,得到如下表状态\因子ABC1A1B1C12A1B2C23A1B3C24A2B1C25A2B2C16A2B3C12、转成测试用例如上表中共得到6条用例用例1:A1B1C1用例2:A1B2C2用例1:A1B1C1用例1:A1B1C1用例1:A1B1C1\n用例1:A1B1C1\n1、转成正式用例格式第一种方法4因子3状态1,构造因子-状态表(用简写表示)状态\因子ABCD1A1B1C1D12A2B2C2D23A3B3D3因为C因子中缺少一个状态,为了能正常套用4因子-3状态正交表,故需要虚构一个状态C3来补充状态\因子ABCD1A1B1C1D12A2B2C2D23A3B3C3D32,套用正交表根据如上构造因子-状态表可以套用4因子-3状态正交表状态\因子1234111112122231333421235223162312731328321393321再进行替换状态\因子ABCD\n1A1B1C1D12A1B2C2D23A1B3C3D34A2B1C2D35A2B2C3D16A2B3C1D27A3B1C3D28A3B2C1D39A3B3C2D1因为状态C3是虚拟过来的,所以需要用C因子中已有的状态C1或C2来替换,如下表状态\因子ABCD1A1B1C1D12A1B2C2D23A1B3C1D34A2B1C2D35A2B2C2D16A2B3C1D27A3B1C2D28A3B2C1D39A3B3C2D11,转测试用例如上表中共得到9种组合,即9条用例用例1:A1B1C1D1用例2:A1B2C2D2用例3:A1B3C1D3用例4:A2B1C2D3用例5:A1B1C1D1用例6:A1B1C1D1用例7:A1B1C1D1用例8:A1B1C1D1用例9:A1B1C1D1\n1,转正式用例格式、例子3:测试PPT的打印功能因子状态A打印范围B打印内容C打印颜色/灰度D打印效果1全部幻灯片颜色幻灯片加框2当前幻灯片讲义灰度幻灯片不加框3给定范围备注页黑白4大纲视图1,根据需求找出因子和各自的状态,构造因子-状态表(简写)因子状态A打印范围B打印内容C打印颜色/灰度D打印效果1A1B1C1D12A2B2C2D23A3B3C34B4\n为了靠拢最接近的4因子3状态正交表,因为B因子中有4个状态需要合并为21,D因子中缺少1个状态,故需要虚拟一个D3因子状态A打印范围B打印内容C打印颜色/灰度D打印效果1A1B1C1D12A2B2C2D23A321C3D31,套用正交表根据如上1中的因子-状态表,可以确定4因子3状态,则正好可以套用4因子-3状态的正交表状态\因子12341A1B1C1D12A1B2C2D23A1B3C3D14A1B4C3D25A2B1C2D16A2B2C3D17A2B3C1D28A2B4C1D29A3B1C3D210A3B2C1D111A3B3C2D112A3B4C2D1再进行替换\n例子4:租房网(学生课后练习)租房网搜索栏界面如下:跟参数具体取值如下:出租类型区域板块房屋类型租金户型整租中山区老虎滩住宅1k以下单房合租西岗区秀月街写字楼1k到5k二房短租锦州区青方街公寓5k以上三房开发区天津街四房民主广场别墅五房第一种方法用6因子5状态出租类型区域板块房屋类型租金户型整租中山区老虎滩住宅1k以下单房合租西岗区秀月街写字楼1k到5k二房短租锦州区青方街公寓5k以上三房开发区天津街四房民主广场别墅五房用简写替换出租类型A区域B板块C房屋类型D租金E户型F整租中山区老虎滩住宅1k以下单房合租西岗区秀月街写字楼1k到5k二房短租锦州区青方街公寓5k以上三房A4开发区天津街D4E4四房A5B5民主广场D5E521第二种方法用5因子4状态经过对权值的计算,删减板块因子和户型因子中的别墅状态,得到如下表出租类型区域房屋类型租金户型整租中山区住宅1k以下单房合租西岗区写字楼1k到5k二房短租锦州区公寓5k以上三房开发区四房五房再进行虚拟和合并\n出租类型区域房屋类型租金户型整租中山区住宅1k以下单房合租西岗区写字楼1k到5k二房短租锦州区公寓5k以上三房A4开发区C4D421(4房,5房)再套用5因子4状态正交表状态\因子123451111112122223133334144445212346221437234128243219313421032431113312412342131341423144231415432411644132再对虚拟状态进行替换和对合并状态进行拆分\n一、输入域测试法二、输出域覆盖法三、异常分析法1,正常的操作可能会出现的异常现像2,非正常的操作导致的异常现像3,系统自动偶发的异常(结合系统内部架构)测试用例编号163mail_ST_DataServer_001测试项目邮箱数据库功能测试标题数据库服务器死机测试重要级别中预置条件1、163邮箱功能正常输入1、同一秒内登录10000个用户操作步骤1、用LR工具模拟同一秒内登录10000个用户2、查看数据库服务器反应预期结果1、数据库服务器出现死机四、错误猜测法五、题目题目一\n设计从左到右的输入框依次输入的数字,运算符,数字,点击【计算】按纽在最后一个框显示计算结果,对于客户端和服务器端如何测试?尽可能写出你的测试方法。题目二自选所学测试用例设计方法进行用例设计携程网—飞机定票普通搜索:航程类型:单程、往返、联程出发城市:北京、上海等(可直接填写(中文或全拼或首字母)、或点开界面选择)到达城市:同出发城市出发日期:yyyy-mm-dd(可直接按格式填写或点开界面选择日期)高级搜索:出行人数:1,2,3,4,5,6,7,8,9航空公司:不限、中国国航、其它乘客类型:成人、儿童、婴儿舱位等级:经济、公务/头等仓\n如下使用等价类、边界值、正交试验法来设计输入域输入条件有效等价类无效等价类出发城市字符类型中文(合法地名)(1)全拼(2)首字母(3)三字码(4)点选(5)数字(6)特殊字符(7)输入字符为中文、全拼、首字母、三字码的不合法地名(8)是否必填填写不填到达城市字符类型中文(合法地名)全拼首字母三字码点选数字特殊字符输入字符为中文、全拼、首字母、三字码的不合法地名是否必填填写不填城市名与出发城市相同不相同相同与出发城市地名交换能交换不能交换出发日期年份【当前系统年份,当前系统年份+1年】<当前系统年份(2)>当前系统年份+1(3)月份【01,12】(4)<01(5)>12(6)字符长度8位(7)<8(8)>8(9)字符类型数字(10)非数字(11)4,6,9,11月【01,30】(12)<01(13)>30(14)1,3,5,7,8,10,12月【01,31】(15)<01(16)>31(17)平年的2月份【01,28】(18)<01(19)>28(20)闰年的2月份【01,29】(21)<01(22)>29(23)日期间隔符“-”其它符号,如“/”点选能选中不能选中测试用例:出发城市:深圳/Shenzhen/SZ/SZX/点选到达城市:北京/Beijing/BJ/BJK/点选出发日期:2016-11-14/2016-12-31/2017-02-28/2020-02-29(通过改系统时间来测试)有效等价类用例用例1:\n出发城市:深圳到达城市:北京出发日期:2016-11-14用例2:出发城市:Shenzhen到达城市:Beijing出发日期:2016-12-31用例3:出发城市:SZ到达城市:BJ出发日期:2017-02-28用例4出发城市:SZX到达城市:BJK出发日期:2020-02-29用例5出发城市:点选到达城市:点选出发日期:2016-11-14无效等价类用例用例6:出发城市:输入数字用例7:出发城市:输入特殊字符用例8:出发城市:输入“困难”。。。。。高级搜索构造因子-状态表状态\因子出行人数航空公司乘客类型舱位等级状态11不限成人经济舱状态25中国国航儿童公务/头等状态39中国联合婴儿给舱位等级因子补充一状态D4状态\因子出行人数航空公司乘客类型舱位等级状态11不限成人经济舱状态25中国国航儿童公务/头等状态39中国联合婴儿D4再套用4因子3状态正交表状态\因子出行人数航空公司乘客类型舱位等级\n11不限成人经济舱21中国国航儿童公务/头等31中国联合婴儿经济舱45不限儿童公务/头等55中国国航婴儿经济舱65中国联合成人公务/头等79不限婴儿公务/头等89中国国航成人经济舱99中国联合儿童经济舱转成测试用例(同上进行组合测试,减少用例数)用例1:出发城市:深圳到达城市:北京出发日期:2016-11-14出行人数:1航空公司:不限乘客类型:成人舱位等级:经济舱用例2:出发城市:Shenzhen到达城市:Beijing出发日期:2016-12-31出行人数:1航空公司:中国联合乘客类型:婴儿舱位等级:公务/头等用例3:出发城市:SZ到达城市:BJ出发日期:2017-02-28出行人数:1航空公司:中国国航乘客类型:儿童舱位等级:经济舱用例4出发城市:SZX\n到达城市:BJK出发日期:2020-02-29出行人数:5航空公司:不限乘客类型:儿童舱位等级:公务/头等用例5出发城市:点选到达城市:点选出发日期:2016-11-14出行人数:5航空公司:中国国航乘客类型:婴儿舱位等级:经济舱题目三自选所学测试用例设计方法进行用例设计\n一、附加布尔量:布尔型Boolean用于布尔量的运算有布尔运算(或称逻辑运算),它们是:AND(与),OR(或),NOT(非)对布尔量还可以进行关系运算(或称比较运算)。关系运算有以下6种:<(小于),<=(小于等于),=(等于),>(大于),>=(大于等于),<>(不等于)1、测试用例编写模板测试用例编号163mail_ST_Login_MailAccount_001测试项目邮箱登录功能测试标题输入正确的用户名和密码成功登录重要级别高预置条件1、能正常登录163邮箱2、系统中已经存在正确的用户名zhangsan和密码123456输入1、用户名:zhangsan2、密码:123456操作步骤1、打开163邮箱登录界面2、选择邮箱账号登录3、输入用户名和密码4、点击登录按纽预期结果1、登录成功2、页面跳转到zhangsan的邮箱界面或参考如下:2、因果图:自动售货机\n4、ATM取款业务流程分析:5、常见的正交表:L更多正交表介绍请参阅:http://www.york.ac.uk/depts/maths/tables/orthogonal.htm6、国内通航城市三字代码《国内通航城市三字代码》城市代码城市代码城市代码城市代码城市代码北京PEK沈阳SHE福州FOC广州CAN深圳SZX上海SHA海口HAK襄樊XFN长沙CSX常德CGD浦东PVG丹东DDG锦州JUZ杭州HGH宁波NGB天津TSN南昌KHN郑州CGO重庆CKG长春CGQ昆明KMG青岛TAO烟台YNT常州CZX成都CTU贵阳KWE温州WNZ厦门XMN太原TYN南京NKG大连DLX宜昌YIH北海BHY晋江JJN三亚SYX合肥HFE西安SIA武汉WUH徐州XUZ湛江ZHA济南TNA广汉GHN大同DAT黄山TXN桂林KWL兰州LHW延吉YNJ延安ENY九江JIU安康AKA南宁NNG伯力KHV汉中HZG长治CIU榆林UYN黄岩HYN安庆AQG汕头SWA赣州KOW朝阳CHG万县WXN包头BAV南阳NNY沙市SHS吉林JIL西昌XIC银川INC珠海ZUH黑河HEK衡阳HNY庐山LUZ铜仁TEN拉萨LXA洛阳LYA汉城SEL西宁XNN衢州JUZ香港HKG临沂LYI南充NAO南通NTG达县DAX恩施ENH澳门MFM台北TPE柳州LZH丹山HSN宜宾YBP\n梁平LIA丽江LJG赤峰CIF绵阳MIG广元GYS无锡WUX吉安KNC高雄KHH义乌YIW哈尔滨HRB石家庄SJW张家界DYG秦皇岛SHP阿勒泰AAT海拉尔HLD牡丹江MDG佳木斯JMU阿克苏AKU景德镇JDZ库尔勒KRL连云港LYG武夷山WUS乌鲁木齐URC齐齐哈尔NDG呼和浩特HET乌兰浩特HLH锡林浩特XIL克拉马依KRY西双版纳JHG

相关文档