June 27, 2016

Automated testing: so why use it?


QA testing has greatly evolved over the last 10 years, bringing new technologies and job roles along the way. It is important for companies to acknowledge this and adapt their QA process accordingly. Recognising the advances in QA testing is the first step to improving the quality of software and hardware products delivered. At Coderus, we aim to keep up with these changes and evolve accordingly, by employing different testing methodologies such as automated testing and exploratory testing.

Our test lead has given our test team a brief introduction on automated testing, and was keen to share some of his knowledge in this blog post.

What is automated testing?

Automated testing is the process of using software tools to execute pre-made test scripts to perform various tasks on a software application. The goal of automated testing is to reduce the manual testing effort whilst using as few test scripts as possible.

There are several different types of automated testing. Some of the main ones to consider are:

  • Unit Tests: this is automation which is done at code level. They are usually written by developers with the intention of verifying production code.
  • User Interface Tests: this involves automating the testing the user interface of an application. The goal is to mimic the user interacting with the application. They can be used for regression testing (testing of features that were unchanged in the current test version of the software).
  • Web Service / API tests – these test the functionality, compliance and any security issues. e.g. In web applications, the requests and responses of the application can be tested to determine whether they are secure and encrypted or not.

When should it be used?

There are various stages in the development life-cycle and testing process which automation testing can fit into. If the test team is spending a large amount of time performing a set of tests that remain unchanged through the different test sprints, these are ideal for automating. If load or performance testing is required, automated testing would be essential, as manual testing may not be sufficient or viable. Investing resources into automated testing can significantly increase testing coverage and efficiency.

Learn more

If you’re interested in learning more about automated testing, a good place to start would be the ISTQB, which provides a number of certifications, from foundation level to specialist level. A number of books and other resources are available to those who wish to gain a greater understanding of testing, and obtain certifications. A few useful resources are:

We always looking for ways to improve the quality of our testing processes, to ensure that the products we deliver are always at the highest quality. If you have any knowledge in this field and would be keen to join our QA team, please contact us here.

To learn more about our available vacancies, click here.