Abstract

Given the increased reliance on technology, Software Quality Assurance(SQA) has become a vital area in Software Engineering (SE). SQA practices require training, cost and often take more time than actual code writing. Owing to these requirements, software developers often ignore or partly implement SQA practices, leading to potentially poor quality software development. The goal of the study is to characterise SQA practices of software developers in Kenya. As such, quantitative empirical research was conducted. Seventy-seven (N=77) completed questionnaires were received and analysed to yield the required insights. The analysis of the findings indicates compliance with SQA practices. However, the research unearths concerns such as failure to comply with Software Development Life Cycle (SDLC) models as having the potential to lower the quality of software products. The assessment found that Unit testing was the most common type of software test. Based on the findings and literature, recommendations are made. The need to improve software engineering education and invest in software testing is underscored. The results can be generalised to most developing countries and used by software developers and trainers to identify areas in SQA that need strengthening.

Highlights

  • Digital systems running on software are currently controlling our lives in areas such as financial markets, travel, telecommunication, military and commerce

  • This paper will focus on Software Testing and how Software Quality Assurance (SQA) practices are implemented during Software Development Life Cycle (SDLC)

  • The study explored the profiles of software developers, their management of software projects concerned with quality assurance, and software test types, levels, and techniques used by Kenyan software developers

Read more

Summary

Introduction

Digital systems running on software are currently controlling our lives in areas such as financial markets, travel, telecommunication, military and commerce. Because many stakeholders are affected by this software, Software Quality has become a core component in system design and development. SQA can be defined as the various strategies and techniques adapted to convey a certain level of confidence in the final (software) product quality, ensuring a degree of repeatability and reliability [1], as well as certifying and confirming the quality of software products [2]. SQA encompasses Software Quality Control – which assesses the degree to which a software product meets established requirements and Software Testing, on the other hand, which refers to executing programs or applications to discover defects [3]. This paper will focus on Software Testing and how SQA practices are implemented during Software Development Life Cycle (SDLC)

Objectives
Methods
Findings
Discussion
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call