- Open Access
- Article
Exploring Challenges in Software Testing: A Structuration Theory Perspective
by Dr Tefo Gordon Sekgweleo 1 , Dr Phathutshedzo Makovhololo 2
1 Eskom, Department, Research, Testing & Development, Johannesburg, 2095, South Africa
2 Cape Peninsula University of Technology, Informatics, University, Cape Town, 8000, South Africa
* Author to whom correspondence should be addressed.
Journal of Engineering Research and Sciences, Volume 3, Issue 12, Page # 1-13, 2024; DOI: 10.55708/js0312001
Keywords: Structuration Theory, Software testing, Software development, Software implementation, Software Development Life Cycle (SDLC), Information Systems
Received: 30 October 2024, Revised: 23 November 2024, Accepted: 23 November 2024, Published Online: 20 December 2024
(This article belongs to the Special Issue Special Issue on Multidisciplinary Sciences and Advanced Technology 2024 & Section Biochemical Research Methods (BRM))
APA Style
Sekgweleo, T. G., & Makovhololo, P. (2024). Exploring challenges in software testing: A structuration theory perspective. Journal of Engineering Research and Sciences, 3(12), 1–13. https://doi.org/10.55708/js0312001
Chicago/Turabian Style
Sekgweleo, Tefo Gordon, and Phathutshedzo Makovhololo. “Exploring Challenges in Software Testing: A Structuration Theory Perspective.” Journal of Engineering Research and Sciences 3, no. 12 (2024): 1–13. https://doi.org/10.55708/js0312001.
IEEE Style
T. G. Sekgweleo and P. Makovhololo, “Exploring challenges in software testing: A structuration theory perspective,” Journal of Engineering Research and Sciences, vol. 3, no. 12, pp. 1–13, 2024, doi: 10.55708/js0312001.
Developing software is a huge job, which is why digital product teams rely on the software development life cycle (SDLC). SDLC is a critical framework for digital product teams, and software testing is its most vital component. Testing evaluates software components to identify properties of interest, detect defects, and ensure alignment with requirements. If not optimized, testing can be costly, and its omission or inadequate execution can lead to software failures, compromising business operations and reputation. This study explores the challenges of software testing, adopting an interpretivist approach with semi-structured data collection and analysis guided by Structuration theory’s duality of structure. The key findings are: (1) Software testing is crucial for delivering quality products and services, ensuring that software meets client requirements and is free from defects. (2) Effective communication and collaboration among agents, including software testers, developers, and project managers, are vital for successful software testing outcomes. (3) Power dynamics and decision-making processes significantly impact software testing outcomes, with project managers’ decisions often dominating software testers’ work. (4) Adhering to organizational processes and standards is essential for ensuring quality software delivery, preventing software testing from being bypassed or done hastily. (5) Legitimization of software testing practices is necessary for instilling social attachment and control among software testers, recognizing the importance of their role in delivering quality software. These findings highlight the significance of software testing in ensuring software quality and business continuity, emphasizing the need for effective communication, collaboration, and organizational processes to support software testers in their critical role.
- T. Bryant, Software Development: A Practitioner’s Approach, Routledge, 2017.
- R. Tuteja and S. K. Dubey, Software Testing: Concepts and Operations, PHI Learning, 2012.
- J. P. Kotter, “Leading Change,” Harvard Business Review Press, 2012.
- G. J. Myers, “The Art of Software Testing,” John Wiley & Sons, 2011.
- M. Oluigbo, L. Erasmus, and R. Snyman, “An Exploratory Study of Software Testing Practices in South Africa,” South African Computer Journal,, vol. 29, no. 1, 1-15, 2017.
- J. Cameron and P. Green, Software Testing: A Guide to the TMap Approach, Pearson Education,, 2015.
- A. Giddens, Central Problems in Social Theory: Action, Structure, and Contradiction in Social Analysis, University of California Press, 1979.
- W. J. Orlikowski, “The Duality of Technology: Rethinking the Concept of Technology in Organizations”, Organization Science,” vol. 3, 398-427, 1992.
- C. Jones, “Software Project Management Practices: Failure to Apply Project Management Principles,” 2011.
- M. Pozzebon, “The Influence of a Quality Management System on the Software Development Process,” Journal of Systems and Software, 2004.
- H. K. Klein, M. D. Myers, “A Set of Principles for Conducting and Evaluating Interpretive Field Studies in Information Systems,” MIS Quarterly, 2011.
- W. H. Sewell, “A Theory of Structure: Duality, Agency, and Transformation,” American Journal of Sociology, vol. 98, no. 1, pp. 1-29 , 1992.
- W. J. Orlikowski, “Using Technology and Constituting Structures: A Practice Lens for Studying Technology in Organizations. Organization Science”,” Organization Science, vol. 11, 404-428, 2000.
- G. Walsham, “Interpreting Information Systems in Organizations,” John Wiley & Sons, 1993.
- I. I. IEEE29119-1:2018, “Software and Systems Engineering — Software Testing — Part 1: Concepts and Definitions,” International Organization for Standardization, 2018.
- E. Dustin., “Automated Software Testing: A Guide for Software Project Managers,” Charles River Media, 2017.
- C. Kaner, Lessons Learned in Software Testing: A Context-Driven Approach, John Wiley & Sons, 2013.
- T. Fulcini et al., “A review on tools, mechanics, benefits, and challenges of gamified software testing,” ACM Computing Surveys, vol. 55, no. 14s, 1-37, 2023.
- D. Deak et al., “The Impact of Agile Methods on Software Project Management,” International Journal of Information Technology Project Management, 2016.
- IEEE, “IEEE Standard for Software and System Test Documentation (IEEE Std 829-2019),” IEEE Computer Society, 2019.
- P. E. Black, “Managing Software Projects. In Encyclopedia of Software Engineering,” CRC Press , 359-373, 2008.
- ITIL, ITIL Foundation: ITIL 4 Edition, AXELOS, 2019.
- I. Sommerville, Software Engineering, Pearson, 2016.
- R. S. Pressman, “Software Engineering: A Practitioner’s Approach,” McGraw-Hill, vol. 2, 41-42., 2010.
- K. Laudon, J. P. Laudon, Management Information Systems: Managing the Digital Firm, Pearson, 2015.
- Y. Zhao et al., “Software Quality Requirements in the Context of Digital Transformation,” International Journal of Software Engineering and Knowledge Engineering, 2021.
- T. Sekgweleo, T. Iyamu, “Software testing: some influencing factors in a South African organisation,” Journal of Contemporary Management, vol. 17, no. 1, 86-107, 2020.
- O. Ibitomi et al., “Automation of Software Testing: A Systematic Review,” Journal of Software Engineering and Applications, vol. 17, no. 1, 1-22, 2021.
- T. Sekgweleo, “Disjoint between development and deployment of software,” (Masters dissertation, Tshwane University of Technology, 2011).
- G. Bansal, “Software Development Strategy, In Encyclopedia of Software Engineering,” Taylor & Francis, 1-10, 2008.
- G. Ghosh, “Software Development: Principles, Methodologies, Tools, and Techniques,” CRC Press, 2017.
- T. G. Sekgweleo, “A decision support system framework for testing and evaluating software in organisations,” (Doctoral dissertation, Cape Peninsula University of Technology, 2018).
- K. Avison, G. Fitzgerald, Information Systems Development: Methodologies, Techniques and Tools, Pearson, 2015.
- S. Nidhra, J. Dondeti, P. Katikar and S. Tekkali, “Implementing the concept of refactoring in software development,” In 2012 CSI Sixth International Conference on Software Engineering (CONSEG), 1-8, 2012.
- M.E. Khan, F. Khan, “A comparative study of white box, black box and grey box testing techniques,” International Journal of Advanced Computer Science and Applications, vol. 3, no. 6, 1-141, 2012.
- T. Sekgweleo et al., “Structuration Theory: A Review of the Literature,” Journal of Sociology and Social Anthropology, vol. 8, no. 2, 147-164, 2017.
- T.G. Sekgweleo, M. Makovhololo, “Structuration Theory: A Framework for Understanding Software Testing,” Journal of Software Engineering and Applications,, vol. 16, no. 1, 1-15, 2023.
- T. Iyamu, D. Roode, “The use of structuration theory and actor network theory for analysis: Case study of a financial institution in South Africa,” Social influences on information and communication technology innovations, IGI Global, 1-19, 2012.
- L. Ma, Knowing and teaching elementary mathematics: Teachers’ understanding of fundamental mathematics in China and the United States, Routledge, 2010.
- B. P. Lamsal, “Production, health aspects and potential food uses of dairy prebiotic galactooligosaccharides,” Journal of the Science of Food and Agriculture , vol. 9, no. 10, 2020-2028, 2012.
- W. H. Sewell. Jr, “A theory of structure: Duality, agency, and transformation,” American journal of sociology, vol. 98, no. 1, 1-29, 1992.
- J. W. Creswell, “Research Design: Qualitative, Quantitative, and Mixed Methods Approaches,” Sage Publications, 2014.
- M. Q. Patton, “Qualitative Research and Evaluation Methods,” Sage Publications, 2002.
- L. Rademaker, “Qualitative Research from Start to Finish: A Book Review,” Qualitative Research, vol. 16, no. 5, 1425-1428, 2011.
- S. Kvale, “Interviews: Learning the craft of qualitative research interviewing,” Sage, 2009.
- P. Nemutanzhela, T. Iyamu, “A framework for enhancing the information systems innovation: using competitive intelligence,” Electronic Journal of Information Systems Evaluation, vol. 14, no. 2, 242-253, 2011.
- J. Low, “A pragmatic definition of the concept of theoretical saturation,” Sociological focus, vol. 52, no. 2, pp. 131-139, 2019.
- G. Walsham, “Decentralization of IS in developing countries: power to the people?,” Journal of Information Technology, vol. 8, no. 2, 74-81, 1993.
- P. Makovholo et al., “Diffusion of innovation theory for information technology decision making in organisational strategy,” Journal of Contemporary Management, vol. 14, no. 1, 461-481, 2017.
- Y. Sarason et al.,, “Entrepreneurship as the nexus of individual and opportunity: A structuration view,” Journal of business venturing, vol. 21, no. 3, 286-305., 2006.
- M. Peillon, “The Constitution of Society, Outline of the Theory of Structuration,” Oxford University Press, vol. 1, no. 3, 261-263, 1985.
- N. Barqawi, “Software service innovation: an action research into release cycle management,” 2014.
- M. Coram, S. Bohner, “The impact of agile methods on software project management,” In 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS’05), 363-370, 2005.
- F. Paetsch et al., “Requirements engineering and agile software development,” 2003.
- K. Beck, eXtreme Programming Explained, Addison-Wesley, 2000.
- T. Sekgweleo, T. Iyamu, “Empirically Examined the Disjoint in Software Deployment: A Case of Telecommunication,” International Journal of Actor-Network Theory and Technological Innovation, vol. 4, no. 3, 36-50, 2012.
- M. Virmani, “Understanding DevOps & bridging the gap from continuous integration to continuous delivery,” 2015.
- M. Standar, “Continuous architecture in a large distributed agile organization: A case study at Ericsson,” IEEE Explore, vol. 33, no. 3, 1-104, 2017.
- R. T. Yarlagadda, “Understanding DevOps & bridging the gap from continuous integration to continuous delivery,” International Journal of Emerging Technologies and Innovative Research, 2349-5162, 2018.
- R. Feldt et al., “Ways of applying artificial intelligence in software engineering,” 2018.
- B. Mahesh, “Machine learning algorithms-a review,” International Journal of Science and Research (IJSR, vol. 9, no. 1, 381-386, 2020.
- M. R. Minar, J. Naher, “Recent advances in deep learning: An overview,” arXiv preprint arXiv:1807.08169, 1-31, 2018.