Introducere în Testare

Содержание

Слайд 2

Dilema Calităţii Software

24.03.2007

Adrian Iftene - Practică

/37

Dilema Calităţii Software 24.03.2007 Adrian Iftene - Practică /37

Слайд 3

Testare Software - Definiţie

24.03.2007

Adrian Iftene - Practică

/37

“The process of exercising or

Testare Software - Definiţie 24.03.2007 Adrian Iftene - Practică /37 “The process
evaluating
a system by manual or automated
means to verify that it satisfies specified
requirements or to identify differences
between expected and actual results.”
(IEEE Standard Glossary, 1983)

Слайд 4

Testare Software

Testarea Software NU este o fază
Este un proces care trebuie integrat

Testare Software Testarea Software NU este o fază Este un proces care
în toate fazele construcţiei produsului software
Există documente de testare asociate la fiecare fază a dezvoltării

24.03.2007

Adrian Iftene - Practică

/37

Слайд 5

Care sunt Scopurile Testării?

De a localiza şi preveni “bugs” cât mai curând

Care sunt Scopurile Testării? De a localiza şi preveni “bugs” cât mai
posibil
De a efectua toate testele corespunzător cerinţelor, într-un mod cât mai eficient şi mai economic
De a aduce produsul software la un nivel de calitate cât mai ridicat (pentru client) Toate acestea se execută folosind Metodologile de Implementare

24.03.2007

Adrian Iftene - Practică

/37

Слайд 6

De ce avem “bugs” în Software?

Comunicarea deficitară sau blocajele de comunicare
Înţelegerea deficitară
Presiunea

De ce avem “bugs” în Software? Comunicarea deficitară sau blocajele de comunicare
timpului
Nivelul programatorului este scăzut

24.03.2007

Adrian Iftene - Practică

/37

Слайд 7

24.03.2007

Adrian Iftene - Practică

/37

Comunicare Deficitară

24.03.2007 Adrian Iftene - Practică /37 Comunicare Deficitară

Слайд 8

Comunicare deficitară – În tratarea cerinţelor

24.03.2007

Adrian Iftene - Practică

/37

Comunicare deficitară – În tratarea cerinţelor 24.03.2007 Adrian Iftene - Practică /37

Слайд 9

Cuprins

Unde ne aflăm?
Definiţia şi Scopurile Testării Software
Fapte şi Numere

24.03.2007

Adrian Iftene - Practică

/37

Cuprins Unde ne aflăm? Definiţia şi Scopurile Testării Software Fapte şi Numere

Слайд 10

De unde vin Problemele Software?

Cerinţe definite incomplet 50%
Modelare ambiguă sau insuficientă 30%
Erori de programare

De unde vin Problemele Software? Cerinţe definite incomplet 50% Modelare ambiguă sau
20%

24.03.2007

Adrian Iftene - Practică

/37

Слайд 11

Bugs - Costul Fixării

24.03.2007

Adrian Iftene - Practică

/37

Cerinţe

Modelare

Impl.

Test. Int.

Test.sist.

Client

Bugs - Costul Fixării 24.03.2007 Adrian Iftene - Practică /37 Cerinţe Modelare

Слайд 12

Atenţie

24.03.2007

Adrian Iftene - Practică

/37

Găsirea târzie a bugs ⇒ un cost cât mai

Atenţie 24.03.2007 Adrian Iftene - Practică /37 Găsirea târzie a bugs ⇒
mare pentru a le fixa

Слайд 13

Erori? Trebuie fixate cât mai Devreme Posibil

24.03.2007

Adrian Iftene - Practică

/37

CERINŢE MODELARE

Erori? Trebuie fixate cât mai Devreme Posibil 24.03.2007 Adrian Iftene - Practică
IMPLEM. TESTARE CLIENT

Слайд 14

Testare Profesională

24.03.2007

Adrian Iftene - Practică

/37

Profesionalismul în testare constă în abilitatea de a

Testare Profesională 24.03.2007 Adrian Iftene - Practică /37 Profesionalismul în testare constă
selecta numărul minim de cazuri de testare eficientă ce va fi capabil să verifice numărul maxim de funcţii ale sistemului.

Слайд 15

Când Oprim Testarea?

Niciodată
Când numărul de erori găsite într-un ciclu de

Când Oprim Testarea? Niciodată Când numărul de erori găsite într-un ciclu de
testare este mai mic decât un număr stabilit
Când nu mai sunt găsite defecte critice şi majore
Când timpul a expirat

24.03.2007

Adrian Iftene - Practică

/37

Слайд 16

Schema unui Sistem de Testare

24.03.2007

Adrian Iftene - Practică

/37

Echipa
de Test

Mediul de Testare

Procese

Schema unui Sistem de Testare 24.03.2007 Adrian Iftene - Practică /37 Echipa

de Test

Testware

Designs Acquires Configures Utilizes Support

Provides a Platform for the operation of

Determine the usage of

Designs Acquires Configures Utilizes Support

Create Articulates Trains Applies Internalize

Слайд 17

Metodologii de Testare

24.03.2007

Adrian Iftene - Practică

Metodologii de Testare 24.03.2007 Adrian Iftene - Practică

Слайд 18

Conţinut

Diferenţa dintre testare SW şi debug SW
Nivele de Test
Clase de Test
Conţinutul

Conţinut Diferenţa dintre testare SW şi debug SW Nivele de Test Clase
Testării
Testare şi Dezvoltare SW

24.03.2007

Adrian Iftene - Practică

/37

Слайд 19

Diferenţa dintre testare software & debug

24.03.2007

Adrian Iftene - Practică

/37

Testare
Verificarea respectării cerinţelor
De regulă

Diferenţa dintre testare software & debug 24.03.2007 Adrian Iftene - Practică /37
e făcută de o entitate externă şi neutră
Este un proces planificat şi controlat

Debug
Verificarea validităţii secţiunilor
E făcută de programator
E un proces aleator

Слайд 20

Nivele de Test

Unitate sau Debug.
Modul/Sub-Sistem.
Integrare.
Sistem.
Acceptare.

24.03.2007

Adrian Iftene - Practică

/37

Nivele de Test Unitate sau Debug. Modul/Sub-Sistem. Integrare. Sistem. Acceptare. 24.03.2007 Adrian Iftene - Practică /37

Слайд 21

BLACK BOX

24.03.2007

Adrian Iftene - Practică

/37

BLACK BOX 24.03.2007 Adrian Iftene - Practică /37

Слайд 22

WHITE BOX

24.03.2007

Adrian Iftene - Practică

/37

WHITE BOX 24.03.2007 Adrian Iftene - Practică /37

Слайд 23

Unit Testing

Testarea unei funcţii, a unui program, a unui ecran, a unei

Unit Testing Testarea unei funcţii, a unui program, a unui ecran, a
funcţionalităţi
Se face de către programatori
Predefinită.
Rezultatele trebuie documentate
Se folosesc simulatoare pentru Input şi Output

24.03.2007

Adrian Iftene - Practică

/37

Слайд 24

Testare la Integrare

Testarea funcţionării unor module în acelaşi timp
Testarea coexistenţei
Se execută de

Testare la Integrare Testarea funcţionării unor module în acelaşi timp Testarea coexistenţei
către programatori sau de către testări analişti
Testare pre-planificată
Rezultatele se documentează

24.03.2007

Adrian Iftene - Practică

/37

Слайд 25

Testare Automată vs Testare Manuală

Se găsesc rapid problemele
Se câştigă timp când e

Testare Automată vs Testare Manuală Se găsesc rapid problemele Se câştigă timp
nevoie să repetăm testele
Procesul de scriere a codului e mult mai flexibil
Reduce volumul de testare manuală
Dezvoltarea software devine previzibilă şi repetabilă

24.03.2007

Adrian Iftene - Practică

/37

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 cunoaştere temeinică a întregului sistem

Слайд 26

Links

http://www.automatedqa.com/techpapers/testing.asp
http://www.codeproject.com/tools/tilo.asp
http://www.parasoft.com/jsp/products/home.jsp?product=Cpp
http://www.verifysoft.com/en_ctapp.html
http://msdn.microsoft.com/library/default.asp?url=/library/en-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.code-agazine.com/Article.aspx?quickid=0411031

24.03.2007

Adrian Iftene - Practică

/37

Links http://www.automatedqa.com/techpapers/testing.asp http://www.codeproject.com/tools/tilo.asp http://www.parasoft.com/jsp/products/home.jsp?product=Cpp http://www.verifysoft.com/en_ctapp.html http://msdn.microsoft.com/library/default.asp?url=/library/en-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.code-agazine.com/Article.aspx?quickid=0411031 24.03.2007 Adrian Iftene - Practică /37

Слайд 27

Coding Style – Motivaţie

Convenţiile de programare sunt importante deoarece:
80% din timpul alocat

Coding Style – Motivaţie Convenţiile de programare sunt importante deoarece: 80% din
unei componente software este întreţinere
Foarte rar un produs software este întreţinut pe toată durata folosirii lui de către aceeaşi persoană
Convenţiile de cod îmbunătăţesc lizibilitatea produsului, şi permite inginerilor software să înţeleagă rapid un program nou

24.03.2007

Adrian Iftene - Practică

/37

Слайд 28

Coding Style - Cerinţe

Folosirea fără rezerve a Comentariilor: ce fac procedurile, ce

Coding Style - Cerinţe Folosirea fără rezerve a Comentariilor: ce fac procedurile,
reprezintă variabilele, explicarea paşilor algoritmului, etc.
Folosirea numelor sugestive pentru variabile si proceduri
Scrierea modulara a proiectului
Folosirea perechilor de tip set/get, start/stop, adauga/sterge, salvare/incarcare

24.03.2007

Adrian Iftene - Practică

/37

Слайд 29

Coding Style - Links

C++:
http://www.chris-lott.org/resources/cstyle/
http://geosoft.no/development/cppstyle.html
Java:
http://java.sun.com/docs/codeconv/
http://geosoft.no/development/javastyle.html

24.03.2007

Adrian Iftene - Practică

/37

Coding Style - Links C++: http://www.chris-lott.org/resources/cstyle/ http://geosoft.no/development/cppstyle.html Java: http://java.sun.com/docs/codeconv/ http://geosoft.no/development/javastyle.html 24.03.2007 Adrian Iftene - Practică /37
Имя файла: Introducere-în-Testare.pptx
Количество просмотров: 35
Количество скачиваний: 0