Vad är icke-funktionstestning? Typer med exempel

Innehållsförteckning:

Anonim

Vad är icke-funktionell testning?

Icke-funktionell testning definieras som en typ av programvarutestning för att kontrollera icke-funktionella aspekter (prestanda, användbarhet, tillförlitlighet osv.) För ett program. Det är utformat för att testa ett systems beredskap enligt icke-funktionella parametrar som aldrig tas upp genom funktionstestning.

Ett utmärkt exempel på icke-funktionellt test skulle vara att kontrollera hur många som samtidigt kan logga in i en programvara.

Icke-funktionell testning är lika viktig som funktionstestning och påverkar kundnöjdheten.

I den här handledningen lär vi oss

  • Mål för icke-funktionell testning
  • Egenskaper för icke-funktionell testning
  • Icke-funktionella testparametrar
  • Typ av programvarutestning
  • Icke-funktionella testtyper
  • Exempel på testfall Icke-funktionell testning

Mål för icke-funktionell testning

  • Icke-funktionell testning bör öka produktens användbarhet, effektivitet, underhåll och bärbarhet.
  • Hjälper till att minska produktionsrisken och kostnaderna för icke-funktionella aspekter av produkten.
  • Optimera hur produkten installeras, konfigureras, körs, hanteras och övervakas.
  • Samla och producera mätningar och mätvärden för intern forskning och utveckling.
  • Förbättra och förbättra kunskapen om produktens beteende och tekniker som används.

Egenskaper för icke-funktionell testning

  • Icke-funktionell testning bör vara mätbar, så det finns ingen plats för subjektiv karaktärisering som bra, bättre, bästa etc.
  • Exakt antal är sannolikt inte kända i början av kravprocessen
  • Viktigt att prioritera kraven
  • Se till att kvalitetsattribut identifieras korrekt i Software Engineering.

Icke-funktionella testparametrar

1) Säkerhet:

Parametern definierar hur ett system skyddas mot avsiktliga och plötsliga attacker från interna och externa källor. Detta testas via säkerhetstestning.

2) Pålitlighet:

I vilken utsträckning något programsystem kontinuerligt utför de angivna funktionerna utan fel. Detta testas av Reliability Testing

3) Överlevnad:

Parametern kontrollerar att mjukvarusystemet fortsätter att fungera och återställer sig själv vid systemfel. Detta kontrolleras av Recovery Testing

4) Tillgänglighet:

Parametern bestämmer i vilken grad användaren kan bero på systemet under dess användning. Detta kontrolleras av stabilitetstestning.

5) Användbarhet:

Den lätthet med vilken användaren kan lära sig, hantera, förbereda in- och utgångar genom interaktion med ett system. Detta kontrolleras av Usability Testing

6) Skalbarhet:

Termen avser den grad i vilken programvara som helst kan utöka sin bearbetningskapacitet för att möta en ökad efterfrågan. Detta testas av Scalability Testing

7) Driftskompatibilitet:

Denna icke-funktionella parameter kontrollerar ett mjukvarusystem som gränssnitt med andra mjukvarusystem. Detta kontrolleras av interoperabilitetstest

8) Effektivitet:

I vilken utsträckning något programvara kan hantera kapacitet, kvantitet och svarstid.

9) Flexibilitet:

Termen avser hur enkelt applikationen kan fungera i olika hårdvaru- och programvarukonfigurationer. Liksom minimalt RAM, CPU-krav

10) Bärbarhet:

Programvarans flexibilitet att överföra från sin nuvarande hårdvaru- eller programvarumiljö.

11) Återanvändbarhet:

Det hänvisar till en del av mjukvarusystemet som kan konverteras för användning i ett annat program.

Typ av programvarutestning

I allmänhet finns det tre testtyper

  • Funktionell
  • Icke-funktionell
  • Underhåll

Under dessa typer av test har du flera testnivåer, men vanligtvis kallar folk dem som testtyper. Du kan hitta någon skillnad i klassificeringen ovan i olika böcker och referensmaterial.

Listan ovan är inte fullständig eftersom det finns mer än 100 typer av testning och räkning. Du behöver inte oroa dig, du hämtar dem när du åldras i testbranschen. Observera också att inte alla testtyper gäller för alla projekt utan beror på projektets art och omfattning. Mer om detta i en senare handledning.

Icke funktionella testtyper

Följande är de vanligaste typerna av icke-funktionell testning :

  • Prestandatester
  • Lasttestning
  • Failover-testning
  • Kompatibilitetstestning
  • Testning av användbarhet
  • Stresstestning
  • Test av underhållsbarhet
  • Skalbarhetstestning
  • Volymtestning
  • Säkerhetstestning
  • Test av katastrofåterhämtning
  • Test av efterlevnad
  • Portabilitetstest
  • Effektivitetstest
  • Tillförlitlighetstestning
  • Baslinjetestning
  • Uthållighetstestning
  • Dokumentationstestning
  • Återhämtningstestning
  • Internationaliseringstestning
  • Lokaliseringstestning

Exempel på testfall Icke-funktionell testning

Nedan följer exempel på icke-funktionell testning
Testfall # Testfall Domän
1 Applikationens laddningstid bör inte vara mer än 5 sekunder upp till 1000 användare som använder den samtidigt Prestandatester
2 Programvara ska kunna installeras på alla versioner av Windows och Mac Kompatibilitetstestning
3 Alla webbbilder ska ha alt-taggar Testning av tillgänglighet.