Ar-Ge çalışmaları yaparken, genellikle davranışlarında büyük ölçüde rastgele olan programlar yazarken bulurum. Örneğin, Genetik Programlama'da çalışırken, genellikle rasgele rastgele kaynak kodu üreten ve yürüten programlar yazarım.
Bu tür kodları test etmeyle ilgili bir sorun, hataların genellikle aralıklı olması ve çoğaltılması çok zor olabilmesidir. Bu sadece rastgele bir tohumun aynı değere ayarlanıp uygulanmaya başlamasının ötesine geçer.
Örneğin, kod çekirdek halka arabelleğinden bir ileti okuyabilir ve ileti içeriğinde koşullu atlamalar yapabilir. Doğal olarak, halka tamponunun durumu, daha sonra sorunu yeniden oluşturmaya çalıştığında değişmiş olacaktır.
Bu davranış bir özellik olsa da, diğer kodu beklenmedik şekillerde tetikleyebilir ve bu nedenle genellikle birim testlerin (veya insan testçilerin) bulamadığı hataları ortaya çıkarır.
Bu tür sistemleri test etmek için belirlenmiş en iyi uygulamalar var mı? Öyleyse, bazı referanslar çok yardımcı olacaktır. Değilse, diğer önerilerinizi bekliyoruz!