做了几年的功能测试,也经手了好几个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
最新内容请见作者的GitHub页:http://qaseven.github.io/

Web应用功能测试测试点相关推荐

  1. 分享一些web系统的测试点

    归纳了一些web系统的测试点,并附上思维导图. 一.UI测试 导航测试 内容测试 图形测试 设计风格是否服务UI设计图 整体界面测试 二.功能测试 链接测试 表单测试 cookies测试 数据库测试 ...

  2. WEB测试—功能测试

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

  3. 这可能是最全的Web测试各个测试点,有这一篇就够了

    目录:导读 前言 一.Python编程入门到精通 二.接口自动化项目实战 三.Web自动化项目实战 四.App自动化项目实战 五.一线大厂简历 六.测试开发DevOps体系 七.常用自动化测试工具 八 ...

  4. 软件测试项目实战,Web测试常用测试点,即拿即用宝典

    前言 由于web应用与用户直接相关,又通常需要承受长时间的大量操作,因此web项目的功能和性能都必须经过可靠的验证. 这就要经过web项目的全面测试.Web应用程序测试与其它任何一种类型的应用程序测试 ...

  5. 一网打尽软件测试面试必问的所有Web测试点,你不知道的这都有!

    一.什么是Web测试 由于web应用与用户直接相关,又通常需要承受长时间的大量操作,因此web项目的功能和性能都必须经过可靠的验证.这就要经过web项目的全面测试.Web应用程序测试与其它任何一种类型 ...

  6. H5测试点总结-UI测试、功能测试、兼容性测试、体验相关(弱网、资源、手机操作等)、安全性测试、性能测试...

    一.概述 1.1 什么是H5 H5 即 HTML5,是最新的 Web 端开发语言版本,现如今,大多数手机 APP 页面会用 H5 实现,包括 PC Web 站点也会用它开发实现.所以 Web 的通用测 ...

  7. 给你一个小时,怎样有序撬启Web测试?

    在Web测试中, First.各类web控件测试点总结 一 .界面检查 进入一个页面测试,首先是检查title,页面排版,字段等,而不是马上进入文本框校验 1.页面名称title是否正确 2.当前位置 ...

  8. app测试、web测试-怎么测?

    app测试 前言 看过许多大神对APP测试的理解,博主总结了一下我们平时测试APP应该注意的一些测试点并结合大神的理解,总结出这篇文章. 一.测试周期 测试周期一般为两周,根据项目情况以及版本质量可适 ...

  9. web项目测试总结要点及测试方法

    web项目总结 web项目测试总结要点 web项目通用测试点整体 web项目测试总结要点 web项目通用测试点整体 一.web项目测试总结要点 1.功能测试 2.性能测试(主要关注的是页面响应的时间) ...

最新文章

  1. Struts2数据传输的背后机制:ValueStack(值栈)
  2. 商城项目-商品添加功能实现
  3. mysql四:数据操作
  4. 管理Exchange 2003客户端访问
  5. .NET 云原生架构师训练营(模块二 基础巩固 配置)--学习笔记
  6. 如何使用不同的记录器实现配置SLF4J
  7. mysql权限表_MySQL 数据库赋予用户权限操作表
  8. 【LeetCode笔记】136. 只出现一次的数字(Java、位运算)
  9. c#串口程序接收数据并打印_C#程序可打印各种数据类型的大小
  10. Spring Boot MyBatis
  11. java多态的好处_java萌新,对象的多态有什么好处?
  12. access 打印预览 代码_如何在亚银标签纸上批量打印条形码
  13. 不可逆加密算法有哪些_对称加密算法和非对称加密算法
  14. IO和IO设备和IO指令和IO通道 以及 IO的分类(只要涉及 IO,这4个就绑定在一起都会使用到)
  15. android slidemenu 折叠效果,左侧菜单栏折叠展开效果-超级简单
  16. 内置式永磁同步电机IPMSM,基于虚拟信号注入法最大转矩电流比MTPA控制仿真模型
  17. 基于神经网络的毕设题目_《基于神经网络的图像识别方法研究》毕业设计方案.pdf...
  18. caffe安装出现 “error : too few arguments in function call” 的错误
  19. [CLI应用学习]实践使用GitHub CLI
  20. 从零实现深度学习框架——GloVe从理论到实战

热门文章

  1. 拯救你的颈椎,笔记本支架如何选择?
  2. 如何在新版的gitbook上写自己的书
  3. C#解leetcode 53.Maximum Subarray
  4. 【Go语言】【15】GO语言的面向对象
  5. 记录C++ Builder 6.0开发过程中的一个linker error
  6. [医疗开发]医疗相关名词解析
  7. 推荐asp.net调试工具:miniASPNETServer
  8. Java多线程---线程通信(wait,notifyAll,生产者消费者经典范式,owner wait set,自定义显式锁BooleanLock)
  9. Redis集群方案应该怎么做?都有哪些方案?
  10. kafka java客户端消息的分区与缓存发送