Challenges and Solutions in Software Testing Practices: A Systematic Review in Tanzanian Software Development Companies
Keywords:
Software Testing, Software Development, Challenges, Systematic ReviewAbstract
Purpose: Software testing is an integral phase in the software development lifecycle, ensuring the delivery of high-quality software products. However, software development companies in Tanzania grapple with significant challenges in their software testing practices. This systematic review aims to identify, analyze, and propose potential solutions to these challenges. The primary objective of this study is to address the research question: "What are the challenges related to the existing software testing practices in software development companies?"
Methodology: The study conducted an extensive literature search and analyzed relevant studies published between 2010 and 2023.
Findings: Inadequate Testing Resources: Many companies contend with limited budgets, time constraints, and insufficient personnel dedicated to testing. Lack of Collaboration between Developers and Testers: Effective collaboration between developers and testers is paramount for successful software testing. Lack of Automated Testing Tools: Automation plays a pivotal role in enhancing testing efficiency and effectiveness. Unfortunately, many Tanzanian companies lack access to essential automated testing tools. Inadequate Test Coverage: Comprehensive test coverage, encompassing aspects like input validation, boundary conditions, and error handling, is often lacking.
Unique Contribution to Theory, Practice and Policy: Implementing Agile Methodologies. Agile methodologies foster collaboration, communication, and flexibility, creating an environment conducive to effective software testing. Using Cloud-Based Testing Tools. Cloud-based testing tools provide access to a diverse array of testing resources without necessitating extensive local infrastructure. Adopting Continuous Integration and Deployment Practices. Continuous integration and Deployment practices guarantee that software changes undergo thorough testing and swift deployment. Improving Test Case Design and Prioritization: Engaging stakeholders in the testing process and employing risk-based testing approaches. This systematic review sheds light on the challenges confronting software development companies in Tanzania concerning software testing practices and offers practical solutions to surmount these hurdles.
Downloads
References
Al Neaimi, A. (2012). Conducting Verification and Validation of Multi- Agent Systems. International Journal of Software Engineering & Applications, 3(5), 115-124. https://doi.org/10.5121/ijsea.2012.3510
Anwar, N., & Kar, S. (2019). Review Paper on Various Software Testing Techniques & Strategies. Global Journal of Computer Science and Technology, 19(2), 43-49. https://doi.org/10.34257/gjcstcvol19is2pg43
Bäckström, K. (2022). Industrial Surveys on Software Testing Practices : A Literature Review.
Belay, E. T. (2020). Challenges of Large-Scale Software Testing and the Role of Quality Characteristics - An Empirical Study of Software Testing. 86.
Beyer, D. (2022a). Advances in Automatic Software Testing: Test-Comp 2022. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics): Vol. 13241 LNCS. Springer International Publishing. https://doi.org/10.1007/978-3-030-99429-7_18
Beyer, D. (2022b). Progress on Software Verification: SV-COMP 2022. Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 13244 LNCS, 375-402. https://doi.org/10.1007/978-3-030-99527-0_20
Bjarnason, E., Runeson, P., Borg, M., Unterkalmsteiner, M., Engström, E., Regnell, B., Sabaliauskaite, G., Loconsole, A., Gorschek, T., & Feldt, R. (2014). Challenges and practices in aligning requirements with verification and validation: a case study of six companies. Empirical Software Engineering, 19(6), 1809-1855. https://doi. org/10. 1007/s10664-013-9263-y
Bondarev, S. E., Chudinov, M. A., & Prokhorov, A. S. (2019). The analysis of existing methods of software verification. Proceedings of the 2019 IEEE Conference of Russian Young Researchers in Electrical and Electronic Engineering, ElConRus 2019, 1, 191-193. https://doi.org/10.1109/EIConRus.2019.8657169
Carlos, T. M., & Ibrahim, M. N. (2021). Practices in software testing in Cameroon challenges and perspectives. November 2020, 1-17. https://doi.org/10.1002/isd2.12165
Eungoo, K., & Hwang, H.-J. (2021). Ethical Conducts in Qualitative Research Methodology :Participant Observation and Interview Process*. Journal of Research and Publication Ethics, 2(2), 5-10. http://dx.doi.org/10.15722/jrpe.2.2.202109.5
Feldt, R., Torkar, R., Ahmad, E., & Raza, B. (2010). Challenges with Software Verification and Validation Activities in the Space Industry Challenges with Software Verification and Validation Activities in the Space Industry. October 2020. https://doi. org/10. 1109/ICST. 2010.37
Garousi, V., Felderer, M., & Kuhrmann, M. (2020). Exploring the industry ' s challenges in software testing : An empirical study. February. https://doi.org/10.1002/smr.2251
Garousi, V., Felderer, M., Kuhrmann, M., HerkiloÄŸlu, K., & Eldh, S. (2020). Exploring the industry's challenges in software testing: An empirical study. Journal of Software: Evolution and Process, 32(8). https://doi.org/10.1002/smr.2251
Hynninen, T., Kasurinen, J., Knutas, A., & Taipale, O. (2018). Software testing: Survey of the industry practices. 2018 41st International Convention on Information and Communication Technology, Electronics and Microelectronics, MIPRO 2018 - Proceedings, 1449-1454. https://doi.org/10.23919/MIPRO.2018.8400261
Latif, B., & Rana, T. (2020). A preliminary survey on software testing practices in Khyber PakhtunKhwa region of Pakistan. Turkish Journal of Electrical Engineering and Computer Sciences, 28(1), 575-589. https://doi.org/10.3906/elk-1903-6
M., S., Shamsur, M., Z., A., & Hasibul, M. (2018). A Survey of Software Quality Assurance and Testing Practices and Challenges in Bangladesh. International Journal of Computer Applications, 180(39), 1-8. https://doi.org/10.5120/ijca2018917063
Nadu, T., & Nadu, T. (2019). Survey on Software Testing. 9(3), 7-10.
Peddireddy, S. K. R., & Nidamanuri, S. R. (2021). Requirements Validation Techniques and Factors Influencing them. Master of Science in Software Engineering, February. www.bth.se
Rahim, M. S., Hasan, M. H., Chowdhury, A. E., & Das, S. (2017). Software engineering practices and challenges in Bangladesh: A preliminary survey. Journal of Telecommunication, Electronic and Computer Engineering, 9(3-3 Special Issue), 163-169.
Rajabli, N., Flammini, F., & Member, S. (2021). Software Verification and Validation of Safe Autonomous Cars : A Systematic Literature Review. 4797-4819.
Raulamo-Jurvanen, P. (2020). Evaluating and selecting software test automation tools : synthesizing empirical evidence from practitioners.
Raulamo-Jurvanen, P., Hosio, S., & Mäntylä, M. V. (2019). Practitioner evaluations on software testing tools. ACM International Conference Proceeding Series, 57-66. https://doi.org/10.1145/3319008.3319018
Rodriguez, M., Piattini, M., & Ebert, C. (2019). Software Verification and Validation Technologies and Tools. IEEE Software, 36(2), 13-24. https://doi. org/10. 1109/MS.2018.2883354
Scatalon, L. P., Fioravanti, M. L., Prates, J. M., Garcia, R. E., & Barbosa, E. F. (2019). A survey on graduates' curriculum-based knowledge gaps in software testing. Proceedings - Frontiers in Education Conference, FIE, 2018-Octob(October). https://doi.org/10.1109/FIE.2018.8658688
Seuring, S., Yawar, S. A., Land, A., Khalid, R. U., & Sauer, P. C. (2021). The application of theory in literature reviews - illustrated with examples from supply chain management. International Journal of Operations and Production Management, 41(1), 1-20. https://doi.org/10.1108/IJOPM-04-2020-0247
Snyder, H. (2019). Literature review as a research methodology: An overview and guidelines. Journal of Business Research, 104(July), 333-339. https://doi. org/10. 1016/j. jbusres. 2019.07. 039
Tao, C., Gao, J., & Wang, T. (2019). Testing and Quality Validation for AI Software-Perspectives, Issues, and Practices. IEEE Access, 7, 120164-120175. https://doi.org/10. 1109/ACCESS. 2019. 2937107
Upadhyay, P. (2012). The Role of Verification and Validation in System Development Life Cycle. IOSR Journal of Computer Engineering, 5(1), 17-20. https://doi. org/10. 9790/ 0661-0511720
Vasanthapriyan, S. (2018). A study of software testing practices in Sri Lankan Software Companies. 2018 IEEE International Conference on Software Quality, Reliability and Security Companion (QRS-C), 339-344. https://doi.org/10.1109/QRS-C.2018.00066
Vukovic, V., Djurkovic, J., Sakal, M., & Rakovic, L. (2020). An empirical investigation of software testing methods and techniques in the province of Vojvodina. Tehnicki Vjesnik, 27(3), 687-696. https://doi.org/10.17559/TV-20180713101347
Hirsch, R., Eldh, S., & Madeyski, L. (2018). Challenges in automated testing of software: A systematic literature review. In 2018 IEEE 12th International Conference on Software Testing, Verification and Validation (ICST) (pp. 287-296).
Kotonya, G., & Sommerville, I. (1998). Requirements engineering: Processes and techniques. Wiley.
Mantyla, M. V., & Itkonen, J. (2004). A taxonomy and an initial empirical study of bad smells in test code. In Proceedings of the 9th European Software Engineering Conference held jointly with 11th ACM SIGSOFT International Symposium on Foundations of Software Engineering (pp. 48-57).
Raza, S., Salleh, N., & Mendes, E. (2019). A systematic literature review on the challenges of software testing in the cloud. Journal of Systems and Software, 156, 111-131.
Wimberly, R., & Reyes, S. (2016). Analyzing the impact of testing on software quality using a test coverage tool. In Proceedings of the 9th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE) (pp. 68-74).
Xiao, X., & Chen, Y. (2019). Test coverage effectiveness evaluation and testing strategies for software reliability. In Proceedings of the 2019 IEEE 12th International Conference on Software Testing, Verification and Validation (ICST) (pp. 150-160).
Zhang, L., Zhang, Y., Zhang, Y., & Xie, T. (2011). Test coverage for state-based software: A survey. ACM Computing Surveys,
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2023 Magori Alphonce
This work is licensed under a Creative Commons Attribution 4.0 International License.
Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution (CC-BY) 4.0 License that allows others to share the work with an acknowledgment of the work's authorship and initial publication in this journal.