Making Exosite's Quality Assurance Better, Faster, Stronger
by Chris Hanegraaf, on August 30, 2016
With our breakthrough Murano platform release, Exosite’s Quality Assurance team has been hard at work creating and running tests to ensure that the released code is doing exactly what is expected and more importantly, what our customers expect. QA took a more modern approach to how we verify, validate, and release Murano builds by using continuous integration (CI). CI will help make developers and testers jobs a little easier and help improve Murano's overall quality, agility, and robustness.
CI makes it easy for developers to commit code several times a day and get testing feedback very quickly, generally within an hour. Bugs are found early, and if you find bugs early, they are easier and cheaper to fix. It also makes the release process quicker by flagging builds as ready for release as soon as they’re passed QA’s testing. This allows the Product team to release at almost any given time.
But this seems crazy, right? The QA group would need an army of testers running tests 24/7 to keep up with multiple developers committing their code multiple times a day. That’s why QA is working to fully automate all of the Murano tests. The tests are written as scripts that are run automatically when the testing environment detects that a developer has committed new code. QA uses this extra time to keep up with writing tests and make higher quality tests that look at Murano's IoT security, performance, stress handling, and more.
Exosite’s QA continues to learn from Murano and look for new and better ways to efficiently automate the testing process and bring these processes to other Exosite projects, ensuring that we deliver high-quality products and services.