
technological transformations. Within this scenario,
software testing plays a fundamental role in ensur-
ing product quality, maintainability, and user satis-
faction. This research addressed six research ques-
tions and offers a comprehensive overview of current
software testing practices. The analysis covered the
most frequently adopted testing types, predominant
approaches, reported challenges and benefits, widely
recognized best practices, and the tools and technolo-
gies most commonly used in the field. This study pre-
sented a systematic mapping based on a broad set of
primary studies.
The identified best practices, combined with an
understanding of the challenges and limitations, pro-
vide valuable guidance for software development
teams and testing professionals seeking to improve
their processes. This comprehensive analysis of com-
monly used tools and technologies provides practi-
cal recommendations for selecting and implementing
tools, thereby enhancing the effectiveness and effi-
ciency of software testing efforts. Software testing
has demonstrated clear benefits, including improved
product quality, enhanced fault detection, and cost
reduction. The study highlights a diverse yet frag-
mented set of best practices and tools, with JUnit, Se-
lenium, and EvoSuite among the most prominent.
The main threats to the validity of the study stem
from two factors. First, the limited number of collab-
orators, 3 in total, faced with a large volume of arti-
cles during the initial selections and primary studies
may have introduced bias in the interpretation of re-
sults and affected the replicability of the research, de-
spite the use of rigorous strategies and computational
tools in data extraction. Second, in article selection,
65 works were excluded due to lack of access to the
full text. As future work, the development of stan-
dardized frameworks is suggested to support testing
decisions across various project environments. Ad-
ditionally, further studies are recommended to eval-
uate the effectiveness of testing techniques and tools
in real-world contexts, particularly in agile develop-
ment, DevOps pipelines, and artificial intelligence-
driven testing environments.
ACKNOWLEDGMENT
Financial support for this research was provided by
the CAPES Social Demand Program and the Fed-
eral University of Alagoas (UFAL). We also thank the
UFAL Institute of Computing (IC) and the DKD Lab
from the Federal University of the Agreste of Pernam-
buco (UFAPE).
REFERENCES
Barbosa, C., Uch
ˆ
oa, A., Coutinho, D., Assunc¸
˜
ao, W. K. G.,
Oliveira, A., and Garcia, A. (2023). Beyond the code:
Investigating the effects of pull request conversations
on design decay. In 2023 ACM/IEEE International
Symposium on Empirical Software Engineering and
Measurement (ESEM), New Orleans, LA, USA.
Fulcini, T., Coppola, R., Ardito, L., and Torchiano, M.
(2023). A review on tools, mechanics, benefits, and
challenges of gamified software testing. ACM Com-
put. Surv., 55(14s).
Kassab, M., DeFranco, J. F., and Laplante, P. A. (2017).
Software testing: State of the practice. IEEE Software,
34:46 – 52.
Kiran, A., Butt, W. H., Anwar, M. W., Azam, F., and Maq-
bool, B. (2019). A comprehensive investigation of
modern test suite optimization trends, tools and tech-
niques. IEEE Access, 7:89093–89117.
Kitchenham, B. and Charters, S. M. (2007). Guidelines
for performing systematic literature reviews in soft-
ware engineering. Technical Report EBSE-2007-001,
Keele University and Durham University.
Moussa, R., Guizzo, G., and Sarro, F. (2022). Meg: Multi-
objective ensemble generation for software defect pre-
diction. In Proceedings of the 16th ACM / IEEE In-
ternational Symposium on Empirical Software Engi-
neering and Measurement, pages 159 – 170, Helsinki
Finland.
N. A. (2022). International Standard—Software and Sys-
tems Engineering Software Testing–Part 1: General
Concepts.
Paiva, T., Oliveira, T., Pillat, R., and Alencar, P. (2023).
Supporting the automated generation of acceptance
tests of process-aware information systems. In Pro-
ceedings of the 19th International Conference on Web
Information Systems and Technologies - WEBIST,
pages 128 – 139.
Pudlitz, F., Brokhausen, F., and Vogelsang, A. (2020). What
am i testing and where? comparing testing procedures
based on lightweight requirements annotations. Em-
pirical Software Engineering, 24(4):2809–2843.
Raulamo-Jurvanen, P., M
¨
antyl
¨
a, M., and Garousi, V. (2017).
Choosing the right test automation tool: a grey litera-
ture review of practitioner sources. In Proceedings of
the 21st International Conference on Evaluation and
Assessment in Software Engineering, EASE ’17, page
21–30, New York, NY, USA. Association for Comput-
ing Machinery.
Santos, I., M. Melo, S., S. L. Souza, P., and R. S. Souza, S.
(2022). A survey on the practices of software testing:
a look into brazilian companies. Journal of Software
Engineering Research and Development, 10:11:1 –
11:15.
SCIMAGO (2024). Scimago journal & country rank. Aces-
sado em: 16 novembro 2024.
Swillus, M. and Zaidman, A. (2023). Sentiment overflow
in the testing stack: Analyzing software testing posts
on stack overflow. Journal of Systems and Software,
205:111804.
Software Testing Evidence: Results from a Systematic Mapping
393