https://www.mdu.se/

mdu.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
On technical debt in software testing - observations from industry
Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems. Ericsson AB, Networks Standards and Technology Software Computer Science, Stockholm, Sweden; Carleton University, Ottawa, Canada.ORCID iD: 0000-0002-5070-9312
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
Available from: 2022-12-07 Created: 2022-12-07 Last updated: 2022-12-07Bibliographically approved

Open Access in DiVA

No full text in DiVA

Other links

Publisher's full textScopus

Authority records

Eldh, Sigrid

Search in DiVA

By author/editor
Eldh, Sigrid
By organisation
Embedded Systems
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar

doi
isbn
urn-nbn

Altmetric score

doi
isbn
urn-nbn
Total: 111 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf