Oracle (testare software)
Salt la navigare Salt la căutare
Un oracol este un mecanism utilizat în testarea software-ului și ingineria software-ului pentru a determina dacă un test a avut succes sau nu. [1] Se utilizează prin compararea rezultatului unui sistem analizat, dat în intrare un caz de test specific, cu rezultatul pe care produsul ar trebui să îl furnizeze (determinat de oracol). Termenul a fost inventat și folosit pentru prima dată în Introducerea lui Howden în teoria testării . [2] Weyuker a studiat lucrări suplimentare asupra diferitelor tipuri de oracole. [3] Oracolele sunt de obicei separate de sistemele testate. [4] Condițiile postale ale unei metode sunt de obicei utilizate ca oracole automate în contextul testelor automate de clasă. [5]
Cele mai frecvente oracole includ:
- specificații și documentație, [6] [7]
- alte produse (de exemplu, un oracol pentru un program software ar putea fi un program care utilizează un algoritm diferit pentru a evalua aceeași expresie matematică testată),
- un oracol euristic care oferă rezultate exacte sau aproximative pentru un set dat de date de testare de intrare, [8]
- un oracol statistic care folosește caracteristici statistice, [9]
- un oracol consistent care compară rezultatele unui test de testare cu cele ale unui test similar, [10]
- un oracol bazat pe modele care folosește modele similare pentru a genera și verifica comportamentul unui sistem [11]
- sau judecata unei ființe umane (de exemplu, programul pare să dea rezultatul corect?). [4]
Notă
- ^ Kaner, Cem; Un curs de testare a software-ului Black Box , 2004
- ^ Miller, Edward; și Howden, William E.; Tehnici de testare și validare software , Long Beach, CA: IEEE Computer Society Press, 1978 (prima ediție), pp. 16-19
- ^ Weyuker, Elaine J.; „The Oracle Assumption of Program Testing”, în Proceedings of the 13th Conference International on System Sciences (ICSS), Honolulu, HI, ianuarie 1980 , pp. 44-49
- ^ a b Jalote, Pankaj; O abordare integrată a ingineriei software , Springer / Birkhäuser, 2005, ISBN 0-387-20881-X
- ^ Meyer, Bertrand; și colab. ; „Programe care se testează”, IEEE Computer , 42 : 9 (septembrie 2009), pp. 46-55
- ^ Dennis K. Peters, Generating a Test Oracle from Program Documentation , su citeseerx.ist.psu.edu , Universitatea McMaster, 1995.
- ^ Dennis K. Peters și David L. Parnas, Generating a Test Oracle from Program Documentation ( PDF ), în Proceedings of the 1994 International Symposium on Software Testing and Analysis , ISSTA , ACM Press, pp. 58-65.
- ^ Hoffman, Douglas; Oracle de testare euristică , Revista de testare software și inginerie a calității, 1999
- ^ Mayer, Johannes; și Guderlei, Ralph; Testează oracolele folosind metode statistice
- ^ Hoffman, Douglas; Analysis of a Taxonomy for Test Oracles Arhivat 10 martie 2012 la Internet Archive ., Quality Week, 1998
- ^ Robinson, Harry; Testarea bazată pe modelul statului finit pe o pantofă , STAR West 1999
Bibliografie
- Robert V. Binder, (1999). „Capitolul 18 - Oracole” în testarea sistemelor orientate pe obiecte: modele, modele și instrumente , Addison-Wesley Professional, 7 noiembrie 1999, ISBN 978-0-201-80938-1