Software Test Automation and Modular Design for Improving Quality and Productivity in SMEs

Authors

  • Fernando Zilion Correia Fatec Zona Leste
  • Edson Saraiva de Almeida Fatec Zona Leste

DOI:

https://doi.org/10.5281/zenodo.20297205

Keywords:

Automated testing, Modular design, Software, Productivity

Abstract

The increasing complexity of software systems poses significant challenges to the quality and productivity of development, especially in Small and Medium Enterprises (SMEs). Thus, this work aims to analyze the impact of test automation and modular design as a strategy to improve the quality and productivity of the software development process in SMEs. The research methodology adopted for this work is Action Research. The results indicate that the adoption of automated unit, integration, and functional tests favors the early detection of faults, reduces rework, and strengthens code modularization, contributing to a more robust and maintainable architecture. It was concluded that the combination of test automation and modular design represents an essential strategy for SMEs seeking market competitiveness, offering benefits that go beyond simply reducing defects, by fostering good engineering practices and promoting project scalability.

Downloads

Download data is not yet available.

References

Danuello, J. C.; Amadei, J. R. P.; Ferraz, V. C. T. ABNT NBR 6023:2018 - Guia para elaboração de referências. Bauru, SP: Serviço de Biblioteca e Documentação, USP, Out. 2023. Disponível em: https://usp.br/sddarquivos/arquivos/abnt6023.pdf. Acesso em: 10 mar. 2024.

CHARETTE, R. N. Why software fails. IEEE Spectrum, v. 42, n. 9, p. 42-49, 2005.

DAMIAN, D.; CHISAN, J. An empirical study of the complex relationships between requirements engineering processes and other processes that lead to payoffs in productivity, quality, and risk management. IEEE Transactions on Software Engineering, v. 32, n. 7, p. 433-453, 2006.

DENYER, D.; TRANFIELD, D. Using qualitative research synthesis to build an actionable knowledge base. Management Decision, v. 44, n. 2, p. 213-227, 2006.

EVANS, E. Domain-driven design: tackling complexity in the heart of software. Boston: Addison-Wesley, 2004.

FOWLER, M. Refactoring: improving the design of existing code. 2. ed. Boston: Addison-Wesley, 2018.

FREEMAN, S.; Pryce, N. Growing object-oriented software, guided by tests. Boston: Addison-Wesley, 2009.

GAROUSI, V.; FELDERER, M.; HACALOĞLU, T. Software test maturity assessment and test process improvement: a multivocal literature review. Information and Software Technology, v. 85, p. 16-42, 2017.

GHANBARI, H.; VARTIAINEN, T.; SIPONEN, M. Omission of quality software development practices: a systematic literature review. ACM Computing Surveys, v. 51, n. 2, p. 1-27, 2018.

HUMBLE, J.; FARLEY, D. Continuous delivery: reliable software releases through build, test, and deployment automation. Boston: Addison-Wesley, 2010.

KAN, S. H. Metrics and models in software quality engineering. 2. ed. Boston: Addison-Wesley, 2002.

MARTIN, R. C. Clean architecture: a craftsman's guide to software structure and design. Boston: Prentice Hall, 2018.

MARTIN, R. C. Clean code: a handbook of agile software craftsmanship. Boston: Prentice Hall, 2017.

MATTHIAS, K.; KANE, S. P. Docker: up & running. Sebastopol: O’Reilly Media, 2015.

MESZAROS, G. xUnit test patterns: refactoring test code. Boston: Addison-Wesley, 2007.

NEWMAN, S. Building microservices: designing fine-grained systems. 2. ed. Sebastopol: O’Reilly Media, 2021.

NEWMAN, S. Monolith to microservices: evolutionary patterns to transform your monolith. Sebastopol: O’Reilly Media, 2019.

OSHEROVE, R. The art of unit testing: with examples in .NET. 3. ed. Shelter Island: Manning Publications, 2020.

PAI, G. J.; JOSHI, S. D.; RANE, P. D. Reliability testing and defect management for software quality improvement. In: Sharma, M.; Joshi, S. D. (org.). Quality, reliability and maintenance issues in software engineering. Boca Raton: CRC Press, 2021. p. 2015-2032.

RICHARDSON, L.; RUBY, S. RESTful web services. Sebastopol: O’Reilly Media, 2007.

SMITH, S. Software testing: a craftsman’s approach. 5. ed. Boca Raton: CRC Press, 2022.

TESTCONTAINERS PROJECT. Testcontainers. Disponível em: <https://testcontainers.com>. Acesso em: 20 set. 2025.

VALDÉS-RODRÍGUEZ, S. et al. Architectural patterns for secure software development in agile environments. IEEE Access, v. 11, p. 4576-4591, 2023.

VOCKE, H. The practical test pyramid. Martin Fowler’s Blog, 2018. Disponível em: <https://martinfowler.com/articles/practical-test-pyramid.html>. Acesso em: 29 mai. 2025.

Published

2026-07-01

How to Cite

Correia, F. Z., & Almeida, E. S. de. (2026). Software Test Automation and Modular Design for Improving Quality and Productivity in SMEs. Advances in Global Innovation & Technology, 4(4), e44532. https://doi.org/10.5281/zenodo.20297205

Similar Articles

1 2 3 > >> 

You may also start an advanced similarity search for this article.

Most read articles by the same author(s)