Download presentation
Presentation is loading. Please wait.
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.