Oracle (testare software)

De la Wikipedia, enciclopedia liberă.
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ă

  1. ^ Kaner, Cem; Un curs de testare a software-ului Black Box , 2004
  2. ^ 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
  3. ^ 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
  4. ^ a b Jalote, Pankaj; O abordare integrată a ingineriei software , Springer / Birkhäuser, 2005, ISBN 0-387-20881-X
  5. ^ Meyer, Bertrand; și colab. ; „Programe care se testează”, IEEE Computer , 42 : 9 (septembrie 2009), pp. 46-55
  6. ^ Dennis K. Peters, Generating a Test Oracle from Program Documentation , su citeseerx.ist.psu.edu , Universitatea McMaster, 1995.
  7. ^ 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.
  8. ^ Hoffman, Douglas; Oracle de testare euristică , Revista de testare software și inginerie a calității, 1999
  9. ^ Mayer, Johannes; și Guderlei, Ralph; Testează oracolele folosind metode statistice
  10. ^ Hoffman, Douglas; Analysis of a Taxonomy for Test Oracles Arhivat 10 martie 2012 la Internet Archive ., Quality Week, 1998
  11. ^ 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