Kursa kods InfTB007
Kredītpunkti 6
Zinātnes nozareInformācijas tehnoloģija (nav zn)
Kopējais stundu skaits kursā120
Lekciju stundu skaits16
Semināru un praktisko darbu stundu skaits48
Laboratorijas darbu stundu skaits0
Studenta patstāvīgā darba stundu skaits98
Kursa apstiprinājuma datums24.01.2024
Atbildīgā struktūrvienībaDatoru sistēmu un datu zinātnes institūts
Dr. sc. ing.
DatZ2057, Programminženierijas metodes I
InfT3039 [GINT3039] Programmatūras testēšanas metodes
Studiju kursa mērķis ir iepazīstināt studējošos ar programmatūras testēšanu, aktuālajiem nozares testēšanas standartiem, programmatūras izstrādes labo praksi. Kursā tiek aplūkoti programmatūras testēšanas pamatjēdzieni un testēšanas process, definēti testēšanas mērķi un testu izstrādes metodes, kā arī aplūkoti praksē izmantojamie testpiemēru sagatavošanas paņēmieni. Praktiskajos darbos studējošie apgūst galvenos testēšanas etapus, testpiemēru, testēšanas dokumentācijas un testēšanas pierakstu sagatavošanu, kā arī darbu ar vienu no populārākajiem programmatūras izstrādes pārvaldības un defektu izsekošanas rīkiem.
Kursa apgūšanas rezultātā studenti:
•zin programmatūras testēšanas procesa lomu dažāda dzīves cikla programmatūras izstrādes projektos, testēšanas procesa uzdevumus un tā iespējamo realizāciju – teorijas tests;
•prot organizēt dažādus testēšanas veidus un pārzin testēšanas dokumentēšanu, kā arī iegūst praktiskas iemaņas testēšanas izpildē – praktiskie darbi; •strādājot grupā vai veicot darbu patstāvīgi, spēj izmantot noteiktus testēšanas un testēšanas rezultātu analizēšanas paņēmienus un dokumentēšanas formas, kā arī prot organizēt informācijas apmaiņas pasākumus un vadīt tos, pārliecināt citus un argumentēt savu viedokli – praktiskie darbi un to prezentēšana.
Lekcijas:
1 Ievads. Programmatūras testēšanas pamatjēdzieni. Testēšanas process. Testēšanas procesa izpildītāji. Testēšanas veidi. Testēšanas standarti. (1h)
2 Testēšanas dokumentācija. Testpiemēra apraksts. Testēšanas procedūra. Testēšanas žurnāls. Testēšanas plāns. Testēšanas kopsavilkuma pārskats. (2h)
3 Testēšanas pieejas. Baltas kastes testēšanas pieeja. Testpiemēru projektēšanas paņēmieni. Neatkarīgo ceļu testēšana. Pārklājuma analīze. (2h)
5 Melnās kastes testēšanas pieeja. Testpiemēru projektēšanas paņēmieni. Ekvivalentā sadalīšana. Robežvērtību analīze. Lēmumu tabulas. Stāvokļu pārejas testēšana. (2h)
7 Programmatūras izstrādes pārvaldības un defektu izsekošanas rīki. (1h)
8 Kļūda, kļūme, defekts, problēma. Defekta svarīgums, prioritāte. Defektu paziņošana. (2h)
9 Testēšanas veidi un metodes. Funkcionālā un nefunkcionālā testēšana. Nefunkcionālās testēšanas metodes. (1h)
10 Programmatūras lietojamība. Programmatūras lietojamības testēšana. (1h)
11 Automatizētā testēšana. (2h)
12 Programmatūras testēšanas līmeņi (2h).
Praktiskie darbi:
1 Programmatūras testēšana metodes, termini, mīti, standarti. (3h)
2 Testpiemēru projektēšana. (3h)
3 Testēšanas plāns. (3h)
4 Baltas kastes testēšanas pieeja. Testpiemēru projektēšanas paņēmieni. Neatkarīgo ceļu testēšana. (3h)
5 Baltas kastes testēšanas pieeja. Testpiemēru projektēšanas paņēmieni. Pārklājuma analīze. (3h)
6 Melnās kastes testēšanas pieeja. Testpiemēru projektēšanas paņēmieni. Ekvivalentā sadalīšana. Robežvērtību analīze. (3h)
7 Melnās kastes testēšanas pieeja. Testpiemēru projektēšanas paņēmieni. Lēmumu tabulas. Stāvokļu pārejas testēšana. (3h)
8 Programmatūras izstrādes pārvaldības un defektu izsekošanas rīki. (4h)
9 Programmatūras lietojamības testēšana. Testēšanas kopsavilkuma pārskats.(8h)
10 Automatizētā testēšana. (15h)
Obligāti jāizpilda un jāiesniedz visi praktiskie darbi. Mācībspēka noteiktie praktiskie darbi ir jāaizstāv.
Studentiem patstāvīgi jāizpilda 10 praktiskie darbi. Studentiem nedēļas laikā no uzdevuma uzdošanas brīža, jāizanalizē darba uzdevums un jāuzsāk tā izpildīšana nodarbības laikā. Uzsāktais praktiskā darba pārskats jāaugšuplādē e-studijās nodarbības beigās. Praktiskais darbs ir jāizpilda un jāiesniedz e-studijās divu nedēļu laikā pēc tā uzdošanas. Mācībspēka noteiktie praktiskie darbi ir jāprezentē.
Eksāmens.
Studiju kursa gala vērtējums sastāv no:
•praktisko darbu summārais vērtējums – max 8 balles;
•teorijas tests – max 2 balles.
1. Spillner A., Linz T. Software Testing Foundations. 5th Edition: A Study Guide for the Certified Tester Exam. 2021
2. International Software Testing Qualifications Board. Sertified tester Foundation level syllabus. Version 2018 v.3.1 [tiešsaiste]. Pieejams: http://www.istqb.org/
3. ANSI/IEEE Std 1008(R1993). IEEE Standard for Software Unit Testing (Standartizācijas biroja lasītava)
4. ANSI/IEEE Std 829-1998. IEEE Standard for Software Test Documentation (Standartizācijas biroja lasītava)
5. BS 7925-2. Standard for Software Component Testing [tiešsaiste] Pieejams: http://www.testingstandards. co.uk/Component%20Testing.pdf
6. IEEE Std-J-016-1995. Trial Use Standard. Standard for Information Technology. Software Life Cycle Processes Software Development. Acquirer-Supplier Agreement. (Standartizācijas biroja lasītava)
7 .Whittaker J.A. Exploratory software testing: tips, tricks, tours, and techniques to guide manual testers.1st ed., 2010.
8. Barnum C.M. Usability Testing Essentials: Ready, Set ...Test!: Ready, Set...Test! 2nd edition, 2020.
1. Winters T., Manshreck T., Wringht H. Software engineering at Google. 2020.
2. Beaver K. Hacking for dummies. 6th ed., 2018.
3. Singh Y. Software Testing. Cambridge: Cambridge University Press. 2011. E-grāmata LLU tīklā datubāzē ”EBSCO e-book Academic Collection”. Pieejams: http://ezproxy.llu.lv:2103/login.aspx?direct=true&db=e000xww&AN=465756&site=ehost-live
4. Yorkston K. Performance testing. 2021
IITF bakalaura akadēmiskā studiju programma „Datorvadība un datorzinātnes”.