TESTES UNITÁRIOS E AUTOMAÇÃO DE TESTES DE SOFTWARE
Conteúdo do artigo principal
Resumo
O presente artigo mostrará estratégias de automação, focado principalmente em testes unitários, na análise de ferramentas, desafios e boas práticas citadas na literatura especializada. Para demonstrar os conceitos citados ao longo deste artigo, a escolha de um estudo de caso seria ideal, optando apenas por focar na automação de testes unitários de cálculo de desconto. Durante a análise, observou-se também que o uso da estrutura AAA (Arrange, Act, Assert) contribuiu para a organização e clareza dos testes, permitindo que qualquer desenvolvedor conseguisse compreender rapidamente o propósito e o comportamento esperado da função. Conclui-se que os testes automatizados não são apenas uma "tarefa a mais" no desenvolvimento, mas um componente estratégico. Eles habilitam a entrega contínua, reduzem o medo de refatoração e garantem que a qualidade do produto evolua no mesmo ritmo das demandas do mercado.
Detalhes do artigo

Este trabalho está licenciado sob uma licença Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Referências
Campos, A. G. de A. Proposta para Implantação de Automação de Testes de Software usando Behavior Driven Development (BDD) – Estudo de Caso. 2024. Trabalho de Conclusão de Curso (Graduação em Sistemas de Informação) – Universidade Federal de Uberlândia, Uberlândia, 2024.
Cohn, M. Succeeding with Agile: Software Development Using Scrum. Addison-Wesley Professional, 2009.
Fowler, M. Test pyramid. 2011. Disponível em: https://martinfowler.com/bliki/TestPyramid.html. Acessado em: Set. 2025.
Google. Testing on the Toilet: Unit Testing Best Practices. Google Testing Blog, 2021.
Humble, J.; Farley, D. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Addison-Wesley, 2010.
ISO/IEC 25010:2011. Systems and Software Engineering — Systems and Software Quality Requirements and Evaluation (SQuaRE). ISO, 2011.
Jones, C. Applied Software Measurement: Assuring Productivity and Quality. 2. ed. New York: McGraw-Hill, 1996.
Louis, J. et al. A Large-Scale Study of Flaky Tests in Open Source Projects. IEEE, 2018.
Martin, R. C. Código Limpo: Habilidades Práticas do Agile Software. Rio de Janeiro: Alta Books, 2009.
Meszaros, G. xUnit Test Patterns: Refactoring Test Code. Addison-Wesley, 2007.
Pressman, R. S.; Maxim, B. R. Engenharia de Software: Uma Abordagem Profissional. 8. ed. Porto Alegre: AMGH, 2016.
Sommerville, I. Engenharia de Software. 10. ed. São Paulo: Pearson, 2019.