Herhangi bir yazılım testi, sadece JUnit gibi bir araç kullanılarak yapılan birim testleri değil, "Örnekle Kanıtla" gibidir. Ve bu yeni bir bilgelik değil , 1960'dan Dijkstra'dan bir alıntı var , bu aslında aynı diyor:
"Test hataların varlığını değil varlığını gösterir"
(sadece "gösteriler" kelimelerini "ispatlar" ile değiştirin). Ancak bu, rastgele test verileri üreten araçlar için de geçerlidir. Gerçek dünya işlevi için olası girdi sayısı, büyüklük sıralarına göre, genellikle, bu vakaları oluşturma yönteminden bağımsız olarak, evren çağında beklenen bir sonucu üretebileceği ve doğrulayabileceği test vakalarının sayısından daha büyüktür, bu nedenle çok sayıda test verisi üretmek için bir jeneratör aracı kullansa bile, belirli bir hatayı tespit edebilecek tek test senaryosunu kaçırmamanın garantisi yoktur.
Rastgele testler bazen manuel olarak oluşturulan test senaryoları tarafından gözden kaçan bir hata ortaya çıkarabilir. Ancak genel olarak, testleri test edilecek işleve dikkatlice hazırlamak ve mümkün olduğunca az sayıda test vakasıyla tam kod ve şube kapsamı aldığından emin olmak daha etkilidir. Bazen manuel ve rastgele oluşturulan testleri birleştirmek uygun bir stratejidir. Ayrıca, rastgele testler kullanılırken, sonuçların tekrarlanabilir bir şekilde elde edilmesine özen gösterilmelidir.
Bu nedenle, manuel olarak oluşturulan testler hiçbir şekilde rastgele üretilen testlerden daha kötü değildir, çoğu zaman bunun tam tersidir.