Which Combination of Test Metrics Can Predict Success of a Software Project? A Case Study in a Year-Long Project Course
Marina Filipovic, Fabian Gilson

TL;DR
This study analyzes how different combinations of automated and manual testing metrics influence the success of software projects, emphasizing the importance of comprehensive testing for meeting functional requirements in a year-long course.
Contribution
It provides empirical evidence on the impact of various testing types and coverage metrics on software success, using statistical analysis in an educational setting.
Findings
High code coverage across automated and manual testing significantly improves functional suitability.
Front-end unit testing and manual testing independently predict successful software delivery.
Low back-end testing is nearly significantly associated with postponement of user stories.
Abstract
Testing plays an important role in securing the success of a software development project. Prior studies have demonstrated beneficial effects of applying acceptance testing within a Behavioural-Driven Development method. In this research, we investigate whether we can quantify the effects various types of testing have on functional suitability, i.e. the software conformance to users' functional expectations. We explore which combination of software testing (automated and manual, including acceptance testing) should be applied to ensure the expected functional requirements are met, as well as whether the lack of testing during a development iteration causes a significant increase of effort spent fixing the project later on. To answer those questions, we collected and analysed data from a year-long software engineering project course. We combined manual observations and statistical…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Techniques and Practices · Software Reliability and Analysis Research · Software Engineering Research
