Skip to main content

Posts

Showing posts from 2015

ES6 Babel Transforms : Code Injection and Increase in File Size

This post aims to give a rough idea on the increase of file size after applying babel transforms to ES6 JavaScript. These figures depend highly on your style of writing code since each extra space leads to an additional byte. However, the transform comparisons will give you an idea on how they are treated by babel and how much of additional code will be injected in your file.  These file sizes are non-uglify, non-gzipped and without any method of compression on OSX. let - var 3 bytes for the first rename.  4 bytes for each subsequent rename. const - var Save 1 byte per declaration. Class Tranforms 852 bytes for using simple class declaration with a constructor. Adds two new functions, namely, _createClass and _classCallCheck.   2114 bytes for creating and extending a class. Extending a class adds two more functions let us have a look at them, namely, _get and _inherits. Arrow => functions 20 by

FusionCharts Automated Testing Tool

While working at FusionCharts, every release we were faced with a daunting task of black box testing. Daunting mainly because of the breadth and the depth of the product. This post talks only about black box testing. FusionCharts Product as a whole contains about roughly 90 charts and each chart can be visually tweaked with a set of about 300 chart options/attributes. Ignoring any further permutation and combination, we have right there around 90*300 test cases. Apart from chart options, api testing which consisted of events and methods was needed. Clearly automation was required, as our manual testing would cover only a very small sample set that too based on smart assumptions. With this problem at hand, I broke it down as follows: Headless Browser - Visual Regression - API Testing User Browser - Visual Regression - API Testing We liked to call it the FusionCharts Automated Testing Suite. Headless testing would be based of a headless browser and integrated in to our night