Testarea Software Si Asigurarea Calitatii - Curs1

download Testarea Software Si Asigurarea Calitatii - Curs1

of 29

description

.........

Transcript of Testarea Software Si Asigurarea Calitatii - Curs1

  • 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