Front End Development & Unit Test Automation Trends!
- An online survey was sent to 2,735 stakeholders of whom 957 have responded.
- Data collection dates: 25.07.2016-20.08.2016
- Aimed group: Web front-end developers, Full-stack developers, Software team leaders, Q/A automation team leaders, Test automation engineers and Management.
- Organization size: 1-10, 10-60, 60-100, 100+
- Currently, 80% of web development is dominated by 2 technologies; this dramatic change took effect during the last 6 years!
- ReactJS became a significant force in front end web development field over the last three years, ever since it came out in May 2013.
Apples to apples? ReactJS Vs. AngularJS
**AngularJS covers all versions: AngularJS1.XX/2.XX
Front end development methods
Although it didn’t come as a total surprise, it was still interesting to discover that two technologies dominate the entire front end development market. Moreover, about 80% of the recently developed web sites are utilizing one of the two technologies: AngularJS/ReactJS.
Do you believe front end unit testing is an effective approach?
||Unit testing implementation – %
The leading unit testing frameworks are Mocha, Jasmine and Karma. Below are the most popular feedbacks by our survey stakeholders:
|Unit testing automation framework
|– Simple setup for node
– Built in syntax for assertions and good support for 3rd part assertions library
– Improves with every update
|-Slow learning curve
-Easy to use
|-Re-running takes time
-Strong community support
-Same syntax for front-end /back-end unit testing
|-Slower learning curve
The most fascinating fact here is the diversity. There isn’t a definite leader for a specific technology. Some of the tools were originally targeted for AngularJS (such as Protractor & Karma) but eventually are widely used for ReactJS as well.
Jasmine & Protractor (72.4%), **Jasmine & Karma (67.7%), Jasmine & Jest (58.3%), Karma & Protractor (58.6%).
Share your thoughts with us! 😉
What results were you expecting?
What was the most surprising finding for you?