Sobes.tech
Junior

Pasakykite apie dinaminį testavimą.

sobes.tech AI

Atsakymas iš AI

Dinaminis testavimas yra metodas, kai programinės įrangos vykdymas vykdomas siekiant nustatyti klaidas ir trūkumus realiomis darbo sąlygomis. Tai apima sąveiką su programa, jos funkcijų vykdymą ir tikėtino elgesio patikrinimą:

Pagrindinės savybės:

  • Kodo vykdymas: Testavimas reikalauja programos paleidimo ir vykdymo:
  • Trūkumų paieška: tikslas yra aptikti klaidas programos veikimo metu:
  • Skirtingi lygiai: vykdoma skirtinguose lygiuose: komponentų, integracijos, sistemų, priėmimo:
  • Remiasi vykdymu: skirtingai nuo statinio, neanalizuoja kodo be paleidimo:

Dinaminio testavimo tipai:

  • Funkcinis testavimas: tikrina atitiktį funkciniams reikalavimams:
  • Nefunkcinis testavimas: tikrina našumą, patikimumą, saugumą, naudotojo patogumą ir kt.

Technikos pavyzdžiai:

  • Juodojo dėžės testavimas (Black-box testing): remiasi reikalavimais ir naudotojo scenarijais, neatsižvelgiant į kodo vidinę struktūrą:
  • Baltojo dėžės testavimas (White-box testing): remiasi kodo vidinės struktūros ir logikos analize:
  • Pilkojo dėžės testavimas (Gray-box testing): derinys tarp juodojo ir baltojo dėžės, naudoja dalinį žinojimą apie vidinę struktūrą:

Privalumai:

  • Randa trūkumus realiomis sąlygomis: imituoja naudotojo elgesį:
  • Aukšta efektyvumas funkcinių klaidų atžvilgiu: gerai nustato logikos klaidas:

Trūkumai:

  • Reikalauja laiko ir išteklių: reikia įdiegti ir paleisti programą:
  • Negali garantuoti visiško padengimo: gali nepastebėti visų galimų kodo vykdymo kelių:

Dinaminio testavimo scenarijaus pavyzdys (juodojo dėžės):

  • Testo objektas: prisijungimo funkcija:
  • Žingsniai:
    1. Atidaryti prisijungimo puslapį:
    2. Įvesti galiojantį vartotojo vardą ir slaptažodį:
    3. Paspausti "Prisijungti" mygtuką:
  • Laukiamas rezultatas: vartotojas sėkmingai prisijungia prie sistemos ir nukreipiamas į pagrindinį puslapį.