Teste em aplicativos Moveis
Autor: Rosangela Geremia Roessler | Publicado: 2013-03-04T22:53:00-03:00



A era dos ambientes móveis como smartphones e tablets já é uma realidade que surpreende as pessoas a cada dia e como diz o diz executivo do Google "O mundo caminha para ser mobile", então surge à necessidade de realizar os testes nos aplicativos moveis e ai vem a grande dúvida como realizar teste nesse ambiente.

Aconteceu na Empresa que trabalho, estamos desenvolvendo aplicativos moveis, então tive que realizar uma pesquisa de como proceder aos testes e resolvi compartilhar essa pesquisa.



Em ambientes móveis, como smartphones e tablets, deve-se obter uma maior atenção durante a etapa de testes, pois trata-se de uma tecnologia muito recente sem muitos estudos e experiências comparadas a outros ambientes, como desktop. A imensa variedade de modelos de smartphones obriga os desenvolvedores a se dedicar cada vez mais para acompanhar a demanda de mercado, como por exemplo, o tamanho de tela que é uma característica que se modifica a cada lançamento.



Os principais testes executados em aplicativos móveis com a finalidade de se obter um software de qualidade para o usuário final são: Compatibilidade, Mobilidade, Usabilidade, Desempenho, Sincronismo e Funcional.



Compatibilidade:



O primeiro tipo de teste é o de compatibilidade, devemos saber que todo aplicativo interage e se comunica com o hardware, sistema operacional e tipos de rede diferente. &nbsp;Assim, o teste de compatibilidade visa analisar a comunicação do aplicativo com os recursos de hardware disponíveis.



Ter total compatibilidade com o ambiente de produção é imprescindível para o sucesso do aplicativo, caso contrário poderão acontecer eventos indesejáveis como lentidão, perda de dados, e até mesmo travamento do aplicativo ou SO. Isso certamente resultará na irritação total do usuário.



Um teste de compatibilidade de grande importância é sobre a conexão a redes com diversos parâmetros. Por serem móveis, devem estar aptos a se comunicar com os mais variados tipos de rede. Com isso, deve-se observar a capacidade e a velocidade de operação do aplicativo em diversas bandas de conexão. O ideal é que o aplicativo consiga funcionar bem com a menor banda possível.



Mobilidade:



O teste de mobilidade é a capacidade do aplicativo se comunicar com outros aplicativos. Atualmente, o compartilhamento de informações é tudo, então quanto maior o poder de comunicação do sistema mais vantagem o usuário terá. Nestes testes são avaliados se o aplicativo trabalha com padrões abertos para a comunicação, que possibilita a interação, com facilidade, com outras aplicações e aparelhos e vice-versa.

Usabilidade:



O teste de usabilidade foca seus estudos para o uso diário dos usuários. O touchscreen é um recurso largamente utilizado em ambientes móveis que oferece aos usuários uma facilidade de uso imensurável. Por isso, o ideal é realizar os testes de usabilidade diretamente com os usuários público-alvo, colocando-os em pronto uso de forma que a equipe de teste possa avaliar o seu feedback durante esta tarefa.



Após esta simulação, tem-se um material rico para elaborar uma visão clara sobre o aplicativo e analisar o nível de usabilidade do mesmo. O mais importante é que se o software apresentar falhas de usabilidade, esta é a hora de corrigi-los antes que entre no mercado ou no ambiente de produção.



Desempenho:



Os testes de desempenho que se baseiam na identificação e eliminação de gargalos de desempenho com o objetivo de descobrir o local da lentidão do sistema para, logicamente, aperfeiçoar o seu código e tornar o aplicativo mais leve possível. Nesses testes colocamos o aplicativo para lidar com condições de alta carga e estresse e com um grande número de solicitações em cada uma de suas funções para verificar como o mesmo se comporta.



Sincronismo:



O teste bem atual e reflete muito nas novas tecnologias da internet, ele é o teste de sincronismo. Realizar testes para que o aplicativo consiga sincronizar com o maior número de plataformas possíveis tornou-se um dos principais testes nos aplicativos para dispositivos móveis para que o usuário tenha um desempenho cada vez melhor.



Queremos que nossos arquivos continuem íntegros a todo instante, pois seria uma loucura ter uma versão diferente do mesmo arquivo salvo em cada um dos dispositivos. Para isso, existe a tão falada tecnologia de dados na nuvem da internet, na qual depositamos nossos arquivos com o intuito de resgatá-los quando desejar a partir de qualquer ambiente. É possível editar os arquivos em um dos nossos dispositivos e ao final sincronizá-los atualizando os arquivos na nuvem que deixará disponível sempre a versão mais recente.

Este é só um exemplo de sincronismo presente no cotidiano dos usuários, mas também é possível sincronizar entre os próprios dispositivos como, por exemplo, entre um computador e um smartphone e vice-versa. Os testes são realizados verificando sempre se os pacotes de dados enviados chegam a seu destinatário com sua total integridade. No meio da transação verifica-se a quantidade de pacotes perdidos e todos os reenvios de pacote que são solicitados. Este caso acontece em redes com protocolo TCP/IP, em conexões via bluetooth e USB.



Se existe muita perda de pacotes e reenvios, é sinal que a sincronização do dispositivo não está tão eficiente, mas se o resultado final conseguiu reestabelecer todas as conexões e recuperar todos os pacotes, já é um bom sinal.



Funcional:



O sexto e último tipo de teste é o funcional, que é o mais importante, pois visa verificar se o aplicativo está executando as tarefas conforme foi projetado. Nesta tarefa, são usadas as especificações que foram desenvolvidas com base no levantamento de requisitos e validadas pelo grupo do projeto. Durante o processo são verificadas uma por uma para garantir que todos os requisitos foram implementados e estão funcionando de maneira correta. Esse tipo de teste tem o intuito, também, de evitar a entrega de um software com o seu propósito diferente.





Então esses são alguns tipos de teste de software para ser realizado em um aplicativo móvel.





Referencias:


http://blog.tiagomatos.com/a-utilizacao-de-testes-em-aplicativos-moveis/