Proqram testinin növləri



Proqram testinin növləri

Bu hissədə fərqli proqram testlərini təsvir edəcəyik. Bir proqram tətbiqini sınarkən fərqli hədəflərə çatmaq üçün müxtəlif növ test testləri aparılır.

Xüsusi test Bu tip proqram testləri çox qeyri-rəsmi və strukturlaşdırılmamışdır və heç bir sınaq davasına və ya test dizayn sənədlərinə istinad edilmədən istənilən maraqlı tərəf tərəfindən həyata keçirilə bilər. Xüsusi testi həyata keçirən şəxs qüsurları tapmaq və proqramı sındırmaq üçün tətbiqetmə sahəsini və iş axınlarını yaxşı başa düşür. Müvəqqəti test mövcud test halları ilə aşkar olunmayan qüsurları tapmaq məqsədi daşıyır.

Qəbul Testi Qəbul testi, xüsusiyyətlər inkişaf etdiricilər tərəfindən çatdırıldıqda son istifadəçi tərəfindən həyata keçirilən rəsmi bir proqram test növüdür.


Bu testin məqsədi proqramın iş ehtiyaclarını və əvvəllər verilmiş tələbləri təsdiqlədiyini yoxlamaqdır. Qəbul testləri normal olaraq qaçışın başlanğıcında sənədləşdirilir (çevik olaraq) və test edənlər və inkişaf etdiricilər üçün ortaq bir anlayış və paylaşılan ticarət sahəsi məlumatları üzərində işləmək üçün bir vasitədir.

Əlçatanlıq testi Erişilebilirlik testini apararkən, testin məqsədi veb saytın məzmununu əlil insanlar tərəfindən asanlıqla əldə edilə biləcəyini müəyyən etməkdir. Rəng və kontrast (rəng korları üçün), gözdən əlillər üçün şrift ölçüsü, oxunması və anlaşılması asan olan aydın və qısa mətn kimi müxtəlif yoxlamalar.


Çevik Test Çevik Test, çevik proqram inkişaf yanaşma və təcrübələrini əhatə edən bir proqram test növüdür. Çevik inkişaf mühitində test proqram inkişafının ayrılmaz hissəsidir və kodlaşdırma ilə birlikdə aparılır. Çevik test artımlı və təkrarlanan kodlaşdırma və test etməyə imkan verir.

API Testi API testi vahid testinə bənzər bir test növüdür. Proqram API-lərinin hər biri API spesifikasiyasına uyğun olaraq yoxlanılır. API testləri, API-lərin sınanması və ya mürəkkəb olması və geniş kodlamaya ehtiyac olmadığı təqdirdə, əsasən test qrupu tərəfindən aparılır. API testi həm API funksionallığını başa düşməyi, həm də yaxşı kodlaşdırma bacarıqlarına sahib olmağı tələb edir.

Avtomatik test Bu, test alətlərini və / və ya proqram və ya xüsusi hazırlanmış test yardım proqramlarını istifadə edərək test hallarını idarə etmək üçün proqramlaşdırma vasitələrindən istifadə edən bir test yanaşmasıdır. Avtomatlaşdırılmış alətlərin əksəriyyəti tutma və oynatma imkanı təmin edir, bununla birlikdə test hallarını avtomatlaşdırmaq üçün geniş ssenari yazma və ya proqramlaşdırma tələb edən alətlər var.

Bütün cütlər testi Cüt müdrik test olaraq da bilinən bir qara qutu test yanaşması və hər giriş üçün giriş cütləri ilə test edildiyi bir test üsuludur və bu, proqramın bütün mümkün giriş birləşmələri ilə gözlənildiyi kimi işləməsini sınamağa kömək edir.


Beta testi Bu, proqramı buraxmadan və ya son istifadəçilərə təhvil vermədən əvvəl son müştərilər tərəfindən həyata keçirilən rəsmi bir proqram test növüdür. Beta testinin uğurla başa çatdırılması, müştərinin proqramı qəbul etməsi deməkdir.

Qara qutu testi Qara qutu testi, test edənlərin kodlamanı və ya proqramın daxili quruluşunu bilməməsi lazım olan bir proqram test üsuludur. Qara qutu test üsulu, müxtəlif girişlərlə proqram təminatının sınaqdan keçirilməsinə və gözlənilən nəticələrə qarşı nəticələrin təsdiqlənməsinə əsaslanır.

Geriyə uyğunluq testi Proqramın yeni versiyasının proqramın əvvəlki versiyasının üstündə müvəffəqiyyətlə işləyə biləcəyini və proqramın yeni versiyasının cədvəl quruluşu, məlumat strukturları və sənədlər tərəfindən yaradılan sənədlərlə yaxşı işlədiyini yoxlamaq üçün həyata keçirilən proqram növü. proqramın əvvəlki versiyası.

Sərhəd Dəyəri Testi (BVT) Sərhəd Dəyəri Testi, “sərhədlərdəki səhv aqreqatları” konsepsiyasına əsaslanan bir test üsuludur. Bu test texnikasında, sərhəd şərtlərindəki qüsurları yoxlamaq üçün geniş test aparılır. Bir sahə 1 ilə 100 arasında dəyər qəbul edərsə, 0, 1, 2, 99, 100 və 101 dəyərləri üçün test aparılır.


Big Bang İnteqrasiya testi Bu, Big Bang inteqrasiya testində modulların hamısı və ya hamısı ən çox inkişaf etdirildikdən sonra birləşdirildikdən sonra inteqrasiya test yanaşmalarından biridir.

Aşağıdan İnteqrasiya testi Aşağıdan inteqrasiya testi, testin proqramın kiçik hissələrindən və ya alt sistemlərindən başlayaraq bütün proqram sistemini əhatə edənə qədər inteqrasiya test yanaşmasıdır. Aşağıdan inteqrasiya testi proqramın kiçik hissələri ilə başlayır və nəticədə ölçüsü, mürəkkəbliyi və tamlığı baxımından böyüyür.

Filial Testi Hər dallanma şəraiti üçün test kodunun dizaynı üçün ağ qutu test üsuludur. Filial test üsulu vahid sınaq zamanı tətbiq olunur.

Brauzer uyğunluğu testi Test qrupu tərəfindən həyata keçirilən uyğunluq testinin alt növlərindən biridir. Brauzer uyğunluğu testi, müxtəlif brauzerlərin və əməliyyat sistemlərinin birləşmələri olan veb tətbiqetmələr üçün aparılır.


Uyğunluq testi Uyğunluq testi, test qrupu tərəfindən həyata keçirilən test növlərindən biridir. Uyğunluq testi proqramın müxtəlif aparatlarda, əməliyyat sistemində, bant genişliyində, verilənlər bazalarında, veb serverlərdə, tətbiqetmə serverlərində, aparat ətraf mühitində, emulyatorlarda, fərqli konfiqurasiyada, prosessorda, fərqli brauzerlərdə və brauzerlərin fərqli versiyalarında işlədilə biləcəyini yoxlayır.

Komponent Testi Bu tip proqram testləri inkişaf etdiricilər tərəfindən aparılır. Komponent testi vahid testi başa çatdıqdan sonra aparılır. Komponent testi, bir qrup vahidin fərdi funksiyaları, metodları yox, bütövlükdə kod kimi sınamasını əhatə edir.

Vəziyyət Əhatə dairəsi Testi Vəziyyət əhatə testi, vahid testi zamanı istifadə olunan bir test üsuludur, burada vahidin test edildiyi koddakı bütün şərt ifadələri üçün geliştirici testləri.

Dinamik test Testlər Statik Testlər və Dinamik testlər kimi həyata keçirilə bilər, Dinamik testlər testlərin yalnız kod yerinə yetirilməsi ilə edilə biləcəyi bir test yanaşmasıdır və ya proqram Dinamik Test olaraq təsnif edilir. Vahid testi, Funksional test, regresiya testi, performans testi və s.,


Qərar Əhatə dairəsi Testi Vahid testində istifadə olunan bir test üsuludur. Qərarın əhatə dairəsi testinin məqsədi koddakı hər bir qərar blokunu həyata keçirmək və təsdiqləməkdir. əgər, başqa halda, vəziyyət ifadələri.

Uçtan uca test Sondan uca test test qrupu tərəfindən aparılır və diqqət ucdan uca axınları test etməkdir. sifarişin hazırlanmasından hesabata qədər və ya sifarişin yaradılmasından məhsulun qaytarılmasına və yoxlanılmasına qədər. Uçtan uca testlər ümumiyyətlə real həyat ssenarilərini və istifadəsini təqlid etməyə yönəldilmişdir. Sondan uca test tətbiqetmələr arasında məlumat axınının test edilməsini əhatə edir.

Kəşfiyyat Testi Kəşfiyyat testi, proqramı öyrənmək üçün eyni zamanda qeyri-aşkar görünən səhvlər və ya tətbiqetmə davranışı axtaran qeyri-rəsmi bir test növüdür. Kəşfiyyat testi ümumiyyətlə test edənlər tərəfindən aparılır, lakin digər maraqlı tərəflər, eləcə də proqram analitikləri ilə maraqlanan və eyni zamanda səhv və ya davranış axtaran İş Analitikləri, inkişaf etdiricilər, son istifadəçilər və s. Tərəfindən həyata keçirilə bilər. .

Ekvivalentliyin bölünməsi Ekvivalentlik bölüşdürmə eyni zamanda Equivalence Class Partitioning olaraq da bilinir ki, özü bir test növü deyil, bir proqram test üsuludur. Ekvivalentlik bölmə texnikası qara qutu və boz qutu test növlərində istifadə olunur. Ekvivalentlik bölüşdürülməsi test məlumatlarını bərabərlik siniflərinə müsbət Ekvivalentlik sinifləri və mənfi Ekvivalentlik sinifləri kimi təsnif edir, belə təsnifat həm müsbət, həm də mənfi şərtlərin sınanmasını təmin edir.

Funksional test Funksional test, testçilər tərəfindən həyata keçirilən rəsmi bir test növüdür. Funksional test proqramın dizayn sənədinə, istifadə hallarına və tələb sənədlərinə qarşı sınaqdan keçirilməsinə yönəlmişdir. Funksional test bir test növüdür və ağ qutu testindən fərqli olaraq proqramın daxili işləməsini tələb etmir.

Fuzz Testi Fuzz testi və ya fuzzing, gözlənilməz və ya təsadüfi girişlər ilə testləri əhatə edən bir proqram test üsuludur. Proqram giriş səhvlərinə görə təqdim olunan səhvlər və ya səhv mesajları üçün izlənilir.

GUI (Qrafik İstifadəçi İnterfeysi) testi Bu tip proqram testləri proqramın GUI (Qrafik İstifadəçi İnterfeysi) GUI maketlərində və Ətraflı dizayn sənədlərində qeyd olunduğu kimi tələblərə cavab verməsini hədəfləyir. Məsələn. formada verilən giriş sahələrinin uzunluğunun və tutumunun yoxlanılması, verilən giriş sahəsinin növü, məs. forma sahələrindən bəziləri açılan qutu və ya bir sıra radio düymələri kimi göstərilə bilər. Beləliklə, GUI testi proqramın GUI elementlərinin təsdiqlənmiş GUI maketlərinə, ətraflı dizayn sənədlərinə və funksional tələblərə uyğun olmasını təmin edir. Funksional test avtomatlaşdırma vasitələrinin əksəriyyəti GUI tutma və oxutma imkanları üzərində işləyir. Bu, skript qeydinin daha sürətli olmasını təmin edir, eyni zamanda skriptin saxlanmasına dair səyləri artırır.

Şüşə qutu sınağı Şüşə qutu testi Ağ qutu testinin başqa bir adıdır. Şüşə qutu testi, fərdi ifadələrin, funksiyaların və s.-nin sınağını əhatə edən bir test metodudur, vahid test Şüşə qutu test üsullarından biridir.

Qorilla Testi Bu tip bir proqram testi, proqram test qrupu tərəfindən edilir, qorxunc bir ad olsa da? Gorilla Testinin məqsədi bir və ya bir neçə funksiyanı bir neçə nəfərdən eyni funksiyanı sınamaqla hərtərəfli və ya tam şəkildə həyata keçirməkdir.

Xoşbəxt yol testi Qızıl yol testi olaraq da bilinən bu test növü, proqramı mənfi və ya səhv şərtləri üçün istifadə etməyən testlərin uğurlu icrasına yönəlmişdir.

İnteqrasiya Testi İnteqrasiya testi ən ümumi və ən vacib proqram test növlərindən biridir. Fərdi vahidlər və ya komponentlər işləyərkən inkişaf etdiricilər tərəfindən sınaqdan keçirildikdən sonra, test qrupu bu vahidlər / komponentlər və ya birdən çox vahidlər / komponentlər arasındakı əlaqəni yoxlayacaq testlər keçirəcəkdir. İnteqrasiya testi üçün fərqli yanaşmalar var, yəni yuxarıdan aşağıya inteqrasiya testi, aşağıdan inteqrasiya testi və bu ikisinin birləşdirilməsi, qum cadı testi.

İnterfeys sınağı İnterfeys testi, bir proqramın 'Qrafik istifadəçi interfeysi', 'Komanda Xətti İnterfeysi' və ya 'Tətbiq proqramlaşdırma interfeysi' kimi bir və ya daha çox interfeysi dəstəkləyərək istifadəçiləri və ya digər proqram təminatı ilə qarşılıqlı əlaqədə olması üçün lazımdır. İnterfeyslər bir istifadəçinin daxiletməsini qəbul edən və istifadəçiyə bir nəticə verən proqram təminatı üçün vasitədir. İnterfeys testinə yanaşma, GUI və ya API və ya CLI kimi test edilən interfeysin növündən asılıdır.

İnternationalization Test Beynəlmiləlləşdirmə testi, proqramın beynəlxalq aləmləşməsini dəstəkləyə biləcəyini yoxlamaq üçün proqram test qrupu tərəfindən həyata keçirilən bir test növüdür, yəni fərqli dillərin istifadəsi, fərqli simvol dəstləri, cüt bayt simvollar və s. Məsələn: Gmail veb tətbiqdir hər yerdəki insanlar tərəfindən fərqli dillərlə, tək və ya çox baytlıq xarakter dəstləri ilə işlənən istifadə olunur.

Açar sözlərə əsaslanan test Açar sözlə idarə olunan test, bir test növündən daha çox avtomatlaşdırılmış bir proqram test yanaşmasıdır. Açar sözlə idarə olunan test, hərəkətə əsaslanan test və ya cədvələ əsaslanan test kimi tanınır.

Yük testi Yük testi funksional olmayan bir növ testdir; yük testi normal və pik yük şərtlərində proqramın davranışını yoxlamaq üçün edilir. Yük testi ümumiyyətlə avtomatlaşdırılmış test alətləri istifadə olunur. Yük testi proqramın ən yüksək iş yüklərində nəzərdə tutulduğu kimi yerinə yetirilməsinə mane olan problemlər və ya problemlər tapmaq niyyətindədir.

Lokallaşdırma sınağı Yerləşdirmə testi, proqram testçiləri tərəfindən həyata keçirilən bir növ test testi, bu tip testlərdə, proqramın müəyyən bir lokal vəziyyətə uyğunlaşması gözlənilir, ekran baxımından müəyyən bir lokal / dili dəstəkləməlidir, həmin lokal, displeydə giriş qəbul etməlidir. müəyyən bir yerli ilə əlaqəli şrift, tarix vaxtı, valyuta və s. Məsələn. bir çox veb tətbiqetmə İngilis, Fransız, Alman və ya Yapon kimi dil seçiminə imkan verir. Beləliklə, yerli müəyyənləşdirildikdən və ya proqramın konfiqurasiyasına daxil edildikdən sonra, proqramın müəyyən bir dil / yerli ilə gözlənildiyi kimi işləməsi gözlənilir.

Mənfi Test “Qırılma münasibəti” çağıran bu tip proqram testi yanaşması, səhv tarix, vaxt və ya sətir kimi səhv məlumatları daxil edərək proqramı pozmaq və ya mətn sənədləri yazarkən ikili fayl yükləmək məqsədi daşıyan funksional və qeyri-funksional testlərdir. yükləməli və ya giriş sahələri üçün böyük bir mətn sətri daxil etməlidir. Bu da bir səhv vəziyyəti üçün müsbət bir testdir.

Qeyri-funksional test Əksər proqramlar, funksional və funksional olmayan tələbləri yerinə yetirmək üçün qurulmuşdur, performans, istifadə, lokalizasiya və s. Kimi funksional olmayan tələblər, Uyğunluq testi, uyğunluq testi, lokalizasiya testi, istifadə testi, həcm testi və s. Kimi bir çox test növü var. qeyri-funksional tələblərin yoxlanılması üçün həyata keçirilir.

Cüt test proqram testçiləri, inkişaf etdiricilər və ya iş analitikləri tərəfindən edilə bilən bir proqram test üsuludur. Adından da göründüyü kimi, biri test üçün, digəri test nəticələrini izləmək və qeyd etmək üçün iki nəfər birləşdirilir. Cüt testlər tester-geliştirici, tester-biznes analitiki və ya geliştirici-biznes analitik birləşməsinin kombinasiyasında da həyata keçirilə bilər. Cüt testdə testçiləri və inkişaf etdiriciləri birləşdirmək qüsurları daha tez aşkarlamağa, kök səbəbi müəyyənləşdirməyə, düzəlişi düzəltməyə və test etməyə kömək edir.

Performans testi sabitlik, etibarlılıq, mövcudluq kimi bəzi keyfiyyət xüsusiyyətlərini yoxlamaq üçün həyata keçirilən bir proqram test növü və performans mühəndisliyinin bir hissəsidir. Performans testi performans mühəndisliyi qrupu tərəfindən aparılır. Funksional testdən fərqli olaraq, Performans testi funksional olmayan tələbləri yoxlamaq üçün aparılır. Performans testi proqramın gözlənilən və ən yüksək iş yüklərində nə qədər işlədiyini yoxlayır. Yük testi, stres testi, həcm testi, islatma testi və konfiqurasiya testi kimi fərqli dəyişikliklər və ya alt növlər var.

Penetrasyon Testi təhlükəsizlik testinin bir növüdür. Penetrasyon testi, proqramın və onun mühitlərinin (Təchizat, Əməliyyat sistemi və şəbəkə) xarici və ya daxili bir təcavüzkarın hücumuna məruz qaldıqda nə qədər etibarlı olduğunu yoxlamaq üçün edilir. Bir müdaxilə edən bir insan / hacker və ya zərərli proqramlar ola bilər. Pentest, məlumatları, proqram sənədlərini və ya konfiqurasiyanı oğurlamaq, manipulyasiya etmək və ya korlamaq yollarını ifşa etmək məqsədi ilə bir proqrama və ya məlumatı və ya cihazı əldə etmək üçün zorla müdaxilə etmək üçün (kobud güc hücumu ilə) və ya zəiflikdən (zəiflikdən) istifadə etmək üsullarından istifadə edir. Penetrasyon Testi etik bir hack üsuludur, təcrübəli bir Penetrasiya testi, bir hackerın istifadə etdiyi üsul və vasitələrdən istifadə edəcək, lakin Penetration testinin niyyəti həssaslığı müəyyənləşdirmək və həqiqi bir hacker və ya zərərli bir proqramdan istifadə etmədən düzəltməkdir.

Reqressiya Testi proqram testçiləri tərəfindən funksional regresiya testləri və inkişaf etdiricilər tərəfindən Unit regression testləri kimi həyata keçirilən bir proqram test növüdür. Reqressiya testlərinin məqsədi qüsur düzəltmə (lər) i və ya yeni xüsusiyyət (lər) lə tanış olan qüsurları tapmaqdır. Reqressiya testləri avtomatlaşdırma üçün ideal namizədlərdir.

Yenidən yoxlanılır qüsur düzəlişinin yoxlanılmasının bir hissəsi kimi proqram testçiləri tərəfindən həyata keçirilən yenidən sınaq növüdür. Məsələn. bir test cihazı qüsur düzəltməsini yoxlayır və deyək ki, bu qüsur üzündən uğursuz 3 sınaq hadisəsi var. Bir test cihazı qüsur düzəldildiyini təsdiqlədikdən sonra, test cihazı daha əvvəl uğursuz olan test hallarını yerinə yetirərək yenidən eyni funksiyanı sınayacaq və ya yenidən test edəcəkdir.

Risk əsaslı test bir proqram testinin bir növü və bir proqramın sınanmasına fərqli bir yanaşmadır. Risk əsaslı testlərdə, test ediləcək bir proqramın tələbləri və funksionallığı Kritik, Yüksək, Orta və aşağı olaraq prioritetləşdirilir. Bu yanaşmada bütün kritik və yüksək prioritet testlər test edilir və ardından Orta təhlil olunur. Aşağı prioritetli və ya aşağı riskli funksionallıq sonunda yoxlanılır və ya zaman şkalalarına görə ümumiyyətlə yoxlanıla bilməz.

Tüstü testi inkişaf qrupu tərəfindən verilən yeni quruluşun kifayət qədər sabit olub olmadığını yoxlamaq üçün proqram testçiləri tərəfindən həyata keçirilən bir test növüdür, yəni daha böyük və ya ətraflı testləri həyata keçirmək üçün əsas funksionallıq gözlənildiyi kimi işləyir. Duman testi, test tətbiqetmələrini ətraflı şəkildə sınaqdan keçirməsinə mane ola biləcək 'şou stoper' qüsurlarını tapmaq üçün nəzərdə tutulmuşdur. Bir tikinti üçün həyata keçirilmiş tüstü testi, quruluş yoxlama testi olaraq da bilinir.

Təhlükəsizlik testi xüsusi bir proqram test qrupu tərəfindən həyata keçirilən bir proqram test növüdür. Təhlükəsizlik testinin məqsədi proqramı insanların və xarici zərərli proqramların xarici və ya daxili təhdidlərinə qarşı təmin etməkdir. Təhlükəsizlik testi əsasən proqramın avtorizasiya mexanizminin nə qədər yaxşı olduğunu, identifikasiyanın nə qədər güclü olduğunu, proqramın məlumatların məxfiliyini necə qoruduğunu, proqramın məlumatların bütövlüyünü necə qoruduğunu, hücum halında proqramın mövcudluğunu yoxlayır. hackerlar və zərərli proqramlar tərəfindən hazırlanan proqram, təhlükəsizlik testi üçün tətbiqetmə, texnologiya, şəbəkə, təhlükəsizlik test vasitələri haqqında yaxşı məlumat tələb edir. Artan veb tətbiq sayında təhlükəsizlik testləri hər zamankindən daha vacib hala gəldi.

Sağlamlıq Testi daha çox test edənlər tərəfindən və bəzi layihələrdə inkişaf etdiricilər tərəfindən də həyata keçirilən bir test növüdür. Sağlam düşüncə testi proqramın, mühitin, şəbəkənin, xarici sistemlərin işlək vəziyyətdə olduğunu və proqram mühitinin bütövlükdə geniş testlərə davam edəcək dərəcədə sabit bir şəkildə qiymətləndirilməsidir. Sağlamlıq testləri dar və əksər vaxt sağlamlıq testləri sənədləşdirilmir.

Ölçeklenebilirlik Testi proqram keyfiyyəti xüsusiyyətlərindən birini yoxlamaq üçün nəzərdə tutulmuş qeyri-funksional bir testdir, yəni “Ölçeklenebilirlik”. Ölçeklenebilirlik testi, proqramın bir və ya bir neçə funksiyasına deyil, bütövlükdə proqramın performansına yönəldilmişdir. Ölçeklenebilirlik testi ümumiyyətlə performans mühəndisliyi qrupu tərəfindən aparılır. Ölçeklenebilirlik testinin məqsədi, proqramın artan istifadəçilər, əməliyyatların artması, verilənlər bazası ölçüsündə artım və s. İlə genişləndirmə qabiliyyətini yoxlamaqdır. Donanım konfiqurasiyasında artımla proqramın performansının artması vacib deyil, miqyaslılıq testləri proqram genişlənən istifadəçi bazası, əməliyyatlar, məlumatların saxlanması və s. ilə daha çox iş yükünü dəstəkləyə bilər.

Sabitlik testi proqram keyfiyyəti xüsusiyyətlərindən birini yoxlamaq üçün nəzərdə tutulmuş qeyri-funksional bir testdir, yəni “Stabillik”. Sabitlik testi, məqbul səviyyədə yüklərə, pik yüklərə, tırmanışlarda əmələ gələn yüklərə və daha çox həcmli məlumatların işlənməsinə məruz qaldıqda, proqramın nə qədər dayanıqlı olduğunu yoxlamağa yönəlmişdir. Ölçeklenebilirlik testi, yük testi, stres testi, sünbül testi, islatma testi, sünbül testi və s. Kimi müxtəlif növ performans testlərinin aparılmasını əhatə edəcəkdir.

Statik test təhlil kimi yanaşmalarda, təqdim edilə bilən məqamların düzgünlüyünü qiymətləndirmək üçün araşdırma üsullarından istifadə olunduğu bir test formasıdır. Statik testdə proqram kodu yerinə yetirilmir, bunun əvəzinə sintaksis, şərh, adlandırma konvensiyası, funksiyaların / metodların ölçüsü və s. Nəzərdən keçirilir. Statik testdə ümumiyyətlə qiymətləndirilə bilən məhsulların qiymətləndirildiyi siyahılar olur. Tələblər, dizaynlar, test halları üçün nəzərdən keçirmə və ya nəzərdən keçirmə kimi yanaşmalardan istifadə edərək statik test tətbiq oluna bilər.

Stress testi proqramın pik yüklərə məruz qaldığı və hətta proqramın kəsmə nöqtəsində necə davranacağını müşahidə etmək üçün bir qırılma nöqtəsinə məruz qaldığı bir performans test növüdür. Stress testi ayrıca proqramın davranışını CPU, Yaddaş, Şəbəkə genişliyi, Disk sahəsi və s. Kimi mənbələrlə yoxlayır. Stres testləri möhkəmlik və etibarlılıq kimi keyfiyyət xüsusiyyətlərini yoxlamağa imkan verir.

Sistem Testi Buraya, proqramın qurulduğu tələblərə qarşı bütövlükdə (proqram təminatı, hardware və şəbəkə) təsdiqlənməsinə imkan verəcək bir çox proqram test növü daxildir. Sistem testlərini başa çatdırmaq üçün müxtəlif növ testlər (GUI testi, Funksional test, Reqressiya testi, Duman testi, yük testi, stress testi, təhlükəsizlik testi, stress testi, müvəqqəti test və s.) Həyata keçirilir.

Nəmləndirici Test proqramın əhəmiyyətli bir müddət ərzində yüklənməsinə məruz qaldığı bir performans test növüdür, islatma testləri bir neçə gün və ya hətta bir neçə həftə davam edə bilər. Islat testi, davamlı istifadəsi ilə proqram performansının degenerasiyası ilə nəticələnən səhvləri tapmaq üçün aparılan bir test növüdür. İstilik testi yenidən başlamadan və ya yenidən yüklənmədən günlərlə, aylarla və ya illərlə davamlı işləməsi gözlənilən elektron cihazlar üçün geniş şəkildə aparılır. Artan veb tətbiqləri ilə islatma testi əhəmiyyətli bir əhəmiyyət qazandı, çünki veb tətbiqetmə mövcudluğu işin davamlılığı və müvəffəqiyyəti üçün vacibdir.

Sistem İnteqrasiyası Testi SIT (qısaca) olaraq bilinən, proqram test qrupu tərəfindən aparılan bir test növüdür. Adından da göründüyü kimi, Sistem inteqrasiyası testinin məqsədi fərqli tətbiqetmələr, xidmətlər, üçüncü tərəf satıcı tətbiqetmələri və s. Arasında inteqrasiya ilə əlaqəli səhvlərin yoxlanılmasıdır. SIT-in bir hissəsi olaraq, proqramın qarşılıqlı əlaqəsini tələb edən ucdan uca ssenarilər sınanır. (məlumat göndərmək və ya qəbul etmək) digər yuxarı və ya aşağı tətbiqetmə, xidmətlər, üçüncü tərəf tətbiq zəngləri və s.

Vahid testi proqram tərtibatçıları tərəfindən həyata keçirilən bir test növüdür. Vahid testi, bir geliştiricinin OOP-da ifadələr, filiallar, funksiyalar, metodlar, interfeys (mənbə yönümlü proqramlaşdırma) kimi mənbə kod vahidlərini sınayacağı ağ qutu test yanaşmasını izləyir. Vahid test ümumiyyətlə stub və sürücülərin inkişafını əhatə edir. Vahid testləri avtomatlaşdırma üçün ideal namizədlərdir. Avtomatlaşdırılmış testlər proqramın yeni quruluşlarında və ya yeni versiyalarında Unit regression testləri kimi işləyə bilər. Junit, Nunit və s. Kimi vahid testləri daha təsirli hala gətirən bir çox faydalı vahid test çərçivəsi mövcuddur.

Kullanışlılık testi proqramın istifadəçi dostu olduğunu başa düşmək üçün həyata keçirilən bir proqram test növüdür. Kullanışlılık testinin məqsədi son istifadəçilərə proqram təminatından istifadə etmək, davranışlarını, duyğusal reaksiyalarını izləmək (istifadəçilər proqramı istifadə etməyi bəyəndilər və ya istifadə etdikləri üçün stresli idilər? Vs.) icazə vermək və proqramın daha çox necə edilə biləcəyinə dair fikirlərini toplamaqdır. istifadə edilə bilən və ya istifadəçi dostu və proqramın istifadəsini asanlaşdıran dəyişiklikləri özündə birləşdirir.

İstifadəçi Qəbulu testi (UAT) İstifadəçi Qəbulu testi hər hansı bir layihə üçün zəruridir; proqramın müştəriləri / son istifadəçiləri tərəfindən həyata keçirilir. İstifadəçi Qəbulu testi müştəridən KOB-lərə (Mövzu üzrə mütəxəssislər) proqramı öz real iş və ya real ssenariləri ilə test etməyə və proqramın iş tələblərinə cavab verdiyini yoxlamağa imkan verir.

Həcm testi performans mühəndisliyi qrupu tərəfindən həyata keçirilən qeyri-funksional bir test növüdür. Həcm testi performans test növlərindən biridir. Həcm testi, alınan və ya proqram tərəfindən işlənən məlumatların fərqli ölçüləri ilə proqram təminatının cavabını tapmaq üçün həyata keçirilir. Məsələn. Microsoft sözünü sınamaq istəsəniz, həcm testi, MS word'ün fərqli ölçülərdə (10 ilə 100 MB) açıla, saxlaya və işləyə biləcəyini yoxlamaq olacaq.

Zəiflik testi hackerlar və viruslar və ya qurdlar kimi digər zərərli proqramlar tərəfindən istismar edilə bilən proqram təminatı, hardware və ya şəbəkə zəifliklərini müəyyənləşdirməyi, ifşa etməyi nəzərdə tutur. Zəiflik testi proqram təhlükəsizliyi və mövcudluğu üçün açardır. Hakerlərin və zərərli proqramların artması ilə, Zəiflik Testi bir işin uğuru üçün vacibdir.

Ağ qutu sınağı Ağ qutu testi şəffaf qutu testi, şəffaf qutu testi və şüşə qutu testi kimi də tanınır. Ağ qutu testi, proqramın daxili işləmə bilikləri ilə proqramı sınamaq niyyətində olan bir proqram test yanaşmasıdır. Ağ qutu testi yanaşması ümumiyyətlə proqram inkişaf etdiriciləri tərəfindən həyata keçirilən Unit testində istifadə olunur. Ağ qutu testi, test edilən proqram daxilində kod və test ifadələrini, filialları, yolu, qərarları və məlumat axını həyata keçirmək niyyətindədir. Ağ qutu testi və Qara qutu testi bir-birini tamamlayır, çünki test yanaşmalarının hər biri müəyyən səhv səhvlərini aşkar etmək potensialına malikdir.