Hvad er applikationstestning?
Application Testing defineres som en softwaretesttype, udført gennem scripts med motivet til at finde fejl i software. Det beskæftiger sig med test for hele applikationen.
Det hjælper med at forbedre kvaliteten af dine applikationer og samtidig reducere omkostningerne, maksimere investeringsafkastet og spare udviklingstid.
I softwareudvikling kan applikationstest udføres i forskellige kategorier som GUI, funktionalitet, database (backend), belastningstest osv.
Til applikationstest involverer testens livscyklusser forskellige faser, der inkluderer kravanalyse, testplanlægning, testanalyse, testdesign, testudførelse og fejlrapportering osv.
I denne vejledning lærer du-
- Metoder til applikationstest
- Testplan for applikationstest
- Applikationstestværktøjer
- Test af bedste praksis til applikationstest
- Applikationstestudfordringer
- Test af mobilapplikationer
- Eksempel på testtilfælde til test af mobilapplikationer
- Mobil testudfordringer
Sådan tester du en ansøgning?
Softwareapplikationer og produkter har en række variationer med hensyn til funktioner, de understøtter såvel som processer, de implementerer. Så applikationstest sikrer, at et bestemt program eller en applikation fungerer korrekt.
En livscyklus til applikationstest involverer fire faser.
- Design testplaner baseret på applikationskrav
- Udvikle manuelle testsager og automatiserede testscripts
- Udfør funktionelle tests for at validere applikationskrav
- Udfør belastningstest og tune applikationsydelse
Applikationstest er kategoriseret i to segmenter.
- Test af webapplikationer
- Test af desktop applikationer
Applikationstest | Typer af test |
|
|
|
|
|
|
Metoder til applikationstest
Testmetoder er en anden 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, testingen udføres på.
- Black Box Testing
- Test af hvid boks
- Test af grå boks
Black Box Testing
Black Box-testteknik bruges ofte til test af funktionel test, ikke-funktionel test og regressionstest. Ved test af sort boks er den anvendte strategi
- Test af ækvivalensklasse
- Grænseværditest
- Test af beslutningstabel
- Statlige overgangstabeller
Test af hvid boks
Test af hvid boks bruges typisk til test af softwarekoden for at kontrollere interne sikkerhedshuller, ødelagte eller dårligt strukturerede stier, funktionalitet af betingede sløjfer osv. I hvid boks test er den anvendte strategi
- Analyse af kodedækning
- Sti dækning
Test af grå boks
Denne testteknik er en kombination af både Black Box-test samt White box-test. Det udføres i overensstemmelse med at finde Defekt baseret på forkert struktur eller anvendelse af applikationen.
Testplan for applikationstest
Testplan-dokumentet stammer fra produktbeskrivelsen, softwarekravspecifikation SRS eller brugssagsdokumenter. Fokus for testen er, hvad man skal teste, hvordan man tester, hvornår man skal teste, og hvem der skal teste. Testplandokument bruges som et kommunikationsmedium mellem testteam og testledere.
En standard testplan for Application Testing skal definere følgende funktioner;
- Definer omfanget af test
- Definer testets mål
- Tilgang til testaktivitet
- Tidsplan for test
- Fejlsporing og rapportering
Applikationstestværktøjer
Der er forskellige testværktøjer til applikationstest. Valg af værktøjer afhænger af, hvilken type test du vil udføre. Til forskellige platforme anbefales forskellige værktøjer. Applikationsprøvningsværktøjer sikrer ydeevne, anvendelighed og funktionalitet af applikationer på tværs af en række enheder.
Her er få af dem.
- Selen
- IBM Rational Robot
- RFT (Rational Functional Tester)
- Load Runner (HP Performance Tester)
- Apache Jmeter
Test af bedste praksis til applikationstest
Valg af den rigtige strategi til applikationstest er en garanteret måde at opdage fejl i applikationen på. Så det bliver ekstremt vigtigt, at QA-teamet følger et sæt standardprocesser for at opdage flere fejl og med mindre tid.
Nogle af de bedste fremgangsmåder inkluderer applikationstest
- Definer funktionelle specifikationer
- Anmeldelser og inspektioner
- Formelle indgangs- og udgangskriterier
- Funktionelle testvariationer
- Multi-platform test
- Automatiseret testudførelse
Applikationstestudfordringer
Under test af applikation kan testeren støde på mange udfordringer
- Problemer identificeres kun, når brugeropkald
- Manglende evne til at foregribe virkningen af ændringer
- Ingen synlighed i applikations- og driftsfejl
- Tidskrævende
Test af mobilapplikationer
Ligesom test af webapplikationer er test af mobilapplikationer 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 er tilgængeligt af brugere over et netværk som internet eller et intranet
- Native Application- Den er udviklet til en bestemt platform og installeret på en computerenhed
- Hybrid applikation - Den kombinerer elementer fra både web og native. F.eks. Facebook.
For det meste af mobilplatformen kan du bruge simpel CSS, HTML, JS osv.
Eksempel på testtilfælde til test af mobilapplikationer
En komplet applikationsstrategi til mobil test 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.
For mobilapplikationer er ting, der skal testes
- Installation
- OTA
- Trådløst internet
- Datakabel
- Bluetooth
- Afinstallation
- Applikationslogo
- Plaske
- Lav hukommelse
- Visuel feedback
- Afslut ansøgning
- Start / Genstart af applikation
Mobil testudfordringer
Med et øget antal mobilbrugere og enheder bliver test af mobilapp mere og mere kompleks. Test af en mobilapplikation adskiller sig markant fra en desktop-baseret webapplikation. De almindelige udfordringer, der står over for under mobil test er
- Omfattende testdækning
- Håndtering af fragmentering (anden OS-version, processor, hukommelse)
- Manglende testplan
- Tidstryk
- Mangel på fysiske apparater
- Mangfoldighed i platform og OS
Konklusion
I applikationstestning testes hele applikationen, for at der anvendes anden tilgang, værktøjer og metode. At udføre applikationstest før go-live er afgørende for softwareproduktsucces.