Generátor náhodných testů - Random test generator
![]() | tento článek ne uvést žádný Zdroje.Ledna 2019) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Generátory náhodných testů (často zkráceně RTG nebo ISG pro generátor instrukčních proudů) jsou typem počítačový software který se používá v funkční ověření z mikroprocesory. Jejich primární použití spočívá v poskytnutí vstupního stimulu pro a testované zařízení.
V simulace /testovací stůl ověřovací prostředí, simulátor zpracovává vstupy vytvořené RTG a monitory pokrytí lze použít k ověření, že generátor správně testuje návrh.
Rozsah generátorů náhodných testů je jednoduchý skripty a parametrizováno makra které lze vytvořit během několika týdnů na plnohodnotných systémech vyžadujících rozsáhlý vývoj softwaru. Generátory náhodných testů nejčastěji vytvářejí projekční organizace.
Tabulkové generátory
Generátory testů založené na tabulkách jsou nejjednodušší dostupné RTG. Vytvoření takových generátorů lze dosáhnout relativně rychle a požadavky na údržbu jsou často nízké. Tyto generátory pracují na základě získávání znalostí o designu architektura sady instrukcí a uložení do a relační databáze pro pozdější použití. Vzhledem ke své zjednodušující povaze mohou generátory založené na tabulkách používat méně kvalifikovaní pracovníci k vytváření zajímavých testů. Existuje však nevýhoda těchto generátorů, protože jejich implementace je obecně omezena na jednoduché architektury. Použití na složitějších ISA může mít za následek neschopnost dosáhnout rohové případy nebo vytvořit složité scénáře. Generátory založené na tabulkách mohou také občas generovat neplatné testy.
Statické generátory
Statické generátory jsou podobné tabulkovým generátorům s výjimkou, že většina instrukcí, operandů a výběru dat je umístěna v komplexu procedurální kód. Statické generátory jsou schopny produkovat více náhodného chování než generátory založené na tabulkách, ale stále mají potíže zasáhnout mnoho rohových případů. Jakmile je dosaženo této úrovně propracovanosti, úroveň dovedností potřebná k vytvoření a údržbě takového nástroje prudce stoupá.
Dynamické generátory
Dynamické generátory obsahují významné znalosti o testované architektuře. Zvyšují schopnost méně kvalifikovaných uživatelů generovat složité testy, které dokážou zasáhnout těžko dostupné rohové případy, aniž by narazily na jemná programová úskalí. Tato přidaná znalost, flexibilita a snadné použití se odráží ve složitějším generátoru a náklady na vytvoření a údržbu generátoru jsou následně vyšší než u tabulkových nebo statických generátorů.