Sobes.tech
Junior

Kādi testēšanas metodes pastāv un pie kādiem testēšanas veidiem tās pieder?

sobes.tech AI

Atbilde no AI

  • Funkcionālais testēšana:

    • Vienības (Unit) testēšana: Mazāko izolēto koda daļu (funkcijas, metodes, klases) testēšana. Veic izstrādātāji.
    • Integrācijas testēšana: Sadarbības starp moduļiem un sistēmas komponentiem pārbaude.
    • Sistēmas testēšana: Visa integrētā sistēmas pārbaude atbilstības prasībām.
    • Lietotāja pieņemšanas tests (UAT - User Acceptance Testing): Gala lietotāju vai pasūtītāja testēšana, vai tas atbilst biznesa prasībām.
    • End-to-End testēšana: Pilna lietotāja plūsmas pārbaude sistēmā, ieskaitot ārējo sistēmu integrāciju.
    • Regresijas testēšana: Pārbaude, vai jaunas izmaiņas vai labojumi nav ietekmējuši esošo funkcionalitāti.
    • Dūmu (Smoke) testēšana: Ātra kritiski svarīgas sistēmas funkcionalitātes pārbaude, lai apstiprinātu tās gatavību detalizētākai testēšanai.
    • Sanitārā (Sanity Testing): Dziļāka, nekā dūmu testēšana, izlases pārbaude galvenajām funkcijām pēc nelielām izmaiņām vai labojumiem.
  • Nefunkcionāla testēšana:

    • Veiktspēja:
      • Slodzes testēšana: Sistēmas uzvedības pārbaude paredzētās slodzes apstākļos.
      • Stresa testēšana: Sistēmas uzvedības pārbaude, pārsniedzot paredzēto slodzi, līdz kļūdas punktam.
      • Noturības (Endurance/Soak Testing): Sistēmas veiktspējas un uzvedības pārbaude ilgstoši, ar stabilu slodzi.
    • Drošība:
      • Vulnerabilitātes testēšana: Zināmu ievainojamību meklēšana.
      • Ienākšanas testēšana (Penetration Testing): Uzbrukuma imitācija sistēmai.
      • Drošības audits: Sistēmas arhitektūras un konfigurācijas analīze potenciālo riska faktoru identificēšanai.
    • Lietojamības testēšana (Usability Testing): Lietotāja saskarnes vienkāršuma un intuitivitātes novērtējums.
    • Saderības testēšana (Compatibility Testing): Programmas darbības pārbaude dažādās vidēs (pārlūkprogrammās, OS, ierīcēs).
    • Lokalizācijas testēšana (Localization Testing): Programmas pielāgošanas pārbaude konkrētai valodai un reģionam.
    • Starptautiskās pielāgošanas testēšana (Internationalization Testing): Programmas spēja pielāgoties dažādām valodām un reģioniem bez koda izmaiņām.
    • Pieejamības testēšana (Accessibility Testing): Programmas pieejamības pārbaude cilvēkiem ar ierobežotām iespējām.
  • Saistītās jomas un metodes:

    • Lietotāja saskarnes testēšana (UI Testing): Grafiskās saskarnes atbilstības pārbaude dizainam un prasībām.
    • API testēšana: Programmatisko saskarnes testēšana.
    • Izpētes testēšana (Exploratory Testing): Neformāla, improvizēta testēšana, koncentrējoties uz neizskaidrojamiem defektiem.
    • Riska balstīta testēšana (Risk-Based Testing): Testu prioritāšu noteikšana, pamatojoties uz riska novērtējumu.
    • Mutācijas testēšana (Mutation Testing): Koda izmaiņas, lai pārbaudītu testu efektivitāti.

Šīs ir galvenās kategorijas. Atkarībā no izstrādes metodoloģijas (Agile, Waterfall utt.) un projekta specifikas, var tikt piemēroti dažādi pieejas un šo metožu kombinācijas. Automatizācija var tikt piemērota lielākajai daļai šo tipu, īpaši regresijas, dūmu, slodzes, API un UI testēšanai.