SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
T sta om to a
    e vim e d i
KAUNO TECHNOLOGIJOS UNIVERSITETAS
        Informatikos fakultetas


         Paulius Dunauskas,
                IFA-7


           Kaunas, 2009
Programinės įrangos testavimo
         pagrindiniai pricipai
●   Testamumas
●   Veikiamumas
●   Matomumas
●   Valdymas
●   Skaidymas
●   Paprastumas
●   Suprantamumas
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
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ą.
Nepriklausomų programos dalių testavimas
Metodai, atpažinti kiek programa
   turi nepriklausomų dalių
●   Sužinoti, kiek grafas turi regionų
●   V(G) = E – N + 2
●   V(G) = P + 1
Kontrolės struktūros testavimas
●   Sąlygos testavimas
●   Duomenų tėkmės testavimas
●   Ciklo testavimas
Sąlygos testavimas


Sąlygos testavimas yra sutelkiamas į programos
kiekvienos sąlygos testavimą, kad užtikrintų, jog
              jos nesukelia klaidų.
Ciklų testavimas
    Ciklų yra keli tipai:
●   Paprasti
●   Lizdiniai
●   Sukabinti
●   Nestruktūriniai
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
Grafinis testavimo metodas
    Gali būti atvaizduojami keli testavimo metodai:
●   Transakcijos srauto modeliavimas
●   Baigtinės būsenos modeliavimas
●   Duomenų srauto modelavimas
●   Laiko pasirinkimo modeliavimas
Ekvivalentus dalinimas
●   Šis metodas padalina programos įvedimo sritį į
    duomenų kategorijas, iš kurių gali kilti skirtingi
    testų atvejai.
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.
Stačiakampio masyvo testavimo
          metodas
●   Šis metodas taikomas kai duomenų kiekiai yra
    didelis, dėl to prireikia daug įprastų testavimo
    metodų.
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.
Dėkoju už dėmesį!

Más contenido relacionado

Destacado

Chinese Managing For Highp
Chinese Managing For HighpChinese Managing For Highp
Chinese Managing For Highp
euweben01
 
Learn Past Exp Summary
Learn Past Exp SummaryLearn Past Exp Summary
Learn Past Exp Summary
euweben01
 
Vizualization effect on microbres citrex
Vizualization effect on microbres citrexVizualization effect on microbres citrex
Vizualization effect on microbres citrex
CITREX
 
Новые продукты McAfee/Intel
Новые продукты McAfee/IntelНовые продукты McAfee/Intel
Новые продукты McAfee/Intel
Andrei Novikau
 

Destacado (19)

Future Social Evangelist @ Impact Hub Kyoto
Future Social Evangelist @ Impact Hub KyotoFuture Social Evangelist @ Impact Hub Kyoto
Future Social Evangelist @ Impact Hub Kyoto
 
Stretch 25 Template Tst
Stretch 25 Template TstStretch 25 Template Tst
Stretch 25 Template Tst
 
Chinese Managing For Highp
Chinese Managing For HighpChinese Managing For Highp
Chinese Managing For Highp
 
Section 2
Section 2Section 2
Section 2
 
My Own Cowboy Stew!
My Own Cowboy Stew!My Own Cowboy Stew!
My Own Cowboy Stew!
 
Гимназия №6 как ресурсный центр по изменению педагогической практики учителей...
Гимназия №6 как ресурсный центр по изменению педагогической практики учителей...Гимназия №6 как ресурсный центр по изменению педагогической практики учителей...
Гимназия №6 как ресурсный центр по изменению педагогической практики учителей...
 
C:\fakepath\opal video slide show
C:\fakepath\opal video slide showC:\fakepath\opal video slide show
C:\fakepath\opal video slide show
 
Class President
Class  PresidentClass  President
Class President
 
Learn Past Exp Summary
Learn Past Exp SummaryLearn Past Exp Summary
Learn Past Exp Summary
 
Highest Praise Performing Arts Center
Highest Praise Performing Arts CenterHighest Praise Performing Arts Center
Highest Praise Performing Arts Center
 
Деловая презентация
Деловая презентацияДеловая презентация
Деловая презентация
 
Vrp
VrpVrp
Vrp
 
Paesi Del Mondo
Paesi Del MondoPaesi Del Mondo
Paesi Del Mondo
 
Columbus's World 1942
Columbus's World 1942Columbus's World 1942
Columbus's World 1942
 
Vizualization effect on microbres citrex
Vizualization effect on microbres citrexVizualization effect on microbres citrex
Vizualization effect on microbres citrex
 
Are you 1 in 100
Are you 1 in 100Are you 1 in 100
Are you 1 in 100
 
Pan Demistyfied
Pan DemistyfiedPan Demistyfied
Pan Demistyfied
 
Ingles
InglesIngles
Ingles
 
Новые продукты McAfee/Intel
Новые продукты McAfee/IntelНовые продукты McAfee/Intel
Новые продукты McAfee/Intel
 

Similar a Testavimo Metodai (6)

PI_13paskaita
PI_13paskaitaPI_13paskaita
PI_13paskaita
 
Paskaita nr3 funkcijos
Paskaita nr3 funkcijosPaskaita nr3 funkcijos
Paskaita nr3 funkcijos
 
Paulauskienė, Kotryna ; Kurasova, Olga „Duomenų tyrybos sistemų galimybių tyr...
Paulauskienė, Kotryna ; Kurasova, Olga „Duomenų tyrybos sistemų galimybių tyr...Paulauskienė, Kotryna ; Kurasova, Olga „Duomenų tyrybos sistemų galimybių tyr...
Paulauskienė, Kotryna ; Kurasova, Olga „Duomenų tyrybos sistemų galimybių tyr...
 
BA Performance Testing
BA Performance TestingBA Performance Testing
BA Performance Testing
 
Paskaita nr4 procesai
Paskaita nr4 procesaiPaskaita nr4 procesai
Paskaita nr4 procesai
 
Bazilevičius, Gediminas „Mobiliosios duomenų tyrybos paslaugų analizė“ (VU MII)
Bazilevičius, Gediminas „Mobiliosios duomenų tyrybos paslaugų analizė“ (VU MII)Bazilevičius, Gediminas „Mobiliosios duomenų tyrybos paslaugų analizė“ (VU MII)
Bazilevičius, Gediminas „Mobiliosios duomenų tyrybos paslaugų analizė“ (VU MII)
 

Testavimo Metodai

  • 1. T sta om to a e vim e d i KAUNO TECHNOLOGIJOS UNIVERSITETAS Informatikos fakultetas Paulius Dunauskas, IFA-7 Kaunas, 2009
  • 2. Programinės įrangos testavimo pagrindiniai pricipai ● Testamumas ● Veikiamumas ● Matomumas ● Valdymas ● Skaidymas ● Paprastumas ● Suprantamumas
  • 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. 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ą.
  • 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.
  • 8. Kontrolės struktūros testavimas ● Sąlygos testavimas ● Duomenų tėkmės testavimas ● Ciklo testavimas
  • 9. Sąlygos testavimas Sąlygos testavimas yra sutelkiamas į programos kiekvienos sąlygos testavimą, kad užtikrintų, jog jos nesukelia klaidų.
  • 10. Ciklų testavimas Ciklų yra keli tipai: ● Paprasti ● Lizdiniai ● Sukabinti ● Nestruktūriniai
  • 11. 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
  • 12. Grafinis testavimo metodas Gali būti atvaizduojami keli testavimo metodai: ● Transakcijos srauto modeliavimas ● Baigtinės būsenos modeliavimas ● Duomenų srauto modelavimas ● Laiko pasirinkimo modeliavimas
  • 13. Ekvivalentus dalinimas ● Šis metodas padalina programos įvedimo sritį į duomenų kategorijas, iš kurių gali kilti skirtingi testų atvejai.
  • 14. 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.
  • 15. Stačiakampio masyvo testavimo metodas ● Šis metodas taikomas kai duomenų kiekiai yra didelis, dėl to prireikia daug įprastų testavimo metodų.
  • 16. 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.