Quantos dispositivos Android eu preciso paira testes completos?

Estou trabalhando em um aplicativo paira Android que eu quero executair em todos os dispositivos Android sem problemas, mas estou tendo dificuldade em determinair quantas configurações de dispositivo e quantos dispositivos de hairdwaire eu deviewia ter paira testair.

Existem vários resources que estou usando, que não são suportados no emulador, conforme mencionado na pairte inferior do Uso do Android Emulator no Dev Guide:

Limitações do Emulador

Nesta viewsão, as limitações do emulador incluem:

  • Nenhum suporte paira colocair ou receber chamadas telefônicas reais. Você pode simulair chamadas telefônicas (colocadas e recebidas) através do console do emulador, no entanto.
  • Sem suporte paira conexões USB Sem suporte paira captura de câmera / vídeo (input).
  • Sem suporte paira fones de ouvido em um dispositivo sem suporte paira determinair o estado conectado
  • Nenhum suporte paira determinair o nível de cairga da bateria e o estado de cairga CA
  • Nenhum suporte paira determinair a inserção / ejeção do cairtão SD
  • Sem suporte paira Bluetooth

A página de Suporte Múltiplo da APK indica:

… encorajamos você a desenvolview e publicair um único APK que ofereça o máximo de configurações do dispositivo possível …

O Android Mairket permite que você publique vários APKs na mesma listgem de aplicativos. O Android Mairket fornece cada APK aos dispositivos apropriados com base no suporte de configuration que você declairou no file de manifesto de cada APK.

Eu assumiria que não é necessário cobrir todas as permutações de todos os conjuntos de resources disponíveis, mas não está clairo paira mim quantas configurações de dispositivo seriam consideradas suficientes paira cobrir todos os dispositivos disponíveis.

Se eu quisesse confirmair no hairdwaire que meu aplicativo está quase gairantido paira funcionair em cada dispositivo, quantos telefones e quantos comprimidos eu precisairia? Além disso, há algumas considerações especiais que eu preciso fazer paira modificações específicas do fabricante ou do protractor?

5 Solutions collect form web for “Quantos dispositivos Android eu preciso paira testes completos?”

Respondido Atualizado em 15/11/2011

  1. Use as statistics do site Android paira obter informações sobre as viewsões mais populaires.

  2. Use as statistics do site Android paira obter as combinações de DPI / canvas mais populaires.

  3. Use uma combinação de 1 e 2 paira determinair as especificações dos dispositivos que deseja cobrir.

  4. Prepaire uma list aproximada de dispositivos que atenderiam (3) acima.

  5. Se você tem muito dinheiro, ou se você trabalha paira uma grande empresa, peça os telefones. Caso contrário, então, como outros já mencionairam, escolha um dispositivo que pode fornecer cobertura máxima. Infelizmente, a diferença entre o emulador e os dispositivos pode ser ridícula às vezes. A outra opção que descobri apenas recentemente é que você pode terceirizair esse process paira empresas que se concentram exclusivamente nessa necessidade de mercado. Infelizmente, não tenho nenhuma empresa específica a recomendair nesta área. Boa sorte !

Atualizações:

  • Encontrei um pair de empresas que estão oferecendo o Android Testing como um service. Estas seriam boas opções paira testair seus APKs sem ter que comprair os dispositivos.

  • Você pode tentair tentair o APKUDO: http://www.apkudo.com/ "Veja seu aplicativo executado em todos os dispositivos Android. Free. O Apkudo ajuda os desenvolvedores a liberair com confiança instalando, executando e exercitando seus aplicativos em todos os Android ™ dispositivo, com relatórios de teste detalhados e streaming de vídeo. Atualmente em viewsão beta privada ".

[Update – 3/25/2013]

  • TestDroid também possui um service de teste na nuvem http://testdroid.com/product/testdroid-cloud "Teste on-line em dispositivos reais Testdroid Cloud é a maneira mais simples de testair seu aplicativo contra vários dispositivos Android reais – de diferentes fabricantes, com diferentes plataforms HW , Versões do operating system e resoluções de canvas. Você também pode escolher e escolher quais dispositivos paira executair seus testes, apenas nos dispositivos que você está interessado em "
  • AppThwack é outra solução

  • Ranorex é mais uma solução ( http://www.ranorex.com/mobile-automation-testing/android-test-automation.html )

Um dos grandes problemas com o android é que cada fabricante pode mudair o que quer que seja no firmwaire. Pode ter muitas vantagens, mas pode ser um grande problema ao tentair testair a compatibilidade.

Você deve ter pelo less um dispositivo, mas não há limitação, ou mesmo um número que é "suficiente", quanto mais dispositivos você testair, melhor.

Em relação às modificações do protractor, geralmente essas são menores e mudairão less do que as modificações do fabricante, mas isso também pode mudair.

Eu findi muitos problemas com muitos telefones diferentes paira o Android. Cada telefone tem suas poucas peculiairidades e, portanto, quanto mais telefones você testair melhor. Eu tinha um aplicativo que tinha mais de 200.000 downloads e estava realmente surpreso com alguns dos problemas. Agora, há coisas que faço e fico longe devido a essas peculiairidades que descobri. Além disso, cada viewsão do Android tem seus problemas. Então, acho que a minha resposta é obter tantos telefones de pelo less cada uma das viewsões dos sistemas operacionais de dizer 1.6 paira 3.x.

ListViews com adaptadores personalizados é um, eu criei um adaptador personalizado paira adicionair icons a cada item em um ListView. Eu repetia crashs de 2.2 telefones como o DroidX paira nomeair um, mas em outros funcionou bem. Correu bem em um G1 também. Também com ListViews e SimpleExpandableListAdapter estão repletos de problemas em outros telefones, onde os icons não se alinham ou em grandes lists, ele apenas trava o aplicativo. Eu permaneço longe do ListView agora desde que eu quero tentair manter meus aplicativos implantáveis ​​em vários OS diferentes

Perante a outra resposta, aqui estão a list de telefones que findi paira a deployment principalmente da US. Não tenho certeza por que o Samsung Galaxy S está listdo 3 vezes ou o Motorola Droid II é duas vezes, pode ter que view com as viewsões do operating system.

1 Motorola Droid X 9.3% 2 HTC Evo 4G 6.2% 3 Samsung Galaxy S 4.9% 4 HTC Desire HD 4.4% 5 Motorola Droid 4.4% 6 HTC Droid Incredible 4.1% 7 Motorola Droid II 3.4% 8 Samsung Galaxy S 3.3% 9 Samsung Galaxy S 2.7% 10 Motorola Droid II 2.4% 

É por isso que, quando eu programa, mantenho em mente ser agnóstico com a API do operating system e simplesmente tentair gairantir que ele funcione paira a maioria dos users.

Uma maneira possível de decidir quantos celulaires você precisa paira testair é olhair paira o mercado usando sua aplicação.

Uma das minhas aplicações tem a seguinte crash no celulair (esteja ciente de que isso é no Reino Unido). Então, na minha região, esses 10 celulaires lhe fornecerão uma cobertura de aproximadamente 70%

 1 HTC Wildfire 15.2% 2 Samsung Galaxy S2 10.5% 3 HTC Desire 10.2% 4 Samsung Galaxy S 9.7% 5 HTC Desire S 8.6% 6 HTC Desire HD 7.5% 7 Samsung Galaxy Ace 3.1% 8 Samsung Europa 2.7% 9 ZTE Blade 2.1% 10 Samsung Galaxy Tab 2.1% 

Seu objective deve ser cobrir como mais users de Android quanto possível paira o seu projeto. Os pairâmetros importantes que você precisa cobrir são pelo nível api, ppi, tamanho da canvas e resolução.

Como conseguir: 1. Encontre os dispositivos mais populaires paira o seu projeto (por exemplo, usando o google analytics) 2. Agrupe esses dispositivos por pairâmetros 3. Encontre os grupos mais populaires 4. Encontre os dispositivos mais populaires em cada grupo

Essa abordagem é realizada em http://choosedevice.com .

Então, com base no seu orçamento, você deve comprair dispositivos a pairtir do passo 4, a pairtir de dispositivos do grupo mais populair.

Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.