web测试中需要注意的小地方
总是碰到很多人在群里和其他地方问为什么这个会出现错误?
为什么这个运行不了?为什么我百度了还是没用?
其实真正的原因可能是你忽略了下面这些需要注意的小地方:
- 页面分辨率:
通常是计算机的默认分辨率,但是还是会有一些老式电脑存在1024*768的情况。
- 浏览器的兼容性:
目前市场上的主流浏览器:IE8.0-11,Chrome,Firefox,360浏览器。通常要保持IE和chrome,firefox浏览器下的兼容性,需要保持页面不变型,js均执行正常。
开发设计组需要制定页面设计规范和js设计规范,保证主流的浏览器页面显示兼容性和js设计兼容性。
- 易用性:
Tab键的使用:页面中支持tab按键切换。
Enter键的使用:页面中的某些确定按钮可以使用enter键盘替代。
前进和后退:用户前进和后退有可能会造成数据不完整的提交,重复提交,或者其他的显示问题。
用户删除某个数据前,需要提示用户是否删除,默认焦点选择为“否”。
页面的提示语言,js提示语言,程序提示语言:
提示风格不一样,或者表达不够清晰。
- 微软语言标准:
全角字符和半角字符都要使用一个空格分开。
英文和数字直接要有空格分开。
汉字和英文,数字要有空格分开。
带有汉字的话要用全角字符。
语言中不要混用全角和半角标点。
在语言中,永远不要用“你”这个字,要做进一步的步骤描叙的时候,要多用“请”字。
- 文字的缩略和折行:
输入框提交很长的字符,并且不折行,则提交后,页面有可能被拉的非常长,如果要将文字后面的一些文字处理为省略号,需要注意不要将中文截成半个字符。
- 图片的显示和链接:
图片是否增加链接通常被开发人员忽略。
图片的显示位置通常会显示不同像素大小和比例的图,所以要明确定义图片的处理策略。
- 重复提交:
用户提交数据页面,用户有可能连续多次点击提交按钮,造成数据的重复提交。
用户点击“提交”后,将按钮变成Disable状态。
- 输入判断问题:
所有键盘输入的特殊字符,均可以正常保存。
需要特别出处理英文单引号,英文双引号等引起的程序错误的问题。
需要处理“<”“/” “”等容易保存出错的符号。
做出特殊模块的字符规划。
- 多个IE同时访问的情况:
用户可能打开不同的IE使用相同的账户去进行操作,数据是否一致性和同步的问题。
多个IE使用不同用户,cookie操作会不会出现用户信息混乱的问题。
- 安全考虑:
不要把密码等敏感的用户信息明文的显示在url中。
即使是传递密码参数,也不要用pwd,passpord这样的参数名称来进行传递,防止被截获。
要在传递参数的操作中使用NoCache参数,防止将url参数进行缓存。
- 防止Sql注入:
不要把数据库或程序的如何报错信息显示在页面上。
最好程序能够将select、update、delete 这些关键字都过滤掉,不让用户提交包含这些数据的信息。
数据库中设计到操作权限的表名和字段名别用很通俗易懂的名字。
输入框尽量过滤掉“<>”这样的字符,防止javascript攻击。
- 关于Cookie:
Cookie没有设定过期时间。
IE不支持Cookie的时候没有如何提示信息。
Cookie中的敏感信息没有进行加密。
- 各种资源链接的释放:
有时候系统莫名访问不了,则有可能是数据库的链接没有释放。
压力测试的时候,连接释放如果效率不高,则有可能出现大量连接超时失败。
预防:系统资源的释放过程,最好通过代码review的方式来互相监督。
- 关于Keepalive的设置:
如果需要在一个连接同时获取多个资源,则需要打开apache或resin的Keepalive参数为On,来提高系统的处理能力,减少多次建立连接所消耗的资源,如果大量的处理只是一次性连接,则不要打开。
预防:在实际工作中,需要将keepalive分别设置为On或者Off来验证哪个设置的性能更好。
系统上线后的log配置。
上线以后,要关闭无用大量调试log信息,不要打开过多的log。
近年来,软件测试行业越来越不满足只会点点点的测试了,越来越多的公司开始要求自动化、性能等能力。
- 如果你还在犹豫我到底要不要提升的时候,那些比你学得更早的,更快的已经把你远远地甩在了后面。
- 如果你感觉到了紧迫和压力,欢迎加群:680748947大家一起交流自动化的技术,为了更高的薪资,更为了不被行业淘汰!
web测试中需要注意的小地方相关推荐
- Web测试中定位bug方法
原文:https://www.jianshu.com/p/696474d96bde 在web测试过程中,经常会遇到页面中内容或数据显示错误,甚至不显示,第一反应就是BUG,进一步了解这个BUG的问题出 ...
- web测试中的测试点和测试方法总结
测试是一种思维,包括情感思维和智力思维,情感思维主要体现在一句俗语:思想决定行动上(要怀疑一切),智力思维主要体现在测试用例的设计上.具有了这样的思想,就会找出更多的bug. 一.输入框 1.字符型输 ...
- 测试使用linux日志定位BUG,Web测试中定位bug方法
在web测试过程中,经常会遇到页面中内容或数据显示错误,甚至不显示,第一反应就是BUG,进一步了解这个BUG的问题出在那里,是测试人员需要掌握的,可以简单的使用浏览器自带开发者工具.数据库工具配合去排 ...
- 软件功能测试Checklist 在 Web 测试中的重要性
Checklist(检查清单)从名字字面意思即可理解,是用于检查的一系列条目.之所以需要 Checklist,是因为人们的记忆会有疏忽,可能遗漏一些需要注意的事项,还因为人们的经验和水平有限,能够思考 ...
- [转]Web测试中的界面测试用例设计
一.文本框.按钮等控件测试 1.文本框的测试 如何对文本框进行测试: a.输入正常的字母或数字: b.输入已存在的文件的名称: c.输入超长字符.例如在"名称"框中输入超过允许边界 ...
- iOS 开发中需要注意的小地方
/** 图片长度截取方法 */ - (UIImage *)imageFromImage:(UIImage *)image inRect:(CGRect )rect{CGImageRef sourceI ...
- java 新窗口跳转页面_Java web开发中页面跳转小技巧——跳转后新页面在新窗口打开...
最近学习Java web,在学习过程中想实现一个需求,就是在jsp页面跳转的时候,希望跳转后的新页面在新窗口中打开, 而不是覆盖原来的页面,这个需求使我困惑了好长时间,后来通过大海捞针似的在网上寻找方 ...
- Web测试中新增修改功能测试
每个系统基本功能中,增删改查都是是最基础的功能,如何测试新增与修改功能,以下整理出一些参考测试点(整理自互联网),希望对大家测试设计有帮助 1.特殊键:(1)是否支持Tab键 (2)是否支持回车键 2 ...
- Web测试中容易被忽略的Charset问题
今天继续进行一个更综合的脚本制作,录制设置.进行录制.脚本修改,一切都轻车熟路,进行得很顺利.经过近一个小时的对比和修改,OK,脚本大功告成,终于可以小试牛刀了,嘿嘿. 运行,replay l ...
- js中select下拉框重置_Web测试中需要注意的16个小细节
随着Internet和Intranet/Extranet的快速增长,Web已经对商业.工业.银行.财政.教育.政府和娱乐及我们的工作和生活产生了深远的影响.许多传统的信息和数据库系统正在被移植到互联网 ...
最新文章
- 用0到9十个数字,每个数字使用一次,构成两个五位数a和b,并且a+20295=b.求a,b
- 【js】四种自定义对象的常见方法
- 解决Apache配置虚拟主机时出现403错误的问题
- Oracle用户相关命令
- 使用WordPress的Kyma plugin同Kyma断开连接的实现
- 【转载保存】dubbo学习笔记
- Spring Boot笔记-WebSocket的使用
- Java 8 API Stream让List操作更便捷
- css3实现翻转效果,css3 实现3D翻转效果
- enumerate取下标
- 集成电路设计-读书笔记(一)
- 混合线性模型笔记1:模型假定
- Yunxion资产监测设备中DCDC芯片选择
- linux dx游戏,10大免费 Linux 游戏
- 程序员业余时间修炼指南
- vue中使用防抖和截流
- Jetson Xavier NX——重新刷系统
- 2018达内Web前端开发教程(最全)
- 计算机专业教师结构化面试题目,2019教师资格证结构化面试:考官常问的结构化题目(附带答案)...
- Ubuntu 更新错误修复大全
热门文章
- 如何查看「冰河技术」公号的文章分类?
- Reactor响应模型与实现方式
- 迟到的分享,2014年每天收益5%的高频机器人公开
- ebay如何通过html上传图片,eBay上传图片要求详解,附图片制作技巧
- python标准库os中的方法exists,Python标准库os中的方法exists()可以用来测试给定路径的文件是否存在。...
- java随机yujie_从.Net到Java学习第十一篇——SpringBoot登录实现
- [SpringCloud教程]3. Eureka服务注册中心集成
- 【shader自娱自乐】开始的开始
- 哥挣的不是工资,是零花钱!!!
- JYY 调试理论总结