Presentation is loading. Please wait.

Presentation is loading. Please wait.

Programų sistemų testavimas

Similar presentations


Presentation on theme: "Programų sistemų testavimas"— Presentation transcript:

1 Programų sistemų testavimas
Aistė Stikliūtė VU MIF Programų sistemų katedra

2 Tema pagal pageidavimą
Testavimas programuotojams

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

4 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 

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

6 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

7 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ą ...

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

9 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

10 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)

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

12 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

13 Egzaminas

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

15 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

16 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)

17 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

18 Apklausa

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

20 Klausimai ir idėjos


Download ppt "Programų sistemų testavimas"

Similar presentations


Ads by Google