DOI: https://doi.org/10.32515/2664-262X.2024.10(41).1.3-16

Advancements in Software Testing: A Scientific Perspective

Oleksandr Ulichev, Lyubomyr Papizh, Oleksandr Revniuk

About the Authors

Oleksandr Ulichev, PhD in Technics (Candidate of Technics Sciences), Central Ukrainian National Technical University, Kropyvnytskyi, Ukraine, e-mail: askin79@gmail.com, ORCID ID: 0000-0003-3736-9613

Lyubomyr Papizh, post-graduate, Private Higher Education Establishment "European University", Kyiv, Ukraine, e-mail: l.m.papizh@gmail.com

Oleksandr Revniuk, post-graduate, Ivan Pulyuy Ternopil National Technical University, Ternopil, Ukraine, e-mail: revo0708@gmail.com

Abstract

The article aims to explore various aspects of innovation in software testing, including the latest trends, challenges, and strategies for advancing in the ever-evolving field of software development. It emphasizes the importance of adopting innovative testing practices to enhance the accuracy, efficiency, and reliability of tests. Additionally, the article seeks to provide insights into how organizations can integrate these innovative practices into their existing workflows. By doing so, it aims to help organizations stay competitive and meet the growing demands of the digital market. The article delves into different software testing activities, such as test trials, scenarios, and scripts designed to detect defects, verify functionality, and ensure compliance with specifications. It highlights the significance of thorough testing in identifying and addressing issues early, thereby reducing the likelihood of errors in production environments. The shift-left testing approach is examined in detail, advocating for early testing such as unit testing, static code analysis, and code reviews. This method promotes the principle of "test early, test often," enabling organizations to detect and fix defects more cost-effectively and swiftly. The article also discusses the challenges in implementing innovative testing practices, such as resistance to change, outdated systems, skill gaps, and data privacy issues. It presents new trends and technologies shaping the future of software testing, including AI and ML, big data testing, IoT testing, and robotic process automation. Strategies for overcoming challenges and staying ahead of competitors, such as continuous learning, collaboration, pilot projects, agile methodologies, and customer focus, are also explored. The article concludes that adopting innovative testing practices is essential for improving the quality, efficiency, and competitiveness of software in today's fast-paced and dynamic digital environment. Early defect detection is fundamental to the shift-left strategy, offering substantial benefits to organizations. Identifying and fixing defects early significantly reduces costs, accelerates development cycles, and shortens time-to-market, allowing for quicker responses to market demands. Early defect detection enhances product quality and reliability, leading to a positive user experience, increased customer satisfaction, and loyalty. Organizations that proactively address defects gain customer trust and strengthen their market reputation. Continuous testing is emphasized as a crucial component in modern software development practices, ensuring quality and reliability throughout the software lifecycle.

Keywords

Software testing, Shift-Left Testing, Continuous Testing, AI and ML, Test Automation, Shift-Right Testing, Test Data Management

Full Text:

PDF

References

1. Donald Firesmith, «Four Types of Shift Left Testing,» Carnegie Mellon University, 15 March 2015. Retrieved from https://insights.sei.cmu.edu/blog/four-types-of-shift-left-testing/ [in English].

2 Pat Phelan та Renee Wells, «Adopting a "Shift Left" Strategy to Transform Technology Support Services,» 2020. Retrieved from https://www.riministreet.com/wp-content/uploads/2020/07/Rimini-Street-Shift-Left-Strategy-Transforms-Tech-Support-Services-White-Paper.pdf [in English].

3 Maximiliano A. Mascheroni та Emanuel Irrazábal, «Continuous Testing and Solutions for Testing Problems in Continuous Delivery: A Systematic Literature Review,» September 2018. Retrieved from https://www.researchgate.net/publication/340396275_Continuous_Testing_and_Solutions_for_Testing_Problems_in_Continuous_Delivery_A_Systematic_Literature_Review [in English].

4 Altay Ataman, «Continuous Testing in 2024: Top 7 Benefits & Challenges,» January 2024. Retrieved from https://research.aimultiple.com/continuous-testing/. (дата звернення: 5 April 2024).

5 Yogesh Solanki, «Top 21 API Automation Testing Tools that Make Automation Easy,» TestGrid, 11 March 2022. Retrieved from https://testgrid.io/blog/api-automation-testing-tools/ [in English].

6 Nico Krüger, «AI Testing and Machine Learning in Software Testing,» 24 August 2020. Retrieved from https://www.perforce.com/blog/alm/ai-testing-and-machine-learning-software-testing [in English].

7 Gradient Ascent, «The Role of AI in Software Testing: Streamlining Processes and Reducing Errors,» 23 January 2024. Retrieved from https://gradient-ascent.com/ai-in-software-testing/ [in English].

8 Qian Cheng, Amrita Saha, Wenzhuo Yang, Chenghao Liu, Doyen Sahoo та Steven Hoi, «LOGAI: A LIBRARY FOR LOG ANALYTICS AND INTELLIGENCE,» 31 January 2023. Retrieved from https://arxiv.org/pdf/2301.13415.pdf [in English].

9 Abdullah A. Abonamah та Neda Abdelhamid, «Managerial insights for AI/ML implementation: a playbook for successful organizational integration,» 12 March 2024. Retrieved from https://link.springer.com/article/10.1007/s44163-023-00100-5 [in English].

10 Enrique DeCoss, «The Evolution of Automation Testing,» 5 March 2023. Retrieved from https://www.accelq.com/blog/testing-evolution/ [in English].

11 Leonardo Mariani, Dan Hao, Rajesh Subramanyan та Hong Zhu, «The central role of test automation in software quality assurance,» 10 July 2017. Retrieved from https://link.springer.com/article/10.1007/s11219-017-9383-5 [in English].

12 Tahanima Chowdhury, «Test Automation Best Practices For Better Testing In 2024,» 28 March 2024. Retrieved from https://saucelabs.com/resources/blog/test-automation-best-practices-2024 [in English].

13 Piyusha Podutwar, «Shift Right Testing: Know its Benefits, Types, and Tools,» 14 November 2023. Retrieved from https://www.lambdatest.com/learning-hub/shift-right-testing [in English].

14 Ahmad Nauman Ghazi, Kai Petersen, Elizabeth Bjarnason та Per Runeson, «Exploratory Testing: One Size Doesn’t Fit All,» Retrieved from https://arxiv.org/ftp/arxiv/papers/1704/1704.00537.pdf [in English].

15 Parvathy Purushothaman, «Beyond Deployment: Unveiling the Dynamics of ShiftRight Testing,» 19 February 2024. Retrieved from https://ijcttjournal.org/2024/Volume-72%20Issue-2/IJCTT-V72I2P104.pdf [in English].

16 Thomas Hamilton, «Agile Vs. DevOps – Difference Between Them,» 17 February 2024. Retrieved from https://www.guru99.com/agile-vs-devops.html [in English].

17 Shaishav Desai, «Protecting Data Integrity and Privacy in Testing,» 1 September 2023. Retrieved from https://www.c-sharpcorner.com/article/protecting-data-integrity-and-privacy-in-testing/ [in English].

18 Yash Bansal, «23 Software Testing Trends To Look Out For In 2024,» 28 February 2024. Retrieved from https://www.lambdatest.com/blog/software-testing-trends/ [in English].

Citations

1. Donald Firesmith, «Four Types of Shift Left Testing,» Carnegie Mellon University, 15 March 2015. URL: https://insights.sei.cmu.edu/blog/four-types-of-shift-left-testing/. (дата звернення: 8 April 2024).

2 Pat Phelan та Renee Wells, «Adopting a "Shift Left" Strategy to Transform Technology Support Services,» 2020. URL: https://www.riministreet.com/wp-content/uploads/2020/07/Rimini-Street-Shift-Left-Strategy-Transforms-Tech-Support-Services-White-Paper.pdf. (дата звернення: 2 April 2024).

3 Maximiliano A. Mascheroni та Emanuel Irrazábal, «Continuous Testing and Solutions for Testing Problems in Continuous Delivery: A Systematic Literature Review,» September 2018. URL: https://www.researchgate.net/publication/340396275_Continuous_Testing_and_Solutions_for_Testing_Problems_in_Continuous_Delivery_A_Systematic_Literature_Review. (дата звернення: 7 April 2024).

4 Altay Ataman, «Continuous Testing in 2024: Top 7 Benefits & Challenges,» January 2024. URL: https://research.aimultiple.com/continuous-testing/. (дата звернення: 5 April 2024).

5 Yogesh Solanki, «Top 21 API Automation Testing Tools that Make Automation Easy,» TestGrid, 11 March 2022. URL: https://testgrid.io/blog/api-automation-testing-tools/. (дата звернення: 5 April 2024).

6 Nico Krüger, «AI Testing and Machine Learning in Software Testing,» 24 August 2020. URL: https://www.perforce.com/blog/alm/ai-testing-and-machine-learning-software-testing. (дата звернення: 9 April 2024).

7 Gradient Ascent, «The Role of AI in Software Testing: Streamlining Processes and Reducing Errors,» 23 January 2024. URL: https://gradient-ascent.com/ai-in-software-testing/. (Дата звернення: 9 April 2024).

8 Qian Cheng, Amrita Saha, Wenzhuo Yang, Chenghao Liu, Doyen Sahoo та Steven Hoi, «LOGAI: A LIBRARY FOR LOG ANALYTICS AND INTELLIGENCE,» 31 January 2023. URL: https://arxiv.org/pdf/2301.13415.pdf. (дата звернення: 9 April 2024).

9 Abdullah A. Abonamah та Neda Abdelhamid, «Managerial insights for AI/ML implementation: a playbook for successful organizational integration,» 12 March 2024. URL: https://link.springer.com/article/10.1007/s44163-023-00100-5. (дата звернення: 7 April 2024).

10 Enrique DeCoss, «The Evolution of Automation Testing,» 5 March 2023. URL: https://www.accelq.com/blog/testing-evolution/. (дата звернення: 11 April 2024).

11 Leonardo Mariani, Dan Hao, Rajesh Subramanyan та Hong Zhu, «The central role of test automation in software quality assurance,» 10 July 2017. URL: https://link.springer.com/article/10.1007/s11219-017-9383-5. (дата звернення: 11 April 2024).

12 Tahanima Chowdhury, «Test Automation Best Practices For Better Testing In 2024,» 28 March 2024. URL: https://saucelabs.com/resources/blog/test-automation-best-practices-2024. (дата звернення: 11 April 2024).

13 Piyusha Podutwar, «Shift Right Testing: Know its Benefits, Types, and Tools,» 14 November 2023. URL: https://www.lambdatest.com/learning-hub/shift-right-testing. (ата звернення: 15 April 2024).

14 Ahmad Nauman Ghazi, Kai Petersen, Elizabeth Bjarnason та Per Runeson, «Exploratory Testing: One Size Doesn’t Fit All,» URL: https://arxiv.org/ftp/arxiv/papers/1704/1704.00537.pdf. (дата звернення: 15 April 2024).

15 Parvathy Purushothaman, «Beyond Deployment: Unveiling the Dynamics of ShiftRight Testing,» 19 February 2024. URL: https://ijcttjournal.org/2024/Volume-72%20Issue-2/IJCTT-V72I2P104.pdf. (дата звернення: 15 April 2024).

16 Thomas Hamilton, «Agile Vs. DevOps – Difference Between Them,» 17 February 2024. URL: https://www.guru99.com/agile-vs-devops.html. (дата звернення: 15 April 2024).

17 Shaishav Desai, «Protecting Data Integrity and Privacy in Testing,» 1 September 2023. URL: https://www.c-sharpcorner.com/article/protecting-data-integrity-and-privacy-in-testing/. (дата звернення: 17 April 2024).

18 Yash Bansal, «23 Software Testing Trends To Look Out For In 2024,» 28 February 2024. URL: https://www.lambdatest.com/blog/software-testing-trends/.(дата звернення: 17 April 2024).

Copyright (c) 2024 Oleksandr Ulichev, Lyubomyr Papizh, Oleksandr Revniuk