Junior
Hansı test metodları mövcuddur və onlar hansı test növlərinə aiddir?
sobes.tech Süni İntellekt
AI-dan cavab
-
Funksional testləşdirmə:
- Modul (Unit) testləşdirmə: Kodun ən kiçik izolyasiya olunmuş hissələrinin (funksiyalar, metodlar, siniflər) testləşdirilməsi. İnkişaf etdiricilər tərəfindən həyata keçirilir.
- İnteqrasiya testləşdirmə: Sistem modulları və komponentləri arasında qarşılıqlı əlaqənin testləşdirilməsi.
- Sistem testləşdirmə: Bütün inteqrasiya olunmuş sistemin tələblərə uyğunluğu üçün testlər.
- Qəbul testləri (UAT - User Acceptance Testing): Son istifadəçilər və ya müştəri tərəfindən biznes tələblərinə uyğunluğun yoxlanması.
- End-to-End (Sona qədər) testləşdirmə: İstifadəçinin sistem boyunca tam axını, xarici sistemlərlə inteqrasiya daxil olmaqla, test edilər.
- Regressiya testləri: Yeni dəyişikliklərin və ya düzəlişlərin mövcud funksionallığa zərər vermədiyinin yoxlanması.
- Duman (Smoke) testləri: Sistemdə kritik funksionallığın sürətli yoxlanması, daha ətraflı testlərə hazır olduğunu təsdiqləmək üçün.
- Sanity Testing (Sağlamlıq Testi): Kiçik dəyişikliklər və ya düzəlişlərdən sonra əsas funksiyaların daha dərin, seçmə yoxlanması.
-
Nüfuz etməyən testlər:
- Performans:
- Yükləmə testləri: Sistemin gözlənilən yüklə davranışını yoxlamaq.
- Stres testləri: Gözlənilən yüklə müqayisədə daha çox yüklə sistemin davranışını yoxlamaq, qəza nöqtəsinə qədər.
- Stabillik (Endurance/Soak Testing): Uzun müddət davam edən yüklə sistemin performansı və davranışını yoxlamaq.
- Təhlükəsizlik:
- Zəifliklərin yoxlanması: Məlum zəifliklərin tapılması.
- Penetrasiya testləri: Sistemə hücum simulyasiyası.
- Təhlükəsizlik auditi: Arxitektura və konfiqurasiyanın potensial risklər üçün analizi.
- İstifadə rahatlığı (Usability Testing): İstifadəçi interfeysinin sadəliyi və intuitivliyi.
- Uyğunluq testləri: Müxtəlif mühitlərdə (brauzerlər, əməliyyat sistemləri, cihazlar) tətbiqin işləməsinin yoxlanması.
- Lokalizasiya testləri: Tətbiqin konkret dil və region üçün uyğunlaşdırılması.
- Beynəlxalqlaşdırma testləri: Tətbiqin müxtəlif dillərə və regionlara uyğunlaşma qabiliyyətinin yoxlanması, kodda dəyişiklik olmadan.
- Əlçatanlıq testləri: Məhdudiyyətləri olan istifadəçilər üçün tətbiqin əlçatanlığının yoxlanması.
- Performans:
-
Əlaqəli sahələr və metodlar:
- İstifadəçi interfeysi testləri (UI Testing): Qrafik interfeysin dizayn və tələblərə uyğunluğu.
- API testləri: Tətbiq proqramlaşdırma interfeyslərinin yoxlanması.
- Araşdırma testləri (Exploratory Testing): Rəsmi olmayan, improvizə olunmuş testlər, qeyri-adi defektlərin tapılmasına yönəlik.
- Risk əsaslı testlər: Risklərin qiymətləndirilməsinə əsaslanan prioritetləşdirmə.
- Mutasiya testləri: Test ssenarilərinin effektivliyini yoxlamaq üçün tətbiqin mənbə kodunun dəyişdirilməsi.
Bunlar əsas kateqoriyalardır. İnkişaf metodologiyasına (Agile, Waterfall və s.) və layihənin xüsusiyyətlərinə görə müxtəlif yanaşmalar və bu metodların kombinasiyaları tətbiq oluna bilər. Avtomatlaşdırma bu növlərin çoxuna, xüsusən regressiya, duman, yükləmə, API və UI testlərinə tətbiq oluna bilər.