• JUnit
  • JUnit Categories: uma abordagem prática

    Categorias

    Introdução Este post é um caso de uso de uma situação prática que vivenciei recentemente na empresa onde trabalho e como utilizei as JUnit Categories como parte da solução. Vou descrever o cenário que vivíamos e como encontramos uma solução que, momentaneamente, atende-nos. Vamos ao caso. O cenário existente Trabalho em um grande órgão da administração pública […]

  • CasperJS
  • CasperJS: testes de aceitação automatizados com JavaScript

    O que é o CasperJS? O CasperJS é uma ferramenta escrita em JavaScript que permite a geração de scripts de navegação e testes para o PhantomJS.  O PhantomJS funciona como um browser headless. O que é um headless browser? Um headless browser é um navegador web que não possui interface gráfica. Assim, não conseguimos ver o conteúdo […]

  • AngularJS
  • Testes de unidade para aplicações AngularJS

    Introdução Quem trabalha com o AngularJS, já leu sua documentação ou simplesmente assistiu uma apresentação tendo o framework como tema, deparou-se com uma lista de vantagens em utilizá-lo: produtividade, expressividade, separação ente visão (HTML) e comportamento (código JavaScript), facilidade de extensão, testabilidade. Como não poderia deixar de ser, chama muito a minha atenção esse último […]

  • Ferramentas
  • Jasmine: escreva testes de unidade para seu código JavaScript!

    Introdução Você já parou para pensar a quantidade de código JavaScript que escrevemos atualmente?  Em nossas aplicações web, cada vez mais e mais escrevemos código em JavaScript. Seja no lado cliente, utilizando jQuery, AngularJS, React etc., seja no lado servidor com o Node.js, o JavaScript está cada vez mais presente. E você costuma escrever testes unitários […]

  • Boas práticas
  • Os 8 erros mais comuns ao escrever testes de unidade (atenção especial para os 2 últimos)

    Introdução Os testes de unidade são o tipo de testes mais comuns – e por que não dizer os mais importantes – dentro de uma aplicação. A maior parte da quantidade de testes que escrevemos são testes unitários (veja a figura abaixo). Portanto eles também são os mais passíveis de serem acometidos com erros e […]

  • Boas práticas
  • Page Object: a chave para tornar seus testes de aceitação mais organizados!

    Imagem principal do post

    Introdução Automatizar testes de software tem se tornado quase que uma regra geral no desenvolvimento de aplicações. Os testes de aceitação não fogem a essa regra – no post anterior mostrei como você pode automatizar os testes de aceitação de uma aplicação web utilizando o Selenium WebDriver. Cada vez mais e mais estamos escrevendo e nos […]

  • Ferramentas
  • Testes de aceitação automatizados com Selenium

    Selenium Webdriver

      O que é o Selenium? Por que usá-lo? Fazer os testes de aceitação de uma aplicação web costuma ser bastante trabalhoso. A cada nova versão lançada da aplicação existe um conjunto de funcionalidades que sempre precisam ser testadas repetidas vezes. Inúmeras vezes. Além, é claro, das novas funcionalidades que foram adicionadas e que também precisam […]

  • Ferramentas
  • Testando com REST-assured – Parte II

    No post anterior demonstramos as funcionalidades básicas de um teste de microservices utilizando o framework REST-assured. Apresentamos alguns métodos básicos e fizemos asserções para verificar o resultado de nossas chamadas. Basicamente o que fizemos foi utilizar o método HTTP GET. Agora, vamos fazer uso dos métodos PUT e DELETE. Além disso, vamos mostrar como escrever testes para […]