A Study of Software Test Process Models in Agile Development
No Thumbnail Available
URL
Journal Title
Journal ISSN
Volume Title
Sähkötekniikan korkeakoulu |
Master's thesis
Authors
Date
2020-08-17
Department
Major/Subject
Communications Engineering
Mcode
ELEC3029
Degree programme
CCIS - Master’s Programme in Computer, Communication and Information Sciences (TS2013)
Language
en
Pages
52
Series
Abstract
Agile software development has become the most commonly used software development technique. The Agile methodology utilizes fast feedback iterative progress for regular incremental release cycles. The Agile implementation brings benefits to organizations such as faster responding to change, software delivery acceleration, and team productivity improvement. However, the test in Agile projects is usually limited to the iteration. Agile approaches have no guidelines to improve and optimize the test process model at the organizational level. As a result, software testing practices in many Agile companies are still in development. At the same time, the software industry has developed several software test process models to guide software development organizations to improve their testing process. This thesis aims to study how to integrate the general-purpose software test process models with Agile approaches. Four models are selected: Test Maturity Model integration(TMMi), Test Process Improvement NEXT(TPI NEXT), TestSPICE and ISO/IEC/IEEE 29119. The study has been conducted as a literature review. The research is divided into two parts. In the first part, we study how the selected models support the Agile process in the original designs from the released documentation and research papers. Then the research on the implementation proposals and empirical studies to combine the models with Agile methods is done. In the second part, a comprehensive comparison is made for four test process models. Firstly the basic properties of models are studied such as model types, publishers, assessment processes, and how to get a personal certificate. Then the characteristics to combine each model with the Agile method are analyzed. Finally, the models' overall advantages and limitations are synthesized by collecting information from the literature. The contribution of this thesis is that the study focuses on test process models integration with Agile approaches. The conclusion is that combining the software test process models with Agile development brings significant benefits to the organizations. However, the integration is not as straight forward as described in the models' documents, which requires a cumbersome development process with high investment costs as money, resources, and training.Description
Supervisor
Tirkkonen, OlavThesis advisor
none, noneKeywords
software test process model, Agile testing, Agile development, software testing