Performans vs Yük Testi
Proqram mühəndisliyi kontekstində sistemin darboğazlarını tapmaq üçün performans testi aparılır. Performans testləri həmçinin etibarlılıq, resurs istifadəsi və miqyaslılıq kimi atributları yoxlamaq və sistemin performansı üçün bazanı yaratmaq üçün istifadə edilə bilər. Yük testi performans testinin alt janrlarından biridir. Müəyyən bir iş yükü altında sistemin davranışını ölçmək üçün həyata keçirilir. Yük testi müştəri-server modelinə əsaslanan çox istifadəçi sistemləri üçün daha uyğundur, lakin mətn prosessorları və ya qrafik redaktorlar kimi digər proqram sistemləri də yüklə sınaqdan keçirilə bilər.
Performans Testi
Yuxarıda qeyd edildiyi kimi, performans testi proqram təminatı sisteminin darboğazlarını müəyyən etmək və aradan qaldırmaq və sonrakı sınaqlar üçün faydalı olacaq onun performansının əsasını yaratmaq üçün aparılır. Performans testinə yük testləri, dözümlülük testləri (islatma testləri), sünbül testləri, konfiqurasiya testləri və izolyasiya testləri kimi testlər daxildir. Performans testi sistemin diqqətlə idarə olunan ölçmə dəstini əldə etməyi tələb edir. Performans testindən ən yaxşı nəticələr əldə etmək üçün bu, yaxşı planlaşdırılmalı və sınaq prosesinin rəvan davam edə biləcəyi sabit bir sistemdə aparılmalıdır. Performans testini apararkən sistemin performansı baxımından əslində nəyi ölçmək istədiyinizi aydın şəkildə başa düşmək vacibdir. Məsələn, bir veb tətbiqinin performansını sınayırsınızsa, məqbul cavab müddətini və sistem tərəfindən idarə oluna bilən eyni vaxtda istifadəçilərin sayını bilmək istəyə bilərsiniz. Bu iki aspekti nəzərə alaraq, istifadəçilərin sayını davamlı olaraq artıraraq testə başlaya və darboğazı müəyyən edə bilərsiniz.
Yük Testi
Əvvəlcə qeyd edildiyi kimi, yük testi performans testinin bir hissəsidir və o, tez-tez avtomatlaşdırılmış alətlərdən istifadə edərək proqram sistemindəki yükü artırmaqla həyata keçirilir. Yük testi bəzən həcm testi kimi tanınır. Bəzi nümunə yükləmə testləri, çox sayda istifadəçi poçt qutusu olan bir poçt serverini sınamaq və ya bir söz prosessorundan istifadə edərək çox böyük bir sənədin redaktə edilməsini yoxlamaq ola bilər. Yük testləri, adətən sistemin qəzaya uğramadan idarə edə biləcəyi maksimum yükdən istifadə edərək əvvəlcədən təyin edilmiş yük səviyyəsindən istifadə etməklə həyata keçirilir. Adətən, yük testi yaddaşın idarə edilməsi problemləri, yaddaş sızması, bufer daşması və s. kimi adi sınaqlarda aşkar edilməyən səhvləri aşkar etmək məqsədi daşıyır. Yük testi həmçinin sistemin performans testi zamanı müəyyən edilmiş performans göstəricilərinə cavab verməsini təmin etmək vasitəsi kimi xidmət edir.
Performans və Yük Testi Arasındakı Fərq
Performans testi və yük testi terminləri bir-birini əvəz etsə də, yük testi performans testinin yalnız bir aspektidir. İki testin məqsədləri də fərqlidir. Performans testi ölçmələr və müqayisələr əldə etmək üçün yük testi üsullarından istifadə edir və bir neçə yük səviyyəsindən istifadə edir. Lakin yük testi əvvəlcədən təyin edilmiş tək bir yük səviyyəsində işləyir, adətən sistemin qəzaya uğramadan idarə edə biləcəyi ən yüksək yükdür. Təcrübədə performans testləri sistemin darboğazlarını tapmaq və onları aradan qaldırmaq məqsədi ilə aparılır. Sistemi daha optimallaşdırmaq mümkün olmadıqda, müştəri tərəfindən əvvəlcədən müəyyən edilmiş tələbləri təmin etmək üçün sistemə nə əlavə etməli olduğunuzu (əksər hallarda veb-serverlərin və ya verilənlər bazası serverlərinin sayı kimi aparat genişlənmələri) müəyyən etmək üçün yükləmə testi başlayır.