Vara det företagsmarknaden eller konsumentmarknaden, på en aspekt av Android som gör det en hård beast att hantera är fragmentering - enheten, plattform och OS. Om utveckling av en Android app är en tillräckligt stor affär, gör splittringen testning av det en ännu större affär.
Vad är det första du bör göra innan du överväga att lägga fram din app till Google spela store - TEST... Test... testa. Ett företag som har haft en miljon nedladdningar för deras app har testat det i cirka 400 olika enheter. Jo, skapar tanken att testa appen i 400 olika enheter definitivt ett högt hinder för inträde på Android app marknaden - både kostnaden och tiden för testning. Men hela testningen kan hanteras på ett intelligent sätt vilket gör det lönsamt för en app utvecklare.
Going av 80-20 regeln för enheter
Det är nästan omöjligt för små företag och solo app utvecklare att utföra avancerade provning av sina program på olika enheter. Det är mycket tidskrävande att testa manuellt och ännu värre, det helt enkelt är inte kostnadseffektivt.
En av de bästa sätten att lösa detta problem är att gå genom 80-20 principen. Som en allmän regel styrs 80% av marknaden av 20 procent av Android-enheter. Vad detta innebär för dig är att testa på att 20% har ensam du täckte större delen av din marknad och det är en bra start. När du har sett dragkraft för din app, kan du satsa mer resurser till catering till den långa svansen Android market.
Så, vad är bästa vägen att gå om att hitta den procentuella fördelningen?
-Android hemsida statistik att hitta de populära OS-versionerna
-Android hemsida statistik att hitta den mest populära DPI-skärm storlek kombinationen
-Enheter som täcker båda ovanstående
En av punkterna att komma ihåg är att det är viktigt att inte spendera värdefull första resurser på att testa appen på förlegad telefoner och OS i ett försök att vara noggrann. Om du har tillräckligt med resurser till att börja med, kan sedan det vara en bra idé att testa din app på de mest populära produkter i prisintervallet - hög, mitten av och låg slut.
Använda Android Emulator
Android SDK levereras med en enhetsemulator som körs på din dator. Detta är ett alternativ för prototyper och testa appen istället för att använda en faktisk enhet. Det finns en hel del nackdelar i detta alternativ - du kan inte göra faktiska telefonsamtal, skillnaden i resultat när den används på den faktiska enheten kan vara löjligt dåligt. De allmänna råd är att testa appen på-minst en gång på en faktisk enhet eller Använd de övriga alternativen som beskrivs här.
Med hjälp av en tredje part testning tjänsten
Framgången för Android app marknaden har lett till en uppsjö av tjänster som bidrar till app ekosystemet. Några av de mest användbara är de som ger offshore testning för Android apps. De erbjuder en mängd olika tester tjänster - funktionell, integration, belastning och användartester.
Några av de större företagen tycker det effektivt att ha test team in-house - särskilt de i gaming som driva ständiga uppdateringar till sina program. Men offshore testning kan vara ett bra alternativ för företag som just har börjat i Android app marknaden.
Några av tjänsterna som finns på marknaden är Testology, utest, Test-droid, App klappa och Ranorex.
Designa tester medan App utveckling är på
En av de bästa sätten att få ner den totala utvecklingstiden är genom att utföra testet designa samtidigt med app design och utveckling. Den här metoden sparar tid drastiskt speciellt om du driver en funktion till en levande app. När specifikationerna för en funktion är beslutat om, kan specifikationer för testet skrivas när utvecklingen av funktionen händer. Dessa tester kan du köra rätt efter funktionen utvecklingen är över och feedback kan kanaliseras in i systemet ryggen igen för förbättringar.
Android utveckling och testning är inte enkelt bara på grund av mångfalden av plattformar och enheter. Ovanstående alternativ bör hjälpa du def-rag din app utveckling och testprocessen.