Junior
Kādus testēšanas veidus esat izmantojis savos projektos?
sobes.tech AI
Atbilde no AI
Es izmantoju šādus testēšanas veidus:
Funkcionālais testēšana:
- Moduļu testēšana: Bieži rakstīju vai pārskatīju testus programmatūras izstrādes uzdevumu ietvaros, īpaši kad komandas ievēroja TDD.
- Integrācijas testēšana: Testēju moduļu, pakalpojumu, datu bāzu savstarpējo mijiedarbību.
- Sistēmas testēšana: Testēju visu sistēmu, pārbaudot atbilstību prasībām.
- Pieņemšanas testēšana: Kopā ar biznesa analītiķiem vai pasūtītājiem pārbaudīju, vai produkts atbilst gaidām.
Nefunkcionālais testēšana:
- Slodzes testēšana: Pārbaudīju sistēmas veiktspēju dažādos slodzes līmeņos, izmantojot tādus rīkus kā JMeter, LoadRunner.
- Stresa testēšana: Noskaidroju sistēmas izturību pret ekstrēmiem slodzēm.
- Noturības testēšana (Endurance testing): Ilgtermiņa testēšana, lai atklātu atmiņas noplūdes vai veiktspējas pasliktināšanos laika gaitā.
- Drošības testēšana: Veicu koda statisko un dinamisko analīzi, fuzz testing, manuālo testēšanu XSS, SQL Injection un citās ievainojamībās.
- Lietojamības testēšana: Analizēju, cik intuitīvi un ērti ir saskarnes lietotājam.
- Saderības testēšana: Pārbaudīju lietojumprogrammas darbību dažādās vidēs (pārlūkprogrammās, operētājsistēmās, ierīcēs).
Izmaiņu testēšana:
- Regresijas testēšana: Pārbaudīju, vai jaunas izmaiņas nav bojājušas esošo funkcionalitāti. Automātiskā šī testa veida automatizācija bija prioritāte.
- Dūmu testēšana (Sanity check / Smoke testing): Ātrs galveno funkciju pārbaudījums pēc būvēšanas vai izvietošanas.
Struktūras pieejas balstīta testēšana (White-box):
- Pārklājuma testēšana (Coverage testing): Analizēju koda pārklājumu ar testiem (statement, branch, path coverage), lai noteiktu trūkumus.
Atkarībā no projekta un tā specifikas, var tikt izmantoti arī citi testēšanas veidi, piemēram, A/B testēšana produktu analīzes ietvaros.
Galvenais uzsvars tika likts uz regresijas un integrācijas testēšanas automatizāciju, lai uzturētu augstu produkta kvalitāti visa tā dzīves cikla laikā.