Icke funktionell testning

Vad är icke-funktionell testning?

Icke-funktionell testning definieras som en typ av mjukvarutestning för att kontrollera icke-funktionella aspekter (prestanda, användbarhet, tillförlitlighet, etc) hos en mjukvaruapplikation. Den är utformad för att testa ett systems beredskap enligt icke-funktionella parametrar som aldrig åtgärdas av funktionstestning.

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

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

Mål för icke-funktionell testning

  • Icke-funktionella tester bör öka produktens användbarhet, effektivitet, underhållbarhet och portabilitet.
  • Hjälper till att minska produktionsrisker och kostnader förknippade med icke-funktionella aspekter av produkten.
  • Optimera hur produkten installeras, konfigureras, körs, hanteras och övervakas.
  • Samla in och producera mätningar och mått för intern forskning och utveckling.
  • Förbättra och förbättra kunskapen om produktens beteende och teknologier som används.

Egenskaper för icke-funktionell testning

  • Icke-funktionella tester bör vara mätbara, så det finns ingen plats för subjektiv karakterisering som bra, bättre, bäst, etc.
  • Exakta siffror är osannolikt kända i början av kravprocessen
  • Viktigt att prioritera kraven
  • Se till att kvalitetsattribut identifieras korrekt i Mjukvaruutveckling.

Icke-funktionella testparametrar

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) Tillförlitlighet:

I vilken utsträckning ett programvarusystem kontinuerligt utför de angivna funktionerna utan fel. Detta testas av Pålitlighetstestning

3) Överlevnadsförmåga:

Parametern kontrollerar att mjukvarusystemet fortsätter att fungera och återställer sig vid systemfel. Detta kontrolleras av Återhämtningstestning

4) Tillgänglighet:

Parametern bestämmer i vilken grad användaren kan vara beroende av systemet under dess drift. Detta kontrolleras av Stabilitetstestning.

5) Användbarhet:

Den lätthet med vilken användaren kan lära sig, använda, förbereda ingångar och utgångar genom interaktion med ett system. Detta kontrolleras av Användbarhetstestning

6) Skalbarhet:

Termen hänvisar till den grad i vilken en mjukvaruapplikation kan utöka sin bearbetningskapacitet för att möta en ökad efterfrågan. Detta testas av Skalbarhetstestning

7) Interoperabilitet:

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

8) Effektivitet:

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

9) Flexibilitet:

Termen hänvisar till den lätthet med vilken applikationen kan fungera i olika hårdvaru- och mjukvarukonfigurationer. Som minimum RAM, CPU-krav.

10) Bärbarhet:

Mjukvarans flexibilitet att överföra från dess nuvarande hård- eller mjukvarumiljö.

11) Återanvändbarhet:

Det hänvisar till en del av mjukvarusystemet som kan konverteras för användning i en annan applikation.

Typ av mjukvarutestning

I allmänhet finns det tre testtyper

  • Funktionell
  • Ej – Funktionell
  • Underhåll

Typ av mjukvarutestning

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

Listan ovan är inte fullständig som den är mer än 100 typer av testningoch räknar. Du behöver inte oroa dig, du kommer att plocka upp dem när du åldras i testbranschen. Observera också att inte alla testtyper gäller för alla projekt utan beror på projektets karaktär och omfattning. Mer om detta i en senare handledning.

Typer av icke-funktionell testning

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

  • Prestandatester
  • Lasttestning
  • Failover-testning
  • Test av kompatibilitet
  • Användbarhetstestning
  • Stresstestning
  • Underhållbarhetstestning
  • Skalbarhetstestning
  • Volymtestning
  • Säkerhetstestning
  • Katastrofåterställningstest
  • Överensstämmelsetestning
  • Portabilitetstest
  • Effektivitetstestning
  • Pålitlighetstestning
  • Baslinjetestning
  • Uthållighetstestning
  • Dokumentationstestning
  • Återhämtningstestning
  • Internationaliseringstestning

Exempel på testfall Icke-funktionell testning

Följande är 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 får åtkomst till den samtidigt Prestandatester
2 Programvara bör kunna installeras på alla versioner av Windows och Mac Test av kompatibilitet
3 Alla webbbilder bör ha alt-taggar Tillgänglighetstester.

Sammanfatta detta inlägg med: