Táticas para previnir testes não-determinísticos

Este conteúdo foi inicialmente publicado na Newsletter da Talking About Testing. Testes automatizados devem fornecer feedback confiável aos times de desenvolvimento de software. Portanto, seus resultados devem ser determinísticos.Testes determinísticos são àqueles que sempre que executados com as mesmas entradas, retornam as mesmas saídas (ou seja, os mesmos resultados esperados).Porém, às vezes introduzimos testes não-determinísticos … Continue lendo Táticas para previnir testes não-determinísticos

Boas práticas em automação de testes de regressão visual

Este conteúdo foi inicialmente publicado na Newsletter da Talking About Testing. Hoje tenho boas práticas em automação de testes de regressão visual pra compartilhar contigo.Testes de regressão visual são scripts que navegam pela aplicação em teste tirando screenshots ao longo do caminho e procurando por diferenças visuais com base em screenshots previamente aprovadas.Quando escrevendo tais testes, alguns pontos devem ser levados em consideração para … Continue lendo Boas práticas em automação de testes de regressão visual

Diferenças entre os comandos cy.get() e cy.contains() do Cypress

Este conteúdo foi inicialmente publicado na Newsletter da Talking About Testing. Neste conteúdo, vou te explicar algumas diferenças entre os comandos cy.get() e cy.contains(), do framework de testes automatizados web Cypress.io. cy.get() Seleciona um ou mais elementos do DOM através do seletor passado como argumento Recebe como argumento um seletor CSS Pode ser usado em combinação com o :contains() do jQuery, para retornar vários elementos que contenham … Continue lendo Diferenças entre os comandos cy.get() e cy.contains() do Cypress

Paralelização de testes na integração contínua

Este conteúdo foi inicialmente publicado na Newsletter da Talking About Testing. Uma dúvida que frequentemente surge entre QAs é: "Como configurar um pipeline de integração contínua para rodar testes em paralelo?"Vou demonstrar uma solução simples utilizando Cypress e GitHub Actions, porém, a mesma idéia pode ser utilizada independente do framework de testes e serviço de integração contínua escolhido.Obs.: Para que os testes … Continue lendo Paralelização de testes na integração contínua