Seja o mercado da empresa ou o mercado de consumo, o um aspecto do Android que o torna um animal difícil manipular é a fragmentação - dispositivo, plataforma e sistema operacional. Se desenvolver um app Android é um negócio grande o suficiente, a fragmentação faz com que o teste de um negócio ainda maior.
O que é a primeira coisa a fazer antes de considerar a apresentação de seu aplicativo para o armazenamento de jogo do Google - teste... Teste... teste. Uma empresa que teve 1 milhão de downloads para seu app testou-o em cerca de 400 diferentes dispositivos. Bem, a idéia de testar seu aplicativo em 400 diferentes dispositivos definitivamente cria uma alta barreira para a entrada no mercado Android app - tanto em termos de custo e tempo de teste. Mas o teste inteiro pode ser abordado de forma inteligente, o que torna viável para um desenvolvedor de aplicativo.
Indo pela regra 80-20 para dispositivos
É quase impossível para as pequenas empresas e desenvolvedores de aplicações de solo efectuar testes elaborados de suas aplicações em vários dispositivos. É extremamente demorado para testar manualmente e pior ainda, simplesmente não é rentável.
Uma das melhores maneiras de resolver este problema é ir pelo princípio 80-20. Como regra geral, 80% do mercado é controlado por 20% dos dispositivos Android. O que isto significa para você é que, através de testes em que 20%, sozinho você tem cobria a maior parte de seu mercado e é um grande começo. Depois de ter visto tração para seu aplicativo, você pode investir mais recursos em catering para a cauda longa do mercado Android.
Então, qual é a melhor maneira de ir sobre encontrar a distribuição de porcentagem?
-Estatísticas do site android para encontrar as versões de sistema operacional populares
-Estatísticas do site android para encontrar a combinação de tamanho de tela de DPI mais popular
-Dispositivos que cobrem o acima
Um dos pontos a ter em mente é que é importante não gastar recursos valiosos iniciais em testar seu aplicativo em telefones desatualizados e OS na tentativa de ser aprofundado. Se você tem recursos suficientes para começar com, então ele pode ser uma boa idéia para testar seu app nos dispositivos mais populares em toda a faixa de preço - alto, médio e baixo.
Usando o emulador Android
O Android SDK é fornecido com um emulador de dispositivo é executado no seu computador. Esta é uma alternativa para prototipagem e teste seu aplicativo em vez de usar um dispositivo real. Há um monte de desvantagens nesta opção - você não pode fazer chamadas de telefone real, a diferença em termos de resultados quando usado no dispositivo real pode ser ridiculamente ruim. O Conselho geral é para testar o aplicativo, pelo menos uma vez em um dispositivo real ou usar outras opções descritas aqui.
Usando um terceiro teste de serviço
O sucesso do mercado Android app levou-se a uma infinidade de serviços que contribuem para o ecossistema de app. Alguns dos mais úteis são aqueles que fornecem testes offshore para Android apps. Eles oferecem uma variedade de testes de serviços - funcionais, integração, carga e testes de usabilidade.
Algumas das maiores empresas seja eficiente ter a equipe de teste em casa - especialmente aqueles jogos que empurram atualizações constantes para seus aplicativos. Mas testes offshore podem ser uma opção decente para empresas apenas começando no mercado Android app.
Alguns dos serviços disponíveis no mercado são Testology, utest, teste-droid, App Thwack e Ranorex.
Testes de design, enquanto o desenvolvimento do App é em
Uma das melhores maneiras de reduzir o tempo total de desenvolvimento é através da realização de teste, projetando-se simultaneamente com o desenvolvimento e design de aplicativo. Esse método economiza tempo drasticamente, especialmente se você está empurrando um recurso para um app ao vivo. Uma vez que as especificações de um recurso são decididas em, as especificações para o teste podem ser escritas quando acontece o desenvolvimento do recurso. Estes testes podem ser executados direito após o desenvolvimento do recurso é longo e o gabarito pode ser canalizado para a sistema volta para refinamentos.
Desenvolvimento Android e testes não são simples apenas por causa da multiplicidade de plataformas e dispositivos. As opções acima devem ajudar você def-pano seu app desenvolvimento e processo de teste.