Documente Academic
Documente Profesional
Documente Cultură
produsului program
Unitatea de nvare:
Planificarea procedurilor de
testare
Pdure Gheorghe
Obiective:
Demonstrarea necesitii procesului de testare;
Descrierea terminologiei din domeniul testrii
produselor program;
Organizarea procesului de testare;
Recunoaterea procedurilor de testare n diverse
modele ale ciclului de via a produsului program.
Termeni cheie:
Produs program;
Ciclu de via;
Testare;
Tester;
Eroare;
Defect;
Bug;
Eroarea software
Din exemplele de mai sus se poate vedea impactul
erorilor software asupra noastr. Erorile pot fi
catastrofice, cnd provoac pierderi de viei omeneti
sau pot fi nite inconveniene dac este vorba de
exemplu de un joc pe calculator. Majoritatea erorilor sunt
mult mai complicate dect par la prima vedere. Sunt ns
i erori simple, subtile despre care nu se poate cu
siguran de spus, dac este o eroare adevrat sau nu.
Care dintre aceti termeni vor fi folosii pentru descrierea erorilor ine
doar de cultura companiei i de stadiul la care a fost descoperit
eroarea. Dac ne uitm n dicionar, observm c toate aceste cuvinte
se deosebesc foarte puin, unele fiind chiar sinonime.
De obicei orice eroare software este numit bug, ns acest termen nu
poate fi acceptat cnd se completeaz diferite rapoarte despre testarea
softului. n cadrul acestui curs vom folosi termenul: eroare software.
nainte de a formula definiia erorii software avem nevoie de un termen
de reper: specificaia produsului software.
Specificaia produsului este un acord al echipei de dezvoltare software,
n care este definit: cum ar trebui el s fie, cum este ntr-adevr, ce
trebuie s fac i ce nu trebuie s fac acest produs.
Costul erorilor.
Erorile depistate i fixate in faza de scriere a
specificaiilor nu cost practic nimic, cele care nu au
fost depistate nainte de faza implementrii i
testrii pot ajunge la sute de dolari. Dac ns
clientul a gsit defecte dup livrarea i lansarea
produsului, costul erorilor poate crete de la mii la
milioane de dolari. Deci costul erorilor poate crete
exponenial avansnd n procesul de producie de la
specificare pn dup livrare.
Psihologia testrii
Testarea software este o disciplin tehnic, ns ea implic importante
consideraii economice i psihologice.
Ideal ar fi testarea tuturor combinaiilor posibile ale intrrilor i ieirilor
programului. n cele mai multe cazuri ns aceasta este imposibil,
deoarece chiar i un program simplu poate avea sute i chiar mii de
combinaii ale intrrilor i ieirilor. Crearea cazurilor de test pentru toate
aceste combinaii este destul de nepractic, pentru aceasta este nevoie
de resurse umane i financiare enorme, mai mult ca att procesul poate
dura timp ndelungat. Plus la aceasta mai trebuie de luat n consideraie
i viziunea testorului fa de crearea unui test de succes. Atitudinea
testorului fa de produs este de asemenea foarte important. Pentru
ca procesul de testare s nu se transforme ntr-o goan haotic dup
erori este benefic de respectat unele principii ale testrii pe care le-a
artat practica testrii i timpul i de cunoscut nite tehnici de testare,
pentru a sistematiza acest proces.
Axiomele testrii.
1. Este imposibil testarea complet a unui program.
Aceast axiom este adevrat din urmtoarele motive:
Numrul intrrilor posibile este foarte mare.
Numrul rezultatelor posibile este foarte mare.
Numrul drumurilor ntr-un program este foarte mare.
Specificaiile programului sunt subiective.
Exemplul calculatorului