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

Natan Ximenes - Testes instrumentados: Porque são iguais e diferentes ao mesmo tempo dos testes funcionais?

Natan Ximenes - Testes instrumentados: Porque são iguais e diferentes ao mesmo tempo dos testes funcionais?

No mundo atual, grande parte dos produtos digitais são focados em dispositivos mobile para alcançar o máximo de usuários possíveis, devido a uma grande parcela da população mundial estar conectada através de smartphones. Logo, os testes são de extrema importância para garantir a qualidade dos produtos que serão colocados nas lojas de aplicativos. Assim, testes unitários e testes funcionais são essenciais! Porém, um tipo de testes de destaca entre esses dois tipos de testes tradicionais: Os Testes Instrumentados.

Agile Testers

April 08, 2017
Tweet

More Decks by Agile Testers

Other Decks in Technology

Transcript

  1. Testes Instrumentados: Por que são iguais e diferentes ao mesmo

    tempo dos testes funcionais? Agile Testers Conference 2017
  2. Oi, eu sou o Natan! • Desenvolvedor Android desde sempre(2015).

    • Me aventurei como QA durante quase 1 ano • Voltei pra Android de novo no final do ano passado. • Me engano jogando CS, dou aula de FIFA e Overwatch quando possível [email protected] Natan Ximenes
  3. Se eu pudesse o definir em algumas palavras.. O teste

    instrumentado é focado nas possíveis interações com uma tela. Ou seja, o objetivo desse teste é apenas validar os estados que a mesma pode assumir de acordo com os inputs que ela receber.
  4. ...

  5. Indo mais a fundo O teste instrumentado.. Valida a visibilidade

    de itens, botões e qualquer outro tipo de componente visual da tela Valida o comportamento da tela em relação a inputs (de usuário ou de recebimento de dados) e outputs. É totalmente voltado para o contexto mobile (Android e iOS)
  6. “Teste unitário” de tela O teste foca em todas as

    interações que uma tela pode fazer Qualquer dependencia de dados deve ser mockada Caso exista uma navegação de fluxo que possa ser desencadeada a partir dessa tela, a validação é feita apenas na sua borda, mockando a possível saída Qualquer tela pode ser inicializada sem a necessidade de navegar através de um fluxo até ela.
  7. Mundo instrumentado iOS Ferramentas em caminho de evolução e aceitação

    Linguagem nativa(Objective-C/Swift) São chamados de UITest ao invés de Teste Instrumentado.
  8. Se eu pudesse o definir em algumas palavras.. Tem o

    objetivo de realizar a validação de aceitação de requisitos, regras de negócio e afins. Para isso, a arquitetura de testes das suas ferramentas são formadas por cenários, que normalmente navegam pelo software para realizar essas validações dentro de n telas para chegar no objetivo final de validação. Ou seja, é possível realizar a validação de todo um fluxo que um usuário faria.
  9. Teste Funcional + Teste Instrumentado Não use comparação exclusiva entre

    os dois (Pro Dev, só o teste instrumentado basta. Por QA, só o funcional é suficiente) Entenda as características de cada um Testes funcionais ajudam a garantir os objetivos de negócio num nível acima de abstração Testes instrumentados ajudam a garantir os objetivos de negócio num nível mais baixo de abstração
  10. Estratégia Evite AntiPatterns (Cupcake, Ice-Cream Cone, etc) Busque o equilíbrio

    entre o que pode ser testado em cada um dos tipos de teste. Fique atento a sobrecargas. Fique atento as estimativas. Não fique preso a papéis(QA, Dev Android). Todos devem colaborar para garantir a qualidade do produto.
  11. Testes funcionais e testes instrumentados são iguais no ponto de

    vista superficial do que fazem, ou seja os dois testam a interface de usuário. Porém, a forma que o fazem é o que os difere, mas não necessariamente os separa.
  12. www.concretesolutions.com.br Rio de Janeiro – Rua São José, 90 –

    cj. 2121 Centro – (21) 2240-2030 São Paulo - Av. Nações Unidas, 11.541 3º andar - Brooklin - (11) 4119-0449 Ajudamos empresas a criar produtos digitais de sucesso