Junior
Niyə testlər ayrı-ayrı mərhələlərə bölünür?
sobes.tech Süni İntellekt
AI-dan cavab
Testlər, proqram təminatı inkişafının həyat dövründə müxtəlif mərhələlərdə və müxtəlif detallıq səviyyələrində keyfiyyətin əhatəli yoxlanmasını təmin etmək ehtiyacından dolayı mərhələlərə bölünür. Bu, aşağıdakıları mümkün edir:
- Effektiv qüsur tapılması: Erkən mərhələlərdə aşkarlanan qüsurlar daha ucuz və asan düzəldilir.
- Sistemli yanaşma: Proqram təminatının yoxlanması kiçik komponentlərdən başlayaraq bütün sistem hissələrinin qarşılıqlı əlaqəsinə qədər həyata keçirilir.
- Vəzifələrin bölüşdürülməsi: Müxtəlif mərhələlər müxtəlif komandalar və ya mütəxəssislər (inkişafçılar, sınaqçılar) tərəfindən həyata keçirilə bilər.
- Risklərin azaldılması: Addım-addım yoxlama, aşağı keyfiyyətli məhsulun buraxılma riskini azaldır.
- Tələblərə və spesifikasiyalara uyğunluq: Hər mərhələdə müəyyən tələblərin və xüsusiyyətlərin yerinə yetirilməsi yoxlanılır.
Əsas mərhələlər aşağıdakılardır:
- Birləşmə (Unit) testləri: Ən kiçik və izolyasiya olunmuş kod hissələrinin yoxlanması (funksiyalar, metodlar). Adətən inkişafçılar tərəfindən həyata keçirilir.
- İnteqrasiya testləri: Müxtəlif modullar və ya komponentlər arasındakı qarşılıqlı əlaqənin yoxlanması.
- Sistem testləri: Sistem ümumi şəkildə, funksional və qeyri-funksional tələblər daxil olmaqla, geniş şəkildə yoxlanılır (performans, təhlükəsizlik, istifadə rahatlığı və s.).
- Qəbul testləri: Sistem istifadəçinin və ya müştərinin tələblərinə uyğun olub-olmadığını yoxlamaq. Alfa və beta testləri daxil ola bilər.