What is automated testing and why should we bother with it? Whether a question or a statement – it seems a reasonable point to raise.
For those at the sharp-end of automated testing or engineering, the answer is simple: it is about being able to test time and time again to determine that behaviour has not been affected by change – in a very short time at reduced cost and with considerably more reliability than manual regression testing. Not checking results is a leap of faith, but once comfortable with your chosen tool any concerns should disappear quickly.
We all need to buy into automated testing!
Automated testing is an increasingly adopted process that is becoming easier to manage as the tools to do it become ever more capable to operate with reduced technical knowledge.
Essentially, automation has the very realisable potential to deliver significant benefits in the time, cost and quality triumvirate. Some of the key benefits are:
- Reduced time to test, by as much as 95% when comparing the same test against a manual approach;
- Reduced cost of testing that often returns the cost of its development in as few as 4 automated regression tests;
- Increased coverage as new tests are added to the regression pack;
- Increased confidence in change.
- Having a framework of reusable, repeatable and predictable test assets that can be run at any time;
- Informing decision-making by determining if an application or process has been adversely affected by change – quickly;
- Only having to check test results by exception. That is, compare pre and post test runs and only review unexpected results/mis-matches;
- Increasing test coverage in a reduced time and cost.
- Your organisational strategy for automated testing
- The tool or tools you use
- Your technical skills;
- Your systems architecture
- Spend constraints or return on investment demand
- During development or modification to detect early regression failure;
- Pre-implementation to give confidence that things will be OK;
- Post implementation production assurance to look for unexpected results.
- ‘no’ to any of the above then it is you might not get the return on investment you seek;
- ‘Yes’ to at least three of the above then you should consider putting a business case together outlining why the spend on automation will result in a decent return on investment.
- Introduction to Test Automation;
- ISTQB Advanced Test Automation Engineer;
- iSQI Certified Selenium Foundation
- BDD Driven Development using Visual Studio, SpecFlow and WebDriver C#
- BDD with Cucumber and WebDriver JavScript
- Complete LoadRunner 12
- Complete Unified Functional Tester (UFT) 12
- Introduction to Appium
- Selenium WebDriver C# .NET
- Selenium WebDriver JavaScript
- Selenium WebDriver with Java
- Using ALM 12
- Using Quality Center 11