Test af Mobile Enterprise Apps til SAP

(Alexander Ilg) (11. nov. , 2020)

Test er en vigtig del af ethvert softwareudviklingsprojekt – enhedstest, integrationstest, brugeracceptstest og så videre. I denne blog vil jeg diskutere testning af mobile virksomhedsapps, især dem til offline brug.

Ingen software er perfekt. Raketter sendes til Mars, og de styrter ned på grund af bugs. Nogle fly lukker ned, hvis de ikke “genstartes” mindst hver 248 dage (og du spørger mig, hvorfor jeg er bange for at flyve).

Bange for at flyve? Se ikke på fejlrapporter for flysoftware!

Listen fortsætter og fortsætter, der er endda en Wikipedia-artikel, der viser eksempler på fejl i alt områder – https://en.wikipedia.org/wiki/List\_of\_software\_bugs .

At have og rette en fejl på et centralt sted som et SAP-system kan allerede være smertefuldt (systemgenstart, nedetid, ulykkelige brugere, mistede data osv.). At rette en fejl i en applikation installeret på mange computere (som for eksempel SAP GUI) er lidt vanskeligere, men stadig håndterbar, hvis alle maskiner er interne og tilsluttet virksomhedsnetværket.

Det bliver meget sværere at sende en ny version af en mobil virksomheds offline applikation, der er installeret på smartphones og tablets uden for virksomhedskontoret. Selvom du har en enhedsadministrationsløsning som Idaptive, SAP Mobile Secure, Mobile Iron eller Airwatch, er det stadig meget arbejde. Hvis brugerne har en dårlig netværksforbindelse, er det vanskeligt at distribuere nye versioner. Endnu værre, hvis der er afhængigheder mellem mobilapp og software på serversiden – i så fald skal begge opdateres på samme tid, hvilket kan være virkelig vanskeligt, hvis brugerbasen er i flere tidszoner og distribueret over hele verden. På grund af denne kendsgerning er det vigtigt at teste mobile virksomhedsapps meget omhyggeligt. Det betyder ikke noget, hvilken platform du bruger – Agentry, SMP, SCP Mobile Services, MobiLink eller noget andet. Test skal udføres på alle lag, inklusive klient, middleware og backend. Følgende er en liste over tests, der skal udføres for hver applikation.

Funktionelle tests

  • Test af al funktionalitet i begge retninger – opret data i SAP og synkroniser dem til den mobile enhed. Opret data på den mobile enhed, og send dem til SAP. Opdater poster på begge sider, slet data og kontroller, at de også er fjernet på det modsatte system.
  • Testvalidering på mobilenheden – får brugeren den rigtige advarsel / fejlmeddelelse, når han indtaster de forkerte data ?

Ydelsestest – synkronisering og på enhed

  • Synkroniser med den maksimale datavolumen, du forventer. Tag også i betragtning, at datamængden kan øges over tid.
  • Test med det maksimale antal samtidige enheder for at se, hvordan systemet kan håndtere belastningen.
  • Test enheden med den maksimale mængde data – hvordan fungerer lister og detaljeringsdialoger? Hvor flydende er navigationen i appen? Hvor hurtig er opstartstiden? Test på en simulator / emulator er aldrig god nok, du skal teste det på den rigtige enhed, som brugeren vil holde i hænderne senere!

Test mod UI / UX-retningslinjerne for mobiloperativsystem

  • Hvis du har en indbygget applikation, følger den UX-retningslinjerne fra Apple, Google og Microsoft?
  • Hvis du har en hybrid / platform-uafhængig applikation , følger det almindelige retningslinjer (for eksempel SAP Fiori UX-vejledningen)?

Usability Tests

  • Giv applikationen til brugerne, og lad dem teste den. Er det intuitivt? Kan de finde ud af, hvordan man bruger det selv uden eller med kun lidt dokumentation?
  • Test din løsning med brugere, der har erfaring med smartphones / tablets og med dem, der ikke er vant til moderne teknologi.
  • Hvis du ruller ud internationalt, skal du teste med brugere fra forskellige lande for at se, hvordan de reagerer på softwaren.
  • Test med forskellige sprog og placeringsindstillinger for at sikre, at alt vises korrekt
  • Lad oversættelsen gennemgås og testes af en indfødt højttaler
  • Lyt til dine testbrugere! Dette er langt den bedste feedback, du kan få!

Test bag gardinet – ikke kun brugergrænsefladen, også mellemware og backend-integration

  • Testklient, middleware (hvis du har nogen) og backend. Alt skal arbejde godt sammen.
  • Sørg for, at kommunikationen mellem de tre komponenter fungerer fint.

Test de positive og de negative tilfælde

  • Test din løsning med data, og test sager, som du forventer at arbejde
  • Test din løsning med data, som du forventer at mislykkes.Vi ved alle, at brugere vil indtaste de mest uventede oplysninger, og du skal sørge for, at appen ikke går ned i et sådant scenario.
  • Sørg for, at begge sager er dækket med succes
  • Test applikationen, når middlewareserveren er nede. Opfører det sig som forventet? Test det, når SAP ikke er tilgængelig også.
  • Slå appen hårdt ud midt i en gemnings- eller synkroniseringsproces. Fungerer det stadig? Mister du nogen data?
Lyder bekendt?

Test uden for laboratoriet / med det rigtige netværk

  • Test din applikation med det rigtige netværk, som dine brugere vil bruge senere. Er ydeevnen stadig god nok med GPRS eller Edge? Er ydeevnen acceptabel på fjerntliggende steder?
  • Test softwaren på den rigtige enhed, ikke kun en simulator. Vises alt, som det skal være? Er præstationen som forventet?
  • Test softwaren med den rigtige enhed under reelle forhold. Kan du læse skærmen i stærkt sollys? Arbejder enheden udendørs i varme eller kulde?
  • Test løsningen med alle de andre installerede apps – er der nogen bivirkninger? Med sandkassefilosofien til Android og iOS skal det fungere, men du må bedre teste det.
  • Test det i situationer med lav hukommelse – fungerer appen stadig? Hvordan er præstationen i dette tilfælde? Hvad sker der, hvis appen fjernes fra hukommelsen?
  • Test appen med ældre versioner af operativsystemet. Test det også med betaversioner, der frigives i fremtiden!
Kan du arbejde med acceptabel hastighed midt i ingenting?

Skriv automatiske testskripter

Lad dine udviklere oprette automatiske testsager, der kan køres før hver build. At gøre dette kan reducere testindsatsen og allerede fange de første bugs, før de rigtige testere starter deres aktiviteter. Automatiserede enhedstest kan dog aldrig erstatte “rigtige” tests, bare komplementere dem.

Test på forskellige enheder

Hvis du har en BYOD-strategi (medbring din egen enhed), så prøv at teste applikationen på forskellige enheder. Fungerer appen på alle skærmopløsninger? Hvis det fungerer uafhængigt af platform, fungerer det på alle platforme?

Test installationen / opdateringen

Test installationen og opgraderingen af ​​din mobilapp. Kan APK, IPA eller XAP downloades via telefonforbindelsen?

Test sikkerhed for appen

  • Brug en netværkssniffer til at se, om den kryptering, du aktiverede er aktiv.
  • Prøv at åbne enhedsdatabasen for at se, om den virkelig er krypteret.
  • Test den sikre lagring som f.eks. iOS-nøglering – er disse data kun lokale eller er de sende til skyen?

Test administrationsdelen af ​​appen

  • Kan du oprette nye brugere, enheder osv. i dit mobillandskab?
  • Kan du afmelde / slette enheder?
  • Er logfiler opsat korrekt? Har de nok information til at analysere problemer? Er den sat nok nok til, at loggen ikke nedsætter ydeevnen?

Uanset hvor længe og godt du tester, vil der være fejl, der glider gennem revnerne. Jo mere kompleks appen er, desto mere sandsynligt vil det ske. På grund af dette skal du altid have en tilbagefaldsløsning – dette kan enten være et Excel-ark eller bare et stykke papir. Ideelt set behøver du aldrig bruge det.

Test er et varmt emne – hvor meget test er nok? Hvor meget er for meget? Du kan argumentere for, at man aldrig kan teste nok, men nogen skal betale for det. Som med alt andet skal du finde den rette balance.

Held og lykke med din test! Og hvis du har spørgsmål eller har brug for hjælp til din test, bedes du kontakte mig på [email protected] .

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *