Sobes.tech
Intern

Vai esat dzirdējuši par melnās kastes testēšanu?

sobes.tech AI

Atbilde no AI

Jā.

Melnboks testēšana (Black-box testing) ir programmatūras testēšanas metode, kurā testētājam nav zināma testētās sistēmas iekšējā struktūra, dizains un īstenošana. Testēšana balstās tikai uz prasībām un specifikācijām, pārbaudot sistēmas funkcionalitāti no lietotāja skatpunkta.

Galvenās īpašības:

  • Fokuss: Uz to, ko sistēma dara, nevis kā.
  • Testu avots: Prasības, specifikācijas, lietotāju stāsti, biznesa procesi.
  • Tehnikas: Ekvivalenta sadale, robežvērtību analīze, lēmumu tabula, stāvokļu diagrammas.
  • Testēšanas līmenis: Piemērojams visos līmeņos (moduļu, integrācijas, sistēmas, pieņemšanas), bet biežāk tiek izmantots sistēmas un pieņemšanas līmenī.
  • Priekšrocības: Neatkarība no iekšējās īstenošanas, kļūdu atklāšana, redzamas lietotājam, iespēja veikt testus bez piekļuves avota kodam.
  • Trūkumi: Neaptver visas koda izpildes ceļus, var būt nepieciešams izveidot lielu testu datu daudzumu, zema efektivitāte slēptu kļūdu meklēšanā.

Piemēri:

  • Lietotāja pieslēgšanās pārbaude ar dažādām paroles un login kombinācijām.
  • Pasūtījuma noformēšanas pārbaude interneta veikalā.
  • Meklēšanas funkcionalitātes pārbaude vietnē.
  • Integrācijas ar ārējiem pakalpojumiem testēšana.

Melnboks testēšanas tehnikas:

  • Ekvivalenta sadale (Equivalence Partitioning): Ievades datu vai stāvokļu sadale ekvivalentās klasēs, kurās sagaidāma vienāda uzvedība. Testi tiek veidoti katras klases pārstāvjiem.
  • Robežvērtību analīze (Boundary Value Analysis): Testēšana ar vērtībām uz robežām, jo tieši tur visbiežāk rodas kļūdas.
  • Lēmumu tabula (Decision Table Testing): Tabulas izmantošana sarežģītu biznesa noteikumu un nosacījumu modelēšanai, kas nosaka dažādas darbības vai rezultātus.
  • Stāvokļu diagrammas (State Transition Testing): Sistēmas uzvedības testēšana, pārejot starp dažādiem stāvokļiem.

Salīdzinājums ar baltās kastes testēšanu:

Raksturlielums Melnboks testēšana Baltās kastes testēšana
Iekšējās struktūras zināšana
Uzsvars Funkcionalitāte Iekšējā loģika/struktūra
Testu avoti Prasības, specifikācijas Kods
Kas veic testus Testētāji, biznesa analītiķi Izstrādātāji, QA inženieri
Kļūdu atklāšana Prasībās, loģikā Kodā, izpildes ceļos