Continuous Software Engineering and Unit Testing: From Theory to Practice
- 10 August 2021
- journal article
- Published by World Scientific and Engineering Academy and Society (WSEAS) in WSEAS TRANSACTIONS ON COMPUTER RESEARCH
- Vol. 9, 113-124
- https://doi.org/10.37394/232018.2021.9.14
Abstract
With the Agile development approach, the software industry has moved to a more flexible and continuous Software Development Life Cycle (SDLC), which integrates the stages of development, delivery and deployment. This trend has exposed a tendency of increasing reliance on both unit testing and test automation for the fundamental quality-activities during the code development. To implement Continuous Software Engineering (CSE), it is vital to assure that unit-testing activities are an integral and well-defined part of a continuous process. This paper focuses on the initial role of actual testing – viewing unit testing as a quality indicator during the development life cycle. We review the definition of unit-testing from the CSE world, and describe a qualitative study in which we examined implementation of unit testing in three software companies that recently migrated to CSE methodology. The results from the qualitative study corroborate our argument that under the continues approach, quality-based development practices such as unit testing are of increasing importance, lacking common set of measurements and KPI's. A possible explanation to this may be the role of continuous practices as well as unit testing in the software engineering curriculumKeywords
This publication has 26 references indexed in Scilit:
- SE 2014: Curriculum Guidelines for Undergraduate Degree Programs in Software EngineeringComputer, 2015
- Applying the SE2014 Curriculum ModelPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2015
- Introduction to the First EditionPublished by Wiley ,2015
- The highways and country roads to continuous deploymentIEEE Software, 2015
- The CIViT Model in a Nutshell: Visualizing Testing Activities to Support Continuous IntegrationPublished by Springer Science and Business Media LLC ,2014
- Modeling continuous integration practice differences in industry software developmentJournal of Systems and Software, 2014
- Climbing the "Stairway to Heaven" -- A Mulitiple-Case Study Exploring Barriers in the Transition from Agile Development towards Continuous Deployment of SoftwarePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2012
- Prioritizing the creation of unit tests in legacy software systemsSoftware: Practice and Experience, 2011
- Software Test Automation in Practice: Empirical ObservationsAdvances in Software Engineering, 2010
- Critical Discourse Analysis at the End of the 20th CenturyResearch on Language and Social Interaction, 1999