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

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

至此,Web
前端已经有了光辉的嬗变,而单页应用程序也变为了专业。众多应用程序完成了自
PC 到运动端的华丽转身,而那些因
JavaScript
的框架变得又给开发者们欢迎。

TestProject
进行了平等码调查,以便了解时前端开发技术与自动化单元测试的可行性。调查之结果发表了软件专业人士对红框架,以及工具的偏好程度。我们从
957 单相关人士的考察问卷中,得出了此让丁印象深刻的结果!

调研方法

  • 于 2,735 名相关者发出在线问卷调查,其中 957 人对了问卷中之题目。
  • 多少收集日期:2016.7.25—2016.8.20
  • 目标群体:Web 前端开发人员,全栈开发人员,软件开发团队负责人,Q / A
    自动化团队主管,测试自动化工程师和管理人员。
  • 集团范围:1-10,10-60,60-100,100+

见解

  • 即, Web 开发技术框架选型为片种植之占 80% 。这种巧合的变更持续了靠近
    6 年。
  • 自 2013 年 5
    月出以来,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

相关文章