Sobes.tech
Middle

Qüsurların yığılması və ya klasterləşdirilməsi prinsipi nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Defekt klasterləşməsi və ya defektlər klasterləşməsi (Defect Clustering) proqram təminatı testlərinin yeddi əsas prinsipindən biridir və sistemin kiçik modul və ya komponentlərinin aşkar olunan defektlərin çoxunu ehtiva etdiyini iddia edir. Başqa sözlə, defektlər qeyri-bərabər paylanıb.

Bu, yalnız bu "problemli" sahələrin test edilməli olduğu anlamına gəlmir. Əksinə, bu prinsip defektlərin tarixçəsini analiz etməyin və test səylərini ən çox defekt aşkarlanmış sistem hissələrinə yönəltməyin vacibliyini vurğulayır.

Klasterləşmənin səbəbləri müxtəlif ola bilər:

  • Modulun kod və ya biznes məntiqinin mürəkkəbliyi.
  • Komponentdə tez-tez dəyişikliklər.
  • Modul üzərində işləyən inkişaf etdiricinin təcrübəsi və bacarıqları.
  • Əvvəlki testlərin kifayət qədər olmaması.

Prinsipin praktiki tətbiqi:

  • Xətaların izlənməsi sistemlərindən (Jira, Azure DevOps və s.) məlumatların istifadə olunması ilə "isti nöqtələrin" müəyyənləşdirilməsi.
  • Problematik modullara daha çox diqqət yetirərək test planlarının və strategiyalarının tənzimlənməsi.
  • Yüksək defekt sıxlığı olan sahələrdə əlavə regresiya testlərinin keçirilməsi.
  • Belə modullar üçün testlərin avtomatlaşdırılmasının prioritetləşdirilməsi.