阅读更多

2顶
0踩

Web前端
时至今日,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 单元测试更受欢迎。其中一个原因可能是,由于大型组织需要处理大规模的产品,以及频繁的功能迭代吧。这种持续的迭代方式,迫使他们进行自动化测试的投入。更具体地说,单元测试有助于增强产品的整体质量。


热门的 JavaScript 自动化单元测试框架

排名前三位的单元测试框架分别为 Mocha,Jasmine 和 Karma。 以下是参与我们调查的用户反馈:


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

事实上,它们各自有着不同的优势,没有明确的最好之说。而这些工具的初衷也只是为了用于 AngularJS(例如 ProtractorKarma),但最终也广泛应用于 ReactJS 。

最流行的 JavaScript 自动化单元测试工具组合是:
  • Jasmine 与 Protractor (72.4%)
  • Jasmine 与 Karma (67.7%)
  • Jasmine 与 Jest (58.3%)
  • Karma 与 Protractor (58.6%)

想要更深入了解,为什么 Jasmine 和 Karma 是一对优秀的 JavaScript 单元测试组合。继续在这里阅读。

原文出处:MARK KARDASHOV 
  • 大小: 100.3 KB
  • 大小: 99.4 KB
  • 大小: 14.5 KB
  • 大小: 14.5 KB
  • 大小: 3.5 KB
  • 大小: 25.4 KB
  • 大小: 75.1 KB
  • 大小: 8.6 KB
来自: IT程序狮
2
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 前端自动化测试精讲

    单元测试 + 端对端测试 + 持续集成方案,在项目中落地前端自动化测试

  • 前端开发自动化单元测试的趋势分析

     TestProject进行了一项调查,以便了解目前前端开发技术和自动化单元测试的趋势。调查的结果揭示了软件专业人士对热门框架,以及工具的偏好程度。我们从957个相关人士的调查问卷中,得出了这个让人印象深刻的结果!...

  • 前端自动化测试实践

    通过前端自动化测试,来解放自我

  • 自动化测试系列 | UI测试自动化测试

    UI 测试是一种测试类型,也称为用户界面测试,通过该测试,我们检查应用程序的界面是否工作正常或是否存在任何妨碍用户行为且不符合书面规格的 BUG

  • 前端单元测试流行框架小结

    前端单元测试流行框架小结

  • cypress——前端自动化测试框架

    前端自动化测试概述 MVC(Model View Controller)模式开始流行。MVC是模型(Model)、视图(View)和控制器(Controller)的缩写,它使业务逻辑、数据、界面显示分离。这时Web开发属于View层。 Ajax(Asynchronous...

  • 自动化Web页面性能测试介绍

    同时,随着 Web 应用的空前发展,前端业务逐渐复杂,为了处理这些复杂业务,前后端分离,出现了专门应对这种分离架构的应用开发框架,比如 Angular,React,Vue 等,从而也导致 Web 应用的复杂度大大增加,并出现了 ...

  • Diffblue Cover AI Java:Difflane如何利用Diffblue Cover AI实现Java自动化的单元测试

    Diffblue Cover是一种自动化的单元测试编写工具。它分析您现有的Java应用程序,并编写反映当前行为的单元测试,从而增加测试范围并帮助您在将来的代码更改中查找回归。Cover在代码更改时通过更新测试来自动维护测试...

  • 〖Python APP 自动化测试实战篇⑨〗- 实战 - App自动化实战操作

    这个 demo 完全依赖于 appium 本身的 webdriver 的一种模式,没有使用像之前 WEB 自动化那种的 "unittest" 框架与 "PO" 模式等,所以该章节我们要实现的就是将这个 demo 融入到我们的框架中,做成一个类似于 WEB ...

  • 高效的敏捷测试第七课 自动化部署和BVT

    说起自动化测试,先要说清楚从哪里开始比较好、哪些方面更容易见成效,这也是我们经常说的自动化测试策略,明确自动化测试的特点,争取以较低的代价产出更高的收益。 敏捷测试四象限来源和问题 看到这讲的标题,你就...

  • 前端自动化测试(webdriverio+mocha+chai)

    首先我们需要了解一款强大的基于浏览器的开源自动化测试工具,Selenium,Selenium可以模拟真实用户的行为,就像真正的用户在操作一样,同时Selenium也可以执行JS脚本。 Selenium 经历了三个版本:Selenium 1,...

  • 必看-做好自动化测试的7大技能

    测试人员现在正在与开发人员一起工作,自动化测试在许多方面极大地取代了手动测试。自动化测试人员的数量增长,也极大地增加了测试行业的竞争,要想在茫茫测试人员中脱颖而出,首先要掌握以下七大技能。 一、 熟练的...

  • 平均年薪20W,自动化测试工程师这么吃香?

    自动化测试工程师,平均年薪20w绝对不是空穴来凤,甚至我还说少了,加上年终奖和奖金等等年薪可能还不止20w这个水平,让我们看看下方截图,【来自于职友集】 本篇文章将由以下4个部分来展开: 1. 什么是自动化...

  • 前端自动化构建工具

     对于需要反复重复的任务,例如压缩(minification)、编译、单元测试、linting等,自动化工具可以减轻你的劳动,简化你的工作。  当你在 Gruntfile 文件正确配置好了任务,任务运行器就会自动帮你或你的小组完成...

  • 高效的敏捷测试第十三课 自动化测试、用例测试、接口测试、大数据测试

    第41讲:质效合一:自动化测试和手工测试的完美融合 今天主要讲敏捷测试在执行阶段的策略。在前面讲了很多测试自动化的内容,也讲了不少探索式测试。不知道你想过没有,在产品的一次迭代开发中,什么样的测试适合...

  • 前端页面的性能测试

    在非功能测试中性能测试是最为重要的一种测试,...本文介绍了一种手动的和一种自动化的测试前端页面性能测试,从而帮助你完成常规的手动性能测试,还可以将性能测试集成到持续集成流水线中,完成持续的自动化性能测试。

  • 接口测试+自动化接口测试详解入门到精通

    2:接口自动化测试概叙  什么是接口测试:  前后端不分离:淘宝网站(响应的数据在页面,访问响应的数据是html的)返回的是一整个html(做接口难,需要解析数据,因为返回的是整个html代码)  前

  • 【自动化测试】接口测试之RESTful接口

    第五步: 结合接口测试案例文档和csv格式的数据文档,做接口测试案例的自动化案例开发。 RESTful作为目前最流行的API设计规范,测试人员需要对其有一定了解。 1)REST(Representational State Transfer) 互联网...

  • 前端自动化(一)

    随着前端技术栈的发展,形成了自动化,工程化等相关概念。工具化在前端的技术栈发展过程中,出现了很多的工具,形成了工具化,能够用工具完成的绝不要手工完成,来帮助开发者提升效率。 1. 前端工作流工具: Gulp,...

  • 接口自动化测试之接口测试基础

    文章目录一、分层的自动化测试1.传统自动化测试2.测试金字塔3.分层自动化测试二、接口测试基础知识1.接口的含义2.接口的分类3.接口测试3.1 接口测试的含义3.2 接口测试的意义3.2.1 为什么测试接口3.2.2 接口测试的...

Global site tag (gtag.js) - Google Analytics