Wat is bureaucontrole?

programmeercode:

Bureaucontrole is een vorm van statisch testen.

Afbeelding tegoed: aodaodaod/iStock/Getty Images

Bureaucontrole is een informele handmatige test die programmeurs kunnen gebruiken om codering en algoritmelogica te verifiëren voordat een programma wordt gestart. Dit stelt hen in staat om fouten op te sporen die kunnen voorkomen dat een programma naar behoren werkt. Moderne debugging-tools maken deskchecking minder essentieel dan in het verleden, maar het kan nog steeds een handige manier zijn om logische fouten op te sporen.

Overzicht bureaucontrole

Bureaucontrole is een soortgelijk proces als proeflezen; in deze oefening doorloopt de programmeur coderegels om fouten te identificeren en de logica te controleren. Doorgaans zal de programmeur de code afdrukken en deze met potlood en papier doornemen. Hij kan een handmatige test uitvoeren op algoritmen, om te controleren of ze correct werken en geen codeerfouten bevatten. Dit omvat meestal het maken van een tabel met kolommen met regelnummers, variabelen, voorwaarden en invoer en uitvoer, afhankelijk van de controles die hij uitvoert.

Video van de dag

Voordelen van bureaucontrole

Zelfs ervaren programmeurs maken fouten -- een bureaucontrole kan helpen om ze op te sporen en op te lossen voordat een programma formeel wordt uitgevoerd. Het uitvoeren van een bureaucontrole is snel en goedkoop. De programmeur die de code heeft geschreven, controleert deze meestal zelf; als ze problemen identificeert, kan ze deze ter plaatse oplossen voordat het project naar de volgende fase gaat. Als ze geen bureaucontrole uitvoert en een fout veroorzaakt later problemen, kan dit een project vertragen. Ook kunnen fouten in een later stadium moeilijker te identificeren zijn.

Nadelen van bureaucontrole

Een deskcheck geeft geen garantie dat een programmeur fouten vindt. Het is ook onderhevig aan menselijke fouten. Programmeurs kunnen dingen missen die gerepareerd moeten worden, simpelweg omdat ze de code zelf hebben geschreven en er te dichtbij staan ​​om objectief te zijn. Dit probleem kan worden opgelost door een andere programmeur te laten controleren op bureaucontrole. De persoon die de controle uitvoert, moet echter ook de vereisten achter de code begrijpen voordat hij kan beoordelen of deze zal werken.

Bureaucontrole en de gestructureerde walkthrough

Bureaucontrole maakt soms deel uit van een breder testproces. In een gestructureerde walkthrough maakt de programmeur bijvoorbeeld deel uit van een peer group die het werk vóór de lancering beoordeelt en analyseert. De programmeur geeft het materiaal doorgaans ter beoordeling aan groepsleden vóór de vergadering. Tijdens de bijeenkomst zelf leidt ze de groep door de code. Idealiter zal de groep fouten ontdekken als ze bestaan ​​of haalbare suggesties voor verbetering doen. Projecten kunnen een of meer doorloopfasen hebben, waarbij kwesties zoals het begrip van vereisten en coderingsnauwkeurigheid worden gecontroleerd.