O ‘ Falando em testes…’ surgiu a partir da vontade de aprender e consequentemente, ajudar outros profissionais a se desenvolverem. É um grupo voltado para profissionais da área de qualidade de software, e tem como objetivo gerar conteúdo a partir da colaboração de todos, onde, qualquer pessoa interessada, pode divulgar seu evento, compartilhar uma vaga e principalmente, compartilhar conhecimento.

Sinta-se à vontade para enviar artigos, eventos, vagas e outros conteúdos. Sua ajuda será muito bem vinda, e todos os créditos serão dados ao autor. A ideia é centralizar e disponibilizar informações de forma gratuita.

Também participe do grupo ‘Falando em testes…’ no WhatsApp, Slack e Telegram! Acompanhe ainda nossos vídeos no canal do YouTube.

Espero que esta iniciativa ajude pessoas, assim como tenho recebido ajuda ao longo da minha carreira profissional.

Para saber mais sobre mim , acesse meu LinkedIn.

Originally published at http://ftstblog.wordpress.com.


Ou “Antes de automatizar, teste!”

Existe um folclore em torno dos testes automatizados que precisa ser desmistificado. E por mais doloroso que isso possa soar, estou aqui para lhe dizer que assim como papai Noel não existe, testes automatizados não garantem qualidade.

Vejo inúmeras vagas para analista de qualidade, cujo job description se restringe apenas a automação, e sendo mais especifica, automação de testes funcionais, como se isso fosse a principal atividade de um quality assurance, e como se apenas a automação deste tipo de teste garantisse a qualidade de um software.

Como já defendi em outros momentos e vale a pena repetir:

O papel…


O CodeceptJS é um framework de testes, com sintaxe em BDD, que conta com a ajuda de diferentes auxiliares. Veja abaixo:

Fonte: https://codecept.io/basics

Para entender um pouco melhor seu funcionamento, faremos um teste simples em JavaScript, utilizando o WebDriverIO.

Configurando o CodeceptJS

Bora fazer as configurações:

npm init -ynpm install codeceptjs webdriverio --save-devnpx codeceptjs init? What helpers do you want to use? 
❯◉ WebDriver
◯ Protractor
◯ Puppeteer
◯ Appium
◯ Nightmare
◯ FileSystem
npx codeceptjs gt

Mais detalhes da configuração, consulte o link: https://codecept.io/quickstart-webdriver.

Criando arquivo de teste

Uma vez que a configuração do codeceptJS tenha sido realizada, nomeie o arquivo gerado com “api_test.js”, …


Contextualização

Este artigo foi elaborado a partir de um estudo empírico, baseado na troca de experiências dos autores, e de pessoas de diferentes empresas que atuam com QA. Nosso objetivo foi entender a visão do mercado em relação a área de qualidade de software, e quais conceitos estão sendo aplicados no dia-a-dia.

O que é qualidade?

Vale dizer que:

  • Coluna de testing no board não garante qualidade;
  • O máximo de cobertura de testes de UI (automatizado ou manual), por si só também não — assim como apenas testes unitários;
  • Ter um QA no time, por melhor que execute seu trabalho, ainda não garante qualidade.

Qualidade…


1. O que é automação de testes?

Automação é o ato de executar e controlar processos operacionais por meio de dispositivos mecânicos ou eletrônicos.

Na automação de testes de softwares temos uma sequência de ações a serem executadas no intuito de simular um usuário real, ou vários usuários simultâneos ou não, a fim de testar a navegabilidade, verificar se as funcionalidades cumprem os requisitos especificados, e até mesmo analisar o comportamento do sistema quando exposto a um auto índice de processamento. Também podemos pensar em automação de testes como um suporte as atividades de monitoramento de produção e ambientes de desenvolvimento, interpretação ou formatação de arquivos de…


Caso ainda não tenha realizado a configuração do seu ambiente de testes, acesse nosso tutorial:

No passo 6 do post Cucumber — Configuração Windows criamos uma pasta na raiz do computador, onde ficará o nosso projeto de automação. Vamos acessar esta pasta:

Abra o console e digite o seguinte comando:

cd - para acessar a raiz da máquina Enter cd [diretório desejado]

No nosso caso ficará assim:

cd projetos/testes_automatizadosEnter

Dentro da pasta do projeto (neste caso, ‘ testes_automatizados') crie uma arquivo chamado Gemfile (não possui extensão), nele ficará uma coleção de ' gems' que são necessárias para o desenvolvimento…


Homebrew é um gerenciador de pacotes como o apt-get do Ubuntu.

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2. Instalar o RBENV

RBENV é um gerenciador do Ruby para usar várias versões na máquina.

brew install rbenv ruby-build Rbenv init

3. Instalar o Ruby (2.4.2)

Ruby é uma linguagem de programação puramente orientada a objetos, simples e que traz facilidade em seu aprendizado.

rbenv install 2.4.2 rbenv global 2.4.2

Para verificar que a instalação ocorreu com sucesso:

ruby -v

4. Bundler

RubyGems é um gerenciador de pacotes. As Gems são bibliotecas reutilizáveis de código Ruby.

Bundler é uma gem utilizada para controlar as dependências de um projeto Ruby.

gem install bundler

5. Cucumber


CMDER é uma alternativa ao Prompt de Comando nativo do Sistema Operacional da Microsoft. Com ele é possível rodar vários comandos UNIX diretamente no Windows.

  • Faça o do CMDER (versão Full);
  • Crie uma pasta para descompactar o arquivo cmder.zip, conforme o exemplo: C:\Tools\Cmder;
  • Execute o cmder.exe, para abrir o console do CMDER.

2. Ruby

Ruby é uma linguagem de programação puramente orientada a objetos, simples e que traz facilidade em seu aprendizado.

  • Faça da versão mais recente do Ruby, conforme a arquitetura do seu computador;
  • Instale no diretório C: do seu computador;
  • Marque todas as opções disponíveis durante a instalação.

3. Devkit

Devkit fornece…

Falando em testes…

O ‘Falando em testes…’ surgiu a partir da vontade de aprender e consequentemente, ajudar outros profissionais a se desenvolverem.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store