写测试用例的常规方法和web页面常规测试点

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1.等价类划分法概念:输入域划分成若干子集。选取每一个子集的少数输入值作为一条测试用例。所测试的结果等价于这一个子集的测试结果。分类:有效等价类和无效等价类。A.有效等价类:了解了需求说明文档,有意义的合理值。其目的是检验程序是否实现了需求说明中所规定的功能,可能还需要校验其性能。B.无效等价类:与有效等价类的定义相反的输入值。测试用例:在写测试用例时,要同时考虑这两种等价类,不仅要校验程序能判断合理的数据,也要经受非合理数据的考验,确保程序的强健性和可靠性。划分等价的几大原则:1.输入条件规定了取值范围,则可以确定一个有效等价类,两个无效等价类。例如申请授信时,请输入16位营业执照号;有效等价类是16位的号码,大于小于16位分别是2个无效等价类,行号,银行卡号,身份证号,手机号,密码,验证码等规定了输入条件的输入框。2.规定了输入数据必须是要遵守的规则,可确立一个符合规则的有效等价类,和若干个无效等价类(从不不同角度违反规则。例如密码的输入,规则是请输入6-16个字符,不含空格且须两种字符类型以上,不可用连续4位以上相同字符。那么这里的无效等价类分别是小于6个字符,大于16个字符,含空格,一种字符,连续5位相同字符,那么这里的无效等价类就包括了1+5+10+10+5+1=32中情况。3.学习了解类(垫付宝没有想到的例子),布尔量(二值枚举类型),一个有效类和一个无效类。将等价类转化成测试用例步骤:1.列出所有划分出的等价类:【输入条件】【有效等价类】【无效等价类】2.为每一个等价类规定一个唯一的编号。有效等价类号码无效等价类号码6-16个字符1小于6个字符5不含空格2大于16位字符6两种及两种以上的字符类型3含空格7不可连续5位及5位以上的相同字符4一种字符8连续5位及6位以上的相同字符93.设计多个测试用例,尽可能多的覆盖有效等价类和无效等价类。3.1有效等价类的测试用例:密码覆盖有效等价类号码Che0011—43.2无效等价类的测试用例:密码覆盖无效等价类号码(5个空格)5,7,9(16个空格)6,7,9@@@@@5,8,9@。。。。。。。(16个字符)6,7,92.边界值分析法概念:对输入或者输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法的一种补充,测试用例来自等价类的边界。应用:根据大量的测试统计数据,很多错误发生在输入或输出范围的边界上,,针对各种边界情况设计测试用例,可以查出更多错误。方法:选取正好,刚刚大于,刚刚小于边界作为测试数据。通常,边界检验的几种类型:数字,字符,重量,大小,速度,方位,尺寸,空间等,相应的类型的边界值应该有其对应值:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、最短/最长、空/满等情况下。测试用例:例如:垫付宝的个人授信金额,校验是否进入终审,需求说明是小于10w,复审批准,大于10w,终审批准。设计测试用例的设计思路是10w为有效等价类,99999为边界值,最大输入100000000000000(最大15位)。非常典型的是1≤mouth≤12和1≤day≤31,并设定变量year的取值范围为1912≤year≤2050测试用例mouthdayyear预期输出Test1Test2Test3Test4Test5Test6Test766666661515151515151519111912191319752049205020511911.6.161912.6.161913.6.161975.6.162049.6.162050.6.162051.6.16Test8Test966-1120012001day超出[1…31]2001.6.2Test10Test11Test12Test136666230313220012001200120012001.6.32001.7.1输入日期超界day超出[1…31]Test14Test15Test16Test17Test18Test19-112111213151515151515200120012001200120012001Mouth超出[1…12]2001.1.162001.2.162001.11.162001.12.16Mouth超出[1…12]3.错误推断法概念:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。应用:列举出程序中所有可能有的错误和容易发生错误的特殊情况。例如:1)手机号-输入冻结手机号,选择手机号,帐户状态:冻结,点击【查询】2)手机号-已经注册用户,注册时重复注册,是否显示登录提示为该用户已经注册等信息4.因果图法概念:因果图法是一种利用图解法分析输入的各种组合情况,设计测试用例的方法,适合检查程序输入条件的各种组合情况。应用:等价类划分和边界值方法都是考虑输入条件,没有考虑输入条件的各种组合,输入条件之间的相互制约关系,着重在输入条件的组合条件之间的关系。设计测试用例的步骤:1.分析规格说明,哪一些是原因,哪一些是结果,给每一个原因和结果赋予一个标识符2.根据规格说明,找出原因和原因,原因和结果之间的对应关系,根据这些关系,画出因果图。3.把因果图转换为判定表。4.判定表的每一列拿出来作为依据,设计测试用例。实例:有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。1)分析这一段说明,列出原因和结果原因:1——售货机有零钱找2——投入1元硬币3——投入5角硬币4——押下橙汁按钮5——.押下啤酒按钮结果:21——售货机〖零钱找完〗灯亮22——退还1元硬币23——退还5角硬币24——送出橙汁饮料25——送出啤酒饮料2)画出因果图,如图所示。所有原因结点列在左边,所有结果结点列在右边。建立中间结点,表示处理的中间状态。中间结点:11——投入1元硬币且押下饮料按钮12——押下〖橙汁〗或〖啤酒〗的按钮13——应当找5角零钱并且售货机有零钱找14——钱已付清3)转换成判定表:4)在判定表中,阴影部分表示因违反约束条件的不可能出现的情况,删去。第16列与第32列因什么动作也没做,也删去。最后可根据剩下的16列作为确定测试用例的依据。5.判定表驱动法概念:分析和表达多逻辑条件下执行不同操作的情况下的工具。应用:适合处理不同逻辑条件的组合值,分别执行不同的操作。实例:6.正交试验法。概念:alois理论,从大量的试验数据中挑选适量的,有代表性点,从而合理地测试的一种科学实验的设计方法,聚类分析方法,因子法等。步骤:1.提取功能说明,构造因子—状态表。步骤:构造因子--状态表。把影响实验指标的条件称为因子.而影响实验因子的条件叫因子的状态.利用正交实验设计方法来设计测试用例时,首先要根据被测试软件的规格说明书找出影响其功能实现的操作对象和外部因素,把他们当作因子,而把各个因子的取值当作状态.对软件需求规格说明中的功能要求进行划分,把整体的概要性的功能要求进行层层分解与展开,分解成具体的有相对独立性的基本的功能要求.这样就可以把被测试软件中所有的因子都确定下来,并为确定个因子的权值提供参考的依据.确定因子与状态是设计测试用例的关键.因此要求尽可能全面的正确的确定取值,以确保测试用例的设计作到完整与有效。加权筛选,生成因素分析表测试用例的方法:正交表的推导依据Galois理论(这里省略,需要时可查数理统计方面的教材)。7.功能图法。概念:功能图由状态迁移图和布尔函数组成.状态迁移图用状态和迁移来描述.一个状态指出数据输入的位置(或时间),而迁移则指明状态的改变.同时要依靠判定表或因果图表示的逻辑功能。测试用例:要用到逻辑覆盖和路径测试的概念和方法,其属白盒测试方法中的内容.逻辑覆盖是以程序内部的逻辑结构为基础的测试用例设计方法.该方法要求测试人员对程序的逻辑结构有清楚的了解.由于覆盖测试的目标不同,逻辑覆盖可分为:语句覆盖,判定覆盖,判定-条件覆盖,条件组合覆盖及路径覆盖.下面我们指的逻辑覆盖和路径是功能或系统水平上的,以区别与白盒测试中的程序内部的结构。8.场景法概念:图中经过用例的每条路径都用基本流和备选流来表示,直黑线表示基本流,是经过用例的最简单的路径以ATM为例子:场景设计场景1——成功提款基本流场景2——ATM内没有现金基本流备选流2场景3——ATM内现金不足基本流备选流3场景4——PIN有误(还有输入机会)基本流备选流4场景5——PIN有误(不再有输入机会)基本流备选流4场景6——账户不存在/账户类型有误基本流备选流5场景7——账户余额不足基本流备选流6Web测试中的界面测试用例1.文本框为字符型必填项非空校验1)必填项未输入—程序应提示错误2)必填项只输入若干个空格,未输入其他字符—程序应提示错误3)每一个文本框都要输入数据,来校验数据是否保存成功;字段唯一性校验:1)新增时输入重复的字段值—必须提示友好信息2)修改时输入重复的字段值—必须提示友好信息;字段长度校验1)输入(最小字符数-1)--程序应提示错误2)输入(最小字符数)--ok3)输入(最小字符数+1)--ok4)输入(最大字符数)--ok5)输入(最大字符数-1)--ok6)输入(最大字符数+1)--ok字段为特殊字符校验:1)输入对某一些字符禁止时,限制是否成功,提示信息是否友好2)所有特殊字符必须进行测试多行文本框输入:1)是否允许回车换行;2)保存后在显示能够保持输入时的格式;3)仅输入回车换行,查看是否正确保存,并且查看保存结果2.文本框为数值型边界值:1)输入【最小值-1】--程序应提示错误;2)输入【最小值】--ok3)输入【最大值】--ok4)输入【最大值+1】--程序应提示错误位数:1)输入【限制位数】--ok2)输入【限制位数】--根据实际项目情况,是否自动四舍五入还是提示信息3)输入【限制位数-1】--ok3.上传图片对于上传的文件,假设系统要求上传的文件为jpeg格式的图片,大小为小于等于2M的文件。1)文件类型正确,文件大小合适的校验2)文件类型正确,大小不合适的校验3)文件类型错误,文件大小合适的校验,包括.doc,.xls,.ppt,.bmp,.jpeg,.psd,.tiff,.png,.swf,.svg,.pcx,.txt等4)文件类型和文件大小合法,上传一个正使用的图片4.文件导出1)验证导出文件名长度,根据具体情况而定2)验证导出文件为空的情况3)验证导出文件名为特殊字符的情况4)验证导出信息是否正确5)验证导出文件的时间是否在合理范围内6)验证导出目的磁盘空间已满的情况下,导出是否有友好处理方式5.文件上传1)页面易用性,键盘和鼠标操作,tab跳转顺序2)按钮文字正确性3)说明文字是否正确4)上传文件超过最大值的提示5)上传文件格式是否全部支持6)文件名的设置,特殊字符,长度等6.表单测试1)注册、登录功能是否实现;2)提交、清空按钮功能是否实现;3)修改表单与注册页面数据项是否相同,修改表单是否对重名做验证;4)提交的数据是否能正确保存到后台数据库中(后台数据库中的数据应与前台录入内容完全一致,数据不会丢失或被改变);5)表单提交,删除,修改后是否有提示信息;提示、警告、或错误说明应该清楚、明了、恰当。6)浏览器的前进、后退、刷新按钮,是否会造成数据重现或页面报错;7)提交表单是否支持回车键和Tab键;Tab键的顺序与控件排列顺序要一致,目前流行总体从上倒下,同时行间从左到右的方式8)下拉列表功能是否实现和数据是否完整(例如:省份和市区下拉列表数据是否互动);7.列表测试1)每个列标题,要求点击后能按其进行排序:第一次点击为正序,以后每次点击为升、降续的切换。2)进入下一页、上一页,以及任意分页显示时,条件需始终保持有效。3)分页4)“第2页/共8页每页10条/共79条”中的分页

1 / 12
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功