前端开发自动化单元测试趋势

前端开发自动化单元测试趋势

到现在,Web
前端已经产生了巨大的演变,而单页应用程序也变成了规范。众多应用程序完毕了从
PC 到活动端的华丽转身,而这几个基于
JavaScript
的框架变得更受开发者们欢迎。

TestProject
实行了一项调查钻探,以便了然当前前端开发技术和自动化单元测试的大方向。调查的结果公布了软件专业人员对热点框架,以及工具的偏爱程度。咱们从
957 个有关职员的查证问卷中,得出了那么些令人影像深远的结果!

查明方法

  • 向 2,735 名相关者发出在线问卷调查,个中 957 人应答了问卷中的难题。
  • 数量搜集日期:2014.7.25—二零一六.8.20
  • 目的群众体育:Web 前端开发职员,全栈开发职员,软件开发团队老板,Q / A
    自动化共青团和少先队主管,测试自动化学工业程师和管理人士。
  • 团体层面:1-10,10-60,60-100,100+

见解

  • 现阶段, Web 开发技术框架选型为三种的占 4/5 。那种巧合的转变持续了近
    6 年。
  • 自 2012 年 十一月推出以来,ReactJS
    在过去三年中已改为了 Web 开发领域的中坚力量。
  • 依照 JavaScript 的单元测试被注脚是一种高效的测试方法,个中 71%
    的团队执行了 JavaScript 单元测试,而 84% 的团伙则相信它是有利于的!
  • Jasmine
    Mocha 是最流行的
    JavaScript 单元测试框架,Jasmine 首要协作 AngularJS 举办单元测试,而
    Mocha 则与 ReactJS 合作使用。

ReactJS Vs. AngularJS 的使用占比

AngularJS 涵盖全体版本:AngularJS1.XX / 2.XX

对于
ReactsJS
AngularJS
之间的相比(第贰个是库,第③个是框架),貌似听起来某个出人意料。但是,假若仅针对开发格局来说,它确实形成了非比平常。

AngularJS 基于紧耦合的架构,而 ReactJS
则提供了选取自由性的只怕。许多参预者表示,他们利用 AngularJS 1.XX
用来老产品的研究开发,而新一代的制品则会挑选 ReactJS
。基于那个报告,近两年来 ReactJS
的施用已展现出指数级的滋长态势。同时,大家目的在于在 2017
年,它会成为你的首要采取。

前端开发框架选型

就算那并不令人感觉奇怪,但诙谐的是,二种技术框架选型主导着整个前端开发市镇。其它,在前不久付出的网站中,约
80% 的网站正在使用它们之一:AngularJS / ReactJS。

你以为前者单元测试是二个得力的法子吧?

多数参加者表示,一般景色下,他们发觉自动化测试
JavaScript
单元测试都会尤其的快捷。我们认为,个中的二个重中之重缘由是,高耦合的
JavaScript 代码所致。而那也诠释了 JavaScript
单元测试框架,在商海中自然增加的原委。

你执行过 JavaScript 单元测试吗?

查证中的另三个妙趣横生的意见是,在大型团队中 JavaScript
单元测试更受欢迎。个中二个缘由只怕是,由于大型集体须求处理大规模的出品,以及屡次的功用迭代吧。那种持续的迭代格局,迫使他们开始展览自动化测试的投入。更具体地说,单元测试有助于进步产品的欧洲经济共同体品质。

组织规模 <div align = center>单元测试覆盖率</div>
<div align = center>1-10</div> <div align = center>56%</div>
<div align = center>10-100</div> <div align = center>69%</div>
<div align = center>100+</div> <div align = center>81%</div>

看好的 JavaScript 自动化单元测试框架

排名前四人的单元测试框架分别为 Mocha,Jasmine 和 Karma。
以下是加入大家调查切磋的用户反馈:

热门自动化单元测试框架 AngularJS / ReactJS / Vanila JavaScript

实际上,它们分别拥有差异的优势,没有显然的最佳之说。而那几个工具的初衷也只是为着用于
AngularJS(例如
Protractor

Karma),但最后也广泛应用于
ReactJS 。

最流行的 JavaScript 自动化单元测试工具组合是:

  • Jasmine 与 Protractor (72.4%)
  • Jasmine 与 Karma (67.7%)
  • Jasmine 与
    Jest
    (58.3%)
  • Karma 与 Protractor (58.6%)

想要更透彻精通,为啥 Jasmine 和 Karma 是一对特出的 JavaScript
单元测试组合。继续在这里阅读。


如若觉得文章不错,无妨点个赞。

注:

  1. 出于译者水平有限,若翻译不当之处,还请大家多多指正,作者会尽快修改;
  2. 本文版权归原文者全部。如需转发译文,烦请评释出处,感谢!

英文原稿:Front End Development & Unit Test Automation
Trends!

作者:MARK
KARDASHOV

译者:IT程序狮
译文源自:http://www.jianshu.com/p/ab2ca5b5d909

相关文章