Regression and Test Automation
After the first round of testing is completed, regression testing needs to be performed to ensure that the reported errors are indeed fixed. Testing also needs to be performed to ensure that the fixes made to the application do not cause new errors to occur.
Calsoft Labs approach to test automation reflects the phases of software development in general -- build, execute, and maintain. This approach makes the automation framework robust, and more effective and efficient. Being mindful of expense to its customers, Calsoft Labs is very careful to steer clear of indiscriminate automation, by prioritizing the total test effort by means of primary usage and by risk assessment.
Performance and Stress Testing
Calsoft Labs performance engineering services help ensure that the software application is able to handle real life as well as unusual load conditions, thus reducing the number of failures related to performance and availability. Performance engineering helps with capacity planning, and helps reduce application deployment infrastructure cost.
Our Test Engineers use sophisticated web-testing tools to create scripts that can simulate thousands of "virtual clients" concurrently visiting and interacting with the site under test. These virtual clients perform typical tasks such as browsing, purchasing items, and searching databases contained within the web site being tested. While these virtual clients are performing these tasks, "probing clients" record exact server response times. After the tests are performed, the data collected from the load tests is analyzed and reports and graphs are generated. A comprehensive report of all measurements captured during the test session is generated and given to the customer at the completion of testing.

