基于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界面的功能测试,很少从原理上去深入理解系统,于是会感觉基于前端页面的测试很简单,但是要想达到高级测试工程师的要求,必须要学会从原理的内部过程中来理解事物,从事物的起源中理解内容,才会让我们的知识面更具内涵,肤浅的内容没有竞争力,希望大家能够掌握。

前端如何实现网络速度测试功能_分析Web前端测试要点,从架构原理上进行分析,希望大家能够掌握...相关推荐

  1. 前端如何实现音乐盒胶盘的转动_郑州Web前端入门教程之如何实现图片优化?

    统计数据显示,图片内容已经占据互联网内容总量的62%,因此想要优化网站性能,图片绝对是优化的热点和重点.图片优化是Web前端工程师必须要掌握的知识点,在接下来的郑州Web前端入门教程就给大家讲解一下如 ...

  2. 蛋花花分析Web前端高薪就业必须掌握的5个技能

    蛋花花分析Web前端高薪就业必须掌握的5个技能!如今互联网行业非常的火,蛋花花身边不少小伙伴都在转行,不过蛋花花觉得想要在一个领域有所建树就要比常人付出更多的汗水,web前端开发行业也是如此,如果你想 ...

  3. 蛋花花分析Web前端的就业市场如何

    蛋花花分析Web前端的就业市场如何,老是听别人说Web前端发展比较好,蛋花花身边也有不少人去学习Web前端,那么到底Web前端的就业市场如何呢?下面蛋花花就来分析一下Web前端就业. 为什么那么多人学 ...

  4. 前端如何实现网络速度测试功能_前端组件单元测试

    啥?单元测试?我哪有时间写单元测试? 从软件质量说起 日常生活中,商品质量永远是我们进行选择时需要着重考虑的因素,计算机软件也不例外.优秀的软件应当如我们预期的一样工作,能够正确地处理所有功能性需求. ...

  5. 通过录屏自动测试web端查询功能_海豚 Web UI自动化测试工具

    http://div.io/topic/1339 海豚是什么? 没错,它是一个 Web UI自动化测试工具,专治Web UI的各种疑难杂症,目前只针对移动端Webapp量身定做. 说到 Web UI的 ...

  6. (网络速度)电信拉的100M光纤,测试峰值速度只有12M/s

    常见问题:电信拉的100M光纤,测试峰值速度只有12M/s 这就涉及到了计算机网络中的单位. 容量单位: bit byte kb mb gb tb pb eb 宽带中的M不是容量.是指的网络速度. 例 ...

  7. hbuilder前端需要的插件_最新web前端学习路线

    随着互联网的深入发展,前端开发工程师已成为市场上极具竞争力的人才.许多学生,包括以前的UI,java,或完全零基础,想学习的前端.下面的思维导图是在互联网上广泛传播的前端学习地图.许多初学者说,当他们 ...

  8. 前端交接文档_开发型Web前端和设计型Web前端的区别是什么?

    小编说学Web前端,你弄懂开发型Web前端和设计型Web前端的区别了吗?今天千锋广州小编给大家梳理一下设计型Web前端做什么?都要学习什么? 想必大家也会遇到这种情况,要做一个项目,产品经理说产品原型 ...

  9. 怎样编写测试类测试分支_编写干净的测试–天堂中的麻烦

    怎样编写测试类测试分支 如果我们的代码有明显的错误,我们很有动力对其进行改进. 但是,在某些时候,我们认为我们的代码"足够好"并继续前进. 通常,当我们认为改进现有代码的好处小于所 ...

最新文章

  1. 【Zookeeper】源码分析之Leader选举(一)
  2. 来者不拒,“昊”课等你——直播微生物篇
  3. Python3开发过程常见的异常(最近更新:2019-04-26)
  4. Machine Learning on Spark——统计基础(二)
  5. 当我们在聊监控,我们在聊什么?
  6. java学习(120):set的iterator
  7. 学Python必须背的42个常见单词
  8. python多线程扫描_Python多线程扫描端口代码示例
  9. 【Elasticsearch】es 5.3.0 bulk index 性能调优实践
  10. 数据库中的年月日表达
  11. 专利附图绘制-VISIO线条图绘制入门
  12. Qt浅谈之七:抽奖软件(可显示图片和姓名)
  13. OOP的核心思想是什么?
  14. 微信小程序web-view组件 打开外部url
  15. gcd函数(C/C++)
  16. 9位院士!10所一流大学,迎“新帅”
  17. QChart之QBarSeries绘制条形图
  18. 怎样将AutoCAD图转换成jpg等图片格式
  19. 公司员工培训管理系统的开发研究(J2EE)
  20. 阿里视频云点播解决方案,直播转点播最佳实践

热门文章

  1. 应用JDK 9 @不推荐使用的增强功能
  2. 带有Spring Cloud Microservices的JSON Web令牌
  3. java btrace_BTrace for Java应用程序简介
  4. mvvm 后端_ZK实际应用:MVVM –与ZK客户端API一起使用
  5. 容器对象模式。 一种新的测试模式。
  6. axis2 json_带有Java和Axis2的JSON Web服务
  7. 使用Flyway在Java EE中进行数据库迁移
  8. Wildfly 8.0通过其JAXRS 2.0实现提供了无缝的JSON支持。
  9. Java 8类型注释
  10. Spring Data Solr入门