Niet-functioneel testen

Wat is niet-functioneel testen?

Niet-functioneel testen wordt gedefinieerd als een soort softwaretesten om niet-functionele aspecten (prestaties, bruikbaarheid, betrouwbaarheid, enz.) van een softwareapplicatie te controleren. Het is ontworpen om de gereedheid van een systeem te testen op basis van niet-functionele parameters die nooit worden aangepakt door functioneel testen.

Een goed voorbeeld van een niet-functionele test is het controleren hoeveel mensen tegelijkertijd kunnen inloggen op een softwareprogramma.

Niet-functioneel testen is net zo belangrijk als functioneel testen en heeft invloed op de klanttevredenheid.

Doelstellingen van niet-functioneel testen

  • Niet-functioneel testen moet de bruikbaarheid, efficiëntie, onderhoudbaarheid en draagbaarheid van het product vergroten.
  • Helpt het productierisico en de kosten die verband houden met niet-functionele aspecten van het product te verminderen.
  • Optimaliseer de manier waarop het product wordt geïnstalleerd, ingesteld, uitgevoerd, beheerd en gemonitord.
  • Verzamel en produceer metingen en statistieken voor intern onderzoek en ontwikkeling.
  • Verbeter en vergroot de kennis van het productgedrag en de gebruikte technologieën.

Kenmerken van niet-functioneel testen

  • Niet-functionele tests moeten meetbaar zijn, dus er is geen plaats voor subjectieve karakterisering zoals goed, beter, beste, enz.
  • Het is onwaarschijnlijk dat exacte aantallen bekend zijn aan het begin van het vereistenproces
  • Belangrijk om de vereisten te prioriteren
  • Zorg ervoor dat kwaliteitsattributen correct worden geïdentificeerd in Software Engineering.

Niet-functionele testparameters

Niet-functionele testparameters

1) Beveiliging:

De parameter definieert hoe een systeem wordt beveiligd tegen opzettelijke en plotselinge aanvallen van interne en externe bronnen. Dit wordt getest via Beveiligingstests.

2) Betrouwbaarheid:

De mate waarin een softwaresysteem continu de gespecificeerde functies zonder fouten uitvoert. Dit is getest door Betrouwbaarheidstesten

3) Overlevingsvermogen:

De parameter controleert of het softwaresysteem blijft functioneren en zichzelf herstelt in geval van een systeemstoring. Dit wordt gecontroleerd door Herstel testen

4) Beschikbaarheid:

De parameter bepaalt de mate waarin de gebruiker op het systeem kan vertrouwen tijdens de werking ervan. Dit wordt gecontroleerd door Stabiliteit testen.

5) Bruikbaarheid:

Het gemak waarmee de gebruiker kan leren, bedienen, inputs en outputs kan voorbereiden door interactie met een systeem. Dit wordt gecontroleerd door Usability Testing

6) Schaalbaarheid:

De term verwijst naar de mate waarin een softwaretoepassing zijn verwerkingscapaciteit kan uitbreiden om aan een toenemende vraag te voldoen. Dit is getest door Schaalbaarheid testen

7) Interoperabiliteit:

Deze niet-functionele parameter controleert de interfaces van een softwaresysteem met andere softwaresystemen. Dit wordt gecontroleerd door Interoperabiliteitstesten

8) efficiëntie:

De mate waarin een softwaresysteem om kan gaan met capaciteit, kwantiteit en responstijd.

9) Flexibiliteit:

De term verwijst naar het gemak waarmee de applicatie in verschillende hardware- en softwareconfiguraties kan werken. Zoals minimale RAM, CPU-vereisten.

10) Draagbaarheid:

De flexibiliteit van software om over te dragen vanuit de huidige hardware- of softwareomgeving.

11) Herbruikbaarheid:

Het verwijst naar een deel van het softwaresysteem dat kan worden geconverteerd voor gebruik in een andere toepassing.

Type softwaretesten

Over het algemeen zijn er drie soorten tests

  • Functioneel
  • Niet-functioneel
  • Onderhoud

Type softwaretesten

Bij dit soort testen heb je meerdere TESTING-niveaus, maar meestal noemen mensen ze Testtypes. Mogelijk vindt u een verschil in de bovenstaande classificatie in verschillende boeken en naslagwerken.

De bovenstaande lijst is niet volledig zoals die er zijn meer dan 100 soorten testenen tellen. Geen zorgen, je zult ze oppikken naarmate je ouder wordt in de testindustrie. Merk ook op dat niet alle testtypen van toepassing zijn op alle projecten, maar afhankelijk zijn van de aard en omvang van het project. Meer hierover in een latere tutorial.

Soorten niet-functioneel testen

Hieronder staan ​​de meest voorkomende Soorten niet-functioneel testen :

  • Performance Testing
  • load Testen
  • Failover-testen
  • Compatibiliteitstesten
  • Usability Testing
  • Stress testen
  • Onderhoudbaarheidstesten
  • Schaalbaarheid testen
  • Volume testen
  • Beveiligingstests
  • Disaster Recovery-testen
  • Nalevingstests
  • Draagbaarheid testen
  • Efficiëntie testen
  • Betrouwbaarheidstesten
  • Basislijn testen
  • Uithoudingsvermogen testen
  • Documentatie testen
  • Herstel testen
  • Internationalisering testen

Voorbeeld testgevallen Niet-functioneel testen

Hieronder volgen voorbeelden van niet-functionele tests

Testcase # Testgeval Domein
1 De laadtijd van de applicatie mag niet langer zijn dan 5 seconden voor maximaal 1000 gebruikers die er tegelijkertijd toegang toe hebben. Performance Testing
2 Software moet op alle versies van Windows en Mac Compatibiliteitstesten
3 Alle webafbeeldingen moeten alt-tags hebben Toegankelijkheidstesten.