Test Automation

Test automation

Many organizations nowadays work in an Agile way. In the first wave, this means a new way of working that focusses on changing current processes, like Scrum and Kanban. When this new method is adopted, the technique follows. Here, we strive for “Continuous Delivery”, this means that you can deploy software to production at any given moment. To achieve this, we need to automate many of the manual steps. A common challenge is the automation of tests. However, this is a crucial part on the road to Continuous Delivery. DevOn helps organizations to set up and implement a test approach focused on Test Automation.

Why?

By automating the tests, a team is able to receive feedback at any time in the process, so they can see if new code changes have introduced any new bugs. This allows the team to deliver software much faster than when they were repeatedly running the tests manually. In addition to speed of delivery, the automated tests also ensure higher quality and a more reliable and stable product for the end users.

How?

By automating your tests, you increase the quality of the product, receive feedback faster, spend less time on “easy” tasks and you are able to focus entirely on mitigating risks and developing the best product.

That is why we fully support the fact that time spent on Test Automation is time well spent.

Whitepaper

Bottom up test automation - Testautomatisering

“When working in a team in an Agile context, it is the responsibility of the team, not just of the testers to guard the quality of the product.”

Test Automation in a nutshell

HOW TO START

  • Gain knowledge about test automation by for instance, attending a training
  • Embed test automation in your way of working, think test first!
  • First create your tests, then your code
  • For current code, look at the most important parts and focus on those areas first

HOW TO CONTINUE

  • Put test automation on your Definition of Done
  • During code reviews, take a look at the created automated tests
  • Make sure collaboration takes place between test- and development experts
  • Agree what test automation types you use in different situations
  • Make sure feedback comes at least once a day
  • Create transparency about the time spent on creating the tests
  • Create a test automation backlog
  • Start with specification by example to drive your test automation

OUTCOME

  • Higher quality products
  • Less time spent on manual testing
  • Robust Test Automation frameworks using several tools
  • Fast feedback
  • Shorter regression time
  • Speedier execution of tests, thereby reducing time required for new releases

Test Automation – Why should you?

The following video illustrates a production line without test automation

What went wrong:

  1. The box is upside down – Obvious error
  2. The big box is expanded to the right – Integration test
  3. People are distracted by a butterfly – Exploratory test

This is how it works with test automation

A few benefits:

  1. Prevent obvious errors from being released by fast feedback on tests
  2. Improve the quality of the product
  3. Early customer feedback fastens the feedback loop

Downloads

Case Study - Automating Unit Tests in SAP
Poster - Quality Mindset
Article AG Connect - CD in 90 days

In this article, Robert van Vark (CTO) and Rini van Solingen (Strategic Advisor & Professor at TU Delft) go deeper into the principle of CD in 90 days.

Whitepaper - Continuous Delivery in 90 days

Download the whitepaper by Robert van Vark, the creator of Continuous Delivery in 90 days, below.

Blogs

Development, driven by tests

Test driven development (TDD) forces you to incremetally develop your solution in small cycles by making every outcome of a step explicit and think about the simplest order of steps to come up with your solution.

Test automation - Why should you?

What possibilities do you gain when you start Test Automation? Read in this blog why time spent on Automated Testing, is time well spent.

Assessments

Bottom up Testing

Take a few minutes for this online assessment and discover your current position considering time-dependent testing and get practical suggestions for improvement!

Time-dependent Testing

Take a few minutes for this online assessment and discover your current position considering time-dependent testing and get practical suggestions for improvement!

Continuous Delivery

Take a few minutes for this online assessment and discover your current position considering Continuous Delivery and get practical suggestions for improvement!

ROI Calculator

Find out what you can gain by implementing Continuous Delivery

Training courses

Continuous Testing

Gain knowledge of various Software testing techniques and practices based on Agile software development methodology

Behavior Driven Development

How can I create functionality that is fit for the purpose of using Behavior Driven Development?

Acceptance tests using SpecFlow

How can I effectively create acceptance tests using SpecFlow and make it part of my testing strategy?

Meet our experts

Deepu Roy Profile pic

Deepu Roy

All code is guilty until proven innocent

0

Start typing and press Enter to search