Belangrijkste verschil: Statisch testen is het testen dat gebeurt zelfs voordat de geschreven code van de software wordt uitgevoerd. Dynamische tests vinden plaats in een runtime-omgeving, wat betekent dat de code wordt uitgevoerd met een beveiligingsanalyse om te zien hoe deze wordt uitgevoerd.
Statisch testen is testen die gebeurt zelfs voordat de geschreven code van de software wordt uitgevoerd. De ontwikkelaar krijgt de gelegenheid om door de codering te gaan met een fijn getande kam om te zien of er fouten zijn. Hiermee kunnen ze ook zien of de codes voldoen aan de lokale wetgeving. Statische tests herhalen fouten en zorgen ervoor dat de ontwikkelaar deze corrigeert voordat de uitvoering plaatsvindt. In sommige gevallen kan de ontwikkelaar ook schadelijke code identificeren die tijdens de uitvoering problemen kan veroorzaken. Statische tests worden vaak verificatie genoemd: de evaluatie van het ontwikkelingsproces.
Vergelijking tussen statisch en dynamisch testen:
Statisch testen | Dynamische tests | |
Uitvoering | Gebeurt zonder de uitvoering van de code | Betreft de uitvoering van de code |
Examen | Met de hand onderzocht of een statische analyse-tool gebruikt | Wordt onderzocht door een aantal ingangen te geven, dus kijk of de uitgang overeenkomt met de verwachte resultaten |
Tijd | Testen gebeurt al vroeg voordat de ontwikkeling van het product is begonnen | Gebeurt nadat het product is ontwikkeld |
Soorten defecten | Ontbrekende vereisten, Ontwerpfout, Syntaxisfout, etc. | Variabelen niet constant, controleren of de uitvoer overeenkomt met de verwachte waarden |
Testtechnieken | Informele recensies, technische recensies, walkthrough, inspectie, statische code Review | Unittesten, integratietests, systeemtesten |
Compilatie | Zoek bugs vóór compilatie | Zoek naar bugs na het compileren |
Type | het voorkomen | Genezen |
Kosten | Is kosteneffectiever | Is relatief duurder |
Stadium | Gedaan in de verificatiefase | Gedaan in de validatiefase |
Tijd | Is minder tijdrovend | Is meer tijdrovend |
Afbeelding met dank aan: qcboss.wordpress.com, guru99.com