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


相关推荐: Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  简单实现Android文件上传  香港服务器网站卡顿?如何解决网络延迟与负载问题?  微信小程序 HTTPS报错整理常见问题及解决方案  如何在服务器上配置二级域名建站?  Linux后台任务运行方法_nohup与&使用技巧【技巧】  独立制作一个网站多少钱,建立网站需要花多少钱?  如何用VPS主机快速搭建个人网站?  Laravel如何使用withoutEvents方法临时禁用模型事件  lovemo网页版地址 lovemo官网手机登录  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  高防服务器:AI智能防御DDoS攻击与数据安全保障  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  微信小程序 require机制详解及实例代码  如何在腾讯云服务器快速搭建个人网站?  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  制作公司内部网站有哪些,内网如何建网站?  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  Python进程池调度策略_任务分发说明【指导】  想要更高端的建设网站,这些原则一定要坚持!  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  使用C语言编写圣诞表白程序  如何用5美元大硬盘VPS安全高效搭建个人网站?  如何选择可靠的免备案建站服务器?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  香港服务器选型指南:免备案配置与高效建站方案解析  如何快速搭建FTP站点实现文件共享?  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  Laravel如何发送系统通知?(Notification渠道示例)  C++时间戳转换成日期时间的步骤和示例代码  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  如何在云指建站中生成FTP站点?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  网页设计与网站制作内容,怎样注册网站?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  详解Huffman编码算法之Java实现  如何在万网ECS上快速搭建专属网站?  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  简历没回改:利用AI润色让你的文字更专业  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  如何在建站宝盒中设置产品搜索功能?  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  微信小程序 wx.uploadFile无法上传解决办法