Ənənəvi Test və Obyekt Yönümlü Test
Proqram təminatının sınaqdan keçirilməsi proqram təminatının hazırlanması prosesində ən vacib addımlardan biridir. Proqram təminatının sınağı hazırlanmış proqram təminatının bütün müştəri tələblərinə cavab verdiyinə və səhvsiz yerinə yetirilməsinə əmin olur. Proqram təminatının inkişafı paradiqmaları və texnikaları ilkin şəlalə proqram təminatının inkişafından OOD/Agile və digər yeni konsepsiyalara keçdikcə, sınaq da ənənəvi (ənənəvi) testdən Obyekt Yönlü Testə (OOT) keçdi. Ancaq şəlalənin inkişafı hələ də istifadə olunduğundan, adi sınaq hələ də sınaqçılar tərəfindən istifadə olunur.
Ənənəvi Test nədir?
Şəlalənin həyat dövrü əsasən təşkilatlarda proqram təminatının hazırlanması üçün istifadə edildikdə ənənəvi sınaq prosesi baş verir. Ənənəvi sınaq həmişə həyat dövrünün sınaq mərhələsində baş verir ki, bu da adətən inkişaf mərhələsini izləyir və tətbiq mərhələsini davam etdirir. Bu sınaq mərhələsində əsasən üç növ sınaq keçiriləcək. Sistem sınağı sistem xüsusiyyətlərinin SRS-də (Proqram Təminatı Tələbləri Spesifikasiyası) sənədləşdirilmiş müştəri tələblərinə cavab verdiyinə əmin olacaq, adətən qara qutu yanaşması ilə. İnteqrasiya testi funksional və parçalanma yanaşması ilə ilkin dizaynı sınaqdan keçirir. İnteqrasiya testi ya yuxarıdan aşağıya, ya da aşağıdan yuxarıya yanaşmadan istifadə edərək dizaynın strukturuna əsaslanır. Nəhayət, vahid testləri detallı dizaynın düzgün olduğuna əmin olur.
Obyekt yönümlü test nədir?
Obyekt yönümlü (OO) təhlili və dizaynı ilə yanaşı Agile və digər son proqram təminatının inkişaf etdirilməsi metodologiyalarından istifadə Obyekt Yönümlü Testə gətirib çıxarır. OO inkişafı adətən davranışa yönəldilir. Test tərkibi vurğulanmaqla aparılır. Bu o deməkdir ki, dizayn hissə-hissə yaradılır və tam sistemi tamamlamaq üçün birlikdə tərtib edilir. Bu gün OO-nun inkişafı üçün sürətli prototipləşdirmə və artımlı yanaşmanın bəzi formalarından istifadə edildiyinə görə, üç şərti sınaq səviyyəsi (sistem, inteqrasiya və vahid testi) OO dizaynında aydın görünmür (lakin onlar çox vaxt mövcuddur). Sistem testi (OO sınağı altında) adi sınaq kimi eyni (qara qutu) yanaşmanın çoxunu götürəcək və tələb spesifikasiyasını yoxlayacaq (çünki tələblər inkişaf prosesindən asılı olmayaraq yoxlanılmalıdır). Obyekt yönümlü sınaq altında vahid testi adi vahid testinə bənzəyir, lakin əsas fərq istifadə olunan vahidin tərifidir. Vahid sınağı üçün hazırda qəbul edilmiş vahidlər siniflər və metodlardır.
Adi Sınaq və Obyekt Yönümlü Test arasında fərq nədir?
Ənənəvi sınaq sınaq üçün ənənəvi yanaşmadır, əsasən su düşməsi həyat dövrü inkişaf üçün istifadə edildikdə, obyekt yönümlü test isə müəssisə proqram təminatının hazırlanması üçün obyekt yönümlü təhlil və dizayndan istifadə edildikdə istifadə olunur. Adi test kompozisiyadan istifadə edən obyekt yönümlü testdən fərqli olaraq daha çox parçalanma və funksional yanaşmalara diqqət yetirir. Ənənəvi sınaqda istifadə olunan üç səviyyəli test (sistem, inteqrasiya, vahid) obyekt yönümlü sınaqdan söhbət gedəndə aydın şəkildə müəyyən edilmir. Bunun əsas səbəbi odur ki, OO-nun inkişafı artımlı yanaşmadan istifadə edir, ənənəvi inkişaf isə ardıcıl yanaşmadan istifadə edir. Vahid sınağı baxımından obyekt yönümlü sınaq adi sınaqdan daha kiçik vahidlərə baxır.