Ikke funktionel test
โก Smart opsummering
Ikke-funktionel testning validerer, hvordan en softwareapplikation prรฆsterer med hensyn til pรฅlidelighed, brugervenlighed, sikkerhed, skalerbarhed og andre kvalitetsegenskaber. Denne gennemgang forklarer mรฅl, parametre, egenskaber, almindelige testtyper og praktiske eksempler pรฅ testcases, der anvendes af kvalitetssikringsteams.

Hvad er ikke-funktionel test?
Ikke-funktionel test er en kategori inden for softwaretestning, der validerer de ikke-funktionelle aspekter af en applikation - ydeevne, brugervenlighed, pรฅlidelighed og lignende kvalitetsegenskaber. Den evaluerer systemets parathed i forhold til kriterier, som funktionel testning aldrig adresserer, og sikrer, at applikationen opfylder virksomhedens forventninger under virkelige forhold.
Et klassisk eksempel pรฅ ikke-funktionel testning er at mรฅle, hvor mange samtidige brugere der kan logge ind pรฅ en applikation uden forringelse af ydeevnen. Ikke-funktionel testning er lige sรฅ kritisk som funktionel testning, fordi den direkte pรฅvirker kundetilfredsheden og den samlede produktopfattelse.
Mรฅlsรฆtninger for ikke-funktionel testning
Ikke-funktionel testning udfรธres for at forbedre et produkts samlede kvalitet og levetid. Hovedmรฅlene omfatter:
- รg produktets brugervenlighed, effektivitet, vedligeholdelsesvenlighed og bรฆrbarhed.
- Reducer produktionsrisiko og omkostninger forbundet med ikke-funktionelle defekter.
- Optimer den mรฅde, produktet installeres, konfigureres, udfรธres, administreres og overvรฅges pรฅ.
- Indsaml mรฅlinger og metrikker til intern forskning og udvikling.
- Forbedre forstรฅelsen af โโproduktets adfรฆrd og de anvendte teknologier.
Karakteristika ved ikke-funktionel testning
Fรธlgende trรฆk definerer, hvordan ikke-funktionel testning skal planlรฆgges og udfรธres:
- Det skal vรฆre mรฅlbart og ikke efterlade plads til subjektive beskrivelser som god, bedre eller bedst.
- Nรธjagtige tal er normalt ukendte i starten af โโkravprocessen.
- Krav skal prioriteres, sรฅ de omrรฅder med hรธjest risiko adresseres fรธrst.
- Kvalitetsegenskaber identificeres nรธjagtigt i softwareudviklingsfasen.
Ikke-funktionelle testparametre
Elleve parametre bruges typisk til at afgrรฆnse ikke-funktionelle testindsatser:
- Sikkerhed: Mรฅler, hvordan et system er beskyttet mod bevidste og utilsigtede angreb fra interne eller eksterne kilder. Verificeret gennem sikkerhedstest.
- Pรฅlidelighed: I hvilken grad et system kontinuerligt udfรธrer sine specificerede funktioner uden fejl. Verificeret gennem pรฅlidelighedstest.
- Overlevelsesevne: Bekrรฆfter, at systemet fortsรฆtter med at fungere og genopretter sig selv efter en fejl. Verificeret gennem genoprettelsestest.
- tilgรฆngelighed: Bestemmer i hvilken grad en bruger kan stole pรฅ systemet under drift. Verificeret gennem stabilitetstest.
- Anvendelighed: Den lethed, hvormed brugere kan lรฆre, betjene, forberede input og forbruge output fra systemet. Verificeret gennem brugervenlighedstest.
- Skalerbarhed: I hvilken grad en softwareapplikation kan udvide sin behandlingskapacitet for at imรธdekomme den stigende efterspรธrgsel. Verificeret gennem skalerbarhedstest.
- interoperabilitet: Kontrollerer, hvordan et softwaresystem interagerer med andre softwaresystemer. Verificeret gennem interoperabilitetstest.
- Effektivitet: I hvilken grad systemet hรฅndterer kapacitet, mรฆngde og svartid under belastning.
- Fleksibilitet: Den lethed, hvormed applikationen kan fungere pรฅ tvรฆrs af forskellige hardware- og softwarekonfigurationer, sรฅsom varierende RAM- eller CPU-specifikationer.
- Overfรธrsel: Softwarens fleksibilitet til at flytte fra sit nuvรฆrende hardware- eller softwaremiljรธ til et andet.
- Genanvendelighed: Henviser til den del af et softwaresystem, der kan tilpasses til brug i en anden applikation.
Type softwaretest
Softwaretestning er groft set opdelt i tre kategorier:
- Funktionstest
- Ikke-funktionel test
- Vedligeholdelsestest
Hver kategori indeholder flere testniveauer, som teams ofte omtaler som testtyper. Forskellige bรธger og referencematerialer kan klassificere dem lidt forskelligt, sรฅ forvent mindre variationer.
Listen over testtyper er ikke udtรธmmende โ der findes over 100 forskellige testtyper, og nye dukker lรธbende op. Ikke alle typer gรฆlder for alle projekter; omfanget afhรฆnger af arten, risikoprofilen og kompleksiteten af โโden applikation, der testes.
Typer af ikke-funktionel test
De mest almindelige typer ikke-funktionel testning udfรธrt af QA-teams omfatter:
- Test af ydeevne
- Load Testing
- Failover test
- Test af kompatibilitet
- Usability Testing
- Stresstest
- Vedligeholdelsestest
- Skalerbarhedstest
- Volumentestning
- Sikkerhedstest
- Disaster recovery test
- Overholdelsestest
- Portabilitetstest
- Effektivitetstest
- Pรฅlidelighedstest
- Baseline test
- Udholdenhedstest
- Dokumentationstest
- Gendannelsestest
- Internationaliseringstest
Eksempler pรฅ testcases til ikke-funktionel testning
Fรธlgende eksempler illustrerer, hvordan ikke-funktionelle testcases skrives i virkelige projekter:
| Test sag # | Test sag | Domรฆne |
|---|---|---|
| 1 | Applikationens indlรฆsningstid bรธr ikke overstige 5 sekunder, nรฅr op til 1000 brugere tilgรฅr den samtidigt. | Test af ydeevne |
| 2 | Softwaren skal kunne installeres pรฅ alle understรธttede versioner af Windows og macOS. | Test af kompatibilitet |
| 3 | Alle webbilleder skal indeholde beskrivende alt-tags. | Tilgรฆngelighedstest |


