Dubleerijad testimisel

Tarkvaraarenduses kasutavad arendajad tarkvara kvaliteedi tõstmiseks tehnikat, mida nimetatakse automatiseeritud testimiseks. Sageli tarkvara versiooniuuendus on keeruline komplekt objektidest ja protseduuridest, mis suhtlevad lõpliku tulemuse loomiseks. Automatiseeritud ühiktestides võib osutuda vajalikuks kasutada objekte või protseduure, mis näevad välja ja käituvad sarnaselt tarnimiseks ette nähtud omadega, kuid on tegelikult lihtsustatud versioonid, mis vähendavad keerukust ja hõlbustavad testimist. Dubleerija on üldine mõiste, mis tähistab objekte või protseduure, mille vastu asendatakse testimisel tarnitavaid objekte.

Dubleerijate tüübid

Gerard Meszaros  määratles mitu erinevat mõistet, mida ta koondas dubleerijate alla. Tema poolt on defineeritud järgmised tüübid:

 Tupikud (stub) esitavad eeldefineeritud vastused testimise käigus tehtud päringutele.
 Libaobjekte (mock object) kasutatakse testitava koodi väljundi kontrollimiseks, esmalt määratledes ootused nendele ja seda enne testitava koodi täitmist.
 Spioone (test sky) kasutatakse testitava koodi "kaudse väljundi" kontrollimiseks, on sarnased tupikutega, kuid talletavad teatud infot.
 Võltsobjekte (fake object) kasutatakse testimise lihtsustamiseks, näiteks  kasutatakse mälus andmebaas testimisel, selle asemel, et tekitada juurdepääsu tegelikule andmebaasile.
 Manekeene (dummy object)  liigutatakse ringi, kuid ei kasutata. Tavaliselt neid on vaja parameetrite edastamiseks.

Vaata ka 
Tarkvara testimine
Tarkvaraarendus

Viited

Tarkvara testimine