Skillnaden mellan statisk och dynamisk testning

Skillnaden mellan statisk och dynamisk testning
Skillnaden mellan statisk och dynamisk testning

Video: Skillnaden mellan statisk och dynamisk testning

Video: Skillnaden mellan statisk och dynamisk testning
Video: Prime Minister (PM) and Chief Minister (CM) | Indian Polity | In English | UPSC | GetintoIAS 2024, Juli
Anonim

Statisk vs dynamisk testning

När mjukvara kompileras måste den kontrolleras för fel och buggar innan den körs och under körningen så att programvaran körs smidigt och ger de förväntade resultaten. Det finns två sätt att testa nyskriven programvara som kallas statisk testning och dynamisk testning. Antingen en av dessa eller båda används för att testa programvara beroende på vilken noggrannhet som behövs och den tillgängliga budgeten. Statisk testning görs innan programvaran är helt kompilerad och dynamisk testning görs först efter att programvaran är helt kompilerad och körd 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 fel i algoritmer, koder eller dokument. Felen som görs 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 mjukvaran har kompilerats helt och laddats till systemet. Vid dynamisk testning kontrolleras mjukvaran med avseende på överensstämmelse mellan ingångs- och utgångsparametrarna med hjälp av en annan programvara. Denna testning analyserar en del av programvaran åt gången för att leta efter buggar och fel. Mjukvaran som används i dynamisk testning kontrollerar koderna för programvaran som ska testas enligt fördefinierade standarder och kontrollerar om den testade programvaran ger önskat resultat.

I korthet:

Statisk testning vs. dynamisk testning

• Statisk testning är ett mycket mer vetenskapligt och heltäckande sätt att diagnostisera programvarans kod för fel än dynamisk testning.

• Statisk testning är mycket snabbare än dynamisk testning.

• Statisk testning är vida överlägsen när det gäller att hitta buggar och fel än dynamisk testning.

• Eftersom statisk testning hittar felen före kompileringen 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 att bota programvara som har drabbats av sjukdomar.

Rekommenderad: