Automation Testing

SSG’s Automation Background

Automated software testing is a proven approach to increase the effectiveness, efficiency and coverage of your software testing.  SSG utilizes automation to ensure superior product quality with long-term cost benefits.  Particularly in our projects utilizing Agile based methodologies that require fast and frequent test cycles, SSG has seen strong returns on our test automation investments.

Automation
The above illustration represents the high level SSG QA Team approach to Test Automation.

Quality Assurance (QA) Test Automation Services

SSG has extensive experience with Test Automation, including use as part of our enterprise web based solutions.  While we are flexible in the toolsets used, we currently utilize Selenium Webdriver, an open source tool.  From a design perspective our automation scripts are primarily written in Java using a Page Object Model framework which ensures significantly easier maintenance and upkeep of the automation project as the target application evolves.  The scripts are data driven so they can be re-used to exercise different tests (e.g. using different data combinations), thus reducing both script development and execution times.

 

Return on Investment Measure Metrics

Automation is recommended for tests that will be repeated multiple times.  In an Agile project, automation is recommended in order to run more thorough regression tests after each sprint.  In a waterfall project, automation is recommended for applications with numerous future updates scheduled on the application road map.  SSG has also used test automation scripts to extend development team unit tests to ensure updates to functionality do not break the existing application.
 
SSG has realized the following benefits from our past Test Automation services:

Return

SSG measures these benefits through defining and monitoring key success metrics.  Some of the success metrics include:
 

• Percent of defects found
 

• Time required for regression test per build cycle
 

• Testing time required per release
 

• Post-production bugs discovered
 

• Cost savings for QA testing and defect resolution efforts