Testavimo Metodai

2,411 views

Published on

Published in: Education, Business, Technology
  • Be the first to comment

  • Be the first to like this

Testavimo Metodai

  1. 1. T sta om to a e vim e d i KAUNO TECHNOLOGIJOS UNIVERSITETAS Informatikos fakultetas Paulius Dunauskas, IFA-7 Kaunas, 2009
  2. 2. Programinės įrangos testavimo pagrindiniai pricipai ● Testamumas ● Veikiamumas ● Matomumas ● Valdymas ● Skaidymas ● Paprastumas ● Suprantamumas
  3. 3. Koks yra geras testas? ● Geras turi daug galimybių surasti klaidą ● Nepasikartojantis ● Geras turi būti „geriausias iš savo rūšies” ● Geras testas turi būti nei paprastas, nei per daug sudėtingas
  4. 4. White-box (glass-box) testing Naudodamas šį testavimo metodą, programinės įrangos inžinierius gauna testų atvejus, kurie: ● užtikrina, jog visos nepriklausomos vietos su moduliu yra patikrinamos bent vieną kartą, ● patikrina visus jų loginius sprendimus (taip/ne) ● Įvykdo visus ciklus su kritinėmis sąlygomis ● Patikrina vidines duomenų struktūras, kad užtikrinų jų validumą.
  5. 5. Nepriklausomų programos dalių testavimas
  6. 6. Metodai, atpažinti kiek programa turi nepriklausomų dalių ● Sužinoti, kiek grafas turi regionų ● V(G) = E – N + 2 ● V(G) = P + 1
  7. 7. Kontrolės struktūros testavimas ● Sąlygos testavimas ● Duomenų tėkmės testavimas ● Ciklo testavimas
  8. 8. Sąlygos testavimas Sąlygos testavimas yra sutelkiamas į programos kiekvienos sąlygos testavimą, kad užtikrintų, jog jos nesukelia klaidų.
  9. 9. Ciklų testavimas Ciklų yra keli tipai: ● Paprasti ● Lizdiniai ● Sukabinti ● Nestruktūriniai
  10. 10. Black-box testavimas ● Kaip ištestuotas funkcionalumo pagrįstumas ● Kaip ištestuotas sistemos elgesys ir galimybės ● Kokios įvesčių duomenų klasės duos gerus rezultatus ● Ar sistema jautri įvestiems duomenims ● Kokius duomenų greičius ir kiekius sistema apdoroja ● Kaip apsaugotos duomenų ribos ● Koks bus sistemos poveikis su specifiniais duomenų deriniais
  11. 11. Grafinis testavimo metodas Gali būti atvaizduojami keli testavimo metodai: ● Transakcijos srauto modeliavimas ● Baigtinės būsenos modeliavimas ● Duomenų srauto modelavimas ● Laiko pasirinkimo modeliavimas
  12. 12. Ekvivalentus dalinimas ● Šis metodas padalina programos įvedimo sritį į duomenų kategorijas, iš kurių gali kilti skirtingi testų atvejai.
  13. 13. Ribinių reikšmių analizė Galimi ribinių reikšmių analizės metodai: ● Jei įvedimo sąlygą aiškiai apibrėžia minimalią ir maksimalią reikšmes, testavimuose turi būti panaudotos jos ir taip pat išeita už ribų. ● Jei įvedimo sąlygoje yra nustatymas min ir max reikšmių skaičius, testavimuose turi būti išandytos jos ir išeita iš ribų. ● Išvedimui galioja 1 ir 2 metodai. ● Jei vidiniai programos duomenys turi nustatytus rėžius, reikia nedvejotinai juos ištestuoti.
  14. 14. Stačiakampio masyvo testavimo metodas ● Šis metodas taikomas kai duomenų kiekiai yra didelis, dėl to prireikia daug įprastų testavimo metodų.
  15. 15. Klausimai ● 1. Kokie yra pagrindiniai testavimo principai? ● 2. Kokius testavimo atvejus sutinka testuotojas, naudodamas white-box metodą? ● 3. Kokiais būdais galima sužinoti, kiek algoritmas turi nepriklausomų dalių(kelių)? ● 4. Išvardinkite 4 ciklų tipus. ● 5. Ribinių reikšmių analizavimo metodai.
  16. 16. Dėkoju už dėmesį!

×