BIGtheme.net http://bigtheme.net/ecommerce/opencart OpenCart Templates

Criando projeto de automação de testes mobile – Parte 1

Bom, vamos iniciar uma série de publicações sobre automação de testes mobile, vamos discutir sobre frameworks, linguagens, device farms e muito mais! Então não deixe de contribuir e comentar o que você usa e quais são suas dúvidas!

O que precisamos saber para iniciar um projeto de automação de testes mobile?

  • Qual linguagem vamos utilizar para codificar?
  • Quais frameworks vamos utilizar?
  • O que vamos automatizar?

Vamos iniciar então sobre qual linguagens utilizaremos?
Você que está lendo qual a linguagem que você utiliza e porque escolheu esta? Para este nosso projeto vamos utilizar o Ruby, além de ser uma linguagem muito usada pela comunidade de automação de testes, é uma linguagem fácil de manter-se. Então defini que a linguagem será Ruby

Quais frameworks vamos utilizar?
Faço a mesma pergunta, quais frameworks você utiliza? Para este projeto vamos utiliza

  • Cucumber: É um framework opensource para executar especificações
  • Appium: É um framework opensource que faz a ponto entre o device e o código, ele é um server que interpreta o código e sabe qual comando enviar para o device.

O que vamos automatizar?
Você decide como o que automatizar? Neste projeto vamos automatizar aleatoriamente para pegarmos diversos exemplos de código! Mas lembre-se que planejamento em automação de testes também é importante e as funcionalidades principais devem ser garantidas primeiramente!

Bom, definimos algumas coisas como linguagem, framework e o que automatizar certo? Mas porque escolhemos o Appium para ser a ferramenta de ponte entre device e código? Vamos ver uma tabela de comparação:

 Comparativo de Ferramentas para Testes Automatizados
 Linguagem  Mobile Web  Serviços na nuvem
 Appium  Diversas  Sim  Vários
 Calabash  Ruby  Não  Xamarim Teste Cloud, Testdroid
 Espresso  java  Não  Testdroid

Por ser um framework que aceita diversas linguagens e testes web optamos por ela. Além de ter uma comunidade muito ativa! APPIUM!

Então com estas perguntas respondidas, vamos iniciar?

Vamos iniciar instalando alguns frameworks que foram definidos:

Instalar APPIUM Instalar Ruby Instalar Android SDK Configurar variáveis de ambiente Instalar  Xcode

No terminal rodar o seguinte comando: $ gem install cucumber

Depois de instalar e configurar as ferramentas, criar a pasta do projeto, você pode fazer isso no terminal usando: $ mkdir NomeDoProjeto

Após criar a pasta do projeto você deve acessa-la pelo terminal:  e rodar o seguinte comando: $ cucumber –init Este comando irá criar a estrutura do projeto. Este será o resultado:

No próximo post vamos aprender sobre Appium! Não deixe de comentar com sua opinião, crítica, dúvida e experiência!

 

Fonte:
http://www.qualister.com.br/blog/comparativo-de-ferramentas-para-automacao-de-teste-em-android
http://appium.io/
https://cucumber.io

About Luiz Lohn

Avatar
Luiz Lohn trabalha como QA Engineer em uma multinacional, além de realizar palestras e consultorias em empresas. Atua como um dos coordenadores do GUTS-SC (Grupo de usuário de teste de software), membro ativo na comunidade de qualidade e teste de software, ministra palestras e cursos. Especializando-se em segurança web e mobile.

8 comentarios

  1. Avatar

    Boa tarde,

    Achei ótimo a iniciativa de postar sobre testes em dispositivos móveis, pois é um segmento que cresce a cada dia e muitos ainda desconhecem as técnicas para planejamento e execução destes testes.

  2. Avatar

    Muito massa Luiz!
    Curti bastante

  3. Avatar

    Ótima reportagem

    Temos algum curso de automação ativa no mercado?

  4. Avatar

    Era exatamente o que procurava, automatizo sites de e-commerce mas preciso para os mesmos sites em mobile (responsivo) também.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Page Reader Press Enter to Read Page Content Out Loud Press Enter to Pause or Restart Reading Page Content Out Loud Press Enter to Stop Reading Page Content Out Loud Screen Reader Support