Sobes.tech
Junior

Реците о нефункционалним типовима тестирања.

sobes.tech АИ

Одговор од АИ

Nefunkcionalno testiranje procenjuje atribute kvaliteta softvera koji nisu povezani sa specifičnim funkcijama ili ponašanjem. Usredsređeno je na to kako sistem funkcioniše.

Glavne vrste nefunkcionalnog testiranja:

  • Testiranje performansi (Performance Testing): Procena brzine, odziva, skalabilnosti i stabilnosti sistema pod određenim opterećenjem.
    • Test opterećenja (Load Testing): Provera ponašanja sistema pri očekivanom maksimalnom opterećenju.
    • Test stresa (Stress Testing): Određivanje tačke kvara sistema pri opterećenju koje premašuje očekivano.
    • Testiranje stabilnosti/izdržljivosti (Stability/Endurance Testing): Provera sposobnosti sistema da obrađuje očekivano opterećenje tokom dužeg vremenskog perioda.
    • Obimno testiranje (Volume Testing): Provera ponašanja sistema pri velikom obimu podataka u bazi podataka.
  • Testiranje bezbednosti (Security Testing): Provera zaštite podataka i resursa od neovlašćenog pristupa, gubitka ili oštećenja.
    • Test penetracije (Penetration Testing): Simulacija napada od strane napadača radi otkrivanja ranjivosti.
    • Analiza ranjivosti (Vulnerability Analysis): Korišćenje automatizovanih alata za otkrivanje poznatih ranjivosti.
  • Testiranje upotrebljivosti (Usability Testing): Procena koliko lako i efikasno korisnici mogu da komuniciraju sa sistemom.
    • Testiranje sa pravim korisnicima.
    • Stručna procena (Heuristic Evaluation).
  • Testiranje pouzdanosti (Reliability Testing): Provera sposobnosti sistema da obavlja svoje funkcije bez kvara tokom određenog vremenskog perioda pod zadatim uslovima.
    • Testiranje oporavka od kvara (Failure Recovery Testing): Provera sposobnosti sistema da se oporavi nakon kvara.
  • Testiranje skalabilnosti (Scalability Testing): Provera sposobnosti sistema da efikasno obrađuje rastuće opterećenje, obim podataka ili broj korisnika.
  • Testiranje pristupačnosti (Accessibility Testing): Provera koliko je softver pristupačan i jednostavan za korišćenje za osobe sa različitim potrebama (npr. poremećaji vida, sluha).
  • Testiranje kompatibilnosti (Compatibility Testing): Provera rada softvera u različitim okruženjima (operativni sistemi, pregledači, uređaji).

Važnost nefunkcionalnog testiranja leži u tome što pomaže da se obezbedi da sistem bude ne samo funkcionalno ispravan, već i efikasan, siguran, pouzdan i jednostavan za korišćenje. Ovo direktno utiče na zadovoljstvo krajnjih korisnika i uspeh proizvoda.