写测试用例的常规方法和web页面常规测试点_第1页
写测试用例的常规方法和web页面常规测试点_第2页
写测试用例的常规方法和web页面常规测试点_第3页
写测试用例的常规方法和web页面常规测试点_第4页
写测试用例的常规方法和web页面常规测试点_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、1.等价类划分法 概念:输入域划分成若干子集。选取每一个子集的少数输入值作为一条测试用例。所测试的结果等价于这一个子集的测试结果。 分类:有效等价类和无效等价类。 A.有效等价类:了解了需求说明文档,有意义的合理值。 其目的是检验程序是否实现了需求说明中所规定的功能,可能还需要校验其性能。 B.无效等价类:与有效等价类的定义相反的输入值。 测试用例:在写测试用例时,要同时考虑这两种等价类,不仅要校验程序能判断合理的数据,也要经受非合理数据的考验,确保程序的强健性和可靠性。划分等价的几大原则:1. 输入条件规定了取值范围,则可以确定一个有效等价类,两个无效等价类。例如申请授信时,请输入16位营业

2、执照号;有效等价类是16位的号码,大于小于16位分别是2个无效等价类,行号,银行卡号,身份证号,手机号,密码,验证码等规定了输入条件的输入框。2. 规定了输入数据必须是要遵守的规则,可确立一个符合规则的有效等价类,和若干个无效等价类(从不不同角度违反规则。例如密码的输入,规则是请输入6-16个字符,不含空格且须两种字符类型以上,不可用连续4位以上相同字符。那么这里的无效等价类分别是小于6个字符,大于16个字符,含空格,一种字符,连续5位相同字符,那么这里的无效等价类就包括了1+5+10+10+5+1=32中情况。3. 学习了解类(垫付宝没有想到的例子),布尔量(二值枚举类型),一个有效类和一个

3、无效类。将等价类转化成测试用例步骤:1. 列出所有划分出的等价类:【输入条件】【有效等价类】【无效等价类】2. 为每一个等价类规定一个唯一的编号。有效等价类号码无效等价类号码6-16个字符1小于6个字符5不含空格2大于16位字符6两种及两种以上的字符类型3含空格7不可连续5位及5位以上的相同字符4一种字符8连续5位及6位以上的相同字符93. 设计多个测试用例,尽可能多的覆盖有效等价类和无效等价类。3.1 有效等价类的测试用例:密码 覆盖有效等价类号码Che001 143.2 无效等价类的测试用例:密码 覆盖无效等价类号码 (5个空格) 5,7,9 (16个空格) 6,7,9 5,8,9。(16

4、个字符) 6,7,92.边界值分析法 概念:对输入或者输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法的一种补充,测试用例来自等价类的边界。 应用:根据大量的测试统计数据,很多错误发生在输入或输出范围的边界上,针对各种边界情况设计测试用例,可以查出更多错误。 方法:选取正好,刚刚大于,刚刚小于边界作为测试数据。通常,边界检验的几种类型:数字,字符,重量,大小,速度,方位,尺寸,空间等,相应的类型的边界值应该有其对应值:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、  最短/最长、 空/满等情况下。测试用例:例如:垫付宝的个人授信金额,校验是否进入

5、终审,需求说明是小于10w,复审批准,大于10w,终审批准。设计测试用例的设计思路是10w为有效等价类,99999为边界值,最大输入100000000000000(最大15位)。非常典型的是1mouth12和1day31,并设定变量year的取值范围为1912year2050 测试用例mouthdayyear预期输出Test1Test2Test3Test4Test5Test6Test766666661515151515151519111912191319752049205020511911.6.161912.6.161913.6.161975.6.162049.6.162050.6.

6、162051.6.16Test8Test9Test10Test11Test12Test13666666-112303132200120012001200120012001day超出1312001.6.22001.6.32001.7.1输入日期超界day超出131Test14Test15Test16Test17Test18Test19-112111213151515151515200120012001200120012001Mouth超出1122001.1.162001.2.162001.11.162001.12.16Mouth超出1123.错误推断法概念:基于经验和直觉推测程序中所有可能存在的

7、各种错误,从而有针对性的设计测试用例的方法。应用:列举出程序中所有可能有的错误和容易发生错误的特殊情况。例如:1)手机号-输入冻结手机号,选择手机号,帐户状态:冻结,点击【查询】2)手机号-已经注册用户,注册时重复注册,是否显示登录提示为该用户已经注册等信息4. 因果图法概念:因果图法是一种利用图解法分析输入的各种组合情况,设计测试用例的方法,适合检查程序输入条件的各种组合情况。应用:等价类划分和边界值方法都是考虑输入条件,没有考虑输入条件的各种组合,输入条件之间的相互制约关系,着重在输入条件的组合条件之间的关系。设计测试用例的步骤:1. 分析规格说明,哪一些是原因,哪一些是结果,给每一个原因

8、和结果赋予一个标识符2. 根据规格说明,找出原因和原因,原因和结果之间的对应关系,根据这些关系,画出因果图。3. 把因果图转换为判定表。4. 判定表的每一列拿出来作为依据,设计测试用例。实例: 有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入5角钱或1元钱的硬币,押下橙汁或啤酒的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示零钱找完的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示零钱找完的红灯灭,在送出饮料的同时退还5角硬币。1)    分析这一段说明,

9、列出原因和结果原因:1售货机有零钱找2投入1元硬币3投入5角硬币4押下橙汁按钮5.押下啤酒按钮结果:21售货机零钱找完灯亮   22退还1元硬币23退还5角硬币             24送出橙汁饮料25送出啤酒饮料2)    画出因果图,如图所示。所有原因结点列在左边,所有结果结点列在右边。建立中间结点,表示处理的中间状态。中间结点:11 投入1元硬币且押下饮料按钮 

10、60;              12押下橙汁或啤酒的按钮                13应当找5角零钱并且售货机有零钱找                14钱已付清3)  &

11、#160; 转换成判定表: 4)    在判定表中,阴影部分表示因违反约束条件的不可能出现的情况,删去。第16列与第32列因什么动作也没做,也删去。最后可根据剩下的16列作为确定测试用例的依据。5.判定表驱动法概念:分析和表达多逻辑条件下执行不同操作的情况下的工具。应用:适合处理不同逻辑条件的组合值,分别执行不同的操作。实例: 6. 正交试验法。概念:alois理论,从大量的试验数据中挑选适量的,有代表性点,从而合理地测试的一种科学实验的设计方法,聚类分析方法,因子法等。步骤:1.提取功能说明,构造因子状态表。步骤:构造因子-状态表。

12、把影响实验指标的条件称为因子.而影响实验因子的条件叫因子的状态.利用正交实验设计方法来设计测试用例时,首先要根据被测试软件的规格说明书找出影响其功能实现的操作对象和外部因素,把他们当作因子,而把各个因子的取值当作状态.对软件需求规格说明中的功能要求进行划分,把整体的概要性的功能要求进行层层分解与展开,分解成具体的有相对独立性的基本的功能要求.这样就可以把被测试软件中所有的因子都确定下来,并为确定个因子的权值提供参考的依据.确定因子与状态是设计测试用例的关键.因此要求尽可能全面的正确的确定取值,以确保测试用例的设计作到完整与有效。加权筛选,生成因素分析表测试用例的方法:正交表的推导依据Galoi

13、s理论(这里省略,需要时可查数理统计方面的教材)。7.功能图法。概念:功能图由状态迁移图和布尔函数组成.状态迁移图用状态和迁移来描述.一个状态指出数据输入的位置(或时间),而迁移则指明状态的改变.同时要依靠判定表或因果图表示的逻辑功能。测试用例:要用到逻辑覆盖和路径测试的概念和方法,其属白盒测试方法中 的内容.逻辑覆盖是以程序内部的逻辑结构为基础的测试用例设计方法.该方法要求测试人员对程序的逻辑结构有清楚的了解.由于覆盖测试的目标不同,逻辑覆盖可分为:语句覆盖,判定覆盖,判定-条件覆盖,条件组合覆盖及路径覆盖.下面我们指的逻辑覆盖和路径是功能或系统水平上的,以区别与白盒测试中的程序内

14、部的结构。8.场景法概念:图中经过用例的每条路径都用基本流和备选流来表示,直黑线表示基本流,是经过用例的最简单的路径以ATM为例子:场景设计场景1成功提款基本流场景2ATM内没有现金基本流备选流2场景3ATM内现金不足基本流备选流3场景4PIN有误(还有输入机会)基本流备选流4场景5PIN有误(不再有输入机会)基本流备选流4场景6账户不存在/账户类型有误基本流备选流5场景7账户余额不足基本流备选流6Web测试中的界面测试用例1. 文本框为字符型必填项非空校验1) 必填项未输入程序应提示错误2) 必填项只输入若干个空格,未输入其他字符程序应提示错误3) 每一个文本框都要输入数据,来校验数据是否保

15、存成功;字段唯一性校验:1) 新增时输入重复的字段值必须提示友好信息2) 修改时输入重复的字段值必须提示友好信息;字段长度校验1) 输入(最小字符数-1)-程序应提示错误2) 输入(最小字符数)-ok3) 输入(最小字符数+1)-ok4) 输入(最大字符数)-ok5) 输入(最大字符数-1)-ok6) 输入(最大字符数+1)-ok字段为特殊字符校验:1) 输入对某一些字符禁止时,限制是否成功,提示信息是否友好2) 所有特殊字符必须进行测试多行文本框输入:1) 是否允许回车换行;2) 保存后在显示能够保持输入时的格式;3) 仅输入回车换行,查看是否正确保存,并且查看保存结果2. 文本框为数值型边

16、界值: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,

17、.txt等4) 文件类型和文件大小合法,上传一个正使用的图片4. 文件导出1) 验证导出文件名长度,根据具体情况而定2) 验证导出文件为空的情况3) 验证导出文件名为特殊字符的情况4) 验证导出信息是否正确5) 验证导出文件的时间是否在合理范围内6) 验证导出目的磁盘空间已满的情况下,导出是否有友好处理方式5. 文件上传1) 页面易用性,键盘和鼠标操作,tab跳转顺序2) 按钮文字正确性3) 说明文字是否正确4) 上传文件超过最大值的提示5) 上传文件格式是否全部支持6) 文件名的设置,特殊字符,长度等6. 表单测试1)注册、登录功能是否实现; 2)提交、清空按钮功能是否实现;3)修

18、改表单与注册页面数据项是否相同,修改表单是否对重名做验证;4)提交的数据是否能正确保存到后台数据库中(后台数据库中的数据应与前台录入内容完全一致,数据不会丢失或被改变);5)表单提交,删除,修改后是否有提示信息;提示、警告、或错误说明应该清楚、明了、恰当。6)浏览器的前进、后退、刷新按钮,是否会造成数据重现或页面报错; 7)提交表单是否支持回车键和Tab键;Tab键的顺序与控件排列顺序要一致,目前流行总体从上倒下,同时行间从左到右的方式  8)下拉列表功能是否实现和数据是否完整(例如:省份和市区下拉列表数据是否互动);7. 列表测试1)每个列标题,要求点击后能按其进行排序:第一次点击

19、为正序,以后每次点击为升、降续的切换。2)进入下一页、上一页,以及任意分页显示时,条件需始终保持有效。3)分页4)“第2页/共8页 每页 10条/共 79条”中的分页数据必须正确;5) 第一页、 上一页、下一页、最后一页的link在当前上下文有意义时显示,否则隐藏或显示为文本标签;6) 填入某个数字,点击“跳转到”按钮,到正确的页数;8. 命令按钮控件的测试1) 点击按钮,正确响应操作。例如:点击确定,正确执行操作;单击取消,或者关闭按钮,退出窗口。2) 对非法的输入或者操作给出足够的提示说明,例如提示手机号不能为空。9. 复选框的测试a) 多个复选框可以被同时选中;b) 多个复选框可以被部分

20、选中;c) 多个复选框可以都不被选中;d) 逐一执行每一个复选框的功能;10. 滚动条控件的测试1) 滚动条的长度根据显示信息长度或者宽度及时变换,这样有利于用户了解显示信息的位置和百分比2) 拖动滚动条,检查屏幕刷新情况,并查看是否有乱码;3) 单击滚动条;4) 用滚轮控制滚动条;5) 滚动条的上下按钮。11. 各种控件在窗体中混合使用的测试1) 控件间的相互作用;2) Tab键的顺序,一般是从上到下,从左到右;3)Enter键和esc键的使用。Ps:一般是单个控件功能的测试,确保无误后,再行多个控件的功能组合的测试。12. 提示信息1.1 静态文字与它的提示信息一致性,例如手机号信息有误,

21、机号不能为空的类似信息,而不能是提示别的。1.2 空值时,出错信息需要统一,例如手机号为空,提示手机号不能为空,而不是别的。1.3 点击上一步,返回的页面不应该残留出错信息;1.4 静态提示信息,在录入框右侧,应有录入信息的相应要求的提示文字,达到方便操作的目的。1.5 必填项的提示信息13. 链接测试2.1发现404错误;2.2避免死链接情况,执行完相应操作,应有返回按钮,返回到相应页面。14. 浏览器的后退3.1退出系统,直接关闭浏览器或点击后退键,退出都不应再返回系统。15. 分辨率文字显示,样式等要支持常见分辨率,例如我的显示器是LED 2423w,分辨率是1920*1080,页面能正

22、常显示。16. 防止SQL注入式攻击不允许任何直接在jsp页面调用SQL语句17. 用户非授权页面访问页面过期的时间设定,用户在设定时间内未进行任何操作,不允许访问系统。常见模块的测试点:1. 登录       用户名和密码都符合要求(格式上的要求)       用户名和密码都不符合要求(格式上的要求)       用户名符合要求,密码不符合要求(格式上的要求)  &

23、#160;    密码符合要求,用户名不符合要求(格式上的要求)       用户名或密码为空       数据库中不存在的用户名,不存在的密码       数据库中存在的用户名,错误的密码       数据库中不存在的用户名,存在的密码   

24、60;   输入的数据前存在空格       输入正确的用户名密码以后按enter是否能登陆     如果注册时密码区分大小写,登录时也要区分密码的大小写2. 添加 要添加的数据项均合理,检查数据库中是否添加了相应的数据       留出一个必填数据为空       按照边界值等价类设计测试用例的原

25、则设计其他输入项的测试用例       不符合要求的地方要有错误提示       是否支持table键       按enter是否能保存       若提示不能保存,也要察看数据库里是否多了一条数据3. 删除       删除一个数据库中存在的数据

26、,然后查看数据库中是否删除       删除一个数据库中并不存在的数据,看书否有错误提示,并且数据库中没有数据被删除       输入一个格式错误的数据,看是否有错误提示,并且数据库中没有数据被删除。       输入的正确数据前加空格,看是否能正确删除数据       什么也不输入   

27、    是否指出table键       是否支持enter键4. 查询精确查询:       输入的查询条件为数据库中存在的数据,看是否能正确地查出相应得数据       输入正确的查询条件以前加上空格,看是否能正确地查出相应的数据       输入格式或范围不符合要求的数据,看是否有错误提示       输入数据库中不存在的数据       不输入任何数据       是否支持table键模糊查询:在精确查询的基础上加上以下一点       

温馨提示

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

评论

0/150

提交评论