Bölmə testi

Bölmə Testi nədir

Bir proqram məhsulunun ən kiçik test edilə bilən vahidlərinin sınağına deyilir Bölmə testi. Ən kiçik vahid fərdi metod və ya funksiya və ya proqram ola bilər və ya ayrıca test edilə bilən məntiqi proqramlar qrupu ola bilər.

Proqram məhsulu çərçivəsindəki ən aşağı səviyyəli şəxs və ya vahiddə həyata keçirilən test növüdür. Bölmə testinə ayrıca komponent testi və ya modul testi də deyilir.

Bölmə testiPin

 

Niyə vahid test tələb olunur

Vahid test, proqramın həyat dövrünün başlanğıc mərhələsində koddan arızaları tapmaq məqsədi ilə həyata keçirilir. Kod tətbiqinin əvvəlindən qüsurları müəyyənləşdirməyə və aradan qaldırmağa kömək edir. Müəyyən olunmuş qüsurlar növbəti mərhələyə və ya təkrarlanmaya ötürülmür, bununla da məhsulun keyfiyyəti yaxşılaşdırılır və iflas riskləri azalır.

Vahid testi necə aparılır

Vahid testi əsasən Ağ qutu test metodologiyasına əsasən aparılır. Ağ qutu testində kod axını qiymətləndirilir və yoxlanılır. Test halları, layihənin hazırlandığı proqramlaşdırma dilinin mövcud test çərçivələrindən istifadə edərək kod bazasında tətbiq olunur. Məsələn, Java üçün vahid test halları, JUnit və ya xiyar test çərçivələri istifadə edərək Java'nın özündə hazırlanmışdır.

Vahid testi ümumiyyətlə inkişaf etdiricilər tərəfindən öz inkişaf mühitlərində aparılır. Quraşdırma vahidi testini həyata keçirmək üçün modulun mənbə kodunun yoxlanılması, sənədin və ya istifadəçi hekayələrinin və test nəticələrinin qarşı tərəfdən yoxlanılması üçün test olunan komponentin funksional və ya texniki xüsusiyyətlərinin olması lazımdır.

Vahid testi zamanı test olunan komponent sistemin qalan hissəsindən təcrid olunur və müstəqil olaraq yoxlanılır. Test məlumatları və test məqsədi ilə funksional axına kömək etmək üçün bəzən istehza tələb olunur. Mock, sistemin qalan hissəsinin giriş və çıxış davranışını yenidən yaratmaq üçün yazılmış kod vahidləridir. Xarici sistem çıxışları, xidmətlər və Verilənlər bazası test üçün lazım olan axmaq, istehza vasitəsi ilə təqlid edilə bilər.

Bölmə testiPin

Vahid test prosesi nədir

Vahid test halları müəyyən edilir. Müəyyənləşdirildikdən sonra test halları vahid test çərçivəsində həyata keçirilir. Test icrası aparılır və səhvlər tapılır. Hatalar geliştirici tərəfindən düzəldilir və yenidən təsdiqlənir.

Bölmə testiPin

Vahid test nümunələri

Vahid testini başa düşmək üçün sadə bir hesab hesablayıcı proqram sisteminə bir nümunə götürək. Bu Aritmetik kalkulyator iki ədədi giriş kimi götürə bilər və bir ədədi çıxışı kimi yazdırır. Aşağıda göstərildiyi kimi toplama, çıxma, vurma və bölmə üsullarından ibarətdir:

Program calculator {

  Read number i
  Read character ae
  Validate if ae is valid arithmetic expression
  Read number j
  
  Declare number r
  
  If (ae = '+') call addition(i,j)
  If (ae = '-') call substraction (i,j)
  If (ae = '*') call multiplication (i,j)
  If (ae = '/') call division (i,j)
  
  Print r
  
  addition(num a,num b){
    number res
    res = a + b
    return res
  }
  
  substraction(num a,num b){
    number res
    res = a - b
    return res
  }
  
  division num a,num b){
    number res
    res = a / b
    return res
  }
  
  multiplication(num a,num b){
    number res
    res = a * b
    return res
  }
 }

Vahid testi giriş nömrələrinin və hesab ifadəsinin dəyərini təyin edəcəkdir. Proqramın metodlarını çağıracaq və nəticənin düzgünlüyünü yoxlayacaqdır. Kalkulyator proqramını yoxlamaq üçün nümunə vahid test halları aşağıda verilmişdir:

 

Program CalculatorUnitTest{
 
  Test()
  verifyinputs(){
    i = 'c'
    verify if error is thrown
  }
  
  Test()
  verifyarithmeticexp(){
   ae = '+'
   verify no error is thrown
  }
  
  Test()
  verifyaddition(){
    num i = 3
    num j = 5
    char ae = '+'
    verify if res is 8
  }
 
  Test()
  verifysubtraction(){
    num i = 8
    num j = 4
    char ae = '-'
    verify if res is 4
  }
  Test()
  verifymultiplication(){
    num i = 10
    num j = 5
    char ae = '*'
    verify if res is 50
  }
  Test()
  verifydivision(){
    num i = 8
    num j = 4
    char ae = '/'
    verify if res is 2
  }
 }

 

Vahid testi ilə hansı növ böcəklər müəyyən edilir

Vahid testi istifadəçi tələblərinə uyğun olaraq kod axınını təsdiqləyir. Metod və ya funksiyalarda, məlumat axınlarında qüsurları tapa bilər və məntiqi səhvləri də tapa bilər.

Bölmə testinin üstünlükləri nədir

  • Bu proqram inkişaf həyat dövrü erkən mərhələsində qüsurları tapmaq kömək edir. Qüsurların sistem inkişafının inkişaf etmiş mərhələlərinə keçməsinin qarşısını alır.
  • Layihədəki qüsurları erkən düzəltdiyindən keyfiyyəti ucuzlaşdırır.
  • Mümkün olan ən kiçik kod vahidi istifadəçi tələblərinə uyğun olaraq yoxlanılır; bu da keyfiyyətin yaxşılaşdırılmasına və proqram məhsuluna inamın artırılmasına kömək edir.
  • Vahid test halları, iş analitikləri, rəhbərliyi və məhsul istifadəçiləri üçün sənəddir.

Vahid testi üçün istifadə olunan vasitələr hansılardır

JUnit, PHPUnit, NUnit, TestNG və HtmlUnit, Vahid Testi üçün ən çox istifadə olunan çərçivələrdəndir. Hər dildə inkişaf etdiricilər üçün vahid testlərini asanlıqla inkişaf etdirmək üçün müxtəlif mövcud vasitələr mövcuddur.

Yalnız vahid test sistemi tamamilə test etmək üçün kifayətdir

Xeyr, təkcə vahid test sistemi tamamilə test etmək üçün kifayət deyil. Sistemi bütövlükdə yoxlamaz və eyni zamanda proqramın müxtəlif hissələri arasındakı əlaqələri sınamaz. Sistemin performansını yük və stress testi üçün test etmir.

[vc_row] [vc_column width = ”2/3 ″] [td_block_text_with_title custom_title =” İstinadlar ”] [/ td_block_text_with_title] [/ vc_column] [/ vc_row]

https://en.wikipedia.org/wiki/Unit_testing

Şərh yaz

Translate »