Paaristestimine paarisprogrammeerimisele sarnanev tegevus testimisel: kaks testijat kasutavad sama arvutit ning on kordamööda testimist läbiviiva ning jälgiva ja vajadusel juhendava poole rollis. Ad-hoc testimine programmi mittesüstemaatiline testimine (juhuslike, mittedokumenteeritud testilugudega). Ad-hoc testimist ei ole soovitav pikka aega kasutada, kuna sellise testimise puhul pole võimalik hinnata testikatet (millised testid on tehtud), kuna mingit dokumentatsiooni läbiviidud testide kohta ei säili. Samuti ei pruugi süsteemi testikate olla piisav, kuna teste ei koostata süstemaatiliselt. Kolmandaks iseloomulikuks omaduseks on see, et kuna teste ei viida läbi süstemaatiliselt ja testidokumentatsiooni alusel, siis sõltub testimise efektiivsus oluliselt testija kompetentsusest. 5.5 Liigitus testimiseks kasutatavate andmete valiku meetodi järgi
Esimesel juhul koostatakse vajalikke teste valitud meetodite või kriteeriumite põhjal. 25. Andmepõhine testimine, testimine juhuslike andmetega, lisatud vead Andmepõhine testimine- sisendandmed tekitatakse programmi tekstis antud andmestruktuuride alusel. Testi oodatavad väljundid võetakse ülesande püstitusest. Testimine juhuslike andmetega- testimisel kasutatakse sisendandmetena juhuslikke andmeid. Juhuslikult valitud sisendandmed ei taga enamasti piisavat testikatet, kuid juhuslikke andmeid on lihtne automaatselt genereerida. Lisatud vead- ülesanne on prognoosida süsteemi jäänud vigu. Selleks lisab sõltumatu isik süsteemile juhuslikke vigu. Testimise käigus avastatakse nii lisatud kui ka tegelikke vigu. Eeldades, et vigade avastamise protsent on mõlemal juhul sama, saab prognoosida vigade arvu, mis jäid süsteemi peale testimist. 26. Kuidas testida mittefunktsionaalseid nõudeid? Mis on siin erinev funktsionaalsete