Programų sistemų testavimas

Slides:



Advertisements
Similar presentations
ATVIRI VALDŽIOS DUOMENYS LIETUVOJE GALIMYBĖS VERSLUI, MOKSLUI IR VISUOMENEI Ūkio ministerija, diskusija-forumas
Advertisements

©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 20 Slide 1 Struktūrinis Testavimas.
1 Komponentai, kurie turi būti patikrinti, yra objektų klasės, kurios realizuojamos kaip objektai. l Didesniems vienetams negu individuali funkcija “baltos.
1 Programų testavimo metodai. 2 ĮVADAS  Modulio paskirtis.
NUnit 1.  What Is NUnit?  NUnit is a unit-testing framework for all.Net languages. Initially ported from JUnit, the current production release, version.
Knygos dalys: Instrukcijos ir pasiruošimas testui.
Lietuvos vardo kilmė Žmogus, nepažįstantis savo tautos namų – Tėvynės žemės, kurioje nuo seno tėvai ir protėviai gyveno, - nėra savo krašto pilietis! Įsisąmoninkime.
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.
Duomenų struktūros KTU1 / 47 Kontrolinis – 2014 spalio d. Kontrolinis – tai teorinių žinių apie Java kalbos struktūras patikrinimas Bus vykdomas:
Comenius Strateginių partnerysčių projektas “PADĖK IR GAUK PAGALBĄ”
Klasės ir Objektai Javoje
WordPress išvaizdos temos
Kaip parašyti testavimo planą?
SYSTEM OF PROGRAMMING BUDGET
ESHA 2016 konferencija Maastrichte
Algoritmai ir duomenų struktūros (ADS)
Smart none of us are as smart as all of us. smart none of us are as smart as all of us.
LKTA XXI-oji tarptautinė konferencija
Medicininės radiologijos procedūrų pagrįstumas
Psichologijos tyrimo metodai bei jų analizė
Ekstremalus programavimas (XP)
Įvadas Testavimo įrankių naudojimas padaro testavimą lengvesnį, efektyvesnį ir produktyvesnį, padeda valdyti procesą Reikalinga žinoti kokias užduotis.
Darbą parengė: Viktorija Drūteikaitė IT2
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.
Trigeriai 10 Paskaita.
Windows media streaming
Algoritmai ir duomenų struktūros (ADS)
INTERAKTYVIŲ UŽDUOČIŲ KŪRIMO PROGRAMA
REACH 2018 Savo registraciją parenkite naudodamiesi IUCLID dokumentacija.
Algoritmai ir duomenų struktūros (ADS)
Ugdymo plėtotės centras
PHP „CodeIgniter“ karkaso saugumas
Ernestas Kaukėnas MIF IT 3grupė
Programų sistemų inžinerija
Atliko: Jokūbas Rusakevičius VU MIF PS 3k 3g
Logika a.
Žodžio dalys Dalykas, ugdymo sritis: Tema: Klasė: Priemonės paskirtis:
Windows API Tėvų kontrolė (angl. Parental Controls)
DBVS I paskaita dr. R. Pranaitis 1 1.
Įvadas į Java programavimo kalbą
Kas yra arduino ? Parengė:Karolis Šumskis ir Mokytoja ekspertė Elena Šišenina.
Atvirojo kodo elektronika
Saulius Ragaišis VU MIF
Programų sistemų inžinerija
II tema. Tyrimų rūšys: kokybiniai ir kiekybiniai tyrimai; Žvalgybiniai tyrimai Doc. Dr. Kristina Zikienė.
INTERAKTYVIŲ UŽDUOČIŲ KŪRIMO PROGRAMA
KOMPIUTERIŲ IR OPERACINIŲ SISTEMŲ SAUGA
Programų sistemų inžinerija
Šlapimo nelaikymo korekcija: Vilniaus miesto Universitetinės ligoninės patirtis Dr. Gediminas Mečėjus I-ji Lietuvos uroginekologijos draugijos konferencija,
Antrosios kartos interneto technologijos
Windows Portable Devices
Asmeninis programų kūrimo procesas (PSP)
APRAŠOMIEJI TYRIMAI ir INTERVIU, VIENO ATVEJO TYRIMAI IR FOKUS GRUPĖS
Dvišalio bendradarbiavimo nuostatos
Mikroprocesorius 2.
Saulius Ragaišis, VU MIF
Saulius Ragaišis, VU MIF
Windows Resource Protection (IŠTEKLIŲ APSAUGA)
Patarimai parengti straipsnį žurnalui
Studijos pristatymas 1DG Vadovas Algimantas Venčkauskas
Langų kūrimas.
Priešinės liaukos vėžio ankstyvosios diagnostikos programa 2009
Asmeninis programų kūrimo procesas (PSP)
Windows Ribbon Framework
Klaviatūra.
EBSCO Publishing eIFL.net duomenų bazių paketas
Kompiuterijos mokslo edukaciniai tyrimai
Simonas Vaicekauskas IT3 grupė
Presentation transcript:

Programų sistemų testavimas Aistė Stikliūtė aiste.stikliute@mif.vu.lt http://web.vu.lt/mif/a.stikliute/ +370 604 17281 VU MIF Programų sistemų katedra

Tema pagal pageidavimą Testavimas programuotojams

Testavimas programuotojams Modulių (unit) testai Test-driven development Kita: Rankinis testavimas Konfigūracijos testavimas Testavimo procesas

Modulių testai Buvo 3 paskaitoje ir seminare Esmė: “Grynas” modulio testas testuoja TIK tą modulį Reikalingi imituojantys objektai (mock objects), fiktyvūs metodai (method stubs) ir fiktyvūs kvietėjai (drivers, test harnesses) Bet svarbiausia, kad būtų ištestuota 

Modulių testai Įrankiai/karkasai: xUnit: JUnit, NUnit, CppUnit, PyUnit, XMLUnit, ... Savi karkasai

Modulių testai Testavimo idėjos, patarimai: Testo pavadinimas – kuo aiškesnis: funkcionalumas ir testavimo sąlyga Testo kodas – kuo trumpesnis, su kuo mažiau logikos: jei per ilgas, skaidom į trumpesnius Laukiami rezultatai – konstantos, o ne skaičiuojami teste Laukiami rezultatai turėtų būti šalia duomenų Exception’ai testuose negaudomi

Modulių testai Testavimo idėjos, patarimai: Ekvivalentiškumo klasės, ribinės reikšmės, ... Klaidingos situacijos Testus rašyti toms vietoms, kuriose rasta daug defektų Parašyti testą, kai defektas “praslysta” į produkciją ...

Modulių testai Knygos: Johannes Link and Peter Frohlich, Unit Testing in Java: How Tests Drive the Code Paul Hamill, Unit Test Frameworks ...

Test-driven development Buvo seminare Esmė: Pirmiau rašomas testas, po to – sistemos kodas Testas nepraeina Parašomas minimalus sistemos kodas, reikalingas, kad testas praeitų Atliekamas kodo pertvarkymas Testas vis dar turi praeiti

Rankinis testavimas Modulių testavimas ne visada atliekamas Kažkaip ištestuoti kodą reikia, prieš atiduodant testuotojams Programuotojų “baziniai testai”: Ar veikia pagrindinės funkcijos Ar veikia “slidžios” vietos (specifinės programuotojo žinios)

Konfigūracijos testavimas Programuotojai testuoja savo aplinkoje Testuotojai – testavimo aplinkoje Galimos problemos: Nekorektiški adresai, prisijungimo duomenys: Pvz., localhost Nenukopijuojama dalis failų ...

Dalyvavimas testavimo procese Laiku pateikti kodą testuotojams Naują Pataisymus Defektų aprašymus papildyti naujomis būsenomis ir komentarais: Defekto priežastis ir sprendimas, kt. Pagalba testuotojams: Informacija apie susijusias funkcijas Techninė pagalba ... Dalyvavimas priimant sprendimus

Egzaminas

Egzaminas Data: 2011-01-11 (antradienis) Laikas: 9 – 11 val. Vieta: 101 a.

Egzaminas 2 val. (1,5 val. gryno atsakinėjimo į klausimus) 5 balai 5 variantai 10 testo klausimų - po 0,1 - 1 balas 8 atviri klausimai - po 0,4-0,6 balo - 4 balai

Egzaminas Klausimų turinys: 5-tukui nepakaks mintinai mokėti skaidres, bet 4-tukui pakaks 5-tukui pakaks to, ką pasakojau per paskaitas (arba papildomų žinių iš kitur, arba labai gero skaidrių medžiagos interpretavimo)

Egzaminas Nusirašinėjimas: Pagavus – iškart lauk iš egzamino ir universiteto Aptikus taisant egzaminą – jei akivaizdu, lauk iš universiteto, jei ne – aiškinsimės

Apklausa

Ką galima būtų pagerinti kurse Skaidrėse Paskaitose Seminaruose Laboratoriniuose Kt.

Klausimai ir idėjos