4、web测试一些基础问题
2020-04-18 本文已影响0人
猪儿打滚
以下内容是19年初整理的一些关于web测试的一些基础问题,以后有时间会进行修改和补充
web网站一般从哪些方面进行测试?
UI测试、功能测试、兼容性测试、接口测试、性能测试、安全性测试、自动化测试
如何进行UI测试?
UI测试的测试对照对象一般是UI设计图,看前端页面和UI设计图是否一致,其中包括图片、控件、文字、布局、切换效果、页面动画和特效等方面。
在交互数据方面,比如说图片,在后台管理系统上传图片时,上传正常的和不符合规格的图片,看前端是否限制了图片的显示比例或长宽像素,再比如说文字,如果后台系统填入过长的字符,前端是否进行了一定字数省略显示或进行缩放显示等方法。
并且UI测试往往离不开兼容性测试。
UI测试一般有什么bug?
- 图片错乱、控件位置不正确或重叠
- 图片和文字在前端不进行限制,导致后台上传不正常的数据时,显示效果不好
- 切换效果不正确,最常见的就是导航栏切换后没效果,比如说导航栏文字变色之类的
- 一些提示信息不正确
- css加载失败
......
兼容性测试的用例
系统在不同浏览器,不同像素的显示器上显示时,是否会出现页面布局错乱等问题
打开一个首页,会经历哪些步骤?(输入地址到看到完整页面)
- 输入网址并回车,浏览器首先去DNS缓存和hosts文件,找到有没有该域名对应的ip地址,有就直接访问该ip的服务器。没有则访问DNS服务器进行域名解析,如果解析成功得到ip地址,则去访问该ip的服务器(解析失败的话则直接报错)。到了ip服务器后,会去寻找输入的网站的路径文件,如果该文件存在,则会响应回来,如果没有则404。得到响应后,浏览器会进行解析,首先加载html静态页面,然后再加载css、js等文件。
- 总的来说流程是这样的:输入网站->DNS解析并获取域名对应的ip->访问ip服务器->获取资源并响应->浏览器对响应内容进行解析并展示
- ps.在这阶段,ARP协议也起作用(解析目标ip服务器的mac地址,过程和DNS的过程差不多)
DNS服务器分级
DNS服务器是分级的:区->市->省->国家这种类型进行分级;这样可以提高访问的效率,并且一个DNS服务器出故障了,不影响其他的
域名和ip
- 域名有利于记住,ip是实际的访问地址
- 域名不可变的,而域名对应的ip地址是可以重新设置的
- 域名访问需要解析,ip不需要;所以ip的访问速度会快一些
- 如果需要访问的网站所配置的是二级域名,那么使用ip是无法直接访问的
如何让域名的访问速度和IP的访问速度一样?
客户端第一次访问系统时,可以把域名和对应ip保存在该客户端机器上的hosthost文件中,这样以后访问的时候,就省去了DNS解析的过程
Cookie的测试点有哪些?
- 检查Cookies是否正常工作
- 是否按照预定的机制进行保存(有效时间或关闭浏览器则失效)
- 刷新页面后,Cookies是否正常
- 手动删除Cookies后,刷新网站
为什么要清理页面缓存?
前端代码进行更新后(比如说CSS、JS),需要注意清理缓存,重新加载最新的前端代码。否则容易出现已解决的BUG,却误以为尚未解决的情况。
如何清理缓存?
常用浏览器:在设置中删除
微信内置浏览器:IOS刷新多次,Android:debugx5.qq.com
域名、IP、DNS
未完待续...