Job
Project Overview
ScaleGrid creates advanced database management products for open source databases. Easily deploy, monitor, backup and scale MySQL, PostgreSQL, Greenplum®, Redis™ and MongoDB® database with a few simple clicks.
Objectives
Circle Yellow Create detailed, comprehensive and well-structured test plans and test cases
Circle Yellow Estimate, prioritize, plan, and coordinate testing activities
Circle Yellow Design, develop and execute automation scripts using open source tools
Circle Yellow Identify, record, document thoroughly and track bugs
Circle Yellow Perform thorough regression testing when bugs are resolved
Job
Challenge
The role requires advanced infrastructure knowledge, Linux system administration and debugging skills on RH and Debian variants. We needed to delve deeper into Vagrant, LXC / LXD containers and understand and test how database clusters are created, imported, updated, backed up and deleted in various Linux distribution images like Ubuntu, Debian, Centos. And then the testing automation needs to be cross-platform and test the relevant releases of DBs coming from various vendors
Our Solution
To solve these testing challenges we relied on our hands-on experience with both white box and black box testing and draw on our experience with automated testing tools. Our QA worked on optimizing the existing Gherkin scenarios. We used high-level scenario steps to better reflect the business logic make sense for all the stakeholders while performing low-level system interactions on the implementation side. The automated testing workflow looks like this: first we create a feature testing branch from the repo’s main branch, then we start working on the tests by building on the top of NodeJs infrastructure (cucumber.js, chimps.js, javascript). After local tests the code gets pushed on Github and Jenkins picks up the changes, build and runs the tests. We get a report with the results and drill down into any issues revealed by the tests.


Technology We Used