Academia.eduAcademia.edu

Outline

Towards change-driven testing

2017, Proceedings of the 16th ACM SIGPLAN International Workshop on Erlang

https://doi.org/10.1145/3123569.3123575

Abstract

Engineering complex business critical systems that should never stop or fail is very much challenging. In Klarna, we tackle this challenge day by day. The secret sauce, which enables us to ensure the highest software quality, is the thorough validation process. However, one must pay the price of such validation process, which is essentially time. In this paper we present our initial work on fast tracking the validation of code changes without compromising software quality and give a preliminary evaluation on our technique.

Key takeaways
sparkles

AI

  1. Change-Driven Testing identifies 90% of mistakes in 2% of test suite runtime.
  2. The text introduces methods to enhance testing efficiency and effectiveness simultaneously.
  3. Test-Impact Analysis (TIA) finds impacted tests, ensuring fast feedback on code changes.
  4. Test-Gap Analysis (TGA) reveals untested changes, highlighting areas for improvement in testing.
  5. Large amounts of untested code lead to increased field bugs and inefficient testing processes.

References (5)

  1. Eder, S., Hauptmann, B., Junker, M., Juergens, E., Vaas, R., Prommer, K.H.: Did we test our changes? Assessing alignment between tests and development in practice. In: Proceedings of the Eighth International Workshop on Automation of Software Test (AST'13) (2013)
  2. Juergens, E., Pagano, D.: Did We Test the Right Thing? Experiences with Test Gap Analysis in Practice. Whitepaper, CQSE GmbH (2016)
  3. Juergens, E., Pagano, D., Goeb, A.: Test Impact Analysis: Detecting Errors Early Despite Large, Long-Running Test Suites. Whitepaper, CQSE GmbH (2018)
  4. Rott, J.: Empirische Untersuchung der Effektivität von Testpriorisierungsverfahren in der Praxis. Master's thesis, Technische Universität München (2019)
  5. Rott, J., Niedermayr, R., Juergens, E., Pagano, D.: Ticket coverage: putting test coverage into context. In: Proceedings of the 8th Workshop on Emerging Trends in Software Metrics (WETSoM'17) (2017)