Sobes.tech
Middle

Kuras testu dizaina tehnikas jūs zināt?

sobes.tech AI

Atbilde no AI

Testēšanas tehnikas:

Melno kastes (Black Box Testing): Balstās uz funkcionalo prasību un specifikāciju analīzi, bez iekšējās struktūras vai koda zināšanas.

  • Līdzvērtīgas sadalīšanas (Equivalence Partitioning): Ievades datu vai nosacījumu sadalīšana klasēs, kurās elementiem viena klase tiek apstrādāta līdzīgi sistēmas. Katram klasei tiek izstrādāti testi.
  • Saskares robežu analīze (Boundary Value Analysis): Testēšana ar robežu vērtībām, jo kļūdas bieži rodas šajās robežās.
  • Lēmumu tabulas (Decision Table Testing): Izmanto sarežģītu biznesa loģiku testēšanai, kur rezultāts ir atkarīgs no vairāku nosacījumu kombinācijas. Nosacījumi un atbilstošās darbības tiek attēlotas tabulā.
  • Pāru testēšana (Pairwise Testing): Balstās uz principu, ka lielākā daļa kļūdu ir saistītas ar divu parametru mijiedarbību. Testa gadījumi tiek veidoti tā, lai aptvertu visas iespējamās pāru kombinācijas.
  • Stāvokļu un pāreju testēšana (State Transition Testing): Piemērojama sistēmām ar skaidri definētiem stāvokļiem un pārejām starp tiem (piemēram, lietotāja saskarnes, protokoli). Testi aptver visus iespējamos stāvokļus un pārejas.
  • Lietošanas gadījumu testēšana (Use Case Testing): Balstās uz tipisku lietotāju mijiedarbības scenāriju aprakstu. Testi pārbauda funkcionalitātes izpildi atbilstoši šiem scenārijiem.
  • Kļūdu prognozēšanas tehnika (Error Guessing): Intuitīva tehnika, balstīta uz testētāja pieredzi un zināšanām par iespējamiem kļūdu izvietojumiem.

Balto kasti (White Box Testing): Balstās uz iekšējās struktūras, loģikas un koda analīzi.

  • Paziņojumu pārklājums (Statement Coverage): Pārbauda, vai katrs paziņojums ir izpildīts vismaz vienu reizi.
  • Lauku pārklājums (Branch Coverage / Decision Coverage): Pārbauda, vai ir izpildītas visas iespējamās filiāles (piemēram, if, while). Katram nosacījumam jābūt pārbaudītam kā patiesam un nepatiesam.
  • Nosacījumu pārklājums (Condition Coverage): Pārbauda visus atsevišķos nosacījumus sarežģītos loģiskajos izteicienos, lai tie būtu patiesi un nepatiesi.
  • Ceļu pārklājums (Path Coverage): Pārbauda visus iespējamos neatkarīgos izpildes ceļus kodā. Šī ir vispamatīgākā, bet arī visprasīgākā tehnika.
  • Datu plūsmas testēšana (Data Flow Testing): Analizē datus, kas pārvietojas caur programmu, un pārbauda datu pareizu izmantošanu un modifikāciju.

Pelēkās kastes (Gray Box Testing): Apvieno melno un baltās kastes tehnikas, kur testētājs ir daļēji pazīstams ar iekšējo struktūru.

Konkrētas testēšanas tehnikas izvēle ir atkarīga no testēšanas mērķiem, sistēmas sarežģītības, izstrādes posma un pieejamiem resursiem. Bieži tiek izmantota dažādu tehniku kombinācija.