Documente Academic
Documente Profesional
Documente Cultură
Cuza - Iai
Introducere n Testare
Cuprins
Unde ne aflm? Definiia i Scopurile Testrii Software Fapte i Numere
Adrian Iftene - IP
3/37
Timp
Adrian Iftene - IP
Pre
4/37
Cuprins
Adrian Iftene - IP
5/37
Testare Software
Testarea Software NU este o faz Este un proces care trebuie integrat n toate fazele construciei produsului software Exist documente de testare asociate la fiecare faz a dezvoltrii
Adrian Iftene - IP
7/37
Comunicarea deficitar sau Blocajele de comunicare nelegerea deficitar Presiunea Timpului Nivelul Programatorului este Sczut
Adrian Iftene - IP
9/37
Comunicare Deficitar
Adrian Iftene - IP
10/37
Adrian Iftene - IP
11/37
Cuprins
Adrian Iftene - IP
12/37
Adrian Iftene - IP
13/37
Cerine Modelare
Impl.
Client
14/37
Adrian Iftene - IP
Atenie
Gsirea trzie a bugs un cost ct mai mare pentru a le fixa
Adrian Iftene - IP
15/37
TESTARE CLIENT
16/37
Testare Profesional
Profesionalismul n testare const n abilitatea de a selecta numrul minim de cazuri de testare eficient ce va fi capabil s verifice numrul maxim de funcii ale sistemului.
Adrian Iftene - IP
17/37
Niciodat Cnd numrul de erori gsite ntr-un ciclu de testare este mai mic dect un numr stabilit Cnd nu mai sunt gsite defecte critice i majore Cnd timpul a expirat
Adrian Iftene - IP
18/37
Procese de Test
Echipa de Test
Testware
Adrian Iftene - IP
19/37
Metodologii de Testare
Adrian Iftene - IP
Coninut
Diferena dintre testare SW i debug SW Nivele de Test Clase de Test Coninutul Testrii Testare i Dezvoltare SW
Adrian Iftene - IP
21/37
Nivele de Test
Unitate sau Debug. Modul/Sub-Sistem. Integrare. Sistem. Acceptare.
Adrian Iftene - IP
23/37
Clase de Test
Regresie. Efecte Laterale. Redundan. Stres i Suprancrcare. Refacere.
Adrian Iftene - IP
24/37
BLACK BOX
Input
Output
Spec
Adrian Iftene - IP
25/37
WHITE
BOX
END
DO
Adrian Iftene - IP
26/37
Coninutul Testrii
STP
TRD STD
Execuie
STP - Software Test Plan. TRD - Test Requirement Definition. STD - Software Test Description. Tests Execution or Test Cycles. STR - Software Test Report.
Adrian Iftene - IP
STR
27/37
STP - Un plan ce detaliaz: scopul testrii, planificarea n timp, cerinele ce se testeaz TRD - Specific ce cazuri trebuie testate pentru fiecare cerin (TC - Test Case) STD - Specific step-by-step ce se execut i ce rezultat se ateapt pentru fiecare TC STR - Sumarizeaz rezultatele ciclurilor de testare i concluziile despre calitatea sistemului testat
Adrian Iftene - IP 28/37
Unit Testing
Testarea unei funcii, a unui program, a unui ecran, a unei funcionaliti Se face de ctre programatori Predefinit. Rezultatele trebuie documentate Se folosesc simulatoare pentru Input i Output
Adrian Iftene - IP
29/37
Testare la Integrare
Testarea funcionrii unor module n acelai timp Testarea coexistenei Se execut de ctre programatori sau de ctre testri analiti Testare pre-planificat Rezultatele se documenteaz
Adrian Iftene - IP
30/37
STP:
Definirea structurii testrii, Se mparte sistemul ntro structur ierarhic, Se descriu resursele necesare pentru testare, Se planific testarea
mprirea n pai se face innd cont de cerine, Se descrie ce va fi testat pentru componente i funcii, Include o mulime de cerine de testare ntr-un format stabilit Descrie CUM s testm sistemul
Adrian Iftene - IP 31/37
TRD:
STD:
Testare Automat
Presupunea s crem n paralel clase de test pentru a testa clasele de baz void CElevatorTest::GoToFloorTest1() { CElevator Elevator; Elevator.GoToFloor( 5 ); assert( Elevator.GetFloor() == 5 ); Elevator.GoToFloor( 0 ); assert( Elevator.mFloor == 0 );
}
Adrian Iftene - IP 32/37
Se gsesc rapid problemele Se ctig timp cnd e nevoie s repetm testele Procesul de scriere a codului e mult mai flexibil Reduce volumul de testare manual Dezvoltarea software devine previzibil i repetabil
Rezolv problemele de interfa: scrierea corect a textelor, mesajelor, aranjarea corect n pagin, n ordinea care trebuie, sunt vizibile, etc. Realizarea Scenariilor de test poate fi o treab de durat i anevoioas i implic o cunoatere temeinic a ntregului sistem
33/37
Adrian Iftene - IP
Links
http://www.automatedqa.com/techpapers/testing.asp http://www.codeproject.com/tools/tilo.asp http://www.parasoft.com/jsp/products/home.jsp?product=C pp http://www.verifysoft.com/en_ctapp.html http://msdn.microsoft.com/library/default.asp?url=/library/e n-us/dncdev00/html/vc00f6.asp http://www.codeproject.com/gen/design/autp5.asp http://www.codeproject.com/cpp/UnitTestsReporter.asp http://www.codeproject.com/gen/design/onunittesting.asp http://www.codeagazine.com/Article.aspx?quickid=0411031
Adrian Iftene - IP 34/37
Conveniile de programare sunt importante deoarece: 80% din timpul alocat unei componente software este ntreinere Foarte rar un produs software este ntreinut pe toat durata folosirii lui de ctre aceeai persoan Conveniile de cod mbuntesc lizibilitatea produsului, i permite inginerilor software s neleag rapid un program nou
Adrian Iftene - IP 35/37
Folosirea fr rezerve a Comentariilor: ce fac procedurile, ce reprezint variabilele, explicarea pailor algoritmului, etc.
Folosirea numelor sugestive pentru variabile si proceduri
C++:
Java:
Adrian Iftene - IP
37/37