Hvad er applikationstest?

Hvad er applikationstest?

Application Testing er defineret som en softwaretesttype, der udfรธres gennem scripts med det formรฅl at finde fejl i software. Den omhandler tests for hele applikationen.

Det hjรฆlper med at forbedre kvaliteten af โ€‹โ€‹dine applikationer og samtidig reducere omkostningerne, maksimere ROI og spare udviklingstid.

I Software Engineering kan applikationstest udfรธres i forskellige kategorier som GUI, funktionalitet, database (backend), belastningstest osv.

For Application Testing involverer testlivscyklusserne forskellige faser, som inkluderer kravanalyse, testplanlรฆgning, testanalyse, testdesign, testudfรธrelse og fejlrapportering osv.

Hvordan tester man en applikation?

Softwareapplikationer og -produkter har en rรฆkke variationer med hensyn til funktioner, de understรธtter, samt processer, de implementerer. Sรฅ applikationstest sikrer, at et bestemt program eller applikation fungerer korrekt.

Test en applikation

En livscyklus for applikationstest omfatter fire faser.

  • Scene 1) Design testplaner baseret pรฅ applikationskrav
  • Scene 2) Udvikle manuelle testcases og automatiserede testscripts
  • Scene 3) Udfรธr funktionelle test for at validere applikationskrav
  • Scene 4) Udfรธr belastningstest og juster applikationsydelsen

Typen af โ€‹โ€‹test, der udfรธres, afhรฆnger af typen af โ€‹โ€‹applikation, der testes. Applikationstestning er kategoriseret i 3 segmenter.

  • Test af webapplikationer
  • Test af desktopapplikationer
  • Test af mobil applikation
Applikationstest Typer af udfรธrte test
  • Test af webapplikationer
  • Funktionel og Test af ydeevne
  • Test pรฅ tvรฆrs af browsere
  • Belastnings- og stresstest
  • Regression og overensstemmelsestest
  • Bruger Acceptance Testing
  • Beta-testning
  • Udforskende og rรธgtestning
  • Flersproget support og kompatibilitetstest
  • Test af desktopapplikationer
  • UI test
  • Usability Testing
  • Test af ydeevne
  • Kompatibilitetstest (software/hardware)
  • Funktionstest
  • Sikkerhedstest
  • Test af mobil applikation

Applikationstestmetoder

Testmetoder er en anderledes mรฅde at sikre, at en softwareapplikation er fuldt testet. Uorganiseret og dรฅrlig testmetode kan fรธre til et ustabilt produkt.

Der er tre mรฅder, test udfรธres pรฅ.

  • Sort Box Test
  • Hvid Box Test
  • Grรฅ Box Test

Sort Box Test

Sort Box Test teknik er almindeligt anvendt til test Funktionel test, ikke-funktionel test, og regressionstest. I black box test er den anvendte strategi

  • Ekvivalensklassetest
  • Grรฆnsevรฆrditestning
  • Beslutningstabeltestning
  • Statsovergangstabeller

Hvid Box Test

Test af hvid boks bruges typisk til at teste softwarekoden for at kontrollere interne sikkerhedshuller, รธdelagte eller dรฅrligt strukturerede stier, funktionalitet af betingede slรธjfer osv. I white box-test er den anvendte strategi

  • Kodedรฆkningsanalyse
  • Stidรฆkning

Grรฅ Box Test

Denne testteknik er en kombination af bรฅde sort Box Test samt White box test. Det udfรธres i overensstemmelse med at finde Defekt baseret pรฅ forkert struktur eller applikationsbrug.

Testplan for applikationstestning

Testplan dokumentet er afledt af produktet Description, Software Krav Specifikation SRS eller Use Case Documents. Fokus for testen er, hvad man skal teste, hvordan man tester, hvornรฅr man tester, og hvem der skal teste. Testplansdokument bruges som kommunikationsmedie mellem testteam og testledere.

En standardtestplan for applikationstest bรธr definere fรธlgende funktioner;

  • Definer omfanget af test
  • Definer formรฅlet med testen
  • Tilgang til testaktivitet
  • Tidsplan for test
  • Fejlsporing og rapportering

Vรฆrktรธjer til applikationstest

Der er forskellige testvรฆrktรธjer til applikationstest. Valg af vรฆrktรธjer afhรฆnger af, hvilken type test du รธnsker at udfรธre. For forskellige platforme anbefales forskellige vรฆrktรธjer. Applikationstestvรฆrktรธjer sikrer ydeevne, brugervenlighed og funktionalitet af applikationer pรฅ tvรฆrs af en rรฆkke forskellige enheder.

Her er nogle fรฅ af dem.

Test af bedste praksis for applikationstest

At vรฆlge den rigtige strategi for applikationstest er en garanteret mรฅde at opdage defekter i applikationen. Sรฅ det bliver ekstremt vigtigt, at QA-teamet fรธlger et sรฆt standardprocesser for at opdage flere fejl og med mindre tid.

Til applikationstest omfatter nogle af de bedste praksisser

  • Definer funktionelle specifikationer
  • Reviews og inspektioner
  • Formelle ind- og udrejsekriterier
  • Funktionelle test variationer
  • Multi-platform test
  • Automatiseret testudfรธrelse

Udfordringer til applikationstest

Mens tester applikationen, kan testeren stรธde pรฅ mange udfordringer

  • Problemer identificeres kun, nรฅr brugeren ringer
  • Manglende evne til at forudse virkningen af โ€‹โ€‹forandring
  • Ingen indsigt i applikations- og driftsfejl
  • Tidskrรฆvende

Test af mobil applikation

Ligesom webapplikationstest, Mobil applikationstestning er ogsรฅ baseret pรฅ samme teststrategi og -metode. Forskellen kan vรฆre i de vรฆrktรธjer, der bruges til test, nogle almindelige vรฆrktรธjer, der bruges til test af mobilapplikationer, er Sikuli, TestComplete, FoneMonkey, Robotium osv.

Mobilapplikationstyper er kategoriseret i tre sektioner

  • Webapplikation - Det tilgรฅs af brugere via et netvรฆrk som internet eller et intranet
  • Native Application- Det er udviklet til specifik platform og installeret pรฅ en computerenhed
  • Hybrid applikation - Den kombinerer elementer fra bรฅde web og native. Fx Facebook.

For det meste af mobilplatformen kan du bruge simpel CSS, HTML, JS osv.

Eksempler pรฅ testsager til test af mobilapplikationer

En komplet mobiltestapplikationsstrategi inkluderer enheds- og netvรฆrksinfrastruktur, valg af mรฅlenheder og en effektiv kombination af manuelle og automatiserede testvรฆrktรธjer til at dรฆkke bรฅde ikke-funktionel og funktionel test.

Til mobilapplikation er ting, der skal testes

  • Installation
  • OTA
  • Wi-Fi
  • Data Cable
  • Bluetooth
  • Afinstallation
  • Ansรธgningslogo
  • Splash
  • Lav hukommelse
  • Visuel feedback
  • Afslut ansรธgning
  • Start/genstart af applikation

Mobile Test udfordringer

Med et รธget antal mobile brugere og enheder bliver test af mobilapp mere og mere komplekst. Test af en mobilapplikation adskiller sig vรฆsentligt fra en desktopbaseret webapplikation. De almindelige udfordringer, man stรฅr over for under mobiltest, er

  • Omfattende testdรฆkning
  • Hรฅndtering af fragmentering (forskellig OS-version, processor, hukommelse)
  • Manglende testplan
  • Tidspres
  • Mangel pรฅ fysisk udstyr
  • Mangfoldighed i platform og OS

Konklusion

I Application Testing testes hele applikationen, til den forskellige tilgang, vรฆrktรธjer og metodik bruges. Udfรธrelse af applikationstest fรธr start er afgรธrende for softwareproduktets succes.

Opsummer dette indlรฆg med: