Loading...
Please wait, while we are loading the content...
Similar Documents
Integrating Unit Testing Processes into Large Legacy Software System Development Process
| Content Provider | Semantic Scholar |
|---|---|
| Author | Lindqvist, Markus |
| Copyright Year | 2014 |
| Abstract | Author(s) Title Number of Pages Date Markus Lindqvist Integrating unit testing processes into large legacy software system development process 49 pages + 6 appendices 1 April 2014 Degree Bachelor of Engineering Degree Programme Information Technology Specialisation option Software Engineering Instructor(s) Sami Sainio, Lecturer Mikael Lavi, Software Architect The purpose of this study was to analyse the improvements of software development processes of a legacy software product after introducing unit testing methodologies. The results and effects on unit testing process and unit testability of Product X were analysed for a period of six years, from late 2007 to 2013. The study showed that setting up a unit-testingfriendly environment for software engineers can take years of time in a challenging product environment. Improvements started by integrating a unit testing framework into the product and setting up a continuous integration system to utilise it. A continuous inspection dashboard was introduced to follow the progress. It was seen that efficient tooling is a key to success, and that the new infrastructure needs to be well maintained. Educating the developers on all this required organizing trainings and documenting the systems. Systematic development of the product architecture was a crucial part of making the system unit testable. The monolithic product had to be modularised and refactored to achieve layered architecture where testing of components is meaningful. The results of the study indicate that modularising a monolithic system greatly improved development workflows relevant to unit testing. Having smaller components increased unit testing efficiency in terms of development speed and pinpointing errors. Measurements of smaller entities for improvements gave visible results. In reasonably-sized modules, the increases in unit testing coverage were real and motivated the software engineers to continue the practice. In conclusion, the unit testing process can be introduced in a challenging software development environment if the intent of doing it exists. Good infrastructure enables the work of engineers, resulting in incremental use of unit testing, increasing the testing coverage, which can be assumed to affect the product’s quality positively. |
| File Format | PDF HTM / HTML |
| Alternate Webpage(s) | https://www.theseus.fi/bitstream/handle/10024/74046/Markus_Lindqvist.pdf?sequence=1 |
| Language | English |
| Access Restriction | Open |
| Content Type | Text |
| Resource Type | Article |