Hvad er ikke-funktionel test?
IKKE-FUNKTIONEL TESTING er defineret som en type softwaretest for at kontrollere ikke-funktionelle aspekter (ydeevne, brugervenlighed, pålidelighed osv.) Af en softwareapplikation. Det er designet til at teste et systems beredskab i henhold til ikke-funktionelle parametre, som aldrig behandles ved funktionel test.
Et glimrende eksempel på ikke-funktionel test ville være at kontrollere, hvor mange mennesker der samtidigt kan logge ind på en software.
Ikke-funktionel test er lige så vigtig som funktionel test og påvirker kundetilfredshed.
I denne vejledning lærer vi
- Mål for ikke-funktionel test
- Karakteristika ved ikke-funktionel test
- Ikke-funktionelle testparametre
- Type softwaretest
- Ikke-funktionelle testtyper
- Eksempel på testtilfælde Ikke-funktionel testning
Mål for ikke-funktionel test
- Ikke-funktionel testning skal øge produktets anvendelighed, effektivitet, vedligeholdelse og bærbarhed.
- Hjælper med at reducere produktionsrisiko og omkostninger forbundet med ikke-funktionelle aspekter af produktet.
- Optimer den måde, hvorpå produktet installeres, opsættes, udføres, administreres og overvåges.
- Saml og producer målinger og målinger til intern forskning og udvikling.
- Forbedre og forbedre viden om produktadfærd og teknologier i brug.
Karakteristika ved ikke-funktionel test
- Ikke-funktionel testning skal kunne måles, så der er ikke plads til subjektiv karakterisering som godt, bedre, bedst osv.
- Det er usandsynligt, at nøjagtige tal kendes ved starten af kravprocessen
- Vigtigt at prioritere kravene
- Sørg for, at kvalitetsattributter er identificeret korrekt i Software Engineering.
Ikke-funktionelle testparametre
1) Sikkerhed:
Parameteren definerer, hvordan et system beskyttes mod bevidste og pludselige angreb fra interne og eksterne kilder. Dette testes via sikkerhedstest.
2) Pålidelighed:
I hvilket omfang ethvert softwaresystem løbende udfører de angivne funktioner uden fejl. Dette testes af Reliability Testing
3) Overlevelsesevne:
Parameteren kontrollerer, at softwaresystemet fortsætter med at fungere og gendanner sig selv i tilfælde af systemfejl. Dette kontrolleres ved Recovery Testing
4) Tilgængelighed:
Parameteren bestemmer, i hvilken grad brugeren kan afhænge af systemet under dets drift. Dette kontrolleres af stabilitetstest.
5) Brugervenlighed:
Den lethed, hvormed brugeren kan lære, betjene, forberede input og output gennem interaktion med et system. Dette kontrolleres af Usability Testing
6) Skalerbarhed:
Udtrykket henviser til den grad, hvor enhver softwareapplikation kan udvide sin behandlingskapacitet for at imødekomme en stigning i efterspørgslen. Dette testes af skalerbarhedstest
7) Interoperabilitet:
Denne ikke-funktionelle parameter kontrollerer, at et softwaresystem grænseflader med andre softwaresystemer. Dette kontrolleres af interoperabilitetstest
8) Effektivitet:
I hvilket omfang ethvert softwaresystem kan håndtere kapacitet, mængde og svartid.
9) Fleksibilitet:
Udtrykket henviser til den lethed, hvormed applikationen kan arbejde i forskellige hardware- og softwarekonfigurationer. Ligesom minimum RAM, CPU-krav.
10) Bærbarhed:
Softwares fleksibilitet til at overføre fra dets nuværende hardware- eller softwaremiljø.
11) Genanvendelighed:
Det refererer til en del af softwaresystemet, der kan konverteres til brug i en anden applikation.
Type softwaretest
Generelt er der tre testtyper
- Funktionel
- Ikke - funktionel
- Vedligeholdelse
Under disse typer test har du flere testniveauer, men normalt kalder folk dem som testtyper. Du kan finde en vis forskel i ovenstående klassifikation i forskellige bøger og referencematerialer.
Ovenstående liste er ikke komplet, da der er mere end 100 typer test og optælling. Ingen grund til at bekymre sig, du henter dem, når du bliver ældre i testbranchen. Bemærk også, at ikke alle testtyper gælder for alle projekter, men afhænger af projektets art og omfang. Mere om dette i en senere tutorial.
Ikke-funktionelle testtyper
Følgende er de mest almindelige typer ikke-funktionel test :
- Test af ydeevne
- Load Testing
- Failover-test
- Kompatibilitetstest
- Usability Testing
- Stresstest
- Test af vedligeholdelsesevne
- Test af skalerbarhed
- Volumen test
- Sikkerhedstest
- Test af katastrofegendannelse
- Test af overholdelse
- Portabilitetstest
- Effektivitetstest
- Pålidelighedstest
- Baseline test
- Udholdenhedstest
- Dokumentationstest
- Restitutionstest
- Internationaliseringstest
- Lokaliseringstest
Eksempel på testtilfælde Ikke-funktionel testning
Følgende er eksempler på ikke-funktionel testTest sag # | Test sag | Domæne |
---|---|---|
1 | Applikationens indlæsningstid bør ikke være mere end 5 sek. Op til 1000 brugere, der får adgang til den samtidigt | Test af ydeevne |
2 | Software skal kunne installeres på alle versioner af Windows og Mac | Kompatibilitetstest |
3 | Alle webbilleder skal have alt tags | Test af tilgængelighed. |