Muitos produtos e bens de serviço, antes de serem lançados no mercado, passam por infinitos testes, como forma de assegurar a qualidade deles. Com os softwares não é diferente, existem vários tipos de abordagens de processos, os quais os testes são realizados, de acordo com a realidade da empresa, funcionários e a necessidade do produto. Dessa forma cada modelo tende a se adequar ao negócio ao qual está destinado, ficando a cargo dos envolvidos verificar a necessidade de mudanças ou não, de acordo com seus planejamentos, projetos e necessidades. O objetivo deste trabalho é apresentar a importância da qualidade de softwares, destacando alguns modelos e sua eficiência. Foi realizada pesquisa bibliográfica e foi realizado um estudo de caso em que foi apresentado os desafios na qualidade dos testes automatizados de interface de usuário usando Selenium. Foram implementadas soluções como tempo de espera explícito, aumento da cobertura de testes e paralelização de testes, o que resultou em melhorias na estabilidade, qualidade e velocidade dos testes. Isso permitiu a entrega de um software de melhor qualidade em menos tempo.