SlideShare a Scribd company logo
1 of 22
ANDREI JECHIU
Definiții ale testării
   “Testarea e procesul prin care se execută un
    program cu intenţia de a găsi erori” (Myers)

   “Testarea este utilizată pentru a semnala
    prezenţa defectelor unui program, fără a garanta
    absenţa lor”(Dijkstra)
Termeni folosiți în testare
   Defect (Defect)
   Excepţie (Variance)
   Eşec (Failure)
   Problemă (Problem)
   Eroare (Error)
   Incident (Incident)
   Anomalie (Anomaly)
   Inconsistenţă (Inconsistency)
   Aparenţă (Feature)
   Neajuns (Fault)
   Bug
De ce este nevoie de testare ?
 Satisfacerea cerințelor
  clientului este cheia reușitei
  oricărei afaceri.

 Obținerea încrederii clientului
  prin oferirea un soft bun, de
  calitate.

 Calitatea softului este
  indicată doar prin testarea
  acestuia.
Cauzele erorilor
 deficienţele din specificaţie (≈ 60%)
 erori de proiectare (≈ 30%)
 erorile de programare (uneori sub 15%)


   Principala sursă a apariției erorilor este lipsa
    comunicării între membrii echipei care participă la
    dezvoltarea produsului software.
Costul erorilor
   Erorile depistate și fixate în faza
    de descriere a specificațiilor nu
    costă practic nimic.

   Erorile depistate după livrarea
    produsului mărește costul
    acestora de la mii la milioane de
    dolari.
Costul erorilor
Erori care au rămas în istorie
  Aparat medical pentru terapie cu radiaţie „Therac-25”
6 accidente cu morţi şi răni grave (1985-87, SUA, Canada)
Cauza directă: erori in programul de control
Analiză retrospectivă [Leveson 1995]:
• încredere excesivă în software (în analiza produsului)

• fiabilitate ≠ siguranţă



 Racheta Ariane 5
Autodistrugere după o defecţiune la 40 s de la lansare (1996)
Cauza: conversia 64-bit float —► 16-bit int generează o excepţiede
depăşire netratată în programul ADA
Cost: 500 milioane dolari (racheta), 7 miliarde dolari (proiectul)
Analiză retrospectivă:
• principala cauză: reutilizarea nejudicioasa de software

• cod preluat de la Ariane 4, fără reanalizare corespunzătoare:
Erori care au rămas în istorie
 Eroarea din procesorul Intel Pentium
Eroare în unitatea de împărţire cu virgula mobila, 1994
Cost: cca. 400 milioane dolari
Analiză ulterioară
• Circuitul putea fi verificat formal

  - demonstrare automată de teoreme [Clarke, German & Zhao]
  - cu structuri speciale de date pentru reprezentarea înmulţirii/împărţirii [Bryant &
  Chen]
•  Accentul a fost pus pe componente mai complexe (unitatea de execuţie, coerenţa
  memoriei cache)
Principii ale testării (Mayers)
   P1: Un caz de test trebuie sa definească neapărat ieşirea
    sau rezultatul dorit.

   P2: Un programator ar trebui sa evite sa-şi testeze propriul
    program.

   P3: Companiile de programare nu ar trebui să-şi testeze
    produsele proprii.

   P4: Fiecare rezultat al testului trebuie examinat foarte
    minuţios.

   P5: Cazurile de test trebuie să fie scrise atât pentru condiţii
    de intrare valide cât şi pentru cele invalide şi neaşteptate.
Principii ale testării (Mayers)
   P6: Trebuie testat că produsul face ce trebuie şi nu face ce
    nu trebuie.

   P7: Trebuie de păstrat şi refolosit cazurile de test.

   P8: Nu se planifică procesul de testare presupunând că nu
    vor fi găsite erori.

   P9: Probabilitatea de a găsi erori într-un fragment de cod
    este proporţională cu numărul de erori deja găsite.

   P10: Testarea este un lucru extrem de creativ şi intelectual.
Axiomele testării (Patton)
   Este imposibilă testarea completă a unui program.
   Testarea software este un exerciţiu de apreciere a riscurilor.
   Testarea nu poate arăta că produsul nu are erori.
   Cu cât mai multe erori găseşti, cu atât mai multe sunt.
   Paradoxul pesticidelor: erorile devin rezistente la teste.
   Nu toate erorile găsite vor fi corectate.
   E greu de spus când o eroare e o eroare.
   Specificaţiile produselor nu sunt niciodată definitive.
   Testorii nu sunt cei mai populari membri ai echipei de proiect.
Etapele procesului de testare
 Planificarea
 Analiza
 Proiectarea
 Implementarea
 Execuţia
 Evaluarea
Etapele proiectării sistemelor
 Analiza
 Proiectarea
 Implementare
 Testare


 Etapele procesului de testare sunt practic aceleași ca și
etapele proiectării sistemelor.

 Testarea este unul dintre cele mai importante etape din
ciclul de viață a sistemelor și este o greșeală mare
subestimarea sau evitarea acestei etape.
Metode de testare
Testarea func țională – se referă la cerințele
funcționale ale aplicației și cuprinde faptul cît de bine
sistemul execută funcțiile sale. Acesta include comenzi
de utilizare, manipulare de date, căutări și procese de
afaceri, integrări.

Testarea non-func țională – testarea aplicației față de
cerințele non-funcționale și este conceput pentru a
evalua pregătirea unui sistem în funcție de mai multe
criterii care nu sunt acoperite prin teste funcționale.
Tehnicile de testare


Black      box

White      box
Testarea Black Box
Testarea Black box este o tehnică de testare
software care se bazează în întregime pe cerinţele
software şi specificaţiile acesteia.




În Testarea Black box ne concentrăm doar asupra
intrărilor şi ieşirilor ale sistemului şi NU suntem
interesaţi de structura internă        a programului
software.
Testarea White Box
Testarea White Box (cutia
 transparentă sau cutia
 deschisă) – tehnica de creare a
 cazurilor de test asupra codului
 programului pentru a detecta
 orice scenariu cu potenţial
 eşec.
Tipurile de testare
   Testarea unităţilor – (white box) testarea celor mai mici unităţi testabile (clase,
    pagini web) independent una de alta. Obţinut de dezvoltator.

   Testarea de integritate – (black & white box) evaluarea iteracţiunii între unităţile
    testate distinct şi separat după ce au fost integrate.

   Testarea de sistem – (black box) testarea completă a sistemului (echipă de testeri).

   Testarea de acceptare – (black box) evaluează sistemul în cooperare cu clientul
    sau sub patronajul acestuia într-un mediu apropiat mediului de producţie.

   Testarea regresivă – (black & white box) reprezintă procesul de re-testare dupa
    remedieri sau modificări ale produsului sau ale mediului său. Duce la automatizare.

   Testarea beta – (black box) permite utilizatorilor să lucreze cu versiunile timpurii ale
    unui produs cu scopul de a oferi feedback-uri din timp.
Rolul testerului
   Definiţia 1. Scopul testorului este de a depista erorile
    softului.

   Definiţia 2. Scopul testorului este de a depista erorile
    softului cât mai devreme posibil.

     Definiţia 3. Scopul testorului este de a depista erorile
    softului cât mai devreme posibil şi se asigură că ele au fost
    fixate şi luate măsuri în legătură cu aceasta.
Concluzii
   Testarea este pricipalul proces fără
    de care nu se poate de realizat un
    produs software de calitate.

   Testarea ocupă cel mai mult timp din
    dezvoltarea produsului.

   Procesul de testare trebuie să
    înceapă de la etapele inițiale a
    proiectului și anume de la scrierea
    cerințelor proiectului.
Tehnici de testare

More Related Content

What's hot

Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing BasicsBelal Raslan
 
Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory Testingsriks7
 
Strategies For Software Test Documentation
Strategies For Software Test Documentation Strategies For Software Test Documentation
Strategies For Software Test Documentation Vishwak Solution
 
Software Testing Introduction
Software Testing IntroductionSoftware Testing Introduction
Software Testing IntroductionArunKumar5524
 
Software Quality Metrics for Testers - StarWest 2013
Software Quality Metrics for Testers - StarWest 2013Software Quality Metrics for Testers - StarWest 2013
Software Quality Metrics for Testers - StarWest 2013XBOSoft
 
Karate - powerful and simple framework for REST API automation testing
Karate - powerful and simple framework for REST API automation testingKarate - powerful and simple framework for REST API automation testing
Karate - powerful and simple framework for REST API automation testingRoman Liubun
 
Nhập môn BDD
Nhập môn BDDNhập môn BDD
Nhập môn BDDNgoc Dao
 
Writing Test Cases in Agile
Writing Test Cases in AgileWriting Test Cases in Agile
Writing Test Cases in AgileSaroj Singh
 
Cypress e2e automation testing - day1 intor by: Hassan Hameed
Cypress e2e automation testing -  day1 intor by: Hassan HameedCypress e2e automation testing -  day1 intor by: Hassan Hameed
Cypress e2e automation testing - day1 intor by: Hassan HameedHassan Muhammad
 
Selenium Interview Questions and Answers For Freshers And Experienced | Edureka
Selenium Interview Questions and Answers For Freshers And Experienced | EdurekaSelenium Interview Questions and Answers For Freshers And Experienced | Edureka
Selenium Interview Questions and Answers For Freshers And Experienced | EdurekaEdureka!
 
How to Get Started with Cypress
How to Get Started with CypressHow to Get Started with Cypress
How to Get Started with CypressApplitools
 

What's hot (20)

Teste de software
Teste de softwareTeste de software
Teste de software
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
 
Introduction to Selenium Web Driver
Introduction to Selenium Web DriverIntroduction to Selenium Web Driver
Introduction to Selenium Web Driver
 
Manual testing
Manual testingManual testing
Manual testing
 
Sanity testing and smoke testing
Sanity testing and smoke testingSanity testing and smoke testing
Sanity testing and smoke testing
 
Software testing
Software testingSoftware testing
Software testing
 
Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory Testing
 
Strategies For Software Test Documentation
Strategies For Software Test Documentation Strategies For Software Test Documentation
Strategies For Software Test Documentation
 
Software Testing Introduction
Software Testing IntroductionSoftware Testing Introduction
Software Testing Introduction
 
Software Quality Metrics for Testers - StarWest 2013
Software Quality Metrics for Testers - StarWest 2013Software Quality Metrics for Testers - StarWest 2013
Software Quality Metrics for Testers - StarWest 2013
 
Karate - powerful and simple framework for REST API automation testing
Karate - powerful and simple framework for REST API automation testingKarate - powerful and simple framework for REST API automation testing
Karate - powerful and simple framework for REST API automation testing
 
Types of performance testing
Types of performance testingTypes of performance testing
Types of performance testing
 
Nhập môn BDD
Nhập môn BDDNhập môn BDD
Nhập môn BDD
 
Writing Test Cases in Agile
Writing Test Cases in AgileWriting Test Cases in Agile
Writing Test Cases in Agile
 
XRAY for Jira
XRAY for JiraXRAY for Jira
XRAY for Jira
 
Cypress e2e automation testing - day1 intor by: Hassan Hameed
Cypress e2e automation testing -  day1 intor by: Hassan HameedCypress e2e automation testing -  day1 intor by: Hassan Hameed
Cypress e2e automation testing - day1 intor by: Hassan Hameed
 
Selenium Interview Questions and Answers For Freshers And Experienced | Edureka
Selenium Interview Questions and Answers For Freshers And Experienced | EdurekaSelenium Interview Questions and Answers For Freshers And Experienced | Edureka
Selenium Interview Questions and Answers For Freshers And Experienced | Edureka
 
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
How to Get Started with Cypress
How to Get Started with CypressHow to Get Started with Cypress
How to Get Started with Cypress
 

Similar to Tehnici de testare

Performanta si Inovatie
Performanta si InovatiePerformanta si Inovatie
Performanta si InovatieBogdan Bocse
 
Teste automate good2
Teste automate good2Teste automate good2
Teste automate good2Viorica Teca
 
Testare Automata Laborator
Testare Automata   LaboratorTestare Automata   Laborator
Testare Automata LaboratorCristian COȚOI
 
Curs 1 concepte de baza pachete software
Curs 1  concepte de baza pachete softwareCurs 1  concepte de baza pachete software
Curs 1 concepte de baza pachete softwareJora18
 
Metodologii agile pentru proiecte it
Metodologii agile pentru proiecte itMetodologii agile pentru proiecte it
Metodologii agile pentru proiecte itpsergiu
 
capitolul 4. intelegerea preventiva si depanarea.pdf
capitolul 4. intelegerea preventiva si depanarea.pdfcapitolul 4. intelegerea preventiva si depanarea.pdf
capitolul 4. intelegerea preventiva si depanarea.pdfCiubreiAna
 
Auditul intern.ppt
Auditul intern.pptAuditul intern.ppt
Auditul intern.pptliabth
 
Testarea: Prieten sau dusman? Adrian speteanu
Testarea: Prieten sau dusman? Adrian speteanuTestarea: Prieten sau dusman? Adrian speteanu
Testarea: Prieten sau dusman? Adrian speteanuTabăra de Testare
 
OSOM - Performance in testing by jmeter
OSOM - Performance in testing by jmeterOSOM - Performance in testing by jmeter
OSOM - Performance in testing by jmeterMarcela Oniga
 
Aspecte conexe procesului de dezvoltare
Aspecte conexe procesului de dezvoltareAspecte conexe procesului de dezvoltare
Aspecte conexe procesului de dezvoltareFlorin Leon
 
Mps prezentare
Mps   prezentareMps   prezentare
Mps prezentareandreeaMcV
 
How to have a 100% successful rate in software development projects!
How to have a 100% successful rate in software development projects! How to have a 100% successful rate in software development projects!
How to have a 100% successful rate in software development projects! AXON-Soft
 
Faza de proiectare
Faza de proiectareFaza de proiectare
Faza de proiectareFlorin Leon
 
01 2 etapele realizarii unui model
01 2 etapele realizarii unui model01 2 etapele realizarii unui model
01 2 etapele realizarii unui modeloana_1111
 
Dezvoltarea agilă de software
Dezvoltarea agilă de softwareDezvoltarea agilă de software
Dezvoltarea agilă de softwareNicolae Sfetcu
 

Similar to Tehnici de testare (20)

Performanta si Inovatie
Performanta si InovatiePerformanta si Inovatie
Performanta si Inovatie
 
Extreme programming(xp)
Extreme programming(xp)Extreme programming(xp)
Extreme programming(xp)
 
Teste automate good2
Teste automate good2Teste automate good2
Teste automate good2
 
Testare Automata Laborator
Testare Automata   LaboratorTestare Automata   Laborator
Testare Automata Laborator
 
Curs 1 concepte de baza pachete software
Curs 1  concepte de baza pachete softwareCurs 1  concepte de baza pachete software
Curs 1 concepte de baza pachete software
 
Procese de dezvoltare sw
Procese de dezvoltare swProcese de dezvoltare sw
Procese de dezvoltare sw
 
Metodologii agile pentru proiecte it
Metodologii agile pentru proiecte itMetodologii agile pentru proiecte it
Metodologii agile pentru proiecte it
 
Faza de analiza
Faza de analizaFaza de analiza
Faza de analiza
 
capitolul 4. intelegerea preventiva si depanarea.pdf
capitolul 4. intelegerea preventiva si depanarea.pdfcapitolul 4. intelegerea preventiva si depanarea.pdf
capitolul 4. intelegerea preventiva si depanarea.pdf
 
Auditul intern.ppt
Auditul intern.pptAuditul intern.ppt
Auditul intern.ppt
 
Testarea: Prieten sau dusman? Adrian speteanu
Testarea: Prieten sau dusman? Adrian speteanuTestarea: Prieten sau dusman? Adrian speteanu
Testarea: Prieten sau dusman? Adrian speteanu
 
OSOM - Performance in testing by jmeter
OSOM - Performance in testing by jmeterOSOM - Performance in testing by jmeter
OSOM - Performance in testing by jmeter
 
Aspecte conexe procesului de dezvoltare
Aspecte conexe procesului de dezvoltareAspecte conexe procesului de dezvoltare
Aspecte conexe procesului de dezvoltare
 
Mps prezentare
Mps   prezentareMps   prezentare
Mps prezentare
 
Metodologii axon
Metodologii axonMetodologii axon
Metodologii axon
 
How to have a 100% successful rate in software development projects!
How to have a 100% successful rate in software development projects! How to have a 100% successful rate in software development projects!
How to have a 100% successful rate in software development projects!
 
Faza de proiectare
Faza de proiectareFaza de proiectare
Faza de proiectare
 
01 2 etapele realizarii unui model
01 2 etapele realizarii unui model01 2 etapele realizarii unui model
01 2 etapele realizarii unui model
 
Dezvoltarea agilă de software
Dezvoltarea agilă de softwareDezvoltarea agilă de software
Dezvoltarea agilă de software
 
programare eXtrema
programare eXtremaprogramare eXtrema
programare eXtrema
 

More from Andrei Jechiu

Drupal distributions and installation profiles
Drupal distributions and installation profilesDrupal distributions and installation profiles
Drupal distributions and installation profilesAndrei Jechiu
 
Services in Drupal 8
Services in Drupal 8Services in Drupal 8
Services in Drupal 8Andrei Jechiu
 
Behavior driven development. Testing drupal using behat
Behavior driven development. Testing drupal using behatBehavior driven development. Testing drupal using behat
Behavior driven development. Testing drupal using behatAndrei Jechiu
 
Logical operations & boolean algebra
Logical operations & boolean algebraLogical operations & boolean algebra
Logical operations & boolean algebraAndrei Jechiu
 
Sabloane de proiectare
Sabloane de proiectareSabloane de proiectare
Sabloane de proiectareAndrei Jechiu
 

More from Andrei Jechiu (8)

Drupal distributions and installation profiles
Drupal distributions and installation profilesDrupal distributions and installation profiles
Drupal distributions and installation profiles
 
Services in Drupal 8
Services in Drupal 8Services in Drupal 8
Services in Drupal 8
 
Behavior driven development. Testing drupal using behat
Behavior driven development. Testing drupal using behatBehavior driven development. Testing drupal using behat
Behavior driven development. Testing drupal using behat
 
Logical operations & boolean algebra
Logical operations & boolean algebraLogical operations & boolean algebra
Logical operations & boolean algebra
 
UML
UMLUML
UML
 
Rss & atom
Rss & atomRss & atom
Rss & atom
 
Retele sociale
Retele sociale Retele sociale
Retele sociale
 
Sabloane de proiectare
Sabloane de proiectareSabloane de proiectare
Sabloane de proiectare
 

Tehnici de testare

  • 2. Definiții ale testării  “Testarea e procesul prin care se execută un program cu intenţia de a găsi erori” (Myers)  “Testarea este utilizată pentru a semnala prezenţa defectelor unui program, fără a garanta absenţa lor”(Dijkstra)
  • 3. Termeni folosiți în testare  Defect (Defect)  Excepţie (Variance)  Eşec (Failure)  Problemă (Problem)  Eroare (Error)  Incident (Incident)  Anomalie (Anomaly)  Inconsistenţă (Inconsistency)  Aparenţă (Feature)  Neajuns (Fault)  Bug
  • 4. De ce este nevoie de testare ?  Satisfacerea cerințelor clientului este cheia reușitei oricărei afaceri.  Obținerea încrederii clientului prin oferirea un soft bun, de calitate.  Calitatea softului este indicată doar prin testarea acestuia.
  • 5. Cauzele erorilor  deficienţele din specificaţie (≈ 60%)  erori de proiectare (≈ 30%)  erorile de programare (uneori sub 15%)  Principala sursă a apariției erorilor este lipsa comunicării între membrii echipei care participă la dezvoltarea produsului software.
  • 6. Costul erorilor  Erorile depistate și fixate în faza de descriere a specificațiilor nu costă practic nimic.  Erorile depistate după livrarea produsului mărește costul acestora de la mii la milioane de dolari.
  • 8. Erori care au rămas în istorie  Aparat medical pentru terapie cu radiaţie „Therac-25” 6 accidente cu morţi şi răni grave (1985-87, SUA, Canada) Cauza directă: erori in programul de control Analiză retrospectivă [Leveson 1995]: • încredere excesivă în software (în analiza produsului) • fiabilitate ≠ siguranţă  Racheta Ariane 5 Autodistrugere după o defecţiune la 40 s de la lansare (1996) Cauza: conversia 64-bit float —► 16-bit int generează o excepţiede depăşire netratată în programul ADA Cost: 500 milioane dolari (racheta), 7 miliarde dolari (proiectul) Analiză retrospectivă: • principala cauză: reutilizarea nejudicioasa de software • cod preluat de la Ariane 4, fără reanalizare corespunzătoare:
  • 9. Erori care au rămas în istorie  Eroarea din procesorul Intel Pentium Eroare în unitatea de împărţire cu virgula mobila, 1994 Cost: cca. 400 milioane dolari Analiză ulterioară • Circuitul putea fi verificat formal - demonstrare automată de teoreme [Clarke, German & Zhao] - cu structuri speciale de date pentru reprezentarea înmulţirii/împărţirii [Bryant & Chen] • Accentul a fost pus pe componente mai complexe (unitatea de execuţie, coerenţa memoriei cache)
  • 10. Principii ale testării (Mayers)  P1: Un caz de test trebuie sa definească neapărat ieşirea sau rezultatul dorit.  P2: Un programator ar trebui sa evite sa-şi testeze propriul program.  P3: Companiile de programare nu ar trebui să-şi testeze produsele proprii.  P4: Fiecare rezultat al testului trebuie examinat foarte minuţios.  P5: Cazurile de test trebuie să fie scrise atât pentru condiţii de intrare valide cât şi pentru cele invalide şi neaşteptate.
  • 11. Principii ale testării (Mayers)  P6: Trebuie testat că produsul face ce trebuie şi nu face ce nu trebuie.  P7: Trebuie de păstrat şi refolosit cazurile de test.  P8: Nu se planifică procesul de testare presupunând că nu vor fi găsite erori.  P9: Probabilitatea de a găsi erori într-un fragment de cod este proporţională cu numărul de erori deja găsite.  P10: Testarea este un lucru extrem de creativ şi intelectual.
  • 12. Axiomele testării (Patton)  Este imposibilă testarea completă a unui program.  Testarea software este un exerciţiu de apreciere a riscurilor.  Testarea nu poate arăta că produsul nu are erori.  Cu cât mai multe erori găseşti, cu atât mai multe sunt.  Paradoxul pesticidelor: erorile devin rezistente la teste.  Nu toate erorile găsite vor fi corectate.  E greu de spus când o eroare e o eroare.  Specificaţiile produselor nu sunt niciodată definitive.  Testorii nu sunt cei mai populari membri ai echipei de proiect.
  • 13. Etapele procesului de testare  Planificarea  Analiza  Proiectarea  Implementarea  Execuţia  Evaluarea
  • 14. Etapele proiectării sistemelor  Analiza  Proiectarea  Implementare  Testare Etapele procesului de testare sunt practic aceleași ca și etapele proiectării sistemelor. Testarea este unul dintre cele mai importante etape din ciclul de viață a sistemelor și este o greșeală mare subestimarea sau evitarea acestei etape.
  • 15. Metode de testare Testarea func țională – se referă la cerințele funcționale ale aplicației și cuprinde faptul cît de bine sistemul execută funcțiile sale. Acesta include comenzi de utilizare, manipulare de date, căutări și procese de afaceri, integrări. Testarea non-func țională – testarea aplicației față de cerințele non-funcționale și este conceput pentru a evalua pregătirea unui sistem în funcție de mai multe criterii care nu sunt acoperite prin teste funcționale.
  • 16. Tehnicile de testare Black box White box
  • 17. Testarea Black Box Testarea Black box este o tehnică de testare software care se bazează în întregime pe cerinţele software şi specificaţiile acesteia. În Testarea Black box ne concentrăm doar asupra intrărilor şi ieşirilor ale sistemului şi NU suntem interesaţi de structura internă a programului software.
  • 18. Testarea White Box Testarea White Box (cutia transparentă sau cutia deschisă) – tehnica de creare a cazurilor de test asupra codului programului pentru a detecta orice scenariu cu potenţial eşec.
  • 19. Tipurile de testare  Testarea unităţilor – (white box) testarea celor mai mici unităţi testabile (clase, pagini web) independent una de alta. Obţinut de dezvoltator.  Testarea de integritate – (black & white box) evaluarea iteracţiunii între unităţile testate distinct şi separat după ce au fost integrate.  Testarea de sistem – (black box) testarea completă a sistemului (echipă de testeri).  Testarea de acceptare – (black box) evaluează sistemul în cooperare cu clientul sau sub patronajul acestuia într-un mediu apropiat mediului de producţie.  Testarea regresivă – (black & white box) reprezintă procesul de re-testare dupa remedieri sau modificări ale produsului sau ale mediului său. Duce la automatizare.  Testarea beta – (black box) permite utilizatorilor să lucreze cu versiunile timpurii ale unui produs cu scopul de a oferi feedback-uri din timp.
  • 20. Rolul testerului  Definiţia 1. Scopul testorului este de a depista erorile softului.  Definiţia 2. Scopul testorului este de a depista erorile softului cât mai devreme posibil.  Definiţia 3. Scopul testorului este de a depista erorile softului cât mai devreme posibil şi se asigură că ele au fost fixate şi luate măsuri în legătură cu aceasta.
  • 21. Concluzii  Testarea este pricipalul proces fără de care nu se poate de realizat un produs software de calitate.  Testarea ocupă cel mai mult timp din dezvoltarea produsului.  Procesul de testare trebuie să înceapă de la etapele inițiale a proiectului și anume de la scrierea cerințelor proiectului.