Acoperirea defectelor - Fault coverage
Acoperirea defectelor se referă la procentul unui tip de defecțiune care poate fi detectat în timpul încercării oricărui sistem proiectat. Acoperirea ridicată a erorilor este deosebit de valoroasă în timpul încercării de fabricație și tehnici precum Design For Test (DFT) și generarea automată a modelului de testare sunt utilizate pentru creșterea acesteia.
În electronică, de exemplu, acoperirea cu defecte blocate se măsoară prin lipirea fiecărui pin al modelului hardware la logica „0” și respectiv la logica „1” și rularea vectorilor de testare. Dacă cel puțin una dintre ieșiri diferă de ceea ce este de așteptat, se spune că eroarea este detectată. Conceptual, numărul total de rulări de simulare este de două ori mai mare decât numărul de pini (întrucât fiecare pin este blocat într-unul din două moduri, și trebuie detectate ambele defecte). Cu toate acestea, există multe optimizări care pot reduce calculul necesar. În special, de multe ori multe defecțiuni care nu interacționează pot fi simulate într-o singură execuție și fiecare simulare poate fi încheiată imediat ce este detectată o defecțiune.
Un test de acoperire a erorilor trece atunci când poate fi detectat cel puțin un procent specificat din toate defecțiile posibile. Dacă nu trece, sunt posibile cel puțin trei opțiuni. În primul rând, proiectantul poate mări sau îmbunătăți altfel setul de vectori, poate folosind un instrument mai eficient de generare a modelului de testare automată . În al doilea rând, circuitul poate fi re-definit pentru o mai bună detectabilitate a erorilor (controlabilitate și observabilitate îmbunătățite). În al treilea rând, proiectantul poate accepta pur și simplu acoperirea mai mică.
Acoperire test (calcul)
Termenul de acoperire a testului utilizat în contextul ingineriei de programare / software, se referă la măsurarea cât de mult a fost exercitat un program software prin teste. Acoperirea este un mijloc de a determina rigoarea cu care a fost răspunsă la întrebarea care a stat la baza testului. Există multe tipuri de acoperire a testelor:
- acoperire cod
- acoperire de caracteristici,
- acoperirea scenariului,
- acoperire element de ecran
- acoperirea modelului.
Fiecare dintre aceste tipuri de acoperire presupune că există un fel de bază care definește sistemul testat. Prin urmare, numărul de tipuri de acoperire a testelor variază ca număr de modalități de definire a sistemului.
De exemplu, în acoperirea codului :
- a fost vreodată executată o declarație anume?
- de câte ori a fost executată o declarație?
- au fost executate toate declarațiile dintr-un program, cel puțin o dată?
- toate punctele de decizie din cod au fost exercitate astfel încât fiecare cale de decizie a fost luată?
- ultima optimizare a redus semnificativ lungimea căii de instrucțiune ?
Vezi si
- Proiectare pentru test
- Generarea automată a modelului de test
- Automatizare electronica in proiectare
- Detectarea și izolarea defecțiunilor
- Acoperirea codului
linkuri externe
- http://www.crhc.uiuc.edu/IGATE/hitec-software.html simulator de erori la nivel de gate PROOFS pentru instituții de învățământ non-profit de la Universitatea din Illinois
- http://www.eng.auburn.edu/~strouce/ausim.html simulator de erori ierarhic AUSIM de la Universitatea Auburn
- Publicad gratuit, eroare de serie simplu simulator de Faultsim din Publicad design de ambalaj, doar în scopuri necomerciale, educaționale