Hvad er volumentestning? Lær med eksempler
Hvad er volumentestning?
Volumentestning er en type softwaretest, hvor softwaren udsættes for en enorm mængde data. Det omtales også som oversvømmelsestest. Volumentest udføres for at analysere systemets ydeevne ved at øge mængden af data i databasen.
Ved hjælp af volumentestning kan indvirkningen på responstid og systemadfærd studeres, når de udsættes for en stor mængde data.
For eksempel at teste musiksidens adfærd, når der er millioner af brugere til at downloade sangen.
Fordele ved volumentestning
- Ved at identificere belastningsproblemer kan der spares mange penge, som ellers vil blive brugt på applikationsvedligeholdelse.
- Det hjælper med en hurtigere start for skalerbarhedsplaner
- Tidlig identifikation af flaskehalse
- Det sikrer, at dit system nu er i stand til brug i den virkelige verden
Hvorfor skal man lave volumentest
Formålet med at udføre volumentestningen er at
- Tjek systemets ydeevne med stigende datamængder i databasen
- At identificere det problem, der sandsynligvis vil opstå med store mængder data
- For at finde ud af det punkt, hvor systemets stabilitet forringes
- Volumentestning vil hjælpe med at identificere kapaciteten af systemet eller applikationen – normal og tung volumen
Sådan laver du volumentest
Ved volumentest skal følgende ting testes
- Test for at kontrollere, om der er datatab
- Tjek systemets responstid
- Tjek, om dataene er lagret korrekt eller ej
- Bekræft, om dataene er overskrevet uden nogen meddelelse
- Tjek for advarsler og fejlmeddelelser, om det overhovedet kommer for lydstyrkeproblemer
- Kontroller, om data i høj volumen påvirker behandlingshastigheden
- Har systemet de nødvendige hukommelsesressourcer
- Udføres volumentest på hele systemet
- Er der nogen risiko, hvis datamængden er større end specificeret
- Er der nogen garanti for, at der ikke vil forekomme større datovolumen end angivet
Bedste praksis for test af høj volumen
Den bedste praksis for test i høj volumen er
- Stop alle servere og tjek alle logfiler
- Før belastningstesten skal du udføre applikationsscenariet manuelt
- For de mest nyttige resultater forskydes antallet af brugere
- For at overvinde licensbegrænsninger, balancere tænketid
- Vær forsigtig med det nye byggeri
- Analyser use casen for forbedring, når en baseline er blevet etableret
- En gentagelse af bestemte dele af volumentestning bliver uundgåelig, hvis der er en flaskehals i ydeevnen
Volumentest vs belastningstest
| Volumentestning | Load Testing |
|---|---|
|
|
|
|
Udfordringer i volumentestning
- Fragmentering af hukommelse vanskelig at generere
- Dynamisk generering af nøgler
- Relationel Integrity af genererede data
Resumé
- In Software Engineering, Volumentest er en måde at kontrollere systemets ydeevne for høje databelastninger
- Det er en ikke-funktionel test
- Fragmentering af hukommelse vanskelig at generere og relationel Integrity af genererede data er få udfordringer ved volumentestning
