做了几年的功能测试,也经手了好几个Web应用的项目,在做项目当中积累了一些经验。在这里我对通用一些功能模块的测试点做个记录,一来梳理一下测试用例设计的思路,以便加快相似项目的测试用例的设计,二来有利于设计出更加全面完善的测试用例。以后随着自己的测试技术的进步,也可以在这里对测试用例进行补充,查漏补缺。
  1. 注册用户信息
  (1)将某个必填项留空,检查系统是否对必填项为空的情况做了必要的处理;
  (2)在某个必填项中仅输入空格,检查系统是否能够正确处理;
  (3)按[Tab]键,光标是否能够按照从左到右,由上到下的顺序在输入域间切换;
  (4)单击[Enter],检查是否相当于单击了[注册]按钮,将注册信息提交到系统中;
  (5)检查系统是否对用户名中的空格做处理;
  (6)输入已经存在的用户名,检查系统是否对“用户名”做重名校验;
  (7)用户名大小写校验:若有已注册用户“abc”,输入用户名“ABC”和正确的密码也可以成功登录;若以用户名“Abc”注册用户信息,则系统提示用户名重名,用户已存在;
  (8)输入字符数等于域允许的最大字符数,检查系统是否能正确保存该信息;
  (9)输入字符数大于域允许 的最大字符数,检查系统是否对域输入长度进行验证,并对超过的字符做合理的处理;
  (10)检验系统是否对特殊字符做了处理;
  (11)输入的确认密码与设置密码不一致,检查系统是否做了密码校验;
  (12)在“密码”和“确认密码”输入域里输入密码,均未显示明文;
  (13)过期处理:在注册页面填写所有的注册信息,之后停留30分钟,再单击[注册]按钮,系统提示网页已过期;
  (14)页面切换校验:在用户注册页面输入所有所需的用户信息,单击浏览器工具栏上的[后退]按钮,然后再单击[前进]按钮,系统进入到“用户注册”页面,密码和确认密码输入域应该被清空,其它输入域的信息仍然被保留。
  2. 管理员登录
  (1)回车验证:填入管理员帐号和密码,直接按[Enter]键,相当于单击了[登录]键;
  (2)登录次数的验证:输入多次错误的管理员帐号和密码,验证超过系统允许的错误次数,则帐户被锁定;
  (3)权限验证:管理员帐号正确登录后,可以访问所有被授权的页面;
  (4)注入式登录:利用sql漏洞,使用不存在的用户登录。如用户名输入为admin'OR'1'='1,密码输入为x'OR'1'='1,此时系统应该报告用户名或密码不正确;
  (5)用已锁定的用户登录,系统应该提示锁定用户无法登录;
  (6)Tab验证:按[Tab]键光标应该能够按照从左到右,由上到下的顺序在输入域间切换。
  3. 注册用户登录
  (1)回车验证:同管理员登录;
  (2)输入登录密码中包含空格,检验系统是否对密码中的空格做处理;
  (3)检验登录密码不区分大小写;
  (4)登录次数的验证:同管理员登录;
  (5)用新注册的用户登录;
  (6)使用字符长度等于临界值的用户名和密码登录;
  (7)使用含有空格的用户名登录,检验系统截除空格,该用户名仍可以正常登录;
  (8)注入式登录:同管理员登录;
  (9)用已锁定的用户登录,系统应该提示锁定用户无法登录;
  (10)Tab键验证:同管理员登录。

4. 修改注册信息
  (1)不修改直接按“保存”,检查是否保存成功;
  (2)将用户名改为已存在的用户名,检查系统是否进行了重名检验;
  (3)在修改的状态下,将某个必填项置为空,检查系统是否对必填项为空的情况做了处理;
  (4)在修改的状态下,将某个必填项中仅输入空格,检查系统是否能够正确处理;
  (5)输入字符数等于域允许的最大字符数,检查系统是否能正确保存该信息;
  (6)输入字符数大于域允许 的最大字符数,检查系统是否对域输入长度进行验证,并对超过的字符做合理的处理;
  (7)按[Tab]键,光标是否能够按照从左到右,由上到下的顺序在输入域间切换;
  (8)单击[Enter],检查是否相当于单击了[修改]按钮,将信息提交到系统中;
  (9)检查系统是否对用户名中的空格做处理;
  (10)输入特殊字符,系统应该对特殊字符做合理的处理;
  (11)输入的确认密码与设置密码不一致,检查系统是否做了密码校验;
  (12)在“密码”和“确认密码”输入域里输入密码,均未显示明文;
  (13)页面切换校验:在修改的状态下,单击浏览器工具栏上的[后退]按钮,然后再单击[前进]按钮,系统进入到“用户信息”页面,密码和确认密码输入域应该被清空,其它输入域的信息仍然被保留;
  (14)过期处理:在注册页面填写所有的注册信息,之后停留30分钟,再单击[注册]按钮,系统提示网页已过期。
  5. 一些属于UI测试的测试点
  (1)按钮状态是否正确:与正在进行的操作无关的按钮应该加以屏蔽;
  (2)按钮的摆放位置是否合理:错误使用容易引起界面退出或关闭的按钮不应该放在容易单击的位置;
  (3)重要按钮的摆放位置是否合适:重要的命令按钮与使用较频繁的按钮要放在界面上醒目的位置;
  (4)关闭错误提示后的光标定位:关闭用户输入错误的提示信息后,光标应定位到对应的输入框中;
  (5)非法访问:未登录直接访问(复制需要登录后才可以访问的页面的URL)。
版权声明:本文出自 jrjiarui 的51Testing软件测试博客:http://www.51testing.com/?362432

Web应用功能测试测试点的更多相关文章

  1. Web测试——功能测试

    由于本人工作接触Web测试,所以我从网上找的资料,学习了解web测试哪些内容,然后自己整理汇总的随笔,如文章中有不足的地方,请大家多多指教:或者文章内容与他人相似,望见谅. 功能测试: 1.链接测试: ...

  2. 关于web端功能测试的测试方向

    一.功能测试 1.1链接测试 链接是web应用系统的一个很重要的特征,主要是用于页面之间切换跳转,指导用户去一些不知道地址的页面的主要手段,链接测试一般关注三点: 1)链接是否按照既定指示那样,确实链 ...

  3. (转载)关于web端功能测试的测试方向

    一.功能测试 1.1链接测试 链接是web应用系统的一个很重要的特征,主要是用于页面之间切换跳转,指导用户去一些不知道地址的页面的主要手段,链接测试一般关注三点: 1)链接是否按照既定指示那样,确实链 ...

  4. web测试中,各类web控件测试点总结

    一 .界面检查 进入一个页面测试,首先是检查title,页面排版,字段等,而不是马上进入文本框校验 1.页面名称title是否正确 2.当前位置是否可见  您的位置:xxx>xxxx 3.文字格 ...

  5. 移动端与web端的测试点的差别

    单纯从功能测试的层面上来讲的话,APP 测试.web 测试 在流程和功能测试上是没有区别的.根据两者载体不一样,则区别如下:系统结构方面web项目,b/s架构,基于浏览器的:web测试只要更新了服务器 ...

  6. web端常见测试点

    由于web端应用于用户直接相关,又通常需要承受长时间的大量操作,因此web项目的功能和性能都必须经过可靠的验证.web端测试常见的有界面测试.功能测试.性能测试.可用性(接口)测试.兼容性测试.安全性 ...

  7. Jacoco统计web接口/功能测试的代码覆盖率【转】

    原文:https://www.jianshu.com/p/d2fd02d4164b 一.代码覆盖率 通常我们在做单元测试的时候会接触到代码覆盖率的概念,通过在单元测试的过程中收集代码覆盖率去判断测试用 ...

  8. WEB测试—功能测试

    1. 链接测试        1.1 测试点: 是否添加链接 链接页面是否存在 链接页面与需求是否一致:页面的正确性.打开方式 等              一般,该链接测试在集成测试阶段(页面均开发 ...

  9. [Tommas] Web测试中,各类web控件测试点总结

    一 .界面检查 进入一个页面测试,首先是检查title,页面排版,字段等,而不是马上进入文本框校验 1.页面名称title是否正确 2.当前位置是否可见  您的位置:xxx>xxxx 3.文字格 ...

随机推荐

  1. hashmap 读取

    hashTable hashSet 都差不多 以hashmap为例,底层是一个散列表 数组,然后数组存出一个entry对象,对象中有两个泛型属性,一个可以指向自身类型的引用,这样就可以在每一个数组的位 ...

  2. 支付宝即时到账API,网站收到回调页面,输出验证失败,log中responseTxt=错误的问题

    看了网上无外乎这三种原因导致: 1.参数编码问题 2.参数多余问题 3.网络延时问题 以上三种可以参考这个网站给出的解决办法:http://blog.csdn.net/zj53hao/article/ ...

  3. 将JavaScript 插入网页的方法

    将JavaScript 插入网页的方法 使用Javascript代码. 插入JavaScript 与在网页中插入CSS的方式相似.使用下面的代码可以在网页中插入JavaScript: ... 其中的. ...

  4. 基于.NET的CAD二次开发学习笔记一:CAD开发入门

    1.AutoCAD .NET API由不同的DLL文件组成,它们提供用于访问图形文件或AutoCAD应用程序的包含丰富的类.结构.方法和事件.每一个DLL文件都定义不同的使用基于功能的库组织组件的命名 ...

  5. windows核心编程---第九章 同步设备IO与异步设备IO之同步IO

    同步设备IO 所谓同步IO是指线程在发起IO请求后会被挂起,IO完成后继续执行. 异步IO是指:线程发起IO请求后并不会挂起而是继续执行.IO完毕后会得到设备的通知.而IO完成端口就是实现这种通知的很 ...

  6. ansible安装httpd

    --- - hosts: web   tasks:       - name: "INSTALL"         yum: name={{ item  }} state=pres ...

  7. HDU 5386 暴力

    题目 也是个坑题,可惜没有发现这是个水题,被矩阵的气势吓住了,其实后来做出来的人挺多,就应该想到没那么难了.(两个队友陷入DP无法自拔,没有想换题的打算). 题意:告诉初始矩阵,目的矩阵,告诉n个步骤 ...

  8. HDU5840 (分块+树链剖分)

    Problem This world need more Zhu 题目大意 给一颗n个点的有点权的树,有m个询问,对于每个询问u,v,k,首先将点u到点v的最短路径上的所有点按顺序编号,u的编号为1, ...

  9. Linux覆盖率一点研究:获取覆盖率数据

     首先,当然哥不介意你鄙视我在网上找的资料研究! 白盒覆盖率是啥东东这个问题大家自己查百度啦!我也不太懂,就知道它不是个东西,就这样开始吧(MT一般是先摸四蹄呢还是先黑金币呢?这是个问题)! 首先:l ...

  10. Android中下载、安装和卸载(原)

    应用场景:在检查版本更新的时候经常需要从服务器端下载然后安装到手机中 使用工具: XUtils,这个开源的框架真的是需要花大把时间去阅读和理解的,十分有用的,on the way ! fighting ...