内容简介:从 1994 年网景公司推出第一款 Navigator 浏览器和 W3C 组织诞生开始,前端领域一直是处于不断更新迭代的过程中。不论是最早出现的 PHP,还是后起之秀 JavaScript 抑或是已经迭代到第五世代的 HTML 标准。随着 NodeJS 出现,前端也已经打破了浏览器的藩篱,开始迈向全方位发展。各种先进的技术给用户带来日新月异的体验提升,同时也给前端领域的质量保障带来了重大的挑战。我们是否可以找一些不变的策略,来以不变应万变呢?前端开发中我们的可以使用多种语言进行开发,也可以使用各种不同的研发
前言
从 1994 年网景公司推出第一款 Navigator 浏览器和 W3C 组织诞生开始,前端领域一直是处于不断更新迭代的过程中。不论是最早出现的 PHP,还是后起之秀 JavaScript 抑或是已经迭代到第五世代的 HTML 标准。随着 NodeJS 出现,前端也已经打破了浏览器的藩篱,开始迈向全方位发展。各种先进的技术给用户带来日新月异的体验提升,同时也给前端领域的质量保障带来了重大的挑战。我们是否可以找一些不变的策略,来以不变应万变呢?
万变不离其宗
前端开发中我们的可以使用多种语言进行开发,也可以使用各种不同的研发框架,但是对于质量方面的要求并没有发生明显的变化。我们保障质量的策略也还是集中在两个方向。
-
保障产品可以满足用户的使用场景
-
保障产品给用带来良好的使用体验
第一种方向我们可以称之为保障前端质量的正确性,第二种方向我们可以称之为保障前端质量的高性能。基于这样的两个策略,我们开展质量保障工作的思路也就一目了然了,就是要在正确性和性能两方面做文章。
讨论清楚保障质量策略,我们下面看一下应该采用什么样的手段来达到质量保障的目标。
保障正确性的手段
代码质量的正确性
这里的代码质量主要指的是代码自身的质量,根据大量的前端实践证明代码质量对于产品质量可以起到举足轻重的作用。代码质量本身会存在哪些问题呢?
-
缺少编码规范导致编码风格混乱
-
编码水平不高造成了一些低级错误 (例如无用的代码,死循环,明显的 Error 等等)
-
代码逻辑耦合度高 (功能不分离,逻辑糅合,巨大的方法)
针对上面这些问题,我们可以采用静态扫描的方式有效检出上述问题并且及时将问题消灭在研发初期阶段。
静态扫描可以采用人工方式,例如 CodeReview。也有很多的 工具 可以帮我们有效的解决此类问题,例如各种 lint 工具,在 IDE 编码阶段就可以挡住很多编码方面的低级错误。也可以在 CI 过程中集成 SONAR,COVERITY 等工具来做整体的代码静态扫描。
使用场景的正确性
使用场景的正确性,我们可以考虑引入 API 自动化测试以及 UI 自动化测试的方案来确保我们的实现和需求之间的一致性。目前各种 Headless 浏览器的出现,从老牌的 PhantomJS 到目前的 Chrome headless 模式也让我们的前端 UI 自动化测试效率得到了大幅的提升。关于 API 自动化测试工具就更加的成熟了,从工具类型的 PostMan 到各种各样的 HttpClient 再到各个大厂自主研发的各种接口测试框架,只要你想做总能够找到一款适合你的测试方案。
保障性能的手段
网页方面的性能其实整体的方案已经十分的清晰了,例如很多公司都在使用 PerformanceTiming 来精确的衡量整体的页面性能。不论是网络状况,资源的加载,页面的解析和绘制都可以提供精确到毫秒级别的统计。我们需要做的更多是根据目前如此丰富的数据来制定合适自己公司产品的指标和改进方案。通过向性能目标的不断靠拢来达到更好的用户性能体验。
写在最后
上面内容只是对于保障前端的质量的基本思路的起到一个抛砖引玉的作用。很多优秀的团队还会更进一步,例如使用持续集成将每个分离的流程串联起来达到时刻保障产品质量的目标,使用容器技术抹平我们生产环境和开发环境之间的环境差异,减少环境因素带来的质量风险。希望上面的内容可以给大家在不断变化的前端领域带来一些解决问题的思路, 让我们有机会可以做到 " 以不变应万变 "。
作者介绍
张杰 ,美团测试专家,负责美团 App 客户端测试团队。互联网测试方向从业 10 年,专注测试自动化和测试改进相关工作。曾就职于搜狐、百度、搜狗等知名互联网企业。在搜索引擎、移动端、Web 端等方向积累了丰富的测试经验。
活动推荐
6 月 20-21, GMTC 2019 全球大前端技术大会 上, 张杰老师 将担任“质量保证”专场出品人, 重点关注前端测试与安全 两个方向,想要跟张老师进一步交流的可到现场面基。另外,大会还设置有小程序、性能优化、前端架构、工程化、跨平台等 13+ 技术专场,Google、BAT、美团、京东、滴滴等 70+ 一线技术专家将为大家带来前端最佳落地实践,肯定可以给你带来更开阔的视野。
目前大会 8 折售票 火热进行中,团购更优惠,详情咨询售票天使 Amy:18514549229(同微信),点击“ 这里 ”了解更多大会详情!
以上所述就是小编给大家介绍的《以不变应万变,聊聊前端测试与安全那些事》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
UNIX环境高级编程
W.Richard Stevens Stephen A.Rago、Stephen A. Rago / 人民邮电出版社 / 2006-2 / 99.00元
本书是被誉为UNIX编程“圣经”的Advanced Programming in the UNIX Environment一书的更新版。在本书第一版出版后的十几年中,UNIX行业已经有了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持了前一版的风格的基础上,根据最新的标准对内容进行了修订和增补,反映了最新的技术发展。书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信......一起来看看 《UNIX环境高级编程》 这本书的介绍吧!