Sobes.tech
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:

  1. Effektiv qüsur tapılması: Erkən mərhələlərdə aşkarlanan qüsurlar daha ucuz və asan düzəldilir.
  2. 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.
  3. 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.
  4. Risklərin azaldılması: Addım-addım yoxlama, aşağı keyfiyyətli məhsulun buraxılma riskini azaldır.
  5. 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.