Para garantir a qualidade do seu aplicativo iOS, você deve seguir os processos de desenvolvimento orientado a testes mostrados na figura abaixo.
O Test-Driven Development (TDD) é um modelo de teste aplicado ao teste de aplicativos iOS. Neste modelo, um testador deve seguir 4 fases abaixo:
- Design : descubra o que você deseja testar, projete seus casos de teste
- Teste : execute todos os testes e veja se os casos de teste falham
- Implementar : revisar seu código, corrigir bugs que fazem o teste falhar
- Teste novamente : se falhar, se você reverter para o design. Se todos os casos de teste forem aprovados, o código atenderá a todos os requisitos testados.
Configurando um ambiente de teste
Para criar o programa de teste do iOS, você precisa de um Mac Book. Seu Mac já instalou:
- OS X. Sistema operacional para Mac PC
- Xcode IDE, uma ferramenta de desenvolvimento para iOS
- Estrutura de teste automatizado (UIAutomation, OCUnit ...)
- iOS SDK 4 (ou superior)
Crie um programa de teste iOS usando a estrutura UIAutomation.
- Instrumentos de lançamento
Abra XCode -> Abrir Ferramenta de Desenvolvedor -> Instrumento
- Adicionar instrumento de automação
Na janela de instrumentos , selecione Instrumento de automação
Para criar um script de teste, você grava um Cenário de Teste ou programa-o manualmente.
- Um instrumento está sendo iniciado e pare de gravar imediatamente. Se você deseja iniciar o registro, pressione o botão vermelho
- Na janela Scripts, clique em Adicionar> Criar para criar um novo script
- Escolha o alvo
Você está na janela Trace, use o menu suspenso Choose Target para navegar até a versão de depuração do seu aplicativo.
Nesse caso, usarei o aplicativo simples SimpleDrillDown de amostra da Apple como um aplicativo em teste. Tem GUI abaixo.
- Comece a gravar seu script
Grave seu script clicando no botão Gravar na parte superior ou inferior da ferramenta.
Agora você pode realizar alguma ação de IU no aplicativo em teste e seu script será registrado.
- Veja seu roteiro
Para ver o seu script, clique no menu suspenso Trace Log / Editor Log e alterne para a visualização do log do script.
Você verá seu script gravado.
- Toque seu roteiro
Pressione o botão play , o script é executado e você pode interrompê-lo depois que os logs aparecem.
Crie um programa de teste iOS usando uma estrutura OCUnit
- Inicie o Xcode IDE, adicione o destino do pacote de teste de unidade
- Escreva o nome do novo pacote de teste de unidade conforme a figura acima e clique em Concluir
- Tornar o teste de unidade alvo ativo
- Adicionar um grupo para aulas de teste
- Adicionar uma classe de teste de unidade
- Agora comece seu implemento
OCUnit usa a linguagem Objective-C para criar um programa de teste. O desenvolvedor deve conhecer este idioma.
Exemplos de código fonte
Este artigo inclui alguns exemplos de código-fonte. Eles ajudam você a entender o tutorial de forma mais clara e rápida.
UIAutomationSample Test script para UIAutomation demo.