Web测试中需要注意的细节有哪些

发布时间 - 2023-05-16 00:00:00    点击率:

1、页面显示部分

(1)首先关注页面是否能显示完整,包括不同浏览器的是否能完整显示,在实际测试中经常发现有的页面或者是页面的弹窗不能完全显示

(2)页面中的动画效果或者字体效果是否能正确显示

(3)页面中有些表单项与输入框,输入域以及下拉框等是否存在默认提示,是否存在部分提示部分不提示的情况

(4)数据列表中存在多条数据是否分页显示,以及分页操作后页面是否正常跳转

2、页面分辨率:

页面版式在 640x400、600x800 或 1024x768 的分辨率模式下是否显示正常? 字体是否太小以至于无法浏览? 或者是太大? 文本和图片是否对齐?

通常是计算机的默认分辨率,但是还是会有一些老式电脑存在1024*768的情况

3、单项功能测试

a:连续增加

注意:增加完成后查看数据列表中,不显示或显示暂无的字段,观察是否没有增加进去

b:增加后删除

注意:删除是否有提示信息,点击确定方可删除

c:增加删除再增加

d:连续删除

e:增加后修改

注意:修改过程中如果修改了下拉框表单项,对应的数据是否发生改变

f:连续修改

4、浏览器的兼容性:

浏览器是Web客户端最核心的构件,来自不同厂商的浏览器对Java、javascript、 ActiveX、 plug-ins或不同的HTML规格有不同的支持。测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性。

5、易用性:

有些用户在浏览网页时喜欢使用键盘上的快捷键,因此在测试时要注意快捷键是否设置。通常需要设置的快捷键有以下几个。

Tab键的使用:页面中支持tab按键切换

Enter键的使用:页面中的某些确定按钮可以使用enter键盘替代

前进和后退:用户前进和后退有可能会造成数据不完整的提交,重复提交,或者其他的显示问题

用户删除某个数据前,需要提示用户是否删除,默认焦点选择为“否”

页面的提示语言,js提示语言,程序提示语言:

提示风格不一样,或者表达不够清晰

6、微软语言标准:

全角字符和半角字符都要使用一个空格分开

英文和数字直接要有空格分开

汉字和英文,数字要有空格分开

带有汉字的话要用全角字符

语言中不要混用全角和半角标点

在语言中,永远不要用“你”这个字,要做进一步的步骤描叙的时候,要多用“请”字

7、文字的缩略和折行:

输入框提交很长的字符,并且不折行,则提交后,页面有可能被拉的非常长,如果要将文字后面的一些文字处理为省略号,需要注意不要将中文截成半个字符

8、图片的显示和链接:

图片是否增加链接通常被开发人员忽略

图片的显示位置通常会显示不同像素大小和比例的图,所以要明确定义图片的处理策略

9、重复提交:

用户提交数据页面,用户有可能连续多次点击提交按钮,造成数据的重复提交

用户点击“提交”后,将按钮变成Disable状态

10、输入判断问题:

所有键盘输入的特殊字符,均可以正常保存

需要特别出处理英文单引号,英文双引号等引起的程序错误的问题

需要处理“

做出特殊模块的字符规划

11、多个IE同时访问的情况:

用户可能打开不同的IE使用相同的账户去进行操作,数据是否一致性和同步的问题

多个IE使用不同用户,cookie操作会不会出现用户信息混乱的问题

12、安全考虑:

不要把密码等敏感的用户信息明文的显示在url中

即使是传递密码参数,也不要用pwd,passpord这样的参数名称来进行传递,防止被截获

要在传递参数的操作中使用NoCache参数,防止将url参数进行缓存

13、防止Sql注入:

不要把数据库或程序的如何报错信息显示在页面上

最好程序能够将select、update、delete 这些关键字都过滤掉,不让用户提交包含这些数据的信息

数据库中设计到操作权限的表名和字段名别用很通俗易懂的名字

输入框尽量过滤掉“”这样的字符,防止javascript攻击

14、关于Cookie:

Cookies通常用来存储用户信息和用户在某应用系统的操作,当一个用户使用Cookies访问了某一个应用系统时,Web服务器将发送关于用户的信息,把该信息以Cookies的形式存储在客户端计算机上,这可用来创建动态和自定义页面或者存储登陆等信息。

注意点:

Cookie没有设定过期时间

IE不支持Cookie的时候没有如何提示信息

Cookie中的敏感信息没有进行加密

15、各种资源链接的释放:

有时候系统莫名访问不了,则有可能是数据库的链接没有释放

压力测试的时候,连接释放如果效率不高,则有可能出现大量连接超时失败

预防:系统资源的释放过程,最好通过代码review的方式来互相监督

16、关于Keepalive的设置:

如果需要在一个连接同时获取多个资源,则需要打开apache或resin的Keepalive参数为On,来提高系统的处理能力,减少多次建立连接所消耗的资源,如果大量的处理只是一次性连接,则不要打开。

预防:在实际工作中,需要将keepalive分别设置为On或者Off来验证哪个设置的性能更好。

系统上线后的log配置:

上线以后,要关闭无用大量调试log信息,不要打开过多的log


# 全角  # 英文  # 多个  # 是否能  # 半角  # 输入框  # 有可能  # 要有  # 提示信息  # 要把 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Linux系统命令中screen命令详解  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  如何在服务器上三步完成建站并提升流量?  如何快速搭建自助建站会员专属系统?  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  如何用虚拟主机快速搭建网站?详细步骤解析  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  Laravel如何自定义错误页面(404, 500)?(代码示例)  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  JavaScript数据类型有哪些_如何准确判断一个变量的类型  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  网站建设整体流程解析,建站其实很容易!  香港服务器租用费用高吗?如何避免常见误区?  原生JS获取元素集合的子元素宽度实例  java获取注册ip实例  Laravel怎么实现验证码(Captcha)功能  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  高端云建站费用究竟需要多少预算?  微信小程序 input输入框控件详解及实例(多种示例)  使用豆包 AI 辅助进行简单网页 HTML 结构设计  如何在阿里云部署织梦网站?  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  实例解析Array和String方法  如何批量查询域名的建站时间记录?  浅谈javascript alert和confirm的美化  Laravel怎么判断请求类型_Laravel Request isMethod用法  javascript中对象的定义、使用以及对象和原型链操作小结  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  如何在Windows环境下新建FTP站点并设置权限?  javascript中闭包概念与用法深入理解  Laravel模型事件有哪些_Laravel Model Event生命周期详解  详解CentOS6.5 安装 MySQL5.1.71的方法  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  Laravel怎么实现模型属性的自动加密  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  如何用wdcp快速搭建高效网站?  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  简历没回改:利用AI润色让你的文字更专业  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  b2c电商网站制作流程,b2c水平综合的电商平台?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  浅述节点的创建及常见功能的实现  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  详解Android图表 MPAndroidChart折线图  Java解压缩zip - 解压缩多个文件或文件夹实例  Android自定义listview布局实现上拉加载下拉刷新功能  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环