Sunteți pe pagina 1din 18

Introducere în noțiunile de testare

Principiile generale ale testării

Sorina Indrecan | TESTER


AGENDA

 Ce este testarea ?
 Care este scopul testării ?
 De ce este necesară testarea ?
 Principiile generale ale testării ?
Ce este testarea ?

 “The process consisting of all life cycle activities, both static and dynamic, concerned
with planning, preparation and evaluation of software products and related work
products to determine that they satisfy specified requirements, to demonstrate that
they are fit for purpose and to detect defects.“ – ISTQB

 “Testing is an infinite process of comparing the invisible to the ambiguous in order to


avoid the unthinkable happening to the anonymous.” - James Bach

 "A technical investigation of the product under test conducted to provide stakeholders
with quality-related information”- Cem Kaner
Procesul sau ciclul testării

Software release

Regression or Smoke test

Bug fix

Test report/Bug report

Test execution

Test design and review

Test plan

Requirements
Ce este testarea ?

 Un răspuns comun oferit este acela că testarea reprezintă rularea unor teste prin
executarea programului în sine.

 Activitățile incluse în procesul de testare:


 Revizuirea documentației programului și analizarea acesteia
 Planificarea informațiilor
 Alegerea condițiilor de test
 Scrierea și executarea testelor din fiecare test design
 Verificarea rezultatelor obținute
 Evaluarea rezultatelor obținute pe baza documentației
 Raportarea rezultatelor obținute pe baza activităților de mai sus
Care este scopul testării ?

Testarea are ca scop îndeplinirea următoarelor obiective:

 Găsirea bug-urilor din program;


 Oferirea încrederii când vine vorba de calitatea programului;
 Oferirea informațiilor care pot să fie folositoare în situații de genul “decision-
making”;
 Prevenirea bug-urilor din program;

Scopul testării este acela de a îmbunătății calitatea produsului !!!


De ce este necesară testarea?
 Sistemele software fac parte din viața noastră, fie că este vorba de aplicații business
fie că este vorba de produse pentru consumatori;
 Majoritatea persoanelor au avut cel puțin o experiență neplăcută cu un program care
nu a funcționat așa cum se așteptau;
 Faptul că un program nu funcționează așa cum ne așteptam poate duce la provocarea
multor probleme cum sunt:
 pierderea banilor;
 reputația business-ului;
 rănirea persoanelor sau moartea acestora;
De ce este necesară testarea?

 Firma de mașini Nissan a trebuit să solicite unui milion de cumpărători


să aducă mașinile înapoi pentru că s-a descoperit o problemă la
senzorii airbag-ului. Până să își dea seama de acest defect au fost
înregistrare 5 accidente.

 Starbucks a fost forțat să închidă aproape 60% din magazinele din U.S și
Canada din cauza unui bug în sistemul lor de POS.
De ce este necesara testarea?

 O persoană poate să facă o eroare care poate să producă un defect în codul programului
ori în documentația acestuia.
 Dacă defectul care este produs în cod este rulat atunci programul s-ar putea să
funcționeze greșit și nu o să mai facă ceea ce ar trebui să facă. Acest lucru va duce la
crearea unui bug.
 Motive pentru care apar bug-uri în aplicație pot să fie:
 presiunea timpului;
 complexitatea codului;
 schimbarea technologiilor;
 Interacțiunea cu alte sisteme de operare;
De ce este necesară testarea?

 Cu ajutorul testării ne putem da seama de calitatea unui program, indiferent dacă


folosim testarea funcțională sau non-funcțională pe baza specificațiilor și a
documentației programului.

 Cu cât erorile sunt găsite mai repede cu atât calitatea programului crește și va oferi mult
mai multă încredere clientului înainte de-al scoate pe piață.

 Erorile care sunt găsite în timp ce programul este pe piață și trebuie fixate sunt foarte
costisitoare, de aceea cu cât găsim erorile mai repede cu atât sunt mai ieftin de fixat.

 Ca testări avem datoria de a ne asigura de calitatea unui program și de a ne asigura că


funcționează conform specificațiilor venite de la client.
Principiile generale ale testării

Principiul 1: Testing shows presence of defects

 Testarea ne poate arăta prezența defectelor în program.


 Testarea reduce probabilitatea defectelor care nu sunt descoperite încă.
Principiile generale ale testării

Principiul 2: Exhaustive testing is impossible

 Niciodată nu vom putea spune că am reușit să acoperim toate cazurile


de testare făcând o combinație pe baza inputurilor și a precondițiilor.
 Fiecare testăr are o viziune diferită când vine vorba de a testa un
program iar acest lucru poate duce la descoperirea și folosirea unor noi
cazuri de testare.
Principiile generale ale testării

Principiul 3: Pesticide paradox

 Repetarea aceluiași set de teste de mai multe ori nu oferă siguranța că vom găsi bug-uri
noi.
 De fiecare dată trebuie să ne pregătim un set de noi teste pentru a avea cazuri noi cu
ajutorul cărora să găsim bug-uri noi.
Principiile generale ale testării

Principiul 4: Early testing

 Activitățile de testare ar trebui să înceapă cât mai repede posibil în ciclul de


dezvoltare al unei aplicații sau sistem software și ar trebui să se concentreze pe
obiective. Acest principiu se bazează pe conceptul de “cost al defectului”.

 Acest cost crește considerabil pe parcursul


ciclului de dezvoltare – cu cât găsim defectul
mai devreme cu atât mai ușor va fi să îl
rezolvăm rapid și ieftin.
Principiile generale ale testării

Principiul 5: Absence-of-errors fallacy

 Lipsa erorilor în program indică faptul că programul funcționează însă el să nu facă ceea
ce trebuie să facă.

 În momentul testării trebuie să ne asigurăm nu doar de faptul că programul


funcționează ci și de faptul că acesta funcționează corect pe baza specificațiilor
clientului.
Concluzii generale

S-ar putea să vă placă și