Litcius/Paper detail

How can manual testing processes be optimized? developer survey, optimization guidelines, and case studies

Roman Haas, Daniel Elsner, Elmar Juergens, Alexander Pretschner, Sven Apel

202135 citationsDOIOpen Access PDF

Abstract

Manual software testing is tedious and costly as it involves significant human effort. Yet, it is still widely applied in industry and will be in the foreseeable future. Although there is arguably a great need for optimization of manual testing processes, research focuses mostly on optimization techniques for automated tests. Accordingly, there is no precise understanding of the practices and processes of manual testing in industry nor about pitfalls and optimization potential that is untapped. To shed light on this issue, we conducted a survey among 38 testing professionals from 16 companies, to investigate their manual testing processes and to identify potential for optimization. We synthesize guidelines when optimization techniques from automated testing can be implemented for manual testing. By means of case studies on two industrial software projects, we show that fault detection likelihood, test feedback time and test creation efforts can be improved when following our guidelines.

Topics & Concepts

Computer scienceTest strategyRisk-based testingSoftware testingTest (biology)SoftwareNon-regression testingFunctional testingIntegration testingSoftware performance testingSoftware engineeringReliability engineeringFault detection and isolationRisk analysis (engineering)Software developmentEngineeringArtificial intelligenceSoftware constructionPaleontologyBiologyActuatorProgramming languageTestabilityMedicineSoftware Testing and Debugging TechniquesSoftware Engineering ResearchSoftware Reliability and Analysis Research
How can manual testing processes be optimized? developer survey, optimization guidelines, and case studies | Litcius