Wat is niet-functioneel testen?
NIET-FUNCTIONEEL TESTEN wordt gedefinieerd als een type softwaretest 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 functionele tests.
Een uitstekend voorbeeld van een niet-functionele test zou zijn om te controleren hoeveel mensen tegelijkertijd kunnen inloggen op een software.
Niet-functionele testen zijn net zo belangrijk als functionele testen en hebben invloed op de klanttevredenheid.
In deze tutorial zullen we leren
- Doelstellingen van niet-functionele testen
- Kenmerken van niet-functionele testen
- Niet-functionele testparameters
- Type softwaretest
- Niet-functionele testtypen
- Voorbeeld testgevallen niet-functionele tests
Doelstellingen van niet-functionele testen
- Niet-functionele tests zouden de bruikbaarheid, efficiëntie, onderhoudbaarheid en draagbaarheid van het product moeten vergroten.
- Helpt het productierisico en de kosten te verminderen die samenhangen met niet-functionele aspecten van het product.
- Optimaliseer de manier waarop het product wordt geïnstalleerd, ingesteld, uitgevoerd, beheerd en gecontroleerd.
- 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-functionele testen
- Niet-functionele testen moeten meetbaar zijn, dus er is geen plaats voor subjectieve karakterisering zoals goed, beter, best, etc.
- Exacte cijfers zijn waarschijnlijk niet bekend 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
1) Beveiliging:
De parameter definieert hoe een systeem wordt beveiligd tegen opzettelijke en plotselinge aanvallen van interne en externe bronnen. Dit wordt getest via Security Testing.
2) Betrouwbaarheid:
De mate waarin een softwaresysteem continu de gespecificeerde functies uitvoert zonder fouten. Dit wordt getest door Reliability Testing
3) Overlevingsvermogen:
De parameter controleert of het softwaresysteem blijft functioneren en zichzelf herstelt in geval van een systeemstoring. Dit wordt gecontroleerd door Recovery Testing
4) Beschikbaarheid:
De parameter bepaalt de mate waarin de gebruiker tijdens de werking van het systeem kan afhangen. Dit wordt gecontroleerd door middel van stabiliteitstesten.
5) Bruikbaarheid:
Het gemak waarmee de gebruiker kan leren, bedienen, inputs en outputs kan voorbereiden door interactie met een systeem. Dit wordt gecontroleerd door gebruikstesten
6) Schaalbaarheid:
De term verwijst naar de mate waarin een softwareapplicatie zijn verwerkingscapaciteit kan uitbreiden om aan een toenemende vraag te voldoen. Dit wordt getest door Scalability Testing
7) Interoperabiliteit:
Deze niet-functionele parameter controleert de interfaces van een softwaresysteem met andere softwaresystemen. Dit wordt gecontroleerd door Interoperability Testing
8) efficiëntie:
De mate waarin een softwaresysteem om kan gaan met capaciteit, hoeveelheid en responstijd.
9) Flexibiliteit:
De term verwijst naar het gemak waarmee de applicatie kan werken in verschillende hardware- en softwareconfiguraties. Zoals minimale RAM, CPU-vereisten.
10) Draagbaarheid:
De flexibiliteit van software om over te zetten 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 applicatie.
Type softwaretest
Over het algemeen zijn er drie soorten tests
- Functioneel
- Niet - functioneel
- Onderhoud
Bij deze soorten testen heb je meerdere TESTNiveaus, maar meestal noemen mensen ze als Testtypen. Mogelijk vindt u een verschil in de bovenstaande classificatie in verschillende boeken en referentiemateriaal.
De bovenstaande lijst is niet volledig, aangezien er meer dan 100 soorten testen en tellen zijn. Maak je geen zorgen, je zult ze oppikken naarmate je ouder wordt in de testindustrie. Houd er ook rekening mee 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.
Niet-functionele testtypen
Hieronder volgen de meest voorkomende soorten niet-functionele tests :
- Prestatietests
- Laadtesten
- Failover-testen
- Compatibiliteitstesten
- Bruikbaarheidstesten
- Stress testen
- Onderhoudbaarheidstesten
- Schaalbaarheidstesten
- Volume testen
- Beveiligingstests
- Testen voor noodherstel
- Nalevingstests
- Draagbaarheid testen
- Efficiëntie testen
- Betrouwbaarheidstesten
- Basislijntesten
- Duurzaamheidstesten
- Documentatie testen
- Hersteltesten
- Internationaliseringstesten
- Lokalisatie testen
Voorbeeld testgevallen niet-functionele tests
Hieronder volgen voorbeelden van niet-functionele testsTestgeval # | Testgeval | Domein |
---|---|---|
1 | De laadtijd van de applicatie mag niet langer zijn dan 5 seconden tot 1000 gebruikers er tegelijkertijd toegang toe hebben | Prestatietests |
2 | Software moet installeerbaar zijn op alle versies van Windows en Mac | Compatibiliteitstesten |
3 | Alle webafbeeldingen moeten alt-tags hebben | Toegankelijkheidstesten. |