Rastgele test üreteci - Random test generator

Rastgele test üreteçleri (genellikle Instruction Stream Generator için RTG veya ISG olarak kısaltılır) bir tür bilgisayar yazılımı kullanılan işlevsel doğrulama nın-nin mikroişlemciler. Birincil kullanımları, bir test edilen cihaz.

İçinde simülasyon /Test tezgahı Doğrulama ortamı, simülatör proses girdisi RTG tarafından yaratılır ve kapsama monitörleri jeneratörün tasarımı uygun şekilde test ettiğini doğrulamak için kullanılabilir.

Rastgele test üreteçleri, kapsamı basitten Kodlar ve parametreli makrolar birkaç hafta içinde oluşturulabilir ve kapsamlı yazılım geliştirme gerektiren tam özellikli sistemler. Rastgele test oluşturucuları çoğunlukla tasarım organizasyonları tarafından oluşturulur.

Tablo Tabanlı Jeneratörler

Tablo tabanlı test oluşturucuları, mevcut en basit RTG'lerdir. Bu tür jeneratörlerin oluşturulması nispeten hızlı bir şekilde gerçekleştirilebilir ve bakım gereksinimleri genellikle düşüktür. Bu jeneratörler, tasarımın bilgisini yakalayarak çalışır. komut seti mimarisi ve onu bir ilişkisel veritabanı daha sonra kullanmak için. Basit yapıları nedeniyle, tablo tabanlı oluşturucular daha az vasıflı personel tarafından ilginç testler oluşturmak için kullanılabilir. Bununla birlikte, uygulamaları genellikle basit mimarilerle sınırlı olduğundan, bu jeneratörlerin bir dezavantajı vardır. Daha karmaşık ISA'larda kullanım, ulaşılamamasına neden olabilir köşe kılıfları veya karmaşık senaryolar oluşturun. Tablo tabanlı oluşturucular da bazen geçersiz testler oluşturabilir.

Statik Üreteçler

Statik oluşturucular, talimat, işlenen ve veri seçiminin çoğunluğunun karmaşık yapıda olması dışında tablo tabanlı oluşturuculara benzer. prosedür kodu. Statik üreteçler, tablo tabanlı oluşturuculardan daha rasgele davranış üretme yeteneğine sahiptir, ancak yine de birçok köşeyi vurmakta sorun yaşarlar. Ek olarak, böyle bir aracı yaratmak ve sürdürmek için gereken beceri seviyesi, bu karmaşıklık seviyesine ulaşıldığında keskin bir şekilde yükselir.

Dinamik Jeneratörler

Dinamik jeneratörler, test edilen mimari hakkında önemli bilgiler içerir. Daha az vasıflı kullanıcıların, ince programlama tuzaklarına takılmadan ulaşılması zor köşe vakalarına ulaşabilecek karmaşık testler üretme becerilerini geliştirirler. Bu ek bilgi, esneklik ve kullanım kolaylığı, daha karmaşık bir jeneratörde yansıtılır ve sonuç olarak, jeneratörün yaratılması ve bakımının maliyeti, tablo bazlı veya statik jeneratörlerden daha yüksektir.

Dış bağlantılar