Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Por que automatizar testes de software?

Por que automatizar testes de software?

Apresentação realizada na VIII Semana de Tecnologia da Informação, na UNIVEM, Marília - 09/09/2015

no gif support, so sad... =(

Avatar for Samuel Lourenço

Samuel Lourenço

September 09, 2015

Other Decks in Technology

Transcript

  1. Samuel Lourenço Bacharel em Ciência da Computação Universidade Estadual de

    Londrina (UEL) Analista de Automação de Teste de Software github.com/samuel-hcl [email protected] [email protected] linkedin.com/in/samuellourenco fb.com/sammm_hcl Quem sou eu?
  2. ...

  3. Regressão regressão é uma nova falha introduzida em uma funcionalidade

    (que já foi testada e aprovada) por uma modificação
  4. Confiabilidade cobertura de testes em todo o sistema não só

    na funcionalidade atual “não quebramos nada que já estava funcionando”
  5. Menor envolvimento humano humanos não são bons em tarefas repetitivas

    humanos não executam a mesma tarefa igualmente todas as vezes
  6. Evolução da equipe de testes testers dedicam mais tempo para

    elaborar casos de teste melhores testers gastam menos tempo executando testes aprendem lógica de programação, ler código, lógicas internas do sistema
  7. Testando 24/7 quem executa os testes é uma máquina execução

    de testes disponível a qualquer momento monitoramento da aplicação
  8. Continuous Integration automação de todas as etapas de teste é

    parte fundamental da integração contínua NO test automation, NO continuous integration
  9. Precisa de treinamento! treinamento da equipe de testes desenvolver habilidades

    de dev e de tester automação não é um processo de testes automação é um projeto de desenvolvimento
  10. Testabilidade capacidade de uma aplicação ser testada capacidade dos testes

    serem automatizados maneiras de coletar evidências internas não é possível automatizar o caos
  11. Framework BDD Cucumber (Gherkin) Funcionalidade: Cálculo do valor do IR

    Para quanto vou pagar de imposto Enquanto contribuinte Eu gostaria de calcular o IR Cenário: Salário de 100 reais fica isento Dado que estou na página IR E preencho o campo 'salario' com o valor 100.00 Quando clico em Calcular Então vejo 'O resultado é 0.00' RSpec describe Calculator do it 'adds two numbers' do result = Calculator.add 1, 2 expect(result).to equal 3 end it 'multiplies two numbers' do result = Calculator.multiply 2, 3 expect(result).to equal 6 end end
  12. Selenium WebDriver encontra elementos na página e executa ações testes

    web em todos os navegadores testes mobile (android, iOS, windows phone) disponível na linguagem de sua preferência
  13. Page Objects uma página = uma classe class LoginPage text_field

    :email_login, id: 'email' text_field :senha_login, id: 'password' button :clicar_botao_login, id: 'login' def efetuar_login(email, senha) self.email_login = email self.senha_login = senha clicar_botao_login end end
  14. Concluindo... automação não é a solução mágica para todos os

    problemas de qualidade, mas vale a pena foco na evolução do processo de teste faz com que a automação venha naturalmente