12
Introdução à Lógica e Programação
UMG
57
Introdução à Lógica e Programação
UMG
59
Introdução à Lógica e Programação
UMG
4
Introdução à Lógica e Programação
UMG
1
Introdução à Lógica e Programação
UMG
15
Introdução à Lógica e Programação
UMG
4
Introdução à Lógica e Programação
UMG
139
Introdução à Lógica e Programação
UMG
2
Introdução à Lógica e Programação
UMG
1
Introdução à Lógica e Programação
UMG
Texto de pré-visualização
Produza um relato de experiência de no mínimo 1 página e no máximo 3 páginas com os tipos de testes adequados ao sistema site ou aplicativo a ser testado Esse relato deve ter pelo menos um parágrafo descrevendo o sistema a ser testado incluindo imagens do sistema site ou aplicativo Pelo menos três tipos de testes a serem aplicados ao sistema escolhido justificando o porquê da escolha desses testes com citação de bibliografias e do nosso livro Um parágrafo para conclusão dos tipos de testes Introdução Os testes de aplicativos são uma etapa que faz parte do desenvolvimento desse tipo de solução digital e que normalmente é realizada perto do final do processo Durante essa fase é possível encontrar falhas inconsistências problemas técnicos e mais uma série de questões e corrigilas dentro de um tempo hábil antes do lançamento do app No mundo do desenvolvimento de aplicações sempre há situações em que acontecem coisas que o time de DEVs não conseguiu prever de maneira a aclarar os dilemas tocantes e por causa disso sempre aparecem altos bugs crashes e usuários reclamando de nossas aplicações Isso ocorre principalmente porque não foi testado todas as possibilidades na hora de desenvolver simplesmente porque a grande maioria dos desenvolvedores está preocupada com ofluxo feliz e esquece de verificar os infinitos erros que podem ocorrer falta de conexão com internet usuário fechar o aplicativo no meio de uma transação bancária não contar que o usuário tenha limpado o cache do aplicativo etc Testes de Instrumentação Estes rodam diretamente no dispositivo ou emulador e que testam ao vivo como o aplicativo vai se comportar O Android Studio o instala e só depois roda os testes São úteis para testar as telas botões e verificar o fluxo se por exemplo um botão de próxima fase em um jogo está efetivamente indo para a próxima fase e retornando o resultado esperado salvou os pontos ganhos corretamente etc httpswwwandroidprocombrwpcontentuploads201602CapturadeTela 20160224aCC80s162731png Testes Unitários Estes rodam de forma isolada preferencialmente testando apenas uma parte pequena da lógica do código como um todo Para isso é preciso desenvolver seu código pensando em como testálo e simular a execução de outros componentes mais complexos os fazendo retornar valores fixos e falsos Mock A vantagem desse tipo de teste é que ele é mais rápido de executar que os de instrumentação já que não é necessária a instalação do aplicativo no dispositivo e nem utilizar componentes reais httpswwwandroidprocombrwpcontentuploads201602CapturadeTela 20160224aCC80s163622300x111png Robolectric Robolectric é uma biblioteca adequada para testes unitários em componentes de tela De forma similar aos testes de instrumentação que utilizaram uma biblioteca específica os testes unitários também precisam de uma biblioteca para ser executados corretamente Existem diversas bibliotecas além do Robolectric que utilizarei neste exemplo as mais notáveis que valem a pena serem mencionadas são Tomandose por base o que foi exposto a etapa de teste de uma determinada aplicação é extremamente importante haja vista que tem objetivo de relatar possíveis defeitos existentes no sistema para que estes sejam solucionados Nesta fase verificase se o comportamento do sistema está de acordo com o especificado nos requisitos levantados junto ao cliente A importância de bons testes não deve ser subestimada já que eles podem não só fazer o desenvolvedor realizar seu trabalho de forma mais rápida e precisa mas também evitar muitos bugs que acabam passando batido por só pensarem no fluxo feliz Referências httpswwwandroidprocombrblogdesenvolvimentoandroidcriandotestespara seuaplicativoandroid httpsmundodevopscomblogtestedeaplicativos httpswwwatlassiancombrcontinuousdeliverysoftwaretestingtypesofsoftware testing
12
Introdução à Lógica e Programação
UMG
57
Introdução à Lógica e Programação
UMG
59
Introdução à Lógica e Programação
UMG
4
Introdução à Lógica e Programação
UMG
1
Introdução à Lógica e Programação
UMG
15
Introdução à Lógica e Programação
UMG
4
Introdução à Lógica e Programação
UMG
139
Introdução à Lógica e Programação
UMG
2
Introdução à Lógica e Programação
UMG
1
Introdução à Lógica e Programação
UMG
Texto de pré-visualização
Produza um relato de experiência de no mínimo 1 página e no máximo 3 páginas com os tipos de testes adequados ao sistema site ou aplicativo a ser testado Esse relato deve ter pelo menos um parágrafo descrevendo o sistema a ser testado incluindo imagens do sistema site ou aplicativo Pelo menos três tipos de testes a serem aplicados ao sistema escolhido justificando o porquê da escolha desses testes com citação de bibliografias e do nosso livro Um parágrafo para conclusão dos tipos de testes Introdução Os testes de aplicativos são uma etapa que faz parte do desenvolvimento desse tipo de solução digital e que normalmente é realizada perto do final do processo Durante essa fase é possível encontrar falhas inconsistências problemas técnicos e mais uma série de questões e corrigilas dentro de um tempo hábil antes do lançamento do app No mundo do desenvolvimento de aplicações sempre há situações em que acontecem coisas que o time de DEVs não conseguiu prever de maneira a aclarar os dilemas tocantes e por causa disso sempre aparecem altos bugs crashes e usuários reclamando de nossas aplicações Isso ocorre principalmente porque não foi testado todas as possibilidades na hora de desenvolver simplesmente porque a grande maioria dos desenvolvedores está preocupada com ofluxo feliz e esquece de verificar os infinitos erros que podem ocorrer falta de conexão com internet usuário fechar o aplicativo no meio de uma transação bancária não contar que o usuário tenha limpado o cache do aplicativo etc Testes de Instrumentação Estes rodam diretamente no dispositivo ou emulador e que testam ao vivo como o aplicativo vai se comportar O Android Studio o instala e só depois roda os testes São úteis para testar as telas botões e verificar o fluxo se por exemplo um botão de próxima fase em um jogo está efetivamente indo para a próxima fase e retornando o resultado esperado salvou os pontos ganhos corretamente etc httpswwwandroidprocombrwpcontentuploads201602CapturadeTela 20160224aCC80s162731png Testes Unitários Estes rodam de forma isolada preferencialmente testando apenas uma parte pequena da lógica do código como um todo Para isso é preciso desenvolver seu código pensando em como testálo e simular a execução de outros componentes mais complexos os fazendo retornar valores fixos e falsos Mock A vantagem desse tipo de teste é que ele é mais rápido de executar que os de instrumentação já que não é necessária a instalação do aplicativo no dispositivo e nem utilizar componentes reais httpswwwandroidprocombrwpcontentuploads201602CapturadeTela 20160224aCC80s163622300x111png Robolectric Robolectric é uma biblioteca adequada para testes unitários em componentes de tela De forma similar aos testes de instrumentação que utilizaram uma biblioteca específica os testes unitários também precisam de uma biblioteca para ser executados corretamente Existem diversas bibliotecas além do Robolectric que utilizarei neste exemplo as mais notáveis que valem a pena serem mencionadas são Tomandose por base o que foi exposto a etapa de teste de uma determinada aplicação é extremamente importante haja vista que tem objetivo de relatar possíveis defeitos existentes no sistema para que estes sejam solucionados Nesta fase verificase se o comportamento do sistema está de acordo com o especificado nos requisitos levantados junto ao cliente A importância de bons testes não deve ser subestimada já que eles podem não só fazer o desenvolvedor realizar seu trabalho de forma mais rápida e precisa mas também evitar muitos bugs que acabam passando batido por só pensarem no fluxo feliz Referências httpswwwandroidprocombrblogdesenvolvimentoandroidcriandotestespara seuaplicativoandroid httpsmundodevopscomblogtestedeaplicativos httpswwwatlassiancombrcontinuousdeliverysoftwaretestingtypesofsoftware testing