基于Web前端分析过程,大概有十几个测试要点,我们今天主要来讲解结合前五个要点进行详细解说。前端测试点主要针对前端展开,什么叫前端分析呢?就是我们所有的分析和测试要点所站的视角都是针对客户端或者浏览器来对系统进行分析和测试的,我们不需要考虑服务器端的架构是什么样的,也不需要考虑从服务器角度来说要去关注数据库、服务器、系统集成、Web服务器的配置等,这十几个测试要点可以测试任何的类型网站的质量,我们不需要关注后台的相关内容,例如:我们可以使用些这些测试要点去测试任何的网站质量怎么样,我们是从前端的视角来检验系统的质量,除了这些要点之外,所有WEB网站的工作原理都需要理解,因为所有的内容都是基于网络协议展开的,首先,我们得了解HTTP协议的工作原理过程,才能够对这些测试要点进行全面的分析和理解,才能够真正的结合实践应用。其次,要对浏览器工作原理进行深入了解,我们一定要对浏览器和服务器是如何工作的原理有一个深入的了解,前面我们也通过网络架构原理课程了解了相关的过程,包括软件兼容性内容中与大家详细讲解了浏览器的工作原理及页面的渲染引擎做了很详细的讲解,让大家全面的理解基于前端的测试要点。
尽可能减少HTTP请求的数量。我们可以通过合并的方式,例如:可以将JS、CSS或者图片合并到一个页面中,可以采用多个图片合并到一个图片中,这样就能达到减少HTTP请求的数量,减少HTTP请求的目的是为了减少HTTP释放链接的资源,提升系统访问速度,从而提升性能。
前端浏览器缓存应用
大家都知道浏览器都会把我们访问过网站的这些静态资源保存在硬盘的目录中,下次去访问同样的资源,服务器会检测硬盘中是否存在缓存记录,如果已经保存了资源就直接读取,达到减少请求数据的目的,可以提升系统的性能,所以请大家好好利用浏览器的缓存机制,当然缓存机制也存在它的一些弊端,如果浏览器缓存设置时间过长,如果我们更新了内容之后,浏览器客户端也不知道,因为浏览还是会使用之前缓存起来的内容,例如:大家平时在工作中经常遇到这种问题,就是系统重新部署发布之后,我们再次访问系统为什么发现功能并没有更新,这其实就是利用了浏览器的缓存机制,再把缓存清空重新刷新一下就能看到最近修改的相关功能。
利用Gzip压缩机制:只针对文本类资源有效。
什么是文本类资源?
例如:基于前端页面的一些JS脚本、CSS、HTML这些都属于文本内容。文本类资源压缩比例可以达到70%以上,基本上100K的资源可以被压缩成20K,这是一个非常高的压缩比例。
为什么只针对文本类资源压缩有效?因为像我们在网站上看到的图片都是已经被压缩过了,例如:PNG、GIF、JPEG他们都是已经被压缩过了,即使再有Gzip压缩也没有任何作用,大家可以拿一张PNG的图片,然后使用winrar软件对这张图片进行压缩,你会看到压缩图片的大小不会有变化,因为已经进行了压缩不能再压缩了,压缩前和压缩后的图片大小基本是一致的。因为压缩资料后,在网络传输的时候过程可以节省很多的带宽资源,而我们的网站除了图片以外,文本也占去绝大部分篇幅,从而达到提升页面访问的速度,提升系统性能。
把CSS文件放在HTML的开头
我们知道CSS文件主要用来渲染、排版的,我们前面了解了浏览器的渲染过程,系统如果发现网站存在静态资源后,然后下载保存到硬盘中,便于我们访问网站渲染的过程中能够使用,我们尽可能的将CSS放在最开始的地方,让浏览一开始就能把这个资源下载完成,这样后面渲染的过程才会进展得更加顺利,不会因为中途出现静态资源再保存非常浪费时间,请务必将所以的CSS压缩到一个文件中,
将JavaScript文件放在HTML的结尾.
JS其实不是用来做渲染的,而是当我们的页面渲染完成以后,用户在操作页面功能的过程中能够达到一种动态的效果,JS既然没有这种渲染的效果,我们将JS放在最后让浏览器渲染完成页面最后等浏览器渲染页面完成后,用户才可以调用到JS来进行动态的操作与文件处理,放在最开始的地方浏览器会优先下载JS,会延迟下载图片等文本相关内容,会影响页面的性能,页面渲染显示的内容更缓慢。
总结:以上五点前端分析测试要求都是基于前端原理过程梳理出来的核心内容,很多同学在企业中做测试一般都是基于UI界面的功能测试,很少从原理上去深入理解系统,于是会感觉基于前端页面的测试很简单,但是要想达到高级测试工程师的要求,必须要学会从原理的内部过程中来理解事物,从事物的起源中理解内容,才会让我们的知识面更具内涵,肤浅的内容没有竞争力,希望大家能够掌握。