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.
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 |
|---|---|
|
|
|
|
|
|
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.
- Selenium
- IBM Rationel robot
- RFT (Rational Functional Tester)
- Load Runner (HP Performance Tester)
- Apache Jmeter
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.

