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动态控制复利计算循环

