Sobes.tech
Junior

Millised testimise meetodid on olemas ja millistesse testitüüpidesse need kuuluvad?

sobes.tech AI

Vastus AI-lt

  • Funktsionaalne testimine:

    • Üksuse (Unit) testimine: Väikseimate isoleeritud koodiosade (funktsioonid, meetodid, klassid) testimine. Teostavad arendajad.
    • Integreerimistestimine: Süsteemi moodulite ja komponentide vahelise koostöö testimine.
    • Süsteemide testimine: Kogu integreeritud süsteemi testimine vastavuse kontrollimiseks nõuetele.
    • Kasutajat vastuvõtutestimine (UAT - User Acceptance Testing): Lõppkasutajate või tellija poolt tehtav test, kas see vastab ärinõuetele.
    • Lõpp-nii-nii testimine (End-to-End): Kasutaja kogu voog süsteemis, kaasa arvatud väliste süsteemide integreerimine.
    • Regressioonitestimine: Kontroll, et uued muudatused või parandused ei rikkunud olemasolevat funktsionaalsust.
    • Suitsetustestimine (Smoke Testing): Kiire kriitilise funktsionaalsuse kontroll, et kinnitada süsteemi valmisolekut põhjalikumaks testimiseks.
    • Sanitaarne (Sanity) testimine: Sügavam, kui suitsetustestimine, valikuline kontroll oluliste funktsioonide kohta pärast väikeseid muudatusi või parandusi.
  • Nefunktsionaalne testimine:

    • Jõudlus:
      • Koormustestimine: Süsteemi käitumise kontroll oodatud koormuse all.
      • Stressitestimine: Süsteemi käitumise kontroll ülekoormuse korral, enne rikkepunkti.
      • Stabiilsuse (Endurance/Soak Testing): Süsteemi jõudluse ja käitumise kontroll pika aja jooksul stabiilse koormusega.
    • Turvalisus:
      • Nõrkade kohtade testimine: Teadaolevate nõrkade kohtade otsimine.
      • Sissetungimise testimine (Penetration Testing): Rünnaku imiteerimine süsteemile.
      • Turbeaudit: Süsteemi arhitektuuri ja konfiguratsiooni analüüs potentsiaalsete riskide leidmiseks.
    • Kasutusmugavuse testimine (Usability Testing): Kasutajaliidese lihtsuse ja intuitiivsuse hindamine.
    • Ühilduvuse testimine (Compatibility Testing): Rakenduse toimimise kontroll erinevates keskkondades (brauserid, OS, seadmed).
    • Lokaliseerimise testimine (Localization Testing): Rakenduse kohandamine konkreetsele keelele ja piirkonnale.
    • Rahvusvahelistamise testimine (Internationalization Testing): Rakenduse võime kohanduda erinevatele keele- ja piirkondadele ilma koodi muutmata.
    • Ligipääsetavuse testimine (Accessibility Testing): Rakenduse kättesaadavuse kontroll inimestele, kellel on piiratud võimalused.
  • Seotud valdkonnad ja meetodid:

    • Kasutajaliidese testimine (UI Testing): Graafilise kasutajaliidese vastavuse kontroll disainile ja nõuetele.
    • API testimine: Rakendusliideste testimine.
    • Uuriv testimine (Exploratory Testing): Mitteformaalse, improvisatsioonilise testimise, keskendudes ebatavaliste defektide avastamisele.
    • Riskipõhine testimine (Risk-Based Testing): Testide prioriseerimine riskide hindamise põhjal.
    • Mutatsioonitestimine (Mutation Testing): Koodi muutmine testide tõhususe kontrollimiseks.

Need on põhikategooriad. Sõltuvalt arendusmetoodikast (Agile, Waterfall jne) ja projekti spetsiifikast võivad kehtida erinevad lähenemised ja nende meetodite kombinatsioonid. Automatiseerimine võib olla rakendatav paljudele neist tüüpide, eriti regressiooni, suitsetamise, koormuse, API ja UI testimise puhul.