Statisk vs dynamisk testning
När programvara sammanställs måste den kontrolleras för fel och fel innan den körs och under körningen så att programvaran går smidigt och ger de förväntade resultaten. Det finns två sätt att testa nyskriven programvara som heter Statisk testning och Dynamisk testning. Antingen en av dessa eller båda används för att testa programvara beroende på den noggrannhet som behövs och den tillgängliga budgeten. Statisk testning görs innan programvaran är fullständigt kompilerad och dynamisk testning görs först efter att programvaran har kompilerats och körts på ett system.
Statisk testning
Denna typ av testning av programvara utförs innan programvaran tas i bruk. Statisk testning utförs för att leta efter felen i algoritmer, koder eller dokument. Felen som gjordes under skrivning av programvaran kontrolleras för korrigering med hjälp av statisk testning. Denna testning görs av författaren eller utvecklaren av programvaran eller testarna och utförs genom att gå igenom den, kontrollera kodgranskningarna eller visuell inspektion.
Dynamisk testning
Denna typ av testning utförs när programvaran har sammanställts och laddats till systemet. Vid dynamisk testning kontrolleras mjukvaran för konsistensen av in- och utmatningsparametrarna med hjälp av en annan programvara. Denna testning analyserar en del av programvaran åt gången för att leta efter fel och fel. Programvaran som används vid dynamisk testning kontrollerar koder för programvaran som ska testas enligt fördefinierade standarder och kontrollerar om den testade programvaran ger önskat resultat.
I korthet: Statisk testning jämfört med dynamisk testning • Statisk testning är ett mycket mer vetenskapligt och omfattande sätt att diagnostisera programkoden för fel än dynamisk testning. • Statisk testning är mycket snabbare än dynamisk testning. • Statisk testning är mycket överlägsen när det gäller att hitta fel och fel än dynamisk testning. • Eftersom statisk testning hittar felen före kompilering av programvaran och lätt kan korrigeras är det mycket billigare än dynamisk testning. • Den viktigaste skillnaden mellan dessa två är att statisk testning är som att förhindra programvara från sjukdom och dynamisk testning är som härdningsprogramvara som har påverkats av sjukdom. |