Sobes.tech
Junior

Kokius testavimo tipus taikėte savo projektuose?

sobes.tech AI

Atsakymas iš AI

Naudojau šiuos testavimo tipus:

Funkcinis testavimas:

  • Modulinis testavimas: Dažnai rašydavau arba peržiūrėdavau testus programavimo užduočių kontekste, ypač kai komandos laikėsi TDD.
  • Integracinis testavimas: Testavau modulų, paslaugų, duomenų bazių sąveiką.
  • Sistema testavimas: Testavau visą sistemą, tikrindamas atitiktį reikalavimams.
  • Priėmimo testavimas: Kartu su verslo analitikais ar užsakovais tikrinau, ar produktas atitinka lūkesčius.

Nefunkcinis testavimas:

  • Krovinio testavimas: Tikrinau sistemos našumą įvairiais apkrovos lygiais naudodamas tokias priemones kaip JMeter, LoadRunner.
  • Streso testavimas: Nustatydavau sistemos atsparumą ekstremalioms apkrovoms.
  • Stabilumo testavimas (Endurance testing): Ilgalaikis testavimas, siekiant nustatyti atminties nutekėjimus ar našumo blogėjimą laikui bėgant.
  • Saugumo testavimas: Atlikdavau kodo statinę ir dinaminę analizę, fuzz testing, rankinį testavimą dėl XSS, SQL Injection ir kitų pažeidžiamumų.
  • Naudojimo patogumo testavimas (Usability testing): Analizavau, kaip intuityvus ir patogus yra sąsajos vartotojui.
  • Suderinamumo testavimas: Tikrinau programėlės veikimą įvairiose aplinkose (naršyklės, operacinės sistemos, įrenginiai).

Pakeitimų testavimas:

  • Regresinis testavimas: Tikrinau, ar nauji pakeitimai nepakenkė esamai funkcionalumui. Automatinis šio tipo testavimas buvo prioritetas.
  • Dūmų testavimas (Sanity check / Smoke testing): Greitas pagrindinių funkcijų testavimas po surinkimo ar diegimo.

Struktūrinis testavimas (White-box):

  • Kodo padengimo testavimas (Coverage testing): Analizavau kodo padengimą testais (statement, branch, path coverage), siekiant nustatyti spragas.

Priklausomai nuo projekto ir jo specifikos, gali būti taikomi ir kiti testavimo tipai, pavyzdžiui, A/B testavimas produktų analizės kontekste.

Pagrindinis dėmesys buvo skiriamas regresinio ir integracinio testavimo automatizavimui, siekiant išlaikyti aukštą produkto kokybę viso gyvavimo ciklo metu.