Date post: | 18-Oct-2015 |
Category: |
Documents |
Upload: | adriana-tiris |
View: | 89 times |
Download: | 0 times |
of 29
5/28/2018 Testarea Software Si Asigurarea Calitatii - Curs1
1/29
C .
A .
5/28/2018 Testarea Software Si Asigurarea Calitatii - Curs1
2/29
1C... I FAGAAA
, ,
5/28/2018 Testarea Software Si Asigurarea Calitatii - Curs1
3/29
I
, :E
1C... I FAGAAA
E , D
,
, ,
5/28/2018 Testarea Software Si Asigurarea Calitatii - Curs1
4/29
IIEC .., FGA I, D.,
E AGI, B,IB 9737200918, 2006;
B. B, . F, , 4 E, H, IB 0131869779,
1C... I FAGAAA
HIAAGA ., IADAHI ., A: , 2008 , IB9780471789116;
, E , A I, IB 0471713457, I 2005
5/28/2018 Testarea Software Si Asigurarea Calitatii - Curs1
5/29
I
.
F
1C... I FAGAAA
/. C
,
, /, .
5/28/2018 Testarea Software Si Asigurarea Calitatii - Curs1
6/29
Analizacerintelorsi
definirea temei
de proiectare
Proiectareade ansamblu/
conceptuala/
preliminara
Proiectarea
de detaliu
Elabolareprograme/
Impleme
ntare
Integrare
si testare
Punerea infunctiune/experi
mentare si
acceptare sistem
Exploatare si
intretinere
Aparitia
cererii
Realizare
produsScoatere
din exploatare
1C... I FAGAAA
.
: .
5/28/2018 Testarea Software Si Asigurarea Calitatii - Curs1
7/29
Produs informatic: denumire generica prin care se refera sistemul informatic, o
aplicatie informatica sau produsul program.
Aplicatie informatica: utilizarea calculatorului in rezolvarea unui grup omogen de
probleme ale unui utilizator individual printre care distingem:
- aplicatii de gestiune; - aplicatii stiintifice; - aplicatii de birotica.
Produs program: sistem complet si documentat de programe, livrabil unui grup de
utilizatori care reprezinta:
1C... I FAGAAA
- mp emen area une a sau ma mu or ap ca n orma ce a u za or n grup;
- suportul de realizare si exploatare a produselor program aplicative de uz general sau
dedicat.
Sistem informatic:ansamblu constituit din urmatoarele tipuri de elemente:
-echipamente, care pot fi: unul sau mai multe calculatoare, memorii, periferice;
- software compus din: soft de baza, soft de gestionare a bazelor de date, soft deaplicatie;
-personal de exploatare, utilizatori de specialitate pentru intretinere;
-organizarea activitatilorde pregatire a mediului de achizitiea datelor, de supraveghere
a exploatarii si intretinerii sistemului.
5/28/2018 Testarea Software Si Asigurarea Calitatii - Curs1
8/29
Sistem informatic:ansamblu constituit din urmatoarele tipuri de elemente:
-echipamente, care pot fi: unul sau mai multe calculatoare, memorii, periferice;
- software compus din: soft de baza, soft de gestionare a bazelor de date, soft deaplicatie;
-personal de exploatare, utilizatori de specialitate pentru intretinere;
-organizarea activitatilorde pregatire a mediului de achizitiea datelor, de supraveghere
a exploatarii si intretinerii sistemului.
1C... I FAGAAA
ORGWARE MANWARE
Programe de aplicatii
Software
Hardware
Baze de date
Managementul informatiei
5/28/2018 Testarea Software Si Asigurarea Calitatii - Curs1
9/29
ETAPA OBIECTIVE DOCUMENTATIE
Elaborarea
temei de
realizare
- analiza si identificarea cerintelor utilizatorilor;
- justificarea necesitatii si oportunitatii realizarii
produselor informatice;
- specificarea cerintelor globale cu privire laprodusului informatic;
-stabilirea cadrului tehnologic de realizare si de
control al calitatii;
* tema de realizare
Proiectarea - analiza si specificarea cerintelor hard si *specificatia de
1C... I FAGAAA
preliminara software;- proiectarea functionala a produsului;
- planificarea testarii.
definire a produsuluiprogram
Proiectarea de
detaliu
- proiectare tehnica: structura fizica a produsului
program si definirea programelor, proiectare
tehnica a interfetelor si a bazelor de date,
procedurile de executie, fluxul de control;- specificare cerinte si restrictii tehnice de
realizare;
- testare.
* specificatia de
realizare a produsului
program (proiect
tehnic);* specificatia de
testare.
5/28/2018 Testarea Software Si Asigurarea Calitatii - Curs1
10/29
ETAPA OBIECTIVE DOCUMENTATIE
Elaborare
programe
- proiectare, elaborare si testare
programe;
- elaborare documentatia de intretinere
(programe, date);- testare.
* specificatii de realizare
programe;
*specificatii de testare;
* raport de testare si listingurimartor;
*documentatia de intretinere.
Integrare si
testare
- integrarea si testarea progresiva a
componentelor software ale produsului
* documentatia de utilizare-
exploatare(forma preliminara);
1C... I FAGAAA
program. * biblioteci cu componentelesoftware(in format executabil);
*specificatii de testare;
* programa si metodica de
omologare.
5/28/2018 Testarea Software Si Asigurarea Calitatii - Curs1
11/29
ETAPA OBIECTIVE DOCUMENTATIE
Experimentare - activitati pregatitoare in vederea
experimentarii: instruirea personalului,
masuri organizatorice si tehnice;
- instalarea produsului la utilizator;- aducerea documentatiei la conditiile
corecte de utilizare.
* documentatia de intretinere si
cea de utilizare-exploatare (in
forma definitiva);
* biblioteci cu componentesoftware.
Exploatare si
intretinere
functionarea sistem la parametri
roiectati;
registrele de exploatare
1C... I FAGAAA
intretinerea sistemului;
actualizare documentatie.
5/28/2018 Testarea Software Si Asigurarea Calitatii - Curs1
12/29
Cerintele de testare, evaluare si validare a sistemelor se stabilesc, in
general, in etapa initiala de proiectare conceptuala, de ansamblu, din
ciclul de viata al unui produs/sistem, de preferat in paralel cu definireacerintelor globale ale sistemului.
Din acest moment, testarea si evaluarea se desfasoara pe toata
durata dezvoltarii produsului constand din testarea si evaluarea
1C... I FAGAAA
componen e or n v ua , n es area numeroase or e emen e a e
sistemului si a subsistemelor importante, cat si din testarea sistemul ca
entitate de sine statatoare.
Scopul este de a avea o abordare progresiva care sa se preteze unei
implementari continue pe toata durata dezvoltarii sistemului.
Urmatorul pas este validarea. Validarea, ca si concept, se refera la
pasii si metodele necesare pentru a asigura faptul ca performatele
sistemul final corespund cu cerintele initiale formulate de client.
5/28/2018 Testarea Software Si Asigurarea Calitatii - Curs1
13/29
Abordare structurata a notiunilor de testare, evaluare si validare are drept scop
configurarea finala a sitemului dezvoltat astfel incat acesta sa respecte cerinte si
specificatiile initiale ale clientului.
Pentru a indeplini acest obiectiv se vor detalia urmatoarele aspecte:
determinarea criteriilor de testare evaluare si validare a sistemelor
1C... I FAGAAA
descrierea categoriilor de teste si evaluari implicate;
planificarea testarilor si evaluarilor in cadrul duratei de dezvoltare a
sistemului;
pregatirea sistemului pentru testare si evaluare;
efectuarea testelor, culegerea datelor de test, pregatirea raportului deevaluare;
modificarea parametrilor sistemului in functie de concluziile raportului de
evaluare.
5/28/2018 Testarea Software Si Asigurarea Calitatii - Curs1
14/29
C :
,
1C... I FAGAAA
5/28/2018 Testarea Software Si Asigurarea Calitatii - Curs1
15/29
:
1970 (57 )
1C... I FAGAAA
F B
5/28/2018 Testarea Software Si Asigurarea Calitatii - Curs1
16/29
Elaborare tema
de realizare
Control
Proiectare I
Control
(produs informatic)
Proiectare III Proiectare II Proiectare II
1C... I FAGAAA
Control
(componente)
Control
Control
Elaborare program
Integrare si testare
Control Control
Control Control
Control
Control
Integrare si testare
Integrare si testare
Componente 1 Componente 2
componente 1 componente 2
Componente 3
Componente 1+2+3
Componente 1+2
Realizare programe Realizare programe
5/28/2018 Testarea Software Si Asigurarea Calitatii - Curs1
17/29
Avantaje:
- posibilitatea unei planificari si urmariri riguroase a activitatilor care vor
fi executate pe parcursul procesului de realizare;- integrarea usoara a componentelor PI datorita unei proiectari
riguroase a interfetelor si a produsului propriu-zis.
1C... I FAGAAA
- utilizatorul nu poate evalua concret ce facilitati ofera noul produsinformatic decat dupa ce acesta este realizat si testat; ca urmare, si
performantele si calitatile noului produs nu pot fi determinate decat in
fazele de testare.
- intrucit utilizatorul nu poate formula de la inceput toate cerintele,
efortul de intretinere a produsului informatic este foarte mare.- daca costurile de realizare a produselor informatice nu sunt mari, cele
de intretinere sunt importante datorita dificultatilor in depistarea erorilor
5/28/2018 Testarea Software Si Asigurarea Calitatii - Curs1
18/29
Elaborare tema
de realizare
Proiectare
Control
Elaborare programeElaborare programe(prototip partial)
Control
1C... I FAGAAA
Control
Testare
(prototip partial)
Control
Control
Elaborare programe
Integrare si testare
"abandonare"
realizarea produselorinformatice prinstrategie clasica
prototip partial
"convertire"
5/28/2018 Testarea Software Si Asigurarea Calitatii - Curs1
19/29
1C... I FAGAAA
:
5/28/2018 Testarea Software Si Asigurarea Calitatii - Curs1
20/29
1C... I FAGAAA
5/28/2018 Testarea Software Si Asigurarea Calitatii - Curs1
21/29
1C... I FAGAAA
5/28/2018 Testarea Software Si Asigurarea Calitatii - Curs1
22/29
O unitate este cea mai mica parte testabila a unei aplicatii:
functie/procedura intr-un limbaj de programare Testarea este efectuata de programatorul care o
implementeaza, pe baza specificatiei
n cursu es ar , un a ea es e ra a a ca o en a e
independenta, care nu necesita prezenta altor componente
ale programului
Necesita implementarea de module stub(ciot) si a unui
modul driver
1C... I FAGAAA
5/28/2018 Testarea Software Si Asigurarea Calitatii - Curs1
23/29
Modulul stub este o secventa de cod care simuleaza comportamentul
unei componente neimplementate inca
Modul driver este o secventa de cod care conduce integrarea astfel
incat unitatea testata poate primi datele de la componentele
, -
1C... I FAGAAA
/
5/28/2018 Testarea Software Si Asigurarea Calitatii - Curs1
24/29
Sunt dedicate verificarii interactiunilor dintre module,
grupuri de module, subsisteme, pana la nivel de sistem. Exista mai multe metode de realizare a testelor de
integrare.
" "
"driver".
Numarul de module "driver" si de module "ciot" necesare
in testele de integrare depinde de ordinea in care sunt
integrate modulele. Testele de integrare necesita, de asemenea, instrumente
de gestiune a versiunilor si a configuratiilor.
1C... I FAGAAA
5/28/2018 Testarea Software Si Asigurarea Calitatii - Curs1
25/29
Metoda "big-bang"
Sunt integrate intr-un program executabil toate modulele existente la un
moment dat.
Modulele "driver " si "ciot" necesare sunt de asemenea integrate.
Metoda este periculoasa caci toate erorile apar in acelasi timp si
localizarea lor este dificila.
Integrare progresiva
In fiecare pas se adauga ansamblului de module integrate numai un singur
modul.
Erorile care apar la un test provin din ultimul modul integrat.
2 metode:
Integrare ascendenta
Integrare descendenta
1C... I FAGAAA
5/28/2018 Testarea Software Si Asigurarea Calitatii - Curs1
26/29
Sunt teste ale sistemului de programe si echipamente complet.
Sistemul este instalat si apoi testat in mediul sau real de functionare.
Sunt teste de conformitate cu specificatia cerintelor software :
teste functionale, prin care se verifica satisfacerea cerintelor
functionale
teste prin care se verifica satisfacerea cerintelor ne-functionale :
de performanta,
de fiabilitate,
de securitate, etc.
Adesea, testele de sistem ocupa cel mai mult timp din intreagaperioada de testare.
1C... I FAGAAA
5/28/2018 Testarea Software Si Asigurarea Calitatii - Curs1
27/29
Sunt teste de conformitate cu produsul solicitat, conform contractului
cu clientul (->Specificatia cerintelor utilizatorilor).
Aceste teste sunt uneori conduse de utilizator.
Pentru unele produse software, testarea de acceptare are loc in doua
1.Testarea alfa: se efectueaza folosindu-se specificatia cerintelor
utilizator
2.Testarea beta: programul este distribuit unor utilizatori selectionati,realizandu-se astfel testarea lui in conditii reale de utilizare.
1C... I FAGAAA
5/28/2018 Testarea Software Si Asigurarea Calitatii - Curs1
28/29
Teste executate dupa corectarea erorilor, pentru a se
verifica daca in cursul corectarii nu au fost introduse alteerori.
Aceste teste sunt efectuate de regula in timpul intretinerii.
testele efectuate in timpul dezvoltarii programului, ceea cepermite, in plus, verificarea automata a rezultatelor testelor
regresive
1C... I FAGAAA
5/28/2018 Testarea Software Si Asigurarea Calitatii - Curs1
29/29
, ,
Efectuate pe tot parcursul ciclului de viata
Obiectivul: de a reduce erorile software la un nivel acceptabil
Cauza/sursa erorilor:
Cele mai multe sunt cauzate de deficiente in specificatii
Urmeaza cele rezultate in urma erorilor de proiectare
Relativ putine (sub 15%) sunt erori directe de programere
Efortul necesar: 30-90% din efortul total al proiectului, in functie de
complexitatea si gradul de risc al functionarii necorespunzatoare a
software-ului.
Organizarea activitatilor de verificare si validare este inclusa inactivitatile de management ale proiectului software si specificate in
Planul de Verificare si Validare
1C... I FAGAAA