A importância de lidar com testes flaky

Por que o time de engenharia deve confiar no resultado dos testes No appear.in temos a mentalidade de que para criar uma aplicação que os nosso usuários amem, e que possa ser mantida a longo prazo, precisamos criar testes automatizados (na maior quantidade de camadas da aplicação possível) Para cada funcionalidade nova na aplicação , … Continue lendo A importância de lidar com testes flaky

Relatório de testes do Protractor no GoCD

Neste video explico como definir um artefato, para gerar um relatório de testes no GoCD após a execução automática dos testes end-to-end escritos com o Protractor. http://www.youtube.com/watch?v=2Oipos0YqKc Seguem também alguns links comentados no video: Documentação do GoCD: https://docs.go.cd/current/ Get started with GoCD: https://www.go.cd/help/ protractor-jasmine2-screenshot-reporter (npm): https://www.npmjs.com/package/protractor-jasmine2-screenshot-reporter Repositório do projeto faker-experiments no branch test-report: https://github.com/wlsf82/faker-experiments/tree/test-report E pra quem gostou da música: Electro … Continue lendo Relatório de testes do Protractor no GoCD

Experimentos com Protractor e faker.js

Enquanto escrevia o livro Testes end-to-end com Protractor, um dos leitores da versão em Inglês, o Raul, me indicou a biblioteca faker.js, a qual estará na segunda edição do livro, no capítulo sobre node modules úteis. O faker.js é uma biblioteca que possibilita a geração de uma grande quantidade de dados falsos, no browsers, ou no back-end. Antes de … Continue lendo Experimentos com Protractor e faker.js

Seriam os testes de GUI flaky por natureza?

Quantas vezes você já ouviu que testes de GUI (ou testes end to end) são flaky, frágeis, ou não confiáveis? Pois é, há algum tempo estou realizando pesquisas à fim de escrever este post e hoje lhe trago algumas de minhas descobertas e também algumas dicas sobre tais flaky tests. Porém, antes de começar trago uma sentença retirada do livro … Continue lendo Seriam os testes de GUI flaky por natureza?

Simulando dispositivos móveis com o Protractor

Este é um post bem curto, mas acredito que será útil se você escreve testes automatizados utilizando o framework Protractor, e tem a necessidade de criar testes para aplicações que rodam em dispositivos móveis, tais como smartphones. Ao criar scripts de teste, algumas vezes não basta somente redimensionar a janela do navegador para simular um dispositivo móvel. … Continue lendo Simulando dispositivos móveis com o Protractor

Livro – Testes end-to-end com Protractor

Olá! Este post está desatualizado. O livro encontra-se pronto e disponível em http://casadocodigo.com.br/products/livro-protractor Ontem lancei através do Leanpub meu primeiro livro: Testes end-to-end com Protractor, o qual traz uma coleção de aprendizados sobre testes end-to-end automatizados com o framework Protractor. O livro ainda não está completo, mas resolvi o lançar assim mesmo, para poder receber feedback dos leitores mais … Continue lendo Livro – Testes end-to-end com Protractor

Os testadores devem escrever testes de aceitação automatizados…

...se os desenvolvedores não escrevem testes de unidade e de integração/APIs? A ideia deste post veio de algumas experiências que tive ao longo da carreira, onde testadores e desenvolvedores trabalhavam em "silos" ao invés de trabalharem juntos em busca do desenvolvimento de softwares de qualidade. Nesse contexto, se esperava dos integrantes do "time de testes" … Continue lendo Os testadores devem escrever testes de aceitação automatizados…

Por quê integração contínua é tão importante?

Integração contínua, ou CI, é uma prática de desenvolvimento de software onde o código é continuamente integrado (ao menos uma vez por dia, por desenvolvedor), e de forma automatizada. CI também diz respeito a verificar se o novo código que você escreveu quebrou ou não o que já estava funcionando, uma vez que testes automatizados e outras … Continue lendo Por quê integração contínua é tão importante?

Testes de aceitação automatizados: por onde começar?

A ideia deste post é compartilhar uma dica a qual creio ser importante quando se fala da escrita de testes de aceitação automatizados. Enquanto lia o capítulo sobre a implantação de estratégias de testes do livro Continuous Delivery, de Jez Humble e David Farley, passei por um sub-capítulo que fala de testes voltados a perspectiva de … Continue lendo Testes de aceitação automatizados: por onde começar?