| ESP Journal of Engineering & Technology Advancements |
| © 2024 by ESP JETA |
| Volume 4 Issue 1 |
| Year of Publication : 2024 |
| Authors : Gunjan Shegade |
:10.56472/25832646/JETA-V4I1P122 |
Gunjan Shegade, 2024. Performance Testing in Agile Environment, ESP Journal of Engineering & Technology Advancements 4(1): 158-164.
In today's rapidly evolving software landscape, where Agile methodology has become the de facto standard for many organizations, the importance of performance testing cannot be overstated. Agile development emphasizes delivering functional features quickly, which can sometimes overshadow non-functional requirements such as performance (Chakravorty, Chakraborty, & Jigeesh, 2014); however, effective performance testing remains essential to ensuring software meets expected levels of responsiveness, scalability, and reliability in a highly competitive digital landscape (Baskerville, Ramesh, Levine, Pries-Heje, & Slaughter, 2003). This paper synthesizes foundational and contemporary research on performance testing in Agile environments, drawing on academic literature concerning non-functional requirements engineering (Alsaqaf, Daneva, & Wieringa, 2019; Behutiye, Seppänen, Rodríguez, & Oivo, 2020; Rahy & Bass, 2022) as well as current industry research on tooling, architecture, and artificial intelligence in software quality engineering. The paper examines the persistent organizational and technical challenges of integrating performance testing into iterative development, reviews strategies proposed in the literature and adopted in practice, and extends the discussion into areas of active development since 2020: the maturing performance-testing toolchain, the shift-left and shift-right testing paradigms, the distinct demands of microservices and cloud-native architecture, quantitative measurement of performance quality attributes, and the growing role of artificial intelligence in predictive performance engineering. The paper concludes with a consolidated set of evidence-informed best practices and identifies directions for future research.
[1] Alsaqaf, W., Daneva, M., & Wieringa, R. (2019). Quality requirements challenges in the context of large-scale distributed agile: An empirical study. Information and Software Technology, 110, 39–55. https://doi.org/10.1016/j.infsof.2019.01.009
[2] Baskerville, R., Ramesh, B., Levine, L., Pries-Heje, J., & Slaughter, S. A. (2003, November 1). Is internet-speed software development different? IEEE Software / IEEE Computer Society, 20(6), 70–77. https://doi.org/10.1109/ms.2003.1241369
[3] Behutiye, W., Seppänen, P., Rodríguez, P., & Oivo, M. (2020). Documentation of quality requirements in agile software development. In Proceedings of the Evaluation and Assessment in Software Engineering Conference (EASE '20). ACM. https://doi.org/10.1145/3383219.3383245
[4] Chakravorty, T., Chakraborty, S., & Jigeesh, N. (2014, January 1). Analysis of agile testing attributes for faster time to market: Context of manufacturing sector related IT projects. Procedia Economics and Finance (Elsevier BV), 11, 536–552. https://doi.org/10.1016/s2212-5671(14)00219-6
[5] Jogu, K. K., & K, N. R. (2016, September 30). A novel method for reducing testing time in Scrum agile process. International Journal of Software Engineering & Applications, 7(5), 25–39. https://doi.org/10.5121/ijsea.2016.7503
[6] Prolifics Testing. (n.d.). Best practices for performance testing in Agile and DevOps environments. https://www.prolifics-testing.com/news/best-practices-for-performance-testing-in-agile-and-devops-environments
[7] Rahy, S., & Bass, J. M. (2022). Managing non-functional requirements in agile software development. IET Software, 16(4). https://doi.org/10.1049/sfw2.12037
[8] SINTEF. (2021, March 23). What are the factors influencing testing of non-functional requirements in agile teams? https://www.sintef.no/en/digital/sos-agile/posts-sos-agile/factors_non_functionaltesting/
[9] Sultania, A. K. (2015, February 1). Developing software product and test automation software using agile methodology. https://doi.org/10.1109/c3it.2015.7060120
[10] Virtuoso QA. (n.d.). Shift-left testing: Types, benefits, and best practices. https://www.virtuosoqa.com/post/shift-left-testing-early-with-the-sdlc
Agile Testing, Performance Testing, Test Automation, Continuous Integration, DevOps, Load Testing, Microservices, Cloud Computing, Performance Monitoring, Artificial Intelligence.