On technical debt in software testing - observations from industry
2022 (English)In: Lecture Notes in Computer Science, vol. 13702, Springer Science and Business Media Deutschland GmbH , 2022, p. 301-323Conference paper, Published paper (Refereed)
Abstract [en]
Testing large complex systems in an agile way of working was a tough transition for systems having large active legacy and honouring backward compatibility. Transition from manual test to full test execution automation resulted in increased speed and manifested technical debt. The agile way of working in continuous build and test, creates a lot of repetition by execution of the same tests. Overlap between agile teams producing similar test cases, causes a constant growth of the test suites. Despite the obvious improvement of automating millions of test cases, the numbers provide a false sense of security for management on how well the system is tested. The causes of technical debt should be addressed, instead of managing the symptoms. Technical debt in software testing could be addressed by refactoring, supported by known techniques like cloning, similarity analysis, test suite reduction, optimization and reducing known test smells. Increasing the system quality can also be improved by utilizing metrics, e.g. code coverage and mutation score or use one of the many automated test design technologies. Why this is not addressed in the industry has many causes. In this paper we describe observations from several industries, with the focus on large complex systems. The contribution lies in reflecting on observations made in the last decade, and providing a vision which identifies improvements in the area of test automation and technical debt in software test, i.e. test code, test suites, test organisation, strategy and execution. Our conclusion is that many test technologies are now mature enough to be brought into regular use. The main hindrance is skills and incentive to do so for the developer, as well as a lack of well educated testers.
Place, publisher, year, edition, pages
Springer Science and Business Media Deutschland GmbH , 2022. p. 301-323
Series
Lecture Notes in Computer Science, ISSN 0302-9743 ; 13702 LNCS
Keywords [en]
Agile development, Industry testing, Quality assurance, Technical debt, Test automation, Test maintenance, Test strategies, Agile manufacturing systems, Automation, Codes (symbols), Legacy systems, Testing, Large complex systems, Software testings, Technical debts, Test case, Test execution, Test maintenances, Software testing
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:mdh:diva-61161DOI: 10.1007/978-3-031-19756-7_17Scopus ID: 2-s2.0-85142686832ISBN: 9783031197550 (print)OAI: oai:DiVA.org:mdh-61161DiVA, id: diva2:1717036
Conference
11th International Symposium on Leveraging Applications of Formal Methods, Verification and Validation, ISoLA 2022, Rhodes, 22 October 2022through 30 October 2022
2022-12-072022-12-072022-12-07Bibliographically approved