Automation testing framework built from scratch

Automation testing framework built from scratch

Challenge

e-Builder is a cloud-based, construction program management solution for capital projects. It allows owners to measure and manage every step of the capital project delivery process.

After several unsuccessful collaborations with different vendors, e-Builder contacted Ciklum to help increase product quality through continuous quality measurement and results reporting using an automation testing framework built from the ground up. 

Due to having multiple distributed teams and an aggressive development process, e-Builder had high expectations around their quality assurance platform. This included not only automated test scripts, but also the implementation of a test automation culture, starting from the processes and finishing with full automation testing coverage of the program’s functionality.

  1. ok_iconCreated with Sketch.
    Built a test automation framework which covered all testing needs of the project
  2. ok_iconCreated with Sketch.
    Executed 2,000 test cases which increased product quality and reduced maintenance costs by around $15K a month
Solution

To ensure provision of a solution that would enable e-Builder to meet their goals, the Ciklum QA team proposed a three-phase approach:

1. Discovery and Planning:

Gain access to the product (8 environments), conduct workshops with e-Builder team, carry out automation testing workflow (scenario) modelling, and create an automation test plan and strategy.

2. Implementation and Testing:

Set four AWS remote machines for automation testing scenarios on eight separate environments, conduct 60 concurrent browser sessions and use the Ciklum Test Automation JS Framework.

3. Building CI and Support:

Configure the server and client-side automation testing on e-Builder’s infrastructure using Allure for reporting, enable test automation integration into continuous integration using Jenkins, and provide help and support to engineers on the client-side.

Technology

  • Programming Language: JavaScript (TypeScript)
  • Browser manipulation: Selenium WebDriver / Protractor
  • Parallelisation: Selenoid (Chrome, FF) / Selenium standalone(IE)
  • Test Runner: Mocha
  • Builder: ts-node
  • Assertion: Chai
  • Reporting: Allure report, CI plugin allure report
  • IDE: VS Code
  • VCS: GIT (Bitbacket)
  • CI/CD: Jenkins
Result
  • The test regression suite has grown from 250 manual test cases to 2,000 automated test cases
  • New features and fixes are now released faster and with greater quality
  • Around $15K a month is saved due to the automation of the auto regression suite, which was previously executed manually
With Ciklum’s help, we have created a CI/CD automation pipeline that executes over 2,000 test cases on our weekly continuous releases. This automation CI/CD infrastructure has improved our product quality and product development efficiency dramatically.
Ali Shahheidari
Engineering Product Delivery Manager, e-Builder
Next story

Swiss digital TV leader aligns with newest technological trends

Read more
What's your challenge? Let us deliver the talent and expertise to help you solve it.
Upload file

(File requirements: pdf, doc, docx, rtf, ppt, pptx)

By submitting completed “Contact Us” form, your personal data will be processed by Ciklum Group and its subsidiary entities worldwide. Please read our Privacy Notice for more information. If you have any questions regarding your rights or would subsequently decide to withdraw your consent, please send your request to us.

Join our team
Do you have a passion for engineering? We’ve been looking for you.
Check open vacancies
Press inquiries
We’ve got a nice bit of stories and experts to share their mind. Get in touch with us at
press@ciklum.com