The International Arab Journal of Information Technology (IAJIT)


Hybrid User Acceptance Test Procedure to Improve the Software Quality

Fast-growing software needs result in the rise of quality software in technical and time challenges in software development and the impact the cost and scarcity of resources addressed by the companies. Thus, this research focuses on optimal implementation of the User Acceptance Testing (UAT) and the process generation integration. The Software Development Life Cycle (SDLC) was adapted to develop software and introduce the UAT process right from the initial phase of the software development. Additionally, it is devised to maximise time reduction by implementing the client testing in all the three processes. A High Capability to Detect (HCD) procedure has been incorporated in the problem formulation that has optimally identified sensitive bugs. A Modified Reuse of Code (MRC) is proposed for a feasible time-saving solution. The proposed UAT will provide an optimal solution in the software testing phases implemented earlier than black-box testing. The proposed UAT has significantly better production time, development cost, and software quality in comparison to other traditional UATs. The study's findings were corroborated by the output data from the UAT cases. The UAT ensures the quality of the product in the early phase of the development and implementation of the projects. This will minimise the risk during and post-implementation of bugs and achieve the target audience’s needs.

[1] Abdallah M. and Alrifaee M., “A Heuristic Tool for Measuring Software Quality Using Program Language Standards,” The International Arab Journal of Information Technology, vol. 19, no. 3, pp. 314-322, 2022.

[2] Arnicane V., “Complexity of Equivalence Class and Boundary Value Testing Methods,” Scientific Paper, vol. 751, pp. 80-101, 2009.

[3] Causevic A., Sundmark D., and Punnekkat S., “Factors Limiting Industrial Adoption of Test Driven Development: A Systematic Review,” in Proceeding of 4th IEEE International Conference on Software Testing, Verification and Validation, Berlin, pp. 337-346, 2011.

[4] Coutinho J., Andrade W., and Machado P., “Requirements Engineering and Software Testing in Agile Methodologies,” in Proceedings of the XXXIII Brazilian Symposium on Software Engineering, Salvador, pp. 322-331, 2019.

[5] Crispin L., “Driving Software Quality: How Test-Driven Development Impacts Software Quality,” IEEE Software, vol. 23, no. 6, pp. 70- 71, 2006.

[6] Eldrandaly K., “A Knowledge-Based Advisory System for Software Quality Assurance,” The International Arab Journal of Information Technology, vol. 5, no. 3, pp. 304-310, 2008.

[7] Garousi V. and Küçük B., “Smells in Software Test Code : A Survey of Knowledge in Industry and Academia,” Journal of systems and Software, vol. 138, pp. 52-81, 2018.

[8] Haugset B. and Stalhane T., “Automated Acceptance Testing as an Agile Requirements Engineering Practice,” in Proceeding of 45th Hawaii International Conference on System Sciences, Maui, pp. 5289-5298, 2012.

[9] Henard C., Papadakis M., Perrouin G., Klein J., Heymans P., and Le Traon Y., “Bypassing the Combinatorial Explosion: Using Similarity to Generate and Prioritize T-Wise Test Configurations for Software Product Lines,” IEEE Transactions on Software Engineering, vol. 40, no. 7, pp. 650-670, 2014.

[10] Ieamsaard C. and Limpiyakorn Y., “On Integrating User Acceptance Tests Generation to Requirements Management,” in Proceeding of International Conference on Information Communication and Management IPCSIT, pp. 248-252, 2011.

[11] Janzen D. and Saiedian H., “Does Test-Driven Development Really Improve Software Design Quality?,” IEEE Software, vol. 25, no. 2, pp. 77- 84, 2008.

[12] Kaur R., Kaur P., and Bahl K., “Acceptance Testing of Webapplication Using Jmeter,” International Journal of Innovative Science, Engineering and Technology, vol. 3, no. 4, pp. 353-355, 2016.

[13] Khan M. and Khan F., “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, pp. 12-19, 2012.

[14] Kim H., Ahmad A., Hwang J., Baqa H., Le Gall F., Ortega M., and Song J., “IoT-TaaS: Towards Hybrid User Acceptance Test Procedure to Improve ... 963 a Prospective IoT Testing Framework,” IEEE Access, vol. 6, pp. 15480-15493, 2018.

[15] Kochhar P., Thung F., and Lo D., “Code Coverage and Test Suite Effectiveness: Empirical Study With Real Bugs in Large Systems,” in Proceeding of IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering, Montreal, pp. 560-564, 2015.

[16] Latorre R., “A Successful Application of A Test- Driven Development Strategy in the Industrial Environment,” Empirical Software Engineering, vol. 19, no. 3, pp. 753-773, 2014.

[17] Leotta M., Clerissi D., Ricca F., and Tonella P., “Capture-Replay Vs. Programmable Web Testing: an Empirical Assessment During Test Case Evolution,” in Proceeding of 20th Working Conference on Reverse Engineering, Koblenz, pp. 272-281, 2013.

[18] Li Z., Harman M., and Hierons R., “Search Algorithms for Regression Test Case Prioritization,” IEEE Transactions on Software Engineering, vol. 33, no. 4, pp. 225-237, 2007.

[19] Liskin O., Herrmann C., Knauss E., Kurpick T., Rumpe B., and Schneider K., “Supporting Acceptance Testing in Distributed Software Projects with Integrated Feedback Systems: Experiences and Requirements,” in Proceeding of IEEE 7th International Conference on Global Software Engineering, Porto Alegre, pp. 84-93, 2012.

[20] Mårtensson T., Ståhl D., Martini A., and Bosch J., “Efficient and Effective Exploratory Testing of Large-Scale Software,” The Journal of Systems and Software, vol. 174, pp. 110890, 2021.

[21] Mei H., Hao D., Zhang L., Zhang L., Zhou J., and Rothermel G., “A Static Approach to Prioritizing JUnit Test Cases,” IEEE Transactions on Software Engineering, vol. 38, no. 6, pp. 1258-1275, 2012.

[22] Minhas N., Petersen K., Börstler J., and Wnuk K., “Regression Testing for Large-Scale Embedded Software Development-Exploring The State of Practice,” Information and Software Technology, vol. 120, pp. 106254, 2020.

[23] Nomura N., Kikushima Y., and Aoyama M., “Business-Driven Acceptance Testing Methodology and its Practice for E-Government Software Systems,” in Proceeding of 20th Asia- Pacific Software Engineering Conference, Bangkok, pp. 99-104, 2013.

[24] Nuzha A. and Meenal H., “Framework to Software Testing and Types,” International Journal of Research, vol. 05, no. 21, pp. 458- 465, 2018.

[25] Pandit P. and Tahiliani S., “AgileUAT: A Framework for User Acceptance Testing based on User Stories and Acceptance Criteria,” International Journal of Computer Applications, vol. 120, no. 10, pp. 16-21, 2015.

[26] Rafique Y. and Misic V., “The Effects of Test- Driven Development on External Quality and Productivity: A Meta-Analysis,” IEEE Transactions on Software Engineering, vol. 39, no. 6, pp. 835-856, 2013.

[27] Rani P. and Mahapatra G., “Entropy Based Enhanced Particle Swarm Optimization on Multi- Objective Software Reliability Modelling for Optimal Testing Resources Allocation,” Software Testing, Verification and Reliability, vol. 31, no. 6, 2021.

[28] Shala B., Wacht B., Trick U., Lehmann A., Shala B., Ghita B., and Shiaeles S., “Framework for Automated Functional Testing of P2P-Based M2M Applications,” in Proceeding of 9th International Conference on Ubiquitous and Future Networks, Milan, pp. 916-921, 2017.

[29] Uusitalo E., Komssi M., Kauppinen M., and Davis A., “Linking Requirements and Testing in Practice,” in Proceeding of 16th IEEE International Requirements Engineering Conference, Barcelona, pp. 265-270, 2008.

[30] Verma A., Khatana A., and Chaudhary S., “A Comparative Study of Black Box Testing and White Box Testing,” International Journal of Computer Sciences and Engineering, vol. 5, no. 12, pp. 301-304, 2017.

[31] Yu B. and Pang Z., “Generating Test Data Based on Improved Uniform Design Strategy,” Physics Procedia, vol. 25, pp. 1245-1252, 2012. 964 The International Arab Journal of Information Technology, Vol. 19, No. 6, November 2022 Natarajan Sowri Raja Pillai is born in Puducherry, India and born on 2.07.1981. He is currently working as Head of the Department Information Technology and Placement Officer at Raak College of Engineering and Technology, Puducherry. He has completed his B.E. Electrical and Electonics Engineering in 2004 from Arunai Engineering College and completed M.Tech. Information Technology from St.Peters University. He completed his Ph.D. from St. Peter’s Institute of Higher Education and Research, Chennai on Software Engineering in 2021. He is also completed MBA Systems from Annamalai University. He has been serving different institutions for the past 14 years at various levels and involved in software testing, teaching, student counseling, Training and Placements for the past 8 years. His specialisation is Software engineering, Data mining, Software Testing and upscaling technologies. He has published more 10 papers in the national and international journals. Dr. Sowri Raja Pillai is senior grade member in the Software Engineering field and has received several appreciations from Institute and society as well. Ranganathan Rani Hemamalini is born in Kumbakonam, Tamilnadu, India and born on 15.01.1969. She is currently working as Professor and Head in the Department of Electrical and Electronics Engineering at St. Peter’s Institute of Higher Education and Research, Chennai. She has completed B.E. Electrical and Electronics Engineering in 1990 from Alagappa Chettiar Government College of Engineering and Technology, Karaikudi and Completed M.Tech and Ph.D. in National Institute of Technology, Tiruchirappalli in Controls, and Instrumentation Engineering. She has been serving in the field of teaching for the past 30 years at various levels. She received BOYSCAST FELLOWSHIP award from DST and received Air India BOLT (Broad Outlook Learned Teacher) award from Air India. Under her guidance 10 candidates completed Ph.D. and guiding 13 Ph.D. students. She carried one DST project, Two AICTE and one MoEFCC sponsored project related to control engineering with total cost of Rs. 100 lakhs. She has Organised more than 30 Seminars/Conference/ workshop/FDP for engineering faculties which are sponsored by AICTE, DST, CSIR, BRNS, ICMR and DRDO. She has published more than 80 papers in the national/international journal and conferences. She is member of the Institute of Engineers (India), ISA, ISTE and IEEE.