Uma Avaliação Experimental do Uso de BDD na Automação de Testes de Segurança

Authors

DOI:

https://doi.org/10.5753/reic.2026.7750

Keywords:

Testes de segurança, Behavior-Driven Development, PyTest, Carga Cognitiva, Experimento controlado

Abstract

Atualmente, a automação de testes de segurança tem se tornado essencial no desenvolvimento de software, especialmente em ambientes ágeis que demandam qualidade contínua e rápida identificação de vulnerabilidades. Entretanto, diferenças na estrutura e na forma de especificação dos testes podem impactar sua compreensão e aplicação por testadores iniciantes. O objetivo deste estudo é investigar e comparar o uso do Pytest e do Robot Framework com Behavior-Driven Development (BDD) quanto ao impacto na carga cognitiva e na compreensão de testes de segurança. Para isso, foi realizado um experimento controlado com participantes noviços, avaliando carga cognitiva, demanda temporal percebida e acurácia na interpretação dos testes. Os resultados indicam que o Robot Framework com BDD apresentou menores níveis de demanda mental, esforço e frustração quando comparado ao Pytest, com diferenças estatisticamente significativas nessas dimensões da escala NASA-TLX. Em relação à compreensão dos testes, os resultados descritivos apontaram uma tendência favorável à abordagem baseada em BDD, especialmente na identificação de vulnerabilidades e na interpretação dos critérios de aprovação, embora essa diferença não tenha sido confirmada estatisticamente. Os resultados sugerem que o uso de BDD pode contribuir para reduzir a carga cognitiva percebida durante a análise de testes de segurança por participantes iniciantes.

Downloads

Não há dados estatísticos.

Referências

Abdiukov, T. (2024). Automated security testing in devsecops pipelines: Integrating ai-based vulnerability discovery and compliance validation. World Journal of Advanced Research and Reviews, 22:2083–2093. DOI: 10.30574/wjarr.2024.22.1.1083.

Aloraini, B., Nagappan, M., German, D. M., Hayashi, S., and Higo, Y. (2019). An empirical study of security warnings from static application security testing tools. Journal of Systems and Software, 158:110427. DOI: 10.1016/j.jss.2019.110427.

Binamungu, L. P. and Maro, S. (2023). Behaviour driven development: A systematic mapping study. Journal of Systems and Software, 203:111749. DOI: 10.1016/j.jss.2023.111749.

Hart, L. E. S. S. G. (1988). Development of NASA-TLX (Task Load Index): Results of Empirical and Theoretical Research, pages 139–183. DOI: 10.1016/S0166-4115(08)62386-9.

Lenka, R. K., Kumar, S., and Mamgain, S. (2018). Behavior driven development: Tools and challenges. In 2018 International Conference on Advances in Computing, Communication Control and Networking (ICACCCN), pages 1032–1037. IEEE. DOI: 10.1109/ICACCCN.2018.8748595.

Lima, M. Y., Silva, C., and Souza, R. (2022). Explorando a especificação de cenários de teste de segurança no desenvolvimento orientado por comportamento (behavior driven development). In Anais do Workshop em Engenharia de Requisitos. Even3. DOI: 10.29327/1298262.25-23.

Murazvu, G., Parkinson, S., Khan, S., Liu, N., and Allen, G. (2024). A survey on factors preventing the adoption of automated software testing: A principal component analysis approach. Software, 3:1–27. DOI: 10.3390/software3010001.

Okubo, T., Kakizaki, Y., Kobashi, T., Washizaki, H., Ogata, S., Kaiya, H., and Yoshioka, N. (2014). Security and Privacy Behavior Definition for Behavior Driven Development, pages 306–309. DOI: 10.1007/978-3-319-13835-0_28.

Purkayastha, S., Goyal, S., Phillips, T., Wu, H., Haakenson, B., and Zou, X. (2020). Continuous security through integration testing in an electronic health records system. In 2020 International Conference on Software Security and Assurance (ICSSA), pages 26–31. DOI: 10.1109/ICSSA51305.2020.00012.

Qusef, A., Elish, M. O., and Binkley, D. (2019). An exploratory study of the relationship between software test smells and fault-proneness. IEEE Access, 7:139526–139536. DOI: 10.1109/ACCESS.2019.2943488.

Rajapakse, R. N., Zahedi, M., Babar, M. A., and Shen, H. (2022). Challenges and solutions when adopting devsecops: A systematic review. Information and Software Technology, 141:106700. DOI: 10.1016/j.infsof.2021.106700.

Rubatino, V., Nogueira, A. B., de Souza, F. G. R., and Pagliares, R. M. (2024). A Method Based on Behavior Driven Development (BDD) and System-Theoretic Process Analysis (STPA) for Verifying Security Requirements in Critical Software Systems, pages 373–380. DOI: 10.1007/978-3-031-56599-1_48.

Santos, S., Fernandes, R., Santos, M., Soares, M., Rocha, F., and Marczak, S. (2024). Increasing test coverage by automating bdd tests in proofs of concepts (pocs) using llm. In Anais do XXIII Simpósio Brasileiro de Qualidade de Software, page 519–525, Porto Alegre, RS, Brasil. SBC. Disponível em: [link].

Wang, Y. and Wagner, S. (2018). Combining stpa and bdd for safety analysis and verification in agile development. In Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings, pages 286–287. ACM. DOI: 10.1145/3183440.3194973.

Wohlin, C., Runeson, P., Höst, M., Ohlsson, M. C., Regnell, B., and Wesslén, A. (2024). Experimentation in Software Engineering. Springer Berlin Heidelberg, Berlin, Heidelberg. DOI: 10.1007/978-3-662-69306-3.

Zhang, X., Shen, W., Liang, Z., Cui, L., and Wang, Y. (2024). Research and application of automated testing technology for data security vulnerabilities. In 2024 4th International Conference on Mobile Networks and Wireless Communications (ICMNWC), pages 01–05. IEEE. DOI: 10.1109/ICMNWC63764.2024.10872029.

Downloads

Published

2026-08-14

Como Citar

Teles, S. S., Sousa, R. A. da S., & Santos, I. de S. (2026). Uma Avaliação Experimental do Uso de BDD na Automação de Testes de Segurança. Revista Eletrônica De Iniciação Científica Em Computação, 24(1), 621–630. https://doi.org/10.5753/reic.2026.7750

Issue

Section

Artigos