Tarkvara testimist käsitlev juhendmaterjal
Vigade tekkimist pole võimalik täielikult vältida, kuid
kasutades efektiivset testimisprotsessi on võimalik suur osa olulistest vigadest leida.
Vigade teket saab vähendada ka analüüsides ning parendades arendusprotsessi, kuid
see jääb antud juhise skoobist välja.
Tarkvara vigade tekkimisel on mitmeid põhjuseid, olulisemaks võiks pidada näiteks
tarkvara loomise protsessi üldist suurt keerukust, nõudmiste ebatäspsusi, kolmanda
poole komponentide kasutamist, tihedaid projektigraafikuid, juba leitud vigade
parandamist (parandamisel võib tekkida uusi vigu) ning tõsiasja, et igasuguse
inimtegevusega kaasnevad paratamatult vead.
Praktikas on kinnitust leidnud ka väide, et programmeerijatel pole enamasti piisavalt
aega oma tööd testida ning nad on iseenda töö testimisel suhteliselt ebaedukad: paljud
vead jäävad leidmata, kuna autor ei suuda märgata lünki iseenda mõtlemises ning
samuti on psühholoogiliselt raske oma tööd lõhkuda.