文章来源:作者:simplesally 出处:https://www.cnblogs.com/simple1025/  

【转载】

工作中接触了不同类型的web端系统,内容不同,需求不同,测试关注点也存在些许的不同,但是总体测试思路和关注的点都类似,下面是总结自己所接触的web端系统测试的一些测试点,不尽全面,以后接触新的业务系统时再及时的补充更新

总体包括:UI交互、查询条件、增删改、查询|搜索、文件处理(导入、导出、打印)、登录|登出、业务流程、兼容性、安全相关、性能相关、链接测试

UI交互

1、页面风格,颜色,样式是否合理、协调、统一

2、页面的布局排版是否协调,整齐,美观

3、功能菜单命名是否符合页面数据需求和业务需求

4、功能页面的元素命名是否符合业务需求

5、功能页面的操作流程是否符合业务流程,是否符合用户的操作习惯

6、功能页面的提示信息是否友好,可读性是否强

7、对于操作项,是否支持tab或enter键

8、窗口的最大化,最小化是否可以正确切换

9、页面是否有多余的按钮或标签

10、是否所有页面包括子页面都有对应的标题且标题都正确(测试过程中发现有些子页面命名不规范,比如新增页面的标题为编辑,修改页面的标题也为编辑)

11、页面的前进、回退,切换是否正常

12、做删除操作是否有提示会确认

13、查询超时是否有提示

14、程序长时间不操作时,是否有提示请重新登录

查询条件

1、文本框

1)特殊字符的处理:是否看输入特殊字符,是否后是否正常显示;禁止输入特殊字符的是否可以黏贴显示

2)字符长度的检查:是否限制输入的长度,输入超长字符串时是否正常显示,长度的边界测试

3)特殊字符串检查:空格,回车,换行,NULL,null

4)数值型检查:是否限制输入位数,位数的边界测试,范围的等价类测试;是否可输入非数字类型,是否可输入负数、分数、指数、小数点等数学字符。

5)必填项检查:是否有必填标示符,如“*”

6)提示信息检查:比如输入不合法时弹出的提示信息是否正确

7)安全性检查,比如SQL注入,在文本框中输入<script>alert(‘’test”)</script>或html相关的字符

8)编辑后切换其他功能菜单,再次回到该功能页面,编辑的信息是否还显示(正常情况切换页面再次回到原页面,是要重置信息显示初始信息的)

2、下拉选框

1)下拉选项是否正常排列显示,第一项或最后一项是否出现空行

2)切换选择每一个选项,列表数据是否都正常刷新显示(!!这一点经常出现问题,因为研发环境的数据多样性受到限制,部署到测试环境时,测试人员需要准备满足所有下拉选项的数据,检查选择不同的选项时数据是否都正常显示)

3)选项是否都可以选择,且选择后正常显示

4)默认选择的检查,如默认选择“全部”,任意编辑查询条件查询后,再次点击下拉选框是否还有“全部”选项可选择

5)是否可编辑,编辑的限制

6)选择后切换其他功能菜单,再次回到该功能页面,是显示上次选择的项还是显示默认值

3、日期控件

1)开始时间和结束时间的逻辑校验,开始时间必须小于等于结束时间

2)是否可以选择当前时间之后的时间

3)是否有时间区间的限制,如不能跨自然月

4)格式的核对,比如:yyyy-mm-dd或者yyyy-mm-dd hh:mm:ss或者yyyymmdd

5)是否可清空日期

6)选择后是否可以任意切换年月日再次选择

7)选择后切换其他功能菜单,再次回到该功能页面,是显示上次选择的日期还是显示默认值

4、选择框

1)是否有默认选项,是否可切换选择,是否可多选,全选

2)单选多选,取消选择的样式是否正常

3)选择后切换其他功能菜单,再次回到该功能页面,是显示上次选择的项还是显示默认值

增删改

1、增加

1)必填项的检查:是否有必填项的提示或标识,必填项为空是否提提交

2)文本输入项检查:包括文本长度的校验,数据类型的校验,回车换行等

3)提交检查:空提交、重复提交、多次连续点击提交按钮

4)提交或取消后再次进入增加页面,信息是否显示上次编辑的值

5)异常提交的提示信息是否正常

6)正常提交后列表数据是否及时刷新显示,显示的数据是否正常

2、修改

1)修改页面与新增页面的必填项、文本输入长度是否和新增页面的限制一样

2)修改页面带出的信息是否正常

3)编辑重复数据是否可提交

4)任意编辑信息,点击取消是否会修改原有数据

5)编辑正常提交后,数据是否正常刷新显示

6)是否支持多条编辑,同时编辑多条信息,提交后是否都正常保存显示

7)列表为空或未选择记录,点击编辑或修改按钮是否有提示

8)新增、编辑提交完成或删除后,未勾选任何记录,直接再点击编辑或修改按钮是否有提示(!!测试过程中出现多次)

3、删除

1)删除是物理删除还是逻辑删除,删除后是否刷新列表

2)删除是否有确认提示

3)是否支持批量删除,批量删除后是否所有数据都正常更新

4)列表为空或未选择记录,点击删除按钮是否有提示

5)新增、编辑提交完成或删除完成后,未勾选任何记录,直接再点击删除按钮是否有提示

6)删除后的数据是否可以再次添加

7)连续删除多条数据,数据是否正常被删除,列表加载是否正常

8)如果数据存在一定的业务关联关系,是否对删除做了必要的限制,比如删除部门则部门下的成员是否会被删除,删除某个角色是否会删除该角色对应的用户等

查询|搜索

1、空查询、默认条件查询、单一条件查询、多条件组合查询

2、模糊查询、精确查询

3、查询后,查询条件是否被重置

4、查询条件包含特殊字符、中文字符,文本框输入长度过长时查询是否正常

5、多次连续点击查询按钮响应是否正常

6、查询超时或列表失败是否有提示信息,提示信息是否正常

7、查询后翻页是否正常

8、查询后列表数据检查:金额单位转换是否正常;为空时是否显示为NULL,null,NAN;列表总数是否正确;查询显示的数据是否与查询条件匹配;是否有未按字典转换的数据,比如状态显示1或2,实际需要转换为成功或失败,等。(!!特别注意转换的问题)

9、查询后列表各列宽度高度是否正常,是否会自适应宽度,某列数据超长时显示是否正常

10、查询后列表是否有默认排序,是否可点击其他属性进行排序,排序是否正常

11、查询后列表显示的内容是否与表头的属性匹配,比如出现状态列显示的却是时间

12、查询后列表是否有超链接,链接是否正常

13、查询后是否有滚动条,滚动条的上下或左右滚动是否正常

文件处理

1、导入

1)文件格式,文件类型,文件名的限制

2)文件大小的限制:0KB,超出程序限制的最大文件大小的文件

3)导入已存在的数据如何处理

4)导入文件中包含异常情况,如数据不完整,数据不符合模板要求,编码格式不正确等

4)导入的文件是否正常显示,如图片是否正常加载,显示是否清晰

5)导入的数据是否正常显示,是否有缺失

6)未选择文件直接导入,是否有提示

2、导出

1)查询条件为空,列表为空进行导出

2)查询条件不为空,列表为空进行导出

3)单一条件查询后,导出

4)多条件组合查询后,导出

5)查询条件包含特殊字符或中文,导出(!!测试过程中经常出现包含中文导出异常)

6)连续多次点击导出,是否异常

7)多次导出文件,文件如何命名,是时间戳格式,还是_1,_2格式,还是新文件会覆盖旧文件(正常不会覆盖旧文件,除非有特殊需求)

8)导出文件的内容核对:是否出现乱码,需要转换的数据是否正常转换,导出总数是否正确等

9)查询列表有多页,导出是导出当前页还是列表所有数据;如果导出所有数据,当列表总数超过excel的最大行限制时,如何导出

3、打印

1)查询条件为空,列表为空进行打印

2)查询条件不为空,列表为空进行打印

3)列表不为空,进行打印

4)连续多次点击打印按钮

5)列表分页时,打印是否是否完整

6)打印页数据核对:显示是否正常,是否有丢失第一行或最后一行

登录|登出

1、正常登录,进入系统各功能菜单是否正常加载显示,是否与该用户分配的权限相符

2、用户名正确,密码错误提示信息是否正常

3、用户名和密码正确,但是已禁用或删除,是否可正常登录

4、用户名和错误错误提示信息是否正常

5、用户名和密码都为空,点击登录

6、用户名或密码任意一个为空,点击登录

7、验证码或验证图片是否可以正常刷新显示,验证错误是否自动刷新

8、验证码或验证图片有匹配错误次数的限制

9、用户名、密码是否有输入错误的次数限制

10、用户名、密码、验证码是否区分大小写

11、用户名文本框输入校验:特殊字符,超长字符,空格,字符长度边界验证

12、同一个用户是否可以用不同的浏览器登录

13、用户信息是否可保存

14、密码是显示明文还是以.或*形式显示

15、查询登录的请求,密码是否加密传输

16、用户登出后是否回到登录页面

业务流程

1、多个模块或功能菜单之间的数据交互是否正常,是否符合业务流程,比如权限管理的机构、角色、用户管理之间的关联关系,比如涉及到流程处理,各个环节的数据处理完成后下一环节数据是否正常显示,状态变化是否正常,是否还存在其他中间状态的数据未显示,整个业务流程是否闭环等

兼容性

1、系统是否兼容不同浏览器,在不同的浏览器下页面元素是否正常加载,功能是否都可正常处理操作

安全相关

1、敏感数据是否加密传输,比如用户名、密码、银行账号等

2、登录是否有登录失败次数限制

3、脚本注入,程序是否对特殊字符进行过滤,如<script>alert”test”</script>,<br>,</br>,\r,\n,&,英文状态的单引号等

4、验证码的超时和刷新

5、服务器是否有测试脚本,服务器端的日志是否对敏感信息进行了处理

6、已注销或禁用的用户是否可以登录

7、是否可以不经过的登录,直接输入URL就可以进入对应的页面

性能相关

1、确认用户群,是否存在多并发登录,提交,查询的情况

2、大数据查询或导入导出时,响应时间是否太长,当响应超时时是否有提示

3、程序长时间稳定运行时,资源占用情况以及出现异常情况时是否有容错机制

链接测试

1、页面链接检查:是否存在空链接,页面切换是否正常,回退和前进是否正常

2、导航检查:各页签或是否可以切换选择并正常显示;各功能菜单是否可以切换点击并正常显示;导航是否清晰明了

3、翻页控件的上一页,下一页,首页,尾页,跳转页是否正常

4、页面中提供可链接的功能是否都正常链接

作者:simplesally 出处:https://www.cnblogs.com/simple1025/ 说明:本文版权归作者和博客园共有,欢迎转载和提出建议,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利

web端测试的测试点和注意事项【转载】的更多相关文章

  1. web端测试的测试点和注意事项

    工作中接触了不同类型的web端系统,内容不同,需求不同,测试关注点也存在些许的不同,但是总体测试思路和关注的点都类似,下面是总结自己所接触的web端系统测试的一些测试点,不尽全面,以后接触新的业务系统 ...

  2. web端测试和移动端测试的区别小记

    转:http://qa.blog.163.com/blog/static/19014700220157128345318/ 之前一直参与web端的测试,最近一个项目加入了移动端,本人有幸参与了移动端的 ...

  3. Web端测试和移动端测试

    之前参加的项目有涉及Web端测试和移动端测试,简单的记录下他们之间的区别:   1.记录bug 在Web端可以通过系统自带的截图和QQ截图等方式来截取bug的图片,对于错误的地方可以用工具自带的标识来 ...

  4. APP端测试与web端测试的区别

    想要知道APP端测试与web端测试的区别 ,那么我们就要先来了解,web和app的区别. web项目,一般都是b/s架构,基于浏览器的,而app则是c/s的,必须要有客户端.那么在系统测试测试的时候就 ...

  5. Web端测试和移动端测试的区别

    1.记录bug 在Web端可以通过系统自带的截图和QQ截图等方式来截取bug的图片,对于错误的地方可以用工具自带的标识来重点标记. 对于移动端设备可以用手机自带的截图工具来截图然后传到电脑上,个人一般 ...

  6. web端测试小知识

    1.测试web端会看请求.数据.定位问题 在浏览器中按F12按钮,然后继续操作 一个操作有时请求很多个接口,点击“preview”,查看返回的数据 ========================== ...

  7. 移动测(APP)试与web端测试的区别

    1.操作环境不同 移动端的测试环境是安卓操作环境或者iOS操作系统: web端操作环境一般是windows(如果你用的是MC电脑,那就是iOS操作系统). 2.页面的显示尺寸不同 移动端的尺寸比较多, ...

  8. Web端测试

    一.功能测试 1.链接测试      1)所有链接是否按指示的那样,链接正确?      2)所有链接是否存在?      3)保证Web应用系统上没有孤立的页面? 在线链接测试地址:http://v ...

  9. (转)web端测试环境的搭建(tomcat)

    C/s架构,常见的QQ这种结构的程序是有服务器来提供服务的,客户端来使用服务:B/S架构不需要安装客户端,只需要浏览器就可以了例如QQ农场,BS架构的程序在更新维护的时候,不需要更新客户端,仅在服务器 ...

  10. 【Web页面测试】测试点和测试用例

    1. 需求符合度测试 1. 各级菜单名称显示是否按照需求说明书规定的设计,并且没有遗漏和多余 2. 各级菜单所完成的功能是否按照需求说明书规定的设计,并且没有遗漏和多余 3. 各级菜单的操作顺序和操作 ...

随机推荐

  1. 2.4 OpenEuler中C语言中的函数调用测试

    2.4 OpenEuler中C语言中的函数调用测试 任务详情 在X86_64架构下实践2.4中的内容 通过GDB查看寄存器的内容,把教材中的图填入具体的值 把2.4的C代码在OpenEuler中重新实 ...

  2. Nginx结合tomcat 负载均衡

    负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦. 负载均衡 先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可 ...

  3. Springboot打包部署的步骤

    1.配置pom.xml 引入插件 <groupId>com.bostech</groupId> <artifactId>dcs</artifactId> ...

  4. 实验1task3

    <实验结论> #include <stdio.h> #include <stdlib.h> int main() { int a, b, t; a = 3; b = ...

  5. Scala集合总结

    Scala同时支持可变集合和不可变集合,包含两个包: 可变集合:scala.collection.mutable 不可变集合:scala.collection.immutable Scala默认采用不 ...

  6. C++ primer 5th 第二章 变量和基本类型 阅读笔记

    第二章 变量和基本类型 第一节 基本内置类型 C++标准规定了算术类型尺寸的最小值,同时允许编译器赋予这些类型更大的尺寸. 比如: 类型 含义 最小尺寸 bool 布尔类型 未定义 wchar_t 宽 ...

  7. C++ primer 5th 第一章 开始 阅读笔记

    第一章 开始 第一节 编写一个简单的C++程序 不同编译器使用不同的后缀命名约定,比如cc.cpp.c. 比如main程序保存到prog1.cc中,可以使用如下命令来编译它:cc prog1.cc.其 ...

  8. SQLSERVER日期查询(年、月、日、季、周、时、分、秒)

     常用日期查询操作 SELECT GETDATE () [当前日期], DATENAME (YEAR, GETDATE ()) [年], DATENAME (MONTH, GETDATE ()) [月 ...

  9. fs.access(path[, mode], callback)

  10. 从零搭建hadoop集群之安装虚拟机

    1.  打开 VMware 2. 点击编辑 ->  虚拟网络编辑器 点击VMnet8 选中NAT模式(于虚拟机共享主机的ip地址) 设置子网IP 点击NAT设置 3.   设置网关 :和子网IP ...