Vad är skrivbordskontroll?

programmeringskod

Skrivbordskontroll är en typ av statisk testning.

Bildkredit: aodaodaod/iStock/Getty Images

Skrivbordskontroll är ett informellt manuellt test som programmerare kan använda för att verifiera kodning och algoritmlogik innan ett program startar. Detta gör det möjligt för dem att upptäcka fel som kan hindra ett program från att fungera som det ska. Moderna felsökningsverktyg gör skrivbordskontroll mindre viktigt än det var tidigare, men det kan fortfarande vara ett användbart sätt att upptäcka logiska fel.

Översikt över skrivbordskontroll

Skrivbordskontroll är en liknande process som korrekturläsning; i den här övningen går programmeraren igenom kodrader för att identifiera fel och kontrollera logiken. Vanligtvis kommer programmeraren att skriva ut koden och gå igenom den i en övning med penna och papper. Han kan köra ett manuellt test på algoritmer och kontrollera att de fungerar korrekt och inte innehåller några kodningsfel. Detta innebär vanligtvis att skapa en tabell med kolumner som innehåller radnummer, variabler, villkor och in- och utdata, beroende på vilka kontroller han gör.

Dagens video

Fördelar med skrivbordskontroll

Även erfarna programmerare gör misstag - en skrivbordskontroll kan hjälpa till att fånga och fixa dem innan ett program går igenom en formell körning. Att köra en skrivbordscheck är snabbt och billigt. Programmeraren som skrev koden kontrollerar den vanligtvis själv; om hon identifierar problem kan hon fixa dem på plats innan projektet går vidare till nästa steg. Om hon inte gör en skrivbordskontroll och ett fel orsakar problem senare kan det försena ett projekt. Fel kan också vara svårare att identifiera i ett senare skede.

Nackdelar med skrivbordskontroll

En skrivbordskontroll garanterar inte att en programmerare hittar fel. Det är också föremål för mänskliga fel. Programmerare kan missa saker som måste fixas, helt enkelt för att de skrivit koden själva och är för nära den för att vara objektiva. Att få en annan programmerare till skrivbordskontroll kan lösa det här problemet. Men personen som kör kontrollen måste också förstå kraven bakom koden innan han kan utvärdera om den kommer att fungera.

Skrivbordskontroll och den strukturerade genomgången

Skrivbordskontroll är ibland en del av en bredare testprocess. I en strukturerad genomgång ingår till exempel programmeraren i en kamratgrupp som granskar och analyserar arbetet inför lansering. Programmeraren ger vanligtvis materialet för granskning till gruppmedlemmarna före mötet. Under själva mötet går hon igenom koden för gruppen. Helst kommer gruppen att upptäcka fel om de finns eller komma med genomförbara förslag till förbättringar. Projekt kan ha ett eller flera genomgångssteg, kontrollera frågor som förståelse för krav och kodningsnoggrannhet.