Kursa kods InfTB007

Kredītpunkti 6

Programmatūras testēšanas metodes

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

Kursa izstrādātājs

author asoc. prof.

Tatjana Rubina

Dr. sc. ing.

Priekšzināšanas

DatZ2057, Programminženierijas metodes I

Aizstātais kurss

InfT3039 [GINT3039] Programmatūras testēšanas metodes

Kursa anotācija

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 rezultāti un to vērtēšana

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.

Kursa saturs(kalendārs)

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)

Prasības kredītpunktu iegūšanai

Obligāti jāizpilda un jāiesniedz visi praktiskie darbi. Mācībspēka noteiktie praktiskie darbi ir jāaizstāv.

Studējošo patstāvīgo darbu organizācijas un uzdevumu raksturojums

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ē.

Studiju rezultātu vērtēšanas kritēriji

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.

Obligātā literatūra

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.

Papildliteratūra

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

Piezīmes

IITF bakalaura akadēmiskā studiju programma „Datorvadība un datorzinātnes”.