Podcast
Questions and Answers
Care dintre următoarele afirmații descrie cel mai bine testarea sistemului (system testing)?
Care dintre următoarele afirmații descrie cel mai bine testarea sistemului (system testing)?
Testarea de acceptanță (acceptance testing) are ca scop principal identificarea defectelor software.
Testarea de acceptanță (acceptance testing) are ca scop principal identificarea defectelor software.
False (B)
Ce tip de testare de acceptanță este realizată de obicei de angajații companiei?
Ce tip de testare de acceptanță este realizată de obicei de angajații companiei?
Alpha testing
Integrarea mixtă combină abordarea de integrare _________ cu cea _________
Integrarea mixtă combină abordarea de integrare _________ cu cea _________
Signup and view all the answers
Asociază tipul de test de acceptanță cu descrierea sa:
Asociază tipul de test de acceptanță cu descrierea sa:
Signup and view all the answers
Care este scopul principal al testării software?
Care este scopul principal al testării software?
Signup and view all the answers
Testarea exhaustivă este întotdeauna posibilă și necesară.
Testarea exhaustivă este întotdeauna posibilă și necesară.
Signup and view all the answers
Cum se numește fenomenul în care testele își pierd eficacitatea dacă sunt repetate fără a fi actualizate?
Cum se numește fenomenul în care testele își pierd eficacitatea dacă sunt repetate fără a fi actualizate?
Signup and view all the answers
Conform principiului defect clustering, dacă se găsește un defect într-un modul, există șanse mari să existe și ______.
Conform principiului defect clustering, dacă se găsește un defect într-un modul, există șanse mari să existe și ______.
Signup and view all the answers
Asociază tipurile de testare cu descrierile lor:
Asociază tipurile de testare cu descrierile lor:
Signup and view all the answers
Care dintre următoarele reprezintă un beneficiu al testării timpurii a defectelor?
Care dintre următoarele reprezintă un beneficiu al testării timpurii a defectelor?
Signup and view all the answers
Absența defectelor garantează succesul unei aplicații.
Absența defectelor garantează succesul unei aplicații.
Signup and view all the answers
Menționați două tipuri de testare software menționate în text.
Menționați două tipuri de testare software menționate în text.
Signup and view all the answers
Care dintre următoarele afirmații descrie cel mai bine scopul testării automate?
Care dintre următoarele afirmații descrie cel mai bine scopul testării automate?
Signup and view all the answers
Testarea poate elimina direct defectele și spori calitatea software-ului.
Testarea poate elimina direct defectele și spori calitatea software-ului.
Signup and view all the answers
Care sunt cele două categorii principale în care se împarte testarea din punct de vedere al momentului efectuării?
Care sunt cele două categorii principale în care se împarte testarea din punct de vedere al momentului efectuării?
Signup and view all the answers
Un ___________ este o eroare în cod care duce la un comportament neașteptat.
Un ___________ este o eroare în cod care duce la un comportament neașteptat.
Signup and view all the answers
Asociază tipul de testare cu modul în care se efectuează:
Asociază tipul de testare cu modul în care se efectuează:
Signup and view all the answers
Ce tip de testare analizează funcționalitățile unei aplicații software?
Ce tip de testare analizează funcționalitățile unei aplicații software?
Signup and view all the answers
Scopul principal al testării statice este de a găsi defecte în timpul execuției codului.
Scopul principal al testării statice este de a găsi defecte în timpul execuției codului.
Signup and view all the answers
În ce etapă a SDLC este efectuată testarea unitară?
În ce etapă a SDLC este efectuată testarea unitară?
Signup and view all the answers
În integrarea de tip top-down se folosesc ____________ pentru a simula modulele de nivel inferior.
În integrarea de tip top-down se folosesc ____________ pentru a simula modulele de nivel inferior.
Signup and view all the answers
Care dintre următoarele modele SDLC presupune o abordare flexibilă, fără un proces specific obligatoriu?
Care dintre următoarele modele SDLC presupune o abordare flexibilă, fără un proces specific obligatoriu?
Signup and view all the answers
Un driver simulează un modul apelat de un alt modul, în scopul testării.
Un driver simulează un modul apelat de un alt modul, în scopul testării.
Signup and view all the answers
Cum se numeste testarea care se concentrează pe verificarea interacțiunilor și schimburilor de date dintre diferite componente software?
Cum se numeste testarea care se concentrează pe verificarea interacțiunilor și schimburilor de date dintre diferite componente software?
Signup and view all the answers
Testarea _______ (numită și component testing) este efectuată pe un modul izolat pentru a verifica dacă este dezvoltat corect.
Testarea _______ (numită și component testing) este efectuată pe un modul izolat pentru a verifica dacă este dezvoltat corect.
Signup and view all the answers
Ce tip de model SDLC presupune o testare continuă în toate etapele sale?
Ce tip de model SDLC presupune o testare continuă în toate etapele sale?
Signup and view all the answers
Asociază fazele SDLC cu activitățile corespunzătoare:
Asociază fazele SDLC cu activitățile corespunzătoare:
Signup and view all the answers
De ce este considerată testarea software esențială, conform informațiilor oferite?
De ce este considerată testarea software esențială, conform informațiilor oferite?
Signup and view all the answers
Care dintre următoarele afirmații descrie cel mai bine limitarea testării software?
Care dintre următoarele afirmații descrie cel mai bine limitarea testării software?
Signup and view all the answers
Ce semnifică principiul 'paradoxul pesticidelor' în testarea software?
Ce semnifică principiul 'paradoxul pesticidelor' în testarea software?
Signup and view all the answers
De ce este importantă testarea timpurie în ciclul de viață al dezvoltării software-ului?
De ce este importantă testarea timpurie în ciclul de viață al dezvoltării software-ului?
Signup and view all the answers
Care este o consecință importantă a principiului 'Testarea este context-dependentă'?
Care este o consecință importantă a principiului 'Testarea este context-dependentă'?
Signup and view all the answers
Ce implică principiul că 'testarea nu garantează lipsa erorilor'?
Ce implică principiul că 'testarea nu garantează lipsa erorilor'?
Signup and view all the answers
Ce problemă majoră se poate manifesta, chiar dacă un software este fără erori tehnice?
Ce problemă majoră se poate manifesta, chiar dacă un software este fără erori tehnice?
Signup and view all the answers
Care este un scop secundar al testării, pe lângă găsirea erorilor?
Care este un scop secundar al testării, pe lângă găsirea erorilor?
Signup and view all the answers
În faza de urmărire a unui proces de revizuire, care este acțiunea principală a mediatorului?
În faza de urmărire a unui proces de revizuire, care este acțiunea principală a mediatorului?
Signup and view all the answers
Care dintre următoarele tipuri de revizuiri este condusă de un administrator instruit, fără implicarea managementului?
Care dintre următoarele tipuri de revizuiri este condusă de un administrator instruit, fără implicarea managementului?
Signup and view all the answers
Care este principalul punct de plecare într-o strategie de estimare de jos în sus a efortului de testare?
Care este principalul punct de plecare într-o strategie de estimare de jos în sus a efortului de testare?
Signup and view all the answers
Ce element nu este specificat în mod obișnuit într-un plan de testare?
Ce element nu este specificat în mod obișnuit într-un plan de testare?
Signup and view all the answers
Care dintre următoarele clasificări de teste se referă la testele care nu fac parte din planul de testare?
Care dintre următoarele clasificări de teste se referă la testele care nu fac parte din planul de testare?
Signup and view all the answers
Ce informație este esențială de inclus într-un raport de bug, pe lângă descrierea erorii?
Ce informație este esențială de inclus într-un raport de bug, pe lângă descrierea erorii?
Signup and view all the answers
Care este diferența principală dintre starea 'Rezolvat' și starea 'Închis' a unui bug?
Care este diferența principală dintre starea 'Rezolvat' și starea 'Închis' a unui bug?
Signup and view all the answers
Într-un ciclu de viață al unui bug, care este rolul testerului în starea 'Verificat'?
Într-un ciclu de viață al unui bug, care este rolul testerului în starea 'Verificat'?
Signup and view all the answers
Ce reprezintă 'prioritatea' unui bug în contextul raportării defectelor?
Ce reprezintă 'prioritatea' unui bug în contextul raportării defectelor?
Signup and view all the answers
Dacă un bug care a fost odată închis, apare din nou, care este noua stare atribuită acestuia?
Dacă un bug care a fost odată închis, apare din nou, care este noua stare atribuită acestuia?
Signup and view all the answers
Care dintre următoarele reprezintă un avantaj al utilizării automatizării în testarea software?
Care dintre următoarele reprezintă un avantaj al utilizării automatizării în testarea software?
Signup and view all the answers
Ce tip de testare se concentrează pe determinarea modului în care un sistem se comportă sub o anumită încărcare?
Ce tip de testare se concentrează pe determinarea modului în care un sistem se comportă sub o anumită încărcare?
Signup and view all the answers
Ce rol are matricea de trasabilitate în procesul de testare software?
Ce rol are matricea de trasabilitate în procesul de testare software?
Signup and view all the answers
În cadrul ciclului STLC, ce rol are testarea unitară?
În cadrul ciclului STLC, ce rol are testarea unitară?
Signup and view all the answers
Ce înseamnă abordarea "Big Bang" în contextul testării de integrare?
Ce înseamnă abordarea "Big Bang" în contextul testării de integrare?
Signup and view all the answers
Care dintre următoarele face parte din categoria testării nefuncționale?
Care dintre următoarele face parte din categoria testării nefuncționale?
Signup and view all the answers
Ce tip de testare de acceptanță este efectuată de un grup intern de utilizatori?
Ce tip de testare de acceptanță este efectuată de un grup intern de utilizatori?
Signup and view all the answers
Care este scopul testării de fum (smoke testing)?
Care este scopul testării de fum (smoke testing)?
Signup and view all the answers
Ce tip de testare verifică dacă modificările aduse software-ului nu au introdus defecte noi?
Ce tip de testare verifică dacă modificările aduse software-ului nu au introdus defecte noi?
Signup and view all the answers
Ce tehnică de proiectare a cazurilor de testare împarte domeniul de intrare în secțiuni echivalente?
Ce tehnică de proiectare a cazurilor de testare împarte domeniul de intrare în secțiuni echivalente?
Signup and view all the answers
Care dintre următoarele afirmații descrie cel mai bine testarea de stres?
Care dintre următoarele afirmații descrie cel mai bine testarea de stres?
Signup and view all the answers
Care este scopul principal al planului de testare?
Care este scopul principal al planului de testare?
Signup and view all the answers
În cadrul cărui model SDLC se testează în fiecare etapă, începând cu colectarea cerințelor?
În cadrul cărui model SDLC se testează în fiecare etapă, începând cu colectarea cerințelor?
Signup and view all the answers
În ce tip de testare de integrare, testarea începe cu funcționalitățile de nivel superior?
În ce tip de testare de integrare, testarea începe cu funcționalitățile de nivel superior?
Signup and view all the answers
Care dintre următoarele abilități este considerată esențială pentru un tester software bun?
Care dintre următoarele abilități este considerată esențială pentru un tester software bun?
Signup and view all the answers
Care este principalul scop al partiționării echivalente în testarea software?
Care este principalul scop al partiționării echivalente în testarea software?
Signup and view all the answers
Ce testare este cel mai strâns legată de partiționarea echivalentă și este utilizată de obicei împreună cu aceasta?
Ce testare este cel mai strâns legată de partiționarea echivalentă și este utilizată de obicei împreună cu aceasta?
Signup and view all the answers
Ce abordare este recomandată atunci când un set de intrări produce rezultate diferite?
Ce abordare este recomandată atunci când un set de intrări produce rezultate diferite?
Signup and view all the answers
În diagrama de stare, care este rolul evenimentelor?
În diagrama de stare, care este rolul evenimentelor?
Signup and view all the answers
Ce reprezintă un tabel de stare într-un context de testare?
Ce reprezintă un tabel de stare într-un context de testare?
Signup and view all the answers
Ce reprezintă un 'caz de utilizare' în testarea software?
Ce reprezintă un 'caz de utilizare' în testarea software?
Signup and view all the answers
În revizuirea unui document de design, care este rolul moderatorului?
În revizuirea unui document de design, care este rolul moderatorului?
Signup and view all the answers
Care este scopul fazei de pregătire într-o revizuire?
Care este scopul fazei de pregătire într-o revizuire?
Signup and view all the answers
În ce fază a revizuirii se fac modificări în document pe baza feedbackului?
În ce fază a revizuirii se fac modificări în document pe baza feedbackului?
Signup and view all the answers
Ce este important de testat în mod fundamental atunci când se utilizează diagrame de stare?
Ce este important de testat în mod fundamental atunci când se utilizează diagrame de stare?
Signup and view all the answers
Care este scopul testării bazate pe cazuri de utilizare?
Care este scopul testării bazate pe cazuri de utilizare?
Signup and view all the answers
Care dintre următoarele beneficii NU este în mod obișnuit asociat cu tehnicile de revizuire a software-ului?
Care dintre următoarele beneficii NU este în mod obișnuit asociat cu tehnicile de revizuire a software-ului?
Signup and view all the answers
Care este principalul scop al fazei de inițiere (opționale) într-o revizuire?
Care este principalul scop al fazei de inițiere (opționale) într-o revizuire?
Signup and view all the answers
Când se utilizează cel mai bine analiza deciziilor în testarea software?
Când se utilizează cel mai bine analiza deciziilor în testarea software?
Signup and view all the answers
Cum se numește procesul întâlnirii în care un grup de persoane analizează un produs de lucru?
Cum se numește procesul întâlnirii în care un grup de persoane analizează un produs de lucru?
Signup and view all the answers
Flashcards
Testarea software
Testarea software
Procesul de evaluare a unei aplicații sau a unui sistem pentru a verifica funcționarea corectă, completitudinea și conformitatea cu specificațiile stakeholderilor.
Scopul testării software
Scopul testării software
Scopul testării este de a identifica și corecta erorile, asigurând calitatea și fiabilitatea produsului final.
Testarea exhaustivă este imposibilă
Testarea exhaustivă este imposibilă
Principiul care spune că testarea exhaustivă a tuturor scenariilor posibile este imposibilă, testerii se concentrează pe cazuri importante și cu o probabilitate mai mare de a produce erori.
Defect clustering
Defect clustering
Signup and view all the flashcards
Testarea timpurie a defectelor este mai eficientă
Testarea timpurie a defectelor este mai eficientă
Signup and view all the flashcards
Pesticide paradox
Pesticide paradox
Signup and view all the flashcards
Testarea arată prezența defectelor, nu absența lor.
Testarea arată prezența defectelor, nu absența lor.
Signup and view all the flashcards
Testarea este dependentă de context
Testarea este dependentă de context
Signup and view all the flashcards
Testarea automată
Testarea automată
Signup and view all the flashcards
Utilitatea testării automate
Utilitatea testării automate
Signup and view all the flashcards
Diferența între testarea manuală și cea automată
Diferența între testarea manuală și cea automată
Signup and view all the flashcards
Testarea statică
Testarea statică
Signup and view all the flashcards
Testarea dinamică
Testarea dinamică
Signup and view all the flashcards
Testarea funcțională
Testarea funcțională
Signup and view all the flashcards
Testarea non-funcțională
Testarea non-funcțională
Signup and view all the flashcards
Bug
Bug
Signup and view all the flashcards
Defect
Defect
Signup and view all the flashcards
Debugging
Debugging
Signup and view all the flashcards
Testarea unitară
Testarea unitară
Signup and view all the flashcards
Testarea de integrare
Testarea de integrare
Signup and view all the flashcards
Big-bang Integration
Big-bang Integration
Signup and view all the flashcards
Bottom-up Integration
Bottom-up Integration
Signup and view all the flashcards
Top-down Integration
Top-down Integration
Signup and view all the flashcards
Integrare mixtă
Integrare mixtă
Signup and view all the flashcards
Testarea sistemului
Testarea sistemului
Signup and view all the flashcards
Testarea de acceptare
Testarea de acceptare
Signup and view all the flashcards
Tipuri de teste de acceptare
Tipuri de teste de acceptare
Signup and view all the flashcards
Scopul testării de acceptare
Scopul testării de acceptare
Signup and view all the flashcards
Ce este testarea software-ului?
Ce este testarea software-ului?
Signup and view all the flashcards
De ce este importantă testarea software-ului?
De ce este importantă testarea software-ului?
Signup and view all the flashcards
Testarea exhaustivă este posibilă?
Testarea exhaustivă este posibilă?
Signup and view all the flashcards
Cum se face testarea?
Cum se face testarea?
Signup and view all the flashcards
Îmi garantează testarea un software fără erori?
Îmi garantează testarea un software fără erori?
Signup and view all the flashcards
Ce este Paradoxa pesticidelor?
Ce este Paradoxa pesticidelor?
Signup and view all the flashcards
Ce este Paradoxa prezenței erorilor?
Ce este Paradoxa prezenței erorilor?
Signup and view all the flashcards
Ce se întâmplă dacă software-ul e fără erori, dar nu e util ?
Ce se întâmplă dacă software-ul e fără erori, dar nu e util ?
Signup and view all the flashcards
Partiționare echivalentă
Partiționare echivalentă
Signup and view all the flashcards
Analiza valorii de frontieră
Analiza valorii de frontieră
Signup and view all the flashcards
Analiza deciziilor
Analiza deciziilor
Signup and view all the flashcards
Diagrama de stare
Diagrama de stare
Signup and view all the flashcards
Tabelul de stare
Tabelul de stare
Signup and view all the flashcards
Testarea cazurilor de utilizare
Testarea cazurilor de utilizare
Signup and view all the flashcards
Revizuire
Revizuire
Signup and view all the flashcards
Faza de pregătire a revizuirii
Faza de pregătire a revizuirii
Signup and view all the flashcards
Faza de revizuire
Faza de revizuire
Signup and view all the flashcards
Faza de re-muncă
Faza de re-muncă
Signup and view all the flashcards
Modelul "Cascadă"
Modelul "Cascadă"
Signup and view all the flashcards
Modelul "V"
Modelul "V"
Signup and view all the flashcards
Modele Iterative (Agile)
Modele Iterative (Agile)
Signup and view all the flashcards
Ciclul de viață al testării software-ului (STLC)
Ciclul de viață al testării software-ului (STLC)
Signup and view all the flashcards
Abordarea "Big Bang"
Abordarea "Big Bang"
Signup and view all the flashcards
Abordarea "Incrementală"
Abordarea "Incrementală"
Signup and view all the flashcards
Abordarea "Top-down"
Abordarea "Top-down"
Signup and view all the flashcards
Abordarea "Bottom-up"
Abordarea "Bottom-up"
Signup and view all the flashcards
Abordarea "Sandwich"
Abordarea "Sandwich"
Signup and view all the flashcards
Testarea de fum (smoke testing)
Testarea de fum (smoke testing)
Signup and view all the flashcards
Testarea de regresie
Testarea de regresie
Signup and view all the flashcards
Revizuire informală
Revizuire informală
Signup and view all the flashcards
Revizuire tehnică
Revizuire tehnică
Signup and view all the flashcards
Inspecție
Inspecție
Signup and view all the flashcards
Estimare "de jos în sus"
Estimare "de jos în sus"
Signup and view all the flashcards
Estimare "de sus în jos"
Estimare "de sus în jos"
Signup and view all the flashcards
Plan de testare
Plan de testare
Signup and view all the flashcards
Teste "în domeniul"
Teste "în domeniul"
Signup and view all the flashcards
Teste "în afara domeniului"
Teste "în afara domeniului"
Signup and view all the flashcards
Riscurile "de proiect"
Riscurile "de proiect"
Signup and view all the flashcards
Riscurile "de produs"
Riscurile "de produs"
Signup and view all the flashcards
Study Notes
Testarea Software
- Testarea software este procesul de evaluare a unei aplicații sau a unui sistem pentru a asigura funcționarea corectă, conform cerințelor stakeholderilor.
- Scopul este identificarea și corectarea erorilor, asigurând calitatea și fiabilitatea produsului.
- Testarea exhaustivă este imposibilă, deci se concentrează pe cazuri de testare importante, prioritizate prin evaluarea riscurilor.
- Defectele tind să se grupeze (defect clustering), dacă un defect este găsit într-un modul, e posibilă apariția altor defecte în același modul.
- Testarea timpurie a defectelor este mai eficientă: detectarea defectelor devreme în ciclul de dezvoltare reduce costurile remedierii.
- Paradoxul "pesticide": testele repetate pot reduce eficiența dacă nu sunt actualizate.
- Testarea arată prezența defectelor, nu absența lor.
- Testarea este dependentă de context.
- Absența defectelor nu garantează succesul.
- Testarea software este crucială, deoarece erorile din software pot avea consecințe costisitoare sau chiar periculoase. Exemple: accidentul de avion Airbus A300 din 1994, incidentul Therac-25 din 1985, eşecul lansării unui satelit militar din 1999 și o eroare în 1996 care a afectat conturile a 823 de clienți ai unei bănci importante. "Eroarea este umană, dar pentru lucrurile cu adevărat rele ai nevoie de un computer." - Paul Ehrlich.
Importanța Testării
- Asigura calitatea produselor IT, verificând funcționalitatea conform specificațiilor, prevenind probleme înainte de lansare și menținând satisfacția clienților.
- Reduce costurile și timpul de remediere a erorilor, identificând și corectând defectele devreme, prevenind erorile post-lansare și crescând eficiența de dezvoltare software.
- Îmbunătățește experiența utilizatorilor prin interfețe intuitive, funcționalități fiabile, performanță stabilă, fidelizând utilizatorii și atragând clienți noi.
- Testarea este importantă, deoarece erorile de software pot fi costisitoare sau chiar periculoase.
Tipuri de Testare
- Manuală: testerul uman simulează comportamentul utilizatorului final, identificând probleme de interfață și utilizabilitate.
- Automată: scripturi și instrumente specializate execută teste repetitive, optimizând sarcini de verificare constantă și precisă, precum verificarea funcționalităților după actualizări, cu o intervenție umană minimă.
Triunghiul Resurselor
- Timpul, banii și calitatea sunt interdependente și se influențează reciproc.
- Testarea nu elimină direct defectele, dar nu poate nici să crească calitatea în sine. Testarea este parte a unui proces mai larg, care include și designul software care trebuie să răspundă nevoilor utilizatorilor.
Clasificări Testare
- După execuție: manuală (tester) sau automată (scripturi).
- După moment: statică (înainte de execuție) și dinamică (în timpul execuției).
- După conținut: funcțională (funcționalități) și non-funcțională (performanță, securitate, utilizabilitate, accesibilitate).
Erori / Defecte / Debugging
- Eroare (Bug): eroare în cod care produce comportament neașteptat.
- Defect: deviație de la comportamentul sau cerințele specificate ale software-ului, afectând designul, cerințele sau funcționalitățile. Poate necesita modificări ale cerințelor, designului sau funcționalităților pentru corecție.
- Debugging: procesul de identificare și corectare de către dezvoltatori a erorilor din cod.
Testare Statică / Dinamică
- Testare Statică (Verification Testing): găsește defecte fără a rula codul, analizând cod, documente de cerințe și design. Scop preventiv, executată devreme în SDLC.
- Testare Dinamică (Validation Testing): analizează comportamentul codului pentru a găsi și rezolva defectele. Mai costisitoare decât cea statică, realizată mai târziu în SDLC. Exemple: unit testing, integration testing, system testing, acceptance testing.
Testare Funcţională / Non-Funcţională
- Testare Funcțională: verifică dacă o aplicație funcționează conform specificațiilor.
- Testare Non-Funcțională: evaluează performanța, securitatea, utilizabilitatea și accesibilitatea.
Faze SDLC
- Planning: stabilește cerințele funcționale ale aplicației.
- Requirement Analysis: definește cerințele.
- Design: planifică limbaje, baze de date, interfețe, arhitectură s.a.
- Implementation/Coding: implementare și codare.
- Testing: verificare conform specificațiilor.
- Deployment: lansare.
- Maintenance: întreținere.
Modele SDLC
- Waterfall, V-model, Prototype, Spiral, Iterative Incremental, Agile.
Unit Testing
- Testare la nivel de modul/componentă izolat, pentru a verifica corectitudinea implementării. Executată de dezvoltatori.
Integration Testing
- Module individuale sunt combinate și testate ca grup.
- Scop: identificarea erorilor din interacțiunea modulelor integrate.
- Abordări: Big-bang, Bottom-up, Top-down, Mixed.
- Utilizează Stubs (module fictive replicând comportamentul modulelor apelate) și Drivers (module care apelează modulele testate).
System Testing
- Testează comportamentul sistemului ca întreg.
- Scenarii complete (end-to-end), simulând mediul real de utilizare.
- Verificare și a cerințelor non-funcționale.
Acceptance Testing
- Verifică dacă sistemul îndeplinește cerințele de afaceri și așteptările utilizatorilor.
- Executat în locația clientului.
- Tipuri: Alpha, Beta, UAT, BAT, CAT, RAT, OAT.
Testare de fum (smoke testing)
- Testare rapidă pentru a verifica stabilitatea software-ului, înainte de testele mai detaliate.
Testare de regresie
- Testare efectuată după modificări în software, pentru a se asigura că modificările nu au introdus noi erori.
Documentația testării
- Planul de testare: Documentează scopul, strategia, metodologia și resursele pentru testarea software-ului.
- Cazurile de testare: Descriu scenariile specifice care vor fi testate.
- Rapoartele de testare: Documentează rezultatele testelor.
Automatizarea testării
- Automatizarea testării folosește instrumente software pentru a executa teste repetitive și a compara rezultatele cu așteptările.
- Automatizarea este benefică pentru:
- Reducerea timpului de testare
- Îmbunătățirea acurateței
- Îmbunătățirea consistenței
Testarea bazată pe risc
- Testarea bazată pe risc prioritizează scenariile testate pe baza probabilității și impactului potențial al erorilor.
Etica testării
- Respectarea eticii este importantă în testarea software-ului. Testarea nu trebuie să fie distructivă și nu trebuie să se facă cu intenția de a sabota software-ul.
Testarea ca o abilitate
- Testarea software-ului este o abilitate esențială în domeniul dezvoltării de software.
- Testele din software necesită:
- Gândire critică
- Abilități de comunicare
- Atenție la detalii
- Competență în domeniul tehnic
- Capacitatea de a lucra în echipă
Matricea de trasabilitate
- Matricea de trasabilitate leagă cerințele de afaceri de cerințele funcționale și de cazurile de testare corespunzătoare.
- Ajută la asigurarea testării tuturor cerințelor și la identificarea ușoară a problemei dacă un caz de testare nu reușește.
Tehnici de proiectare a cazurilor de testare
- Exhaustivitatea testelor este imposibilă.
- Variate tehnici de proiectare a cazurilor de testare sunt disponibile.
Partiționarea echivalentă
- Tehnică "cutie neagră" aplicabilă tuturor nivelurilor de testare.
- Împarte setul de condiții de testare în secțiuni "echivalate" în comportament.
Analiza valorii de frontieră
- Testează limitele dintre secțiunile definite prin partiționare.
Analiza deciziilor
- O modalitate de gestionare a intrărilor ce produc rezultate diferite.
Diagrame de stare
- Descriu stările sistemului, tranzițiile, evenimentele și acțiunile.
Tabelul de stare
- Organizează stările, evenimentele și tranzițiile într-un tabel.
Testarea cazurilor de utilizare
- Folosită pentru testarea la nivel de acceptare (system level) prin modelarea tranzacțiilor complete ale utilizatorilor.
Exemplu: caz de utilizare a unei aplicații de rezervare a zborurilor
- Descrie, pas cu pas, interacțiunea utilizatorului cu sistemul.
- Include scenarii de succes și de eroare.
Revizuire
- Proces de analiză a unui produs software de către un grup de experți pentru a identifica îmbunătățiri.
- Produsul de lucru poate fi documentație, cerințe, specificații, cod, plan de testare etc.
- Ajută la găsirea defectelor devreme.
- Echipa de testare face parte de obicei din întâlnirile de revizuire.
Exemplu: Revizuirea specificațiilor unui document de design
- Planificare (data, ora, locație, agenda).
- Pregătire (analiză individuală, identificare probleme).
- Revizuire (moderator, autor, colaboratori, înregistrator).
- Re-muncă (corectări).
- Urmărire (distribuire document revisuit).
Tipuri de revizuiri
- Informală (condusă de autor).
- Tehnică (condusă de un administrator).
- Inspecție (formală, cu criterii clare).
Prezentarea de cazuri de utilizare pentru a crea o structură de "decompunere a muncii"
- Exemple de funcționalități testate: conectare, sistem nou, fax, etc.
- Se estimează efortul necesar pentru fiecare funcționalitate.
Strategii de estimare a efortului de testare
- De jos în sus (descompunere în sarcini de bază).
- De sus în jos (bazată pe experiență).
Planul de testare
- Conține tipuri de teste, personal, cronogram.
Tipuri de teste
- Testare funcțională
- Testare performanță
- Testare securitate
- Testare utilizabilitate
- Testare integrare
- Testare regresie
Riscurile testării
- Riscuri de proiect: Exemplu: plecarea unui membru cheie. Se evaluează probabilitatea și impactul, se identifică soluții.
- Riscuri de produs: Exemplu: configurare/instalare incorectă software. Se evaluează metode de prevenire.
Raportarea defectelor
- Rapoartele bug-uri conțin: ID, descriere, versiune, pași reproducere, imag. data, referințe, raportor, dificultate, prioritate.
Stările bug-urilor
- Nou, Respinge, Aprobat, În curs, Rezolvat, Închis, Re-deschis.
Ciclul de viață al bug-ului
- Descoperire, Nou, Respinge, Aprobat, Alocat, În curs, Fixat, Verificat, Închis, Re-deschis.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Acest quiz explorează conceptele esențiale legate de testarea sistemului și tipurile asociate de testare de acceptanță. Află mai multe despre principiile testării software, beneficiile testării timpurii și miturile legate de absența defectelor. Întrebările acoperă atât definiții, cât și aplicații practice ale acestor procese.