Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Programmatūras testēšanas pamati

1,496 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Programmatūras testēšanas pamati

  1. 1. Programmatūras testēšanas pamati The Basics of Software Testing Matīss Rikters
  2. 2. Kāpēc testēt programmatūru?Lai pārbaudītu, vai tiek izpildītas prasībasLai mazinātu risku, ka programmatūras lietošanaslaikā atklājas lielas problēmasReizēm testēšana ir minēta kā prasība nopasūtītāja
  3. 3. Programmatūras testēšanas termini Kļūme (failure) Bojājums (fault) Blusa (bug) Kļūda (error) Defektu maskēšana (defect masking)
  4. 4. Testēšanas nolūkiTestēšana, lai atrastu kļūmesTestēšana, lai mērītu programmatūras kvalitātiTestēšana, lai veicinātu uzticību programmatūraiProgrammatūras vai dokumentācijas analīze, lainovērstu defektus
  5. 5. Testu nosaukumiPēc testa mērķa vai testa tipa – piemēram, slodzes testsPēc testēšanas tehnikas - piemēram, robežvērtību testsPēc testējamā objekta – piemēram, lietotāja saskarnestests vai datu bāzes testsPēc testēšanas līmeņa – piemēram, sistēmas testsPēc testēšanas personas – piemēram, izstrādātāja testsvai lietotāja akcepttestsPēc testa mēra – piemēram, regresijas tests
  6. 6. Programmatūras kvalitāteFunkcionalitāte (functionality)Drošība (security)Uzticamība (reliability)Lietojamība (usability)Efektivitāte (efficiency)Pārnesamība (portability)Uzturamība (maintainability)
  7. 7. Testēšanas piepūlePilna testēšana nav iespējamaVidēji 25%-50% projekta budžeta testēšanaiNeatrasti bojājumi var ļoti dārgi izmaksātResursi ir ierobežoti
  8. 8. Testēšanas processProgrammatūras dzīves cikla modeļi: Ūdenskrituma modelis Testēšana ir vienreizēja darbība, notiek projekta beigās V-veida modelis Testēšana iekļauta visā izstrādes procesā
  9. 9. Testēšanas processTestēšanas plānošana un kontroleTestu analīze un izstrādeTestu implementēšana un izpildīšanaTestu izejas kritēriju novērtēšanaTestēšanas beigšanas aktivitātes
  10. 10. Testēšanas plānošana un kontrole Resursu plānošana Testēšanas stratēģijas noteikšana Testu sadalīšana pa prioritātēm Rīku atbalsts
  11. 11. Testu analīze un izstrādeLoģiskie un konkrētie testu piemēriTestu piemēri sagaidāmajiem un negaidītajiemievaddatiemJāsagatavo testēšanai nepieciešamāinfrastruktūra un testēšanas vide
  12. 12. Testu implementēšana un izpildīšana Testpiemēru izpilde Pilnības pārbaude Galveno funkciju izpēte Svarīgi protokolēt testus un testiem būt reproducējamiem Par kļūmēm jāziņo un pēc to izlabošanas atkārtoti jāpārbauda
  13. 13. Testu izejas kritēriju novērtēšana Jāpārliecinās par visu izejas kritēriju izpildīšanos Jāsalīdzina atrasto kļūmju apjoms testēšanas stundā pa nedēļām Iespējams, jāveic vairāki testēšanas cikli Jāizveido kopsavilkuma atskaite
  14. 14. Testēšanas beigšanas aktivitātes Jāanalizē testēšanas pieredze: Kuri no plānotajiem rezultātiem sasniegti? Kādi negaidīti atgadījumi notika? Kā lietotājs pieņēma sistēmu, kad tā tika nodota? Jānoglabā dokumentācija un testi, kas, iespējams, varētu noderēt turpmāk
  15. 15. Testēšanas psiholoģijaErrare humanum estIzstrādātājam pašam grūtāk atrast savas kļūdasNeatkarīga testēšanas komanda veicina testu kvalitātiIzstrādātājiem jādraudzējas ar testētājiem un otrādi
  16. 16. Vispārējie testēšanas principiTestēšana parāda defektu esamību nevis toneesamībuPilnīga testēšana nav iespējamaTestēšanas aktivitātēm jāsākas iespējami ātrākPesticīdu paradokssTesti ir atkarīgi no kontekstaMaldinošais pieņēmums, ka kļūdu neesamība nozīmē,ka sistēma ir lietderīga
  17. 17. Paldies par uzmanību!

×