Skip to main content

Search...

Acceptance Test

Explore the importance of acceptance testing in software development and its role in quality assurance for acceptance test software.

4 min read
Cover for Acceptance Test

The ideal acceptance testing is one that doesn’t even have to take place. Instead of finding errors at the end of the project as a last line of defense, acceptance testing should be woven into the development process right from the start - as a confidence-building measure, not as a last-minute quality check. Software testing becomes truly efficient when testers are involved in defining requirements, creating test cases before implementation and working with business analysts to create a common understanding.

Podcast Episode: Acceptance Test

Unfortunately, acceptance testing is often seen as the last test level. If a lot of errors are found, the excitement and the amount of work involved is huge. Ideally, acceptance testing should be interwoven with the entire development process. This is often the case with agile working methods. Then the acceptance testing can not only find errors, but also show what has been done correctly during testing. The ISTQB is also dedicated to this topic with the Foundation Level Specialist - Acceptance Testing. Florian has written the book “Basiswissen Abnahmetest” for this purpose. With his wealth of experience, he provides us with valuable knowledge on the subject of acceptance testing in this episode.

“I don’t create trust by finding errors.” - Florian Fieber

Florian Fieber studied Media Informatics and Information Systems, after which he worked as a software developer and research assistant. His area of expertise today covers all aspects of quality assurance in the software lifecycle, with a focus on test management and process improvement. Since 2018, he has been active in the German Testing Board e.V. (GTB), where he is, among other things, head of the Acceptance Testing working group and has served as chairman of the GTB since 2022.

Highlights der Episode

  • The ideal acceptance testing does not take place at all - trust is built beforehand, not during final testing.
  • Acceptance testing at the end is effective against production errors, but extremely inefficient in terms of troubleshooting costs.
  • Testers must be involved from day one - otherwise there is no testability in the requirements.
  • Non-functional requirements belong in every user story - not just the happy path functionality.
  • Acceptance testing is better interwoven in agile, testing is too late in waterfall.

Acceptance testing: more than just a final exam

In this episode, I talk to Florian Fieber about the topic of acceptance testing. We dive into the importance, differences between agile and traditional environments and the role of acceptance testing in software development. Florian shares his experiences and insights and emphasizes the importance of early involvement in the development process.

The importance of acceptance testing

Today I welcomed Florian Fieber, an experienced expert in the field of software testing. We talked about ‘Acceptance Testing’, an area that is not only crucial for quality assurance, but also bridges the gap between development teams and end users. Florian contributed his extensive experience from his work at the German Testing Board and from co-authoring the book ‘Basiswissen Abnahmetest’. His insights shed light on the subtle differences between acceptance testing in agile and traditional development processes and show why it is beneficial not to find bugs in acceptance testing.

Definition von Acceptance Testing

When asked for a concise definition of acceptance testing, Florian explained that it is essentially about assessing whether a product or project is ready for use. He distinguishes between systematic tests during the development process and the final acceptance test from the perspective of the client or user. This final check serves as the ultimate confirmation of product quality.

The role of requirements and testability

A key aspect of preparing for successful acceptance testing is the clear definition and testability of requirements. Florian’s approach emphasizes the early integration of testing activities into the development process to ensure high quality right from the start. A common understanding of functional and non-functional requirements by all parties involved creates a solid basis for effective testing.

The challenges of an effective acceptance test

Florian emphasizes that the biggest challenge of an effective acceptance test often lies in its timing - too late in the process unnecessarily increases the scope and leads to inefficient rework. Close cooperation between technical experts and testers can help here by ensuring that all relevant aspects are taken into account at an early stage.

Acceptance testing as a confidence-building measure

To summarize, acceptance testing is much more than just a final check; it is a confidence-building measure between developers and users. With his book ‘Basiswissen Abnahmetest’, Florian Fieber offers a comprehensive guide for anyone who wants to deepen their knowledge of acceptance testing. His advice: integrate testing into the development process at an early stage and use it as a tool for quality assurance instead of chasing errors at the end.

Share this page

Related Posts