New manual Android app testing tool released – QAwerk Bug Hunter

Het belang van het testen van mobiele apps is niet langer een discussiepunt, aangezien steeds meer bedrijven begrijpen dat hun commercieel succes gelijkstaat aan de kwaliteit van hun software. In het tijdperk van nieuwe mobiele apps die bijna dagelijks verschijnen, raken consumenten gewend aan het experimenteren met nieuwe producten en stappen ze gemakkelijk over van bedrijven die falen te investeren in de juiste kwaliteit van hun software. Nu de eisen van klanten een recordhoogte bereiken, zoeken vooruitstrevende ontwikkelaars, testers, ontwerpers en eigenaars van techbedrijven naar opties om hun handmatige softwaretestkits te upgraden en nieuwe tools uit te proberen die helpen bij het verminderen van de vervelende en tijdrovende routine.

Als een full-cycle softwaretestbedrijf weet QAwerk wat er nodig is om een Android-app grondig te testen. Als onderdeel van het tech-ecosysteem van Kyiv wilden we bijdragen aan de IT-gemeenschap en het leven van handmatige QA-ingenieurs, UI/UX-ontwerpers en Android-ontwikkelaars een stuk eenvoudiger maken. We zijn er trots op aan te kondigen dat QAwerk zijn eerste product heeft uitgebracht: Bug Hunter – een handmatige Android-app-testtool met een optimaal aantal functies, een intuïtief ontwerp en snelle onboarding.

In dit artikel bespreken we de uitdagingen waarmee de meeste QA-ingenieurs worden geconfronteerd tijdens het testen van Android-apps, hoe Bug Hunter deze problemen oplost en welke functies Bug Hunter onderscheiden van de massa vergelijkbare apps.

Waarom het testen van Android-apps lastig kan zijn

Grote hoeveelheid Android OS-versies en aangepaste ROM’s

Het Android OS is een open-source project, wat ontwikkelaars voldoende flexibiliteit biedt om voort te bouwen op de kernfunctionaliteit en nieuwe functies te implementeren. Hoewel de intentie van Google om de broncode open te houden echt respect en bewondering verdient, creëerde het een groot ongemak voor Android-softwaretesters die nu te maken hebben met de veelheid aan Android OS-versies die zijn gemaakt door technologiefabrikanten en gepassioneerde Android-ontwikkelaars. Afhankelijk van de bijzonderheden van een specifieke Android OS-versie, kan dezelfde app anders presteren; daarom moeten QA-ingenieurs zich bewust zijn van de OS-kenmerken om een correct testgeval te schrijven. Het controleren van apparaatgegevens lijkt misschien geen grote deal, aangezien u alleen maar naar de telefooninstellingen hoeft te gaan, naar de systeeminstellingen moet scrollen en op de informatie over uw telefoon moet tikken. Deze eenvoudige stappen voegen echter toe aan de hoeveelheid repetitieve handmatige acties die softwaretesters moeten uitvoeren om de app grondig te testen, wat op zijn beurt de productiviteit en efficiëntie schaadt. Natuurlijk kunt u ook een speciale app installeren die u uitgebreide informatie over uw telefoonspecificaties geeft, maar is het handig om constant te schakelen tussen meerdere interfaces tijdens het testen van Android-apps?

Beperkte potentie van mobiele technologie

Tegenwoordig kunnen we ons geen werkdag meer voorstellen zonder een smartphone te gebruiken. Techgiganten over de hele wereld hebben grote stappen gezet in het optimaliseren van de capaciteit van mobiele telefoons en het implementeren van unieke functies. Daarom experimenteren steeds meer mensen met het op een mobiele-only manier werken. Laten we echter eerlijk zijn. Hoewel het volgen van de nieuwste technologische trends en het regelmatig upgraden van uw mobiele apparaat u aanspreekt, doet niet elke Android-gebruiker hetzelfde. Dit laatste impliceert dat een bepaald deel van de consumenten oudere of goedkopere apparaten met beperkte hardwarebronnen kan gebruiken, wat direct van invloed is op de app-prestaties. Daarom, als een bedrijf dat een Android-product uitbrengt zich richt op een breed scala aan consumenten, moeten de QA-ingenieurs rekening houden met alle hardware specificaties van geselecteerde apparaten. Veel app-fouten, crashes of vastlopers kunnen het gevolg zijn van onvoldoende RAM- of ROM-geheugen, of andere bijzonderheden van een mobiele telefoonprocessor. Net als bij een veelheid aan Android OS-versies, ontstaat de behoefte aan mobiele softwaretesters om hardware specificaties op meerdere apparaten te controleren.

Testen van de conformiteit van UI-lay-outs met ontwerpmockups

Vaak vormt het testen van de UI-lay-out van een app een groot deel van al het werk dat Android QA-ingenieurs doen. Onnauwkeurigheden in de UI zijn een van de eerste dingen die uw gebruikers zullen opmerken, en daarom is het testen van UI/UX-componenten absoluut noodzakelijk om alle negatieve reacties in Google Play-commentaren te voorkomen. Uiteraard kunnen Android app-testers niet alleen vertrouwen op de scherpte van hun ogen en gebruiken daarom speciale tools om nauwkeurige resultaten te bereiken. Hoewel sommige fouten vrij voor de hand liggend kunnen zijn, zoals vervormde weergave van tekst op knoppen, verkeerde letterkleur en verkeerd geplaatste pictogrammen, kunnen andere problemen subtieler zijn, zoals inconsistente negatieve ruimte tussen ontwerp-elementen van hetzelfde type of foutieve uitlijning van UI-elementen. Het dilemma waarmee veel mobiele QA-ingenieurs in dit geval worden geconfronteerd, is welke handmatige app-testtool te kiezen om productiever te zijn en het aantal repetitieve acties te minimaliseren. Het is ook erg teleurstellend om veel tijd te besteden aan het leren gebruiken van de tool om later te ontdekken dat deze enkele basisfuncties mist, ondanks de robuuste functionaliteit, of gewoon onhandig in gebruik is. Een ander veelvoorkomend scenario is het gebruik van een paar apps op meerdere apparaten om slechts één Android-app te testen, wat ook nogal vervelend kan zijn vanwege constante heen-en-weer bewegingen.

Hoe Bug Hunter uitdagingen aanpakt

De populariteit van mobiele apparaten groeit dag na dag, resulterend in 3,5 miljoen smartphonegebruikers momenteel, daarom is een groot deel van al het werk dat we doen gerelateerd aan het testen van mobiele apps. QAwerk levert sinds 2005 QA software testdiensten, en door de jaren heen hebben we voldoende ervaring opgedaan om alle obstakels te schetsen waarmee handmatige QA-ingenieurs worden geconfronteerd tijdens het handmatig testen van Android. Omdat we techneuten in hart en nieren zijn, lossen we problemen op met behulp van technologie, dus hebben we besloten een app te bouwen die Android-ontwikkelaars, mobiele QA-ingenieurs en UI/UX-ontwerpers veel efficiënter zou laten werken door de monotone routine die hun tijd opslokt, te verminderen. Vanaf het begin wisten we dat de app de meest voorkomende gebruiksscenario’s moest dekken, een minimaal aantal gebruikersacties moest vereisen, en gemakkelijk moest zijn om dagelijks te leren en te gebruiken. Dus hier zijn de functies die we hebben bedacht.

Apparaatgegevens

Apparaatgegevens

Zoals we hierboven al vermeldden, heeft een aantal technische hardware specificaties directe invloed op de prestaties van een app. Bug Hunter stelt Android-app-testers in staat om apparaatgegevens te controleren zonder de app te verlaten, met slechts twee tikken: tik eerst op het bug-icoon op de werkbalk en tik vervolgens op het info-icoon helemaal bovenaan het scherm. Wat deze functie nog nuttiger maakt, is een overvloed aan deelopties, omdat u de apparaatgegevens kunt opslaan in uw favoriete schijf, uw notitie-app, of kunt delen met uw team via een messenger, e-mail, Wi-Fi of Bluetooth. U kunt ook de schakelaar in de screenshotinstellingen inschakelen om apparaatgegevens standaard aan elke screenshot toe te voegen, waardoor u de bug en hardware specificaties tegelijkertijd kunt bekijken.

Linialen & Hulplijnen

Linialen & Hulplijnen

Bug Hunter heeft Linialen & Hulplijnen om ontwikkelaars, testers of ontwerpers te helpen de uitlijning van UI-componenten eenvoudig te controleren. Deze functie maakt het mogelijk om een onbeperkt aantal horizontale en verticale hulplijnen te creëren door ze uit de linialen te trekken, terwijl overbodige lijnen op een vergelijkbare manier worden verwijderd – teruggetrokken naar de linialen. De kleur en transparantie van de hulplijnen kunnen met een paar tikken naar ieders voorkeur worden aangepast. Tijdens het slepen van de schuifregelaar om de benodigde transparantie in te stellen, kunt u veranderingen in realtime observeren en in dezelfde interface blijven.

Raster

Raster

Om nog grotere precisie bij het testen van UI-elementen mogelijk te maken, biedt Bug Hunter een Raster, waarmee we de afmetingen van UI-elementen en de marges daartussen nauwkeurig kunnen meten. Naast het aanpassen van de kleur en transparantie van de rasterlijnen, kunt u snel de grootte van de rastercellen vergroten of verkleinen (4-8-12-16 dp), zodat u het raster naar uw behoeften kunt aanpassen. Nogmaals, alle manipulaties met instellingen vereisen slechts een paar tikken en één sleepbeweging.

Mockups

Mockups

De Mockups-functie van Bug Hunter maakt het mogelijk om te zien of de UI van de app pixel-perfect is wanneer deze wordt overlegd met de ontwerp-mockup. In dit geval hoeft de gebruiker alleen maar de mockup in de galerij opgeslagen te hebben, op het gewenste pictogram op de werkbalk te tikken en de mockup te selecteren om te testen of de UI van de app overeenkomt met de mockup. De semi-transparante mockup schaalt automatisch, afhankelijk van de schermgrootte van de gebruiker. Dezelfde acties worden herhaald als de gebruiker alleen de mockup op een specifiek scherm hoeft te bekijken. Als per ongeluk een verkeerde mockup is geselecteerd, moet de gebruiker op instellingen tikken en vervolgens op het galerij-icoon naast de transparantie-schuifregelaar tikken om het juiste bestand te kiezen.

Kleurenpicker

Kleurenpicker

Controleren of de kleuren in de UI van de app overeenkomen met de kleuren die in de specificaties worden vermeld, is nog een stap naar uitgebreide en professioneel uitgevoerde QA. Bovendien, als u denkt aan een app of website met een coole kleurenpalet en u de exacte kleuren wilt weten die ze hebben gebruikt, kunt u de Kleurenpicker van Bug Hunter gebruiken om direct de benodigde kleuren in HEX- en RGBA-formaten te krijgen. Door simpelweg de vergrootglas naar het gewenste UI-gedeelte te slepen, kunt u elke pixel op het scherm onderzoeken, inclusief fotopixels.

Screenshot & Longshot

Screenshot & Longshot

QA-ingenieurs maken dagelijks screenshots, omdat deze perfect zijn voor het opsporen van bugs. Eén tik op het camera-icoon op de werkbalk resulteert in een duidelijke screenshot die automatisch wordt opgeslagen in de galerij van de app. Vanaf daar kunt u de screenshot delen met uw collega’s via een kanaal naar keuze – een social media app, messenger, Wi-Fi, Bluetooth, enz. Bug Hunter maakt ook kwalitatieve longshots mogelijk zonder enige handmatige bewerking: alles wat u hoeft te doen om de longshotmodus in te schakelen, is tikken op de screenshot-toolkaart en tikken op de longshot-schakelaar. Alle screenshots en longshots worden op één plek opgeslagen, waardoor ze gemakkelijk te vinden zijn.

Video opnemen

Video opnemen

Soms zijn screenshots niet genoeg om onnauwkeurigheden in het ontwerp of stappen om een bug te reproduceren te illustreren. In dergelijke gevallen is de video-opnamefunctie van Bug Hunter erg handig. Bovendien, als u ooit wordt afgeleid, hoeft u niet de hele video opnieuw te doen – pauzeer de video met twee tikken en hervat wanneer uw focus terug is. Video’s worden opgeslagen in mp4-formaat in de galerij van de app en kunnen gemakkelijk met anderen worden gedeeld via een kanaal naar keuze.

Slimme werkbalk

We weten allemaal dat mobiele schermen vrij klein zijn, toch moeten mobiele QA-ingenieurs werken binnen de ruimte die ze hebben. Het QAwerk-team heeft deze beperking in overweging genomen en de werkbalk van Bug Hunter super beweegbaar en aanpasbaar gemaakt. Door op het rotatie-icoon op de werkbalk te tikken, kunt u de positie van de werkbalk van verticaal naar horizontaal veranderen, en door uw vinger op het icoon te houden, kunt u het naar de gewenste plek slepen. Om de werkbalk nog kleiner te maken, kunt u enkele functies die u niet gebruikt verwijderen door de schakelaar op de desbetreffende toolkaarten uit te schakelen. De Slimme werkbalk markeert ook de momenteel gebruikte tool met lichtblauw om de gebruiker goed te begeleiden.

Bug Hunter versus andere handmatige testapps

Bug Hunter versus andere handmatige testapps

De uitdagingen die we hierboven hebben genoemd, zijn niet van de ene op de andere dag ontstaan: ze groeiden mee met de populariteit van Android-apparaten en de algemene technologische vooruitgang. Daarom zijn er op dit moment volop apps die proberen een specifiek probleem of een reeks problemen op te lossen. We hebben een eerlijk deel van het onderzoek gedaan naar mogelijke alternatieven voor Bug Hunter; echter, geen enkele tool op de markt biedt precies dezelfde set functies. Hier is wat we hebben ontdekt.

Eén functie om één probleem op te lossen

Deze apps kunnen meer dan één functie vermelden, maar al deze functies zijn gericht op het oplossen van slechts één specifiek probleem. Het voordeel van dit soort apps is dat u kunt kiezen uit een breed scala aan apps met één functie, met elk kunt experimenteren en alleen degene kunt blijven gebruiken die het meest handig is. Als u bijvoorbeeld het kleurenschema van de app wilt vergelijken met de specificaties of simpelweg de prachtige kleur wilt ontdekken die u zag tijdens het surfen op het web, heeft u zeker een kleurenpicker nodig, zoals Pixolor, Color Picker, of Color Grab. Stel dat u de functionaliteit van de app of de stappen om een bug te reproduceren wilt tonen. In dat geval bent u waarschijnlijk op zoek naar een app die u helpt bij het maken en bewerken van screenshots of video’s, zoals Super Screen Recorder, XRecorder, of Screenshot touch. Echter, bij het testen van Android-apps, zult u waarschijnlijk beide functies en nog een paar andere tools nodig hebben om elk aspect van de app te controleren, en we weten allemaal dat schakelen tussen interfaces niet bijdraagt aan onze productiviteit.

Veel geweldige functies met slechte implementatie

Als reactie op negatieve opmerkingen van consumenten van apps met één functie die uitgebreide functionaliteit eisen, hebben enkele technologiebedrijven besloten apps uit te brengen die zijn volgepakt met tools voor elke mogelijke gelegenheid. Met zo’n aanpak leek het erop dat elke gebruiker eindelijk tevreden zou zijn, met alle benodigde tools op één plek opgeslagen. Echter, apps die een ruime keuze aan functies bieden, hebben andere nadelen, waarvan de meeste te maken hebben met het gebruiksgemak van de app. En dat is niet verrassend, aangezien alle toegevoegde functionaliteit meestal een prijs heeft. Bijvoorbeeld, Dev Tools positioneert zichzelf als een krachtige Android-ontwikkelingsassistent, en inderdaad, het heeft een groot aantal tools voor het inspecteren van de UI-lay-out en debugging. Tegelijkertijd is de toegang tot de instellingen van de tools en de tools zelf onhandig. Nog een app die enkele van de functies van Bug Hunter heeft, is Designer Tools, en opnieuw, de toegang tot de tools was niet doordacht, omdat men het hoofdscherm moet openen en sluiten wanneer ze de tool moeten wisselen. Daarom is het, naast het kijken naar de vermelde functies, cruciaal om te begrijpen hoe elke Android app-testtool in een real-life scenario wordt gebruikt.

Optimaal aantal functies en snelle onboarding

Gezien alle ongemakken die ontstaan bij het gebruik van apps met één functie, evenals superkrachtige tools, heeft QAwerk besloten een oplossing te ontwikkelen die het aantal nuttige functies balanceert met de gemakkelijke toegang ertoe. Met Bug Hunter van Qawerk kunt u alle tools vanaf één scherm openen, aangezien ze met één tik vanuit de slimme werkbalk worden geselecteerd. Aangezien de werkbalk vrij klein, beweegbaar en aanpasbaar is, verbruikt deze niet veel schermruimte en maakt hij een comfortabele wissel tussen de tools mogelijk. De beslissing om deze specifieke set functies in Bug Hunter op te nemen, is gebaseerd op de daadwerkelijke uitdagingen waarmee handmatige QA-ingenieurs regelmatig worden geconfronteerd. We hebben ons voornamelijk gericht op tools voor het testen van UI-componenten van Android-apps, omdat dit proces een groot deel uitmaakt van het dagelijkse werk van mobiele testers. We begrijpen ook dat niet iedereen al deze tools nodig heeft, dus we hebben ervoor gezorgd dat elke gebruiker de optie heeft om te beslissen welke tools te behouden en welke tools te verwijderen, dus Bug Hunter functioneert ook als een configurator. Een ander probleem dat ons dwarszat, is de tijd die nodig is om deze apps met veel functies te beheersen, terwijl Bug Hunter behoorlijk intuïtief in gebruik is en niet meer dan 15 minuten nodig heeft om te beginnen.

Wat mensen zeggen over Bug Hunter

Als kwaliteitsborgingsbedrijf hebben we een behoorlijke hoeveelheid tijd besteed aan het testen van de app, waarbij we uitgebreide functionele, bruikbaarheids-, prestatie-, beveiligings– en gebruikersacceptatietests hebben uitgevoerd. We delen graag onze eerste gebruikersrecensies:

“Bug Hunter helpt me de conformiteit van het app-ontwerp met de specificaties veel sneller te testen. Eerder gebruikte ik hiervoor meerdere tools, terwijl ik nu alleen Bug Hunter gebruik om kleuren, lay-outs en andere ontwerpinformatie te controleren. Ik kan direct alle inconsistenties opslaan en de bestanden met een paar tikken delen met mijn teamgenoten. Ook waardeer ik de Slimme werkbalk enorm – uw favoriete tools zijn altijd bij de hand, en ik vind het fijn dat de werkbalk zichtbaar blijft op het scherm, zelfs nadat u de app heeft verlaten. Het kostte me niets om de app onder de knie te krijgen, omdat deze vrij eenvoudig te gebruiken is, en als u twijfelt, kunt u een korte videotutorial bekijken. Kortom, een uitstekende oplossing voor handmatig testen!”

Alina, QA-ingenieur

Alina, QA-ingenieur

Bug Hunter richt zich niet alleen op softwaretestingenieurs, maar ook op UI/UX-ontwerpers, en hier is waarom:

“Bug Hunter combineert alle essentiële elementen die nodig zijn voor het controleren van de conformiteit van de app-ontwerp-implementatie met de gegeven mockup. Ik kan snel alle marges, element-uitlijning, inclusief centreren, regelhoogte, kleurenpalet en alle andere ontwerpinformatie controleren. Bij het zorgen dat de UI van de app overeenkomt met de specificaties, komt het Raster ook van pas. Met de functies Screenshot en Video opnemen is het gemakkelijk om fouten vast te leggen, en u kunt het automatisch toevoegen van apparaatgegevens inschakelen. Persoonlijk heb ik tijdens het testen van de app nog een mogelijk gebruik van de Kleurenpicker ontdekt. De vergrootglas laat ons zien of er halve pixels zijn; deze stap is essentieel voor het garanderen van een pixel-perfecte lay-out van knoppen, invoervelden en pictogrammen,”

Olha, UI/UX-ontwerper

Olha, UI/UX-ontwerper

Natuurlijk konden we de feedback van een van de kernontwikkelaars van mobiele apps die hebben bijgedragen aan het Bug Hunter-project niet achterwege laten. Wie weet beter de functionaliteit van de app dan de persoon die deze heeft ontwikkeld, toch?

“De grootste uitdaging die ik tegenkwam tijdens het werken aan het project betreft het bouwen van een tool voor het maken van longshots. Na zorgvuldige studie van alle vergelijkbare oplossingen, realiseerden we ons dat ze ofwel resultaten van lage kwaliteit opleverden of aanvullende gebruikersacties vereisten, zoals het aan elkaar plakken van alle kleine screenshots. We hebben onze eigen oplossing ontwikkeld die gebruikers in staat stelt longshots van de hoogste kwaliteit te maken zonder extra handmatige bewerking,”

Alex, Android-ontwikkelaar

Alex, Android-ontwikkelaar

Natuurlijk wachten we gretig op meer recensies van QA-ingenieurs, UI/UX-ontwerpers, Android-ontwikkelaars en iedereen die geïnteresseerd is in de tool. Naast het optimaliseren van onze eigen processen, wilden we andere IT-professionals helpen hun dagelijkse werkzaamheden op het gebied van handmatig testen van Android-apps te heroverwegen.

Samenvatting

Het handmatig testen van Android-apps kan een ware nachtmerrie worden als u het met de verkeerde toolkit benadert. Na jarenlange opgebouwde ervaring heeft QAwerk besloten zijn kennisbasis te delen met de IT-gemeenschap door een handmatige testtool voor Android-apps te ontwikkelen. Wij zijn er oprecht van overtuigd dat Bug Hunter het proces van mobiele app-testen veel efficiënter zal maken, waardoor QAwerkers en IT-specialisten van andere bedrijven worden bevrijd van de vervelende en monotone routine. Uiteraard zijn we van plan ons product in de toekomst nog beter te maken, dus alle feedback met betrekking tot de functionaliteit van de app wordt zeer gewaardeerd.

Test uw Android-app als een professional met Bug Hunter!