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 uitstekend voorbeeld van een niet-functionele test zou zijn om te controleren hoeveel mensen tegelijkertijd kunnenneolog meestal in op een software.

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 cijfers bekend zijn aan het begin van het eisenproces
  • Belangrijk om de vereisten te prioriteren
  • Zorg ervoor dat kwaliteitsattributen correct worden geïdentificeerd in Software Engineering.

Niet-functionele testparameters

Niet-functioneel testbeeld

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 tijdens de werking van het systeem afhankelijk kan zijn. Dit wordt gecontroleerd door Stabiliteit testen.

5) Bruikbaarheid:

Het gemak waarmee de gebruiker kan leren, bedienen en input en output 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

Niet-functioneel testen

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 testen en nog meer. U hoeft zich geen zorgen te maken, u zult ze oppakken naarmate u ouder wordt in de testindustrie. Houd er ook rekening mee dat niet alle testtypen op alle projecten van toepassing zijn, maar afhankelijk zijn van de aard en omvang van het project. Meer hierover in een latere tutorial.

Soorten niet-functioneel testen

Following zijn 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
  • Lokalisatie testen

Voorbeeld testgevallen Niet-functioneel testen

Following zijn voorbeelden van niet-functioneel testen

Testcase # Testgeval Domein
1 De laadtijd van de applicatie mag niet meer dan 5 seconden bedragen, totdat 1000 gebruikers er tegelijkertijd toegang toe hebbenneonormaal Performance Testing
2 Software moet op alle versies van Windows en Mac kunnen worden geïnstalleerd Compatibiliteitstesten
3 Alle webafbeeldingen moeten alt-tags hebben Toegankelijkheidstesten.