---
# System prepended metadata

title: Testen en documenteren
tags: [algoritmisch denken]

---

---
tags: algoritmisch denken
---

:::success
**Wat moet je kennen en kunnen na dit deel?**
:heavy_check_mark: Weten waarom je test
:heavy_check_mark: Weten waarom je documenteert
:::

# Testen en documenteren

## Testen
Nadat we ons programma hebben geschreven moeten we testen of het werkt.

### Lego voorbeeld

#### Werkt ons programma ook als we blauwe blokken gebruiken in plaats van rode? En met gele?

![](https://i.imgur.com/NSWeIpq.png =100%x)

#### Bouwt ons programma wel een toren? Of bouwt het iets anders?

![](https://i.imgur.com/QTkQ12Y.png)

#### Kan onze robot de blokjes nog vinden als ze op deze tafel liggen?

![](https://i.imgur.com/AdachI7.png)

## Documenteren

Na het schrijven van een programma is het belanglijk dat andere mensen je code kunnen begrijpen. Daarom kan het handig zijn om documentatie schrijven die verklaart wat je code doet.
1 manier om dit te doen is om commentaar te schrijven in je code.

In de code hieronder is de tekst die achter de 2 schuine strepen staat commentaar. (De tekst die in het grijs staat)
Zelfs zonder te kunnen programmeren weet je nu ongeveer wat de code doet.

<img src="http://i.imgur.com/EHbwNQX.png">

### Iedereen is vergeetachtig
Documenteren is ook handig voor jezelf!
Het gebeurt vaak dat als je een programma hebt geschreven, en je moet er een paar maanden later iets aan veranderen dat je helemaal geen idee meer hebt hoe je code ineen steekt!
