V zadnji domači nalogi ste nastopali kot programerji, ki so morali napisati kratke programčke. V tej domači nalogi boste nastopili v drugačni nalogi - v nalogi testnega inženirja.
Naloga testnega inženirja je, da preveri pravilnost delovanja določenega programa. V ta namen se poslužuje dveh vrst testov: takoimenovanih testov bele (ali odprte) skrinjice (white box) in testov črne (ali zabrte) skrinjice (black box).
Pri testih odprte skrinjice mora testni inženir natančno poznati in razumeti delovanje programa - program je zanj odprt. Ti testi so namenjeni predvsem testiranju posameznih podprogramov in zadoščanju njihovih pogodb.
Po drugi strani so testi zaprte skrinjice namenjeni preverjanju pravilnosti delovanja celotnega programa. Testnemu inženirju v tem primeru ni potrebno poznati notranjega ustroja programa in njegovega delovanja - preverja zgolj pravilnost delovanja programa glede na njegove specifikacije. Z drugimi besedami lahko rečemo, da preverjamo delovanje podprograma main in zadoščanje njegovi pogodbe. V tej domači nalogi boste izvajali testiranje zaprte skrinjice za programe, ki so jih napisale vaše kolegice in kolegi (avtorji) za prvo domačo nalogo. Njihove programe dobite na novičkah.