Įvadas Testavimo įrankių naudojimas padaro testavimą lengvesnį, efektyvesnį ir produktyvesnį, padeda valdyti procesą Reikalinga žinoti kokias užduotis.

Slides:



Advertisements
Similar presentations
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 20 Slide 1 Struktūrinis Testavimas.
Advertisements

Muzikos ženklų karuselė
NORĖDAMI PAKEISTI SKAIDRĖS STILIŲ – SPUSTELĖKIT E DEŠINIUOJU PELĖS KLAVIŠU ANT SKAIDRĖS FONO IR PASIRINKITE > LAYOUT ARBA DARBALAUKI O ĮRANKIŲ JUOSTOJE.
Vaizdinė užduotis. Kuriose iš šių valstybių galima pamatyti tokius gyvenamuosius namus? Jemene Tanzanijoje Mongolijoje Indonezijoje A B C D 1.
PROJEKTAS LIETUVOS IR NORVEGIJOS POLICIJOS BENDRADARBIAVIMAS IR GEBĖJIMŲ STIPRINIMAS KOVOJANT SU SMURTU ARTIMOJE APLINKOJE IR SMURTU LYTIES PAGRINDU.
Kaip parašyti testavimo planą?
SYSTEM OF PROGRAMMING BUDGET
Funkcijos R.
Ekstremalus programavimas (XP)
Programų sistemų gyvavimo ciklo procesai
Testavimo įrankiai Mindaugas Škimelis.
1 paskaita: Įvadas į 3D grafiką OpenGL GLSL = OpenGL Shading Language
Darbą parengė: Viktorija Drūteikaitė IT2
SSGG (SWOT): Organizacijos stiprybės ir silpnybės, galimybės ir grėsmės (nustatymas, grupavimas, vertinimas, rezultatas) Pagrindinė literatūra: Lietuvos.
MAUDYKLŲ VANDENS KOKYBĖS STEBĖSENOS
Robert Andruškevič AT27D.   Tai yra operacinė sistema, daugiausia naudojama išmaniuosiuose telefonuose, nors ją galima įdiegti ir kituose mobiliuosiuose.
CLIL, MY OPEN WINDOW ON THE WORLD AROUND ME
Video kūrimas su Windows Movie Maker 2.0
Kompiuterio sandara, programinė įranga
ISO/IEC Pagrindiniai gyvavimo ciklo procesai
CC BY-SA mascil consortium 2014

Tekstų redaktorius MS Word 200x
PHP „CodeIgniter“ karkaso saugumas
RUP Rational Unified Process
Pagrindinės sąvokos Hipertekstas ir multimedija
Skyrius 1: Paskirstytos informacinės sistemos
Lotus Notes pagrindai Notes darbalaukis.
Atliko: Jokūbas Rusakevičius VU MIF PS 3k 3g
Programų sistemų gyvavimo ciklo modeliai
Programų sistemų testavimas
R paketas ir jo įdiegimas
JavaScript kalbos apžvalga
Programinė įranga.
inovatyvioms mokykloms
Paprasti skaičiavimai. Uždavinių sprendimas
HIPERTEKSTINĖS TECHNOLOGIJOS
Kas yra arduino ? Parengė:Karolis Šumskis ir Mokytoja ekspertė Elena Šišenina.
Atvirojo kodo elektronika
Failai ir jų tvarkymas.
Programų sistemų gyvavimo ciklo procesai
Regresijos determinuotumas
Rinkos dalyvių CEREMP registracija Procesas ir pagrindiniai žingsniai
Tekstiniai uždaviniai
Programų sistemų inžinerija
Saulius Ragaišis, VU MIF
Windows Resource Protection (IŠTEKLIŲ APSAUGA)
Programų sistemų inžinerija
Programų kūrimo metodai
2 skyrius Procesai ir gijos 2.1 Ką vadiname procesu 2.2 Proceso būviai
Virtualus kompiuteris
Programų sistemų testavimas
Langų kūrimas.
Funkcijos 9 paskaita.
Operacinė sistema Testas 9 klasė
Lina Bloveščiūnienė, ALEPH 500 LABT Lina Bloveščiūnienė,
Studijų pasirinkimas Lietuvoje ir užsienyje: ką svarbu žinoti?
Priešinės liaukos vėžio ankstyvosios diagnostikos programa 2009
Programų sistemų gyvavimo ciklo modeliai
Pertrauktys (Interrupts)
Projektas “Saugesnis internetas”
Daugelio dokumentų sąsaja (angl. Multiple document interface)
Windows Ribbon Framework
Klaipėdos Simono Dacho progimnazija
Grupinio darbo programinė įranga Lotus Notes
Kompiuterijos mokslo edukaciniai tyrimai
Pranešėjas Jurij Kuznecov
Presentation transcript:

Įvadas Testavimo įrankių naudojimas padaro testavimą lengvesnį, efektyvesnį ir produktyvesnį, padeda valdyti procesą Reikalinga žinoti kokias užduotis testavimo įrankiai gali padėti spręsti

Testavimo įrankių rūšys Veiklos, kuriose testavimo įrankiai gali būti naudojami Testuojamo produkto peržiūra, kodo tikrinimas Testų planavimas Testų projektavimas Testų vykdymas ir įvertinimas

Testuojamo produkto peržiūra ir kodo tikrinimas

Testuojamo produkto peržiūra ir kodo tikrinimas Įrankiai Sudėtingumo analizatorius Padedantys analizuoti kodą Sintaksės ir semantikos tikrintuvai

Sudėtingumo analizė 20% kodo sukelia 80% problemų Sudėtingumo analizatorius padėtų rasti tuos 20% Sudėtingumo matavimų panaudojimas Nustatyti pavojingas, painias kodo vietas Paskaičiuoti ciklomatinį sudėtingumą

Įrankiai, padedantys analizuoti kodą Padeda suprasti nepažįstamą kodą Lengvina “vaikščiojimą” kode Sudaro perėjimų sekas, diagramas, rodo vykdomą ir nevykdomą kodą

Testų planavimas

Testų planavimo įrankiai Testai turi būti planuojami ir valdomi Į planavimą įeina: testavimo tikslo aprašymas, testavimo metodų parinkimas bei tvarkaraščių sudarymas ir resursų planavimas Testų planavimui reikalingi įrankiai: Testų planavimo dokumentavimo šablonai Testų tvarkaraščių ir personalo paskirstymo įrankis Kodo sudėtingumo analizatorius

Testų projektavimas

Testų projektavimo įrankiai Įrankiai, reikalingi testų projektavimui: Testinių duomenų generatorius Reikalavimais pagrįstas testų projektavimo įrankis “Capture/playback” įrankis testuotojo veiksmams automatizuoti Testų pilnumo analizės įrankis

Testų vykdymas ir įvertinimas

Testų vykdymo ir įvertinimo įrankiai Testų vykdymas ir įvertinimas Paleidžiami testiniai atvejai ir įvertinami gauti rezultatai Įrankiai: “Capture/playback” įrankis Testų pilnumo analizatorius Testinių atvejų paleidimo ir rezultato pateikimo priemonė Simuliavimo priemonė, įvertinanti programos veikimo greičius ir atminties panaudojimą

Testavimo įrankis

TestDirector & WinRunner Du Mercury Interactive įrankiai: PĮ kokybės valdymui - TestDirector PĮ testavimui - WinRunner Mercury Interactive kompanija kuria programinės įrangos testavimo įrankius ir netgi kompanija Microsoft naudojo šiuos produktus leisdama operacinės sistemos Windows XP versiją. Mercury Interactive turi daug ofisų įvairiose šalyse. Nesenai daryti tyrimai parodė, jog šiuo metu ji užima 63% testavimo įrankių rinkos. Jų klientai yra jau mano minėta Microsoft kompanija, Rational, Nokia, Motorola ir kitos. TestDirector – skirtas globaliam testavimo proceso valdymui. Toliau WinRunner – kuris skirtas rašyti ir vykdyti automatinius testavimo skriptus

TestDirector 7i Reikalavimų valdymas Testų planavimas Testų tvarkaraščio sudarymas ir vykdymas Defektų valdymas Grafinis rezultatų atvaizdavimas ir ataskaitų generavimas

TestDirector 7i: Requirements Reikalavimų dalyje yra reikalavimų medis. Pirmiausia bendras programos funkcionalumas sudalinamas į stambias dalis, paskui paketų viduje kuriami smulkesni reikalavimai. Jie užrašomi naturalia kalba. Kiekvienas reikalavimas turi savo statusą, autorių ir prioritetą. Veliau kokybės inžinierius gali automatiškai sugeneruoti testavimo atvejus , pagrįstus sudarytais reikalavimais. Tai užtikrina kad testavimas padengs visus reikalavimus.

TestDirector 7i: Planning Testų planavimo dalis talpina testus, kurie taip pat yra saugomi medžio pavidalu, t.y. sugrupuoti pagal funkcionalumą arba reikalavimus. Kiekvienas kuriamas testas yra tam tikro tipo, jis gali būti “rankinis” (manual) arba automatinis. “Design Steps” dalyje irasoma detali veiksmų seka, kuria naudojantis tas testas atliekamas. Jeigu testas automatinis, tuomet Test Script dalyje rasomas testavimo kodas. Attachments dalyje galima prisegti dokumenta – pavyzdziui paveiksleli su pasirodziusia klaida.

TestDirector 7i: Test Lab Testų planavimo dalis yra skirta sudaryti testų vykdymo sekas. Sekas jūs sudarysite tam, kad pasiekti kažkokio tikslo, pavyzdžiui pasikeite kažkuri dalis ir jūs norite atlikti regresinį tos dalies testavimą. Specialus testų planuotojas leidžia patikrinti ar testų sudarymo sekos yra adekvačios jų tarpusavio priklausomybei. Paspaudus Run tests mygtuką galima pradėti testų vykdymo tvarką nuo pasirinktojo testo. Esant automatiniams testams, veiksmas vyksta automatiškai ir programa baigus kiekvieną testą nustato jo statusą.

TestDirector 7i: Defect Management Defektų dalyje yra saugomi visi testavimo metu rasti defektai. Juos ranka įrašo testuotojas arba programa, jeigu randa klaidų vykdant automatinius testus.

TestDirector 7i: Reports and graphs Testavimo metu gauti rezultatai gali būti pateikiami ataskaitų arba grafikų pavidalu. Galima stebėti kiek defektų kuriame modulyje rasta. Koks ištaisytų ir naujų defektų santykis.

WinRunner Testų sudarymas Duomenų verifikavimas Testų tobulinimas Testų vykdymas Rezultatų analizė Testų vykdymo sekų valdymas WinRunner yra įrankis, skirtas sudaryti automatinius testavimo skriptus, verifikuoti duomenis, vykdyti testus bei analizuoti rezultatus.

WinRunner. Testų sudarymas. Testuotojo veiksmų įrašymas Tiesioginis testavimo skripto redagavimas Naudodami testų sudarymo mechanizmą, testavimo skriptą galima sudaryti dviem būdais : Pirmasis – kai programa stebi testuotojo veiksmus.(Įsivaizduokite, kad jums reikia ištestuoti vartotojo jungimąsį į sistemą ir jo autorizavimą. Paleidžiate testavimo įrašymo mechanizmą ir vykdote reikalingus veiksmus.) Antrasis – rankiniu būdu rašyti testavimo skriptus

WinRuner. Testų sudarymas. Testuotojo veiksmų įrašymas

WinRunner. Duomenų verifikavimas. Duomenų bazės lentelių ir įrašų pažymėjimas Rezultatų ir duomenų bazės informacijos palyginimas Winrunner gali patikrinti db informaciją tam, kad užtikrinti tranzakcijos tikslumą. Vykdant testą, gauti rezultatai palyginami su tikėtinais. Testavimo programa paryškina įrašus, kurie buvo įterpti, modifikuoti arba ištrinti. Toks testavimo būdas leidžia patikrinti tas pačias tranzakcijas, bet su įvairiais duomenų rinkiniais, pavyzdžiui mes turime daug tarpusavyje susijusių lentelių ir nuo konkrečių įvestų duomenų priklauso kokios lentelės bus modifikuojamos.

WinRunner. Testų priežiūra Vartotojo Sąsajos žemėlapis Saugo visus atpažintus programos objektus Randa ir atnaujina testus, kuriuose objektai naudojami Naudojant Winrunner nereikia kurti nauju testu testuojant nauja produkto versija. T.y. juos pamodifikuojant galima naudoti visa laika, tai leidzia sutaupyti laika ir resursu. Kai testai yra kuriami, Winrunner automatiskai sudaro Vartotojo Sąsajos žemėlapį, kuris tarnauja kaip programos objektų saugykla. Winrunner atpažįsta 4 objektų tipus: Teksto, vartotojo sąsajos, bitmap, duomenų bazės. Saugomi objektai yra rūšiuojami hierarchiškai. Naudojant šią objektų saugyklą galima nesunkiai surasti, kokiuose testuose yra objektas naudojamas ir kur jis turi poveikį.

WinRun. Testų atnaujinimo langas GUI Map Editor allows WinRunner to identify and update objects centrally as your tests change

Integracija su TestDirector Sudarytų testų importavimas/exportavimas į TestDirector aplinką Rastų defektų registravimas TestDirector duomenų bazėje

Testų eksportavimas į TestDirector įrankį