Testavimas - PowerPoint PPT Presentation

1 / 13
About This Presentation
Title:

Testavimas

Description:

Testavimas Pareng : Vaidas Jakutis Turinys: Kas yra testavimas? Testavimo aktualumas. Testavimo procesas. Testavimo lygmenys. Testavimo polemika. – PowerPoint PPT presentation

Number of Views:49
Avg rating:3.0/5.0
Slides: 14
Provided by: dfnd
Category:

less

Transcript and Presenter's Notes

Title: Testavimas


1
Testavimas
  • Parenge Vaidas Jakutis

2
Turinys
  • Kas yra testavimas?
  • Testavimo aktualumas.
  • Testavimo procesas.
  • Testavimo lygmenys.
  • Testavimo polemika.
  • Išvados.
  • Šaltiniai.

3
Testavimas???
  • Programines irangos(softwareo) testavimas yra
    skirtas nustatyti kompiuteriu programines irangos
    kokybei.
  • Testavimas tai empirinis techninis tyrimas
    atliekamas tam, kad butu galima suteikti
    informacija apie testuojamo produkto ar paslaugos
    kokybe aplinkoje, kurioje tas produktas ar
    paslauga turetu veikti.
  • Kokybe cia nera apibrežiama kaip absoliutus
    dydis, o kaip turintis tam tikra verte, tam
    tikrai asmenu grupei.
  • Del to testavimas niekada iki galo negali
    ivertinti pasirinktos programines irangos
    teisingumo.
  • Testavimas teikia kritika ir palyginima apie
    produkto busena ir elgesi, kuris yra nustatytas
    produkto specifikacijoje.

4
Testavimo aktualumas
  • Per visa savo egzistencija softwareas darosi vis
    sudetingesnis ir didesnes apimties.
  • Tai pat jis tampa vis ivairesnio pobudžio.
    Skiriasi tiek vartotoju auditorija, kuriai
    produktas yra skirtas, tiek pati produktu
    paskirtis(pvz. Kompiuteriniai žaidimai, bankines
    sistemos ir t.t.).
  • Kai organizacija sukuria produkta ar ji užsako,
    taip investuodama i tai didžiules pinigu sumas,
    ji be abejo, nori ivertinti ar produktas bus
    priimtinas jo paskutiniesiems vartotojams,
    auditorijai, kuriai jis buvo kurtas, jos
    pirkejams ir kitiems juo besinaudosiantiems
    asmenims.
  • Butent testavimas ir yra tas procesas, kurio metu
    gaunamas norimas ivertinimas.

5
Testavimo aktualumas
  • Akivaizdus materialus testavimo aktualumas pvz.
    Pradineje kurimo stadijoje ištestuoto produkto
    klaidu(bugu) taisymas kainuoja 1 Lt, paskutinese
    kurimo stadijose 10Lt, o kai jau produktas
    pasiekes savaja auditorija 100lt.
  • Puikus to pavyzdys 2002 m. JAV ekonomikai tokie
    bugai kainavo 59,5 bilijonus.
  • Daugiau nei trecdaliu ši suma galejo buti
    mažesne, jei produktai butu buve gerai ir
    kokybiškai ištestuoti.

6
Testavimo procesas
  • Testavimo procesas gali buti vykdomas keliais
    skirtingais budais.
  • Dažniausiai tai atlieka specialiai tam surinkta
    žmoniu grupe testuotojai, pro kuriuos turi
    praeiti produktas prieš pasiekdamas vartotoja.
  • Vienas iš testavimo modeliu sukuriamas
    produktas, testuojama, taisoma, produktas
    atiduodamas vartotojui.

7
Testavimo procesas
  • Toks testavimas dažnai susiduria su laiko stoka.
    Jei jo turima pakankamai ir produktas neveluoja,
    yra laiko iki kol turetu buti atiduotas
    vartotojui, po pataisymo vykdomas ir atrasis
    testavimas(retestas). Treciojo testavomo etapo
    dažniausiai nepasiekiama del laiko stokos.
  • Kitas testavimo proceso modelis prasidejus
    projektui, prasideda ir testavimas. Vyksta viso
    projekto kurimo metu, iš karto yra komunikuojama
    su programuotojais, išsiaiškinami ir taisomi
    bugai.

8
Testavimo lygmenys
  • Skyriaus testavimas(Unit testing) testuojamas
    pats mažiausias softwareo komponentas ar
    modulis. Testuojamas kiekvienas toks skyrius
    tam, kad butu patikrinta, ar kiekvienam iš
    komponentu yra tinkamai idyvendintas jo dizainas.
  • Ikomponavimo testavimas(Integration testing)
    ieškoma integruotu elementu tarpusavio saveikos
    ir ryšiu defektu. Taip pat testuojama kaip
    saveikauja didesnes jau ištestuotu elementu
    grupes su architekturiniu sistemos dizainu.

9
Testavimo lygmenys
  • Sistemos testavimas(System testing) testuojama
    iki galo integruota sistema, kad butu patikrinta,
    kad ji atitinka visus specifikacijoje nurodytus
    reikalavimus.
  • Sistemos integracijos testavimas(System
    integration testing) testuojama ar veiks ir
    kaip veiks(ar tenkins visus nurodymus) sistema,
    kai ja perims tretieji asmenys ar ji tiesiog bus
    idiegta kitoje platformoje.

10
Testavimo polemika
  • Kas sudaro atsakinga testavima? Kontekstinio
    testavimo atstovai teigia, kad nera geriausiu
    testavimo metodu. Jie teigia, kad testavimas
    tai tam tikru igudžiu rinkinys, leidžiantis
    testuotojui pasirinkti ar sukurti testavimo
    metodus, kurie butu tinkamiausi kiekvienu atveju.
  • Dinamika prieš tradicija. ar testuotojai turetu
    dirbti neapibrežtomis ir nuolat kintanciomis
    salygomis, ar turetu siekti brandaus ir laiko
    patikrinto testavimo proceso. Nuolat
    besikeiciantis testavimo procesas ypac yra
    išpopulerejes komercijos srityje.
  • Kas stebi stebetoja? problema ta, kad bet kokia
    stebejimo forma kartu yra ir saveika, kuri gali
    paveikti testavimo procesa.

11
Testavimo polemika
  • Atradimai prieš iš anksto parengtus scenarijus
    testai turetu buti parengiami tuo metu, kai
    vyksta testavimo procesas ar turetu buti parašyti
    iš anksto, paskui tik pritaikant juos kiekvienai
    situacijai?
  • Rankinis testavimas prieš automatini. Viena
    puse teigia, kad testai turetu buti pilnai
    automatizuoti ir neturetu buti jokio ranku
    darbo. Kiti teigia, kad ranku darbo procesas
    nors ir brangesnis, bet kiekviena sistema turi
    buti paliesta gyvai, o ne vien automatizuota.
  • Baigtinis produktas ar procesas. Iki šiol yra
    nesutariama, kada turi prasideti testavimo
    procesas. Ar jis turi vykti nuo pat sistemos
    kurimo pradžios ir vykti visa laika, ar sistema
    turetu buti testuojama, jau kai yra sukurta.

12
Išvados
  • Programines irangos testavimas šiuolaikiniame
    pasaulyje yra neabejotinai butinas.
  • Be šio proceso ir ji atliekanciu žmoniu
    neapsieina nei viena šiuolaikine IT kompanija.
  • Testuotojas yra tarsi stebetojas. Jis nesukuria
    nieko naujo, nieko nekeicia pats. Jis tiesiog ima
    konteksta ir kritikuoja, kas jame negerai,
    neveikia, netinka, neturetu buti.
  • Testavimo procesas yra butinas, norint pasiekti
    kuo geresnius rezultatus ir norint, išleidus
    produkta, patirti kuo mažiau problemu su jo
    veikimu.

13
Šaltiniai
  • http//www.google.lt
  • http//lt.wikipedia.org
  • Software errors cost U.S. economy 59.5 billion
    annually, NIST report
  • Gelperin, D. B. Hetzel (1988). "The Growth of
    Software Testing".
  • Laycock, G. T. (1993). "The Theory and Practice
    of Specification Based Software Testing".
Write a Comment
User Comments (0)
About PowerShow.com