Единица за тестирање


Што е единица за тестирање

Се нарекува тестирање на најмалите единици за испитување на софтверски производ Единица за тестирање. Најмалата единица може да биде индивидуален метод или функција или програма или може да биде логична група на програми што може да се тестираат одделно.

Тоа е вид на тестирање што се изведува на најниско ниво на ентитет или единица во рамката на софтверскиот производ. Единичното тестирање се нарекува и тестирање на компонентите или тестирање на модулите.

Единица за тестирање

 

Зошто е потребно единично тестирање

Тестирањето на единицата е направено со цел да се пронајдат дефекти од кодот во раната фаза на животниот циклус на софтверот. Помага при идентификување и отстранување на дефектите од почетокот на имплементацијата на кодот. Идентификуваните дефекти не се пренесуваат во следната фаза или повторување со што се подобрува квалитетот на производот и се намалуваат ризиците од откажување.

Како се изведува единичното тестирање

Тестирањето по единица главно се прави според методологијата за тестирање на Белата кутија. При тестирање на бела кутија, протокот на код се проценува и тестира. Тест-случаите се спроведуваат во самата база на кодови со користење на достапни рамки за тестирање на програмскиот јазик во кој се развива проектот. На пример, единиците за тест случаи за Java се развиваат во самата Java користејќи рамки за тестирање JUnit или краставица.

Тестирањето на единиците обично го прават развивачите во сопственото развојно опкружување. За извршување на единично тестирање, на развивачот му треба да се тестира изворниот код на модулот, документот со барање или корисничките приказни и функционалните или техничките спецификации на компонентата што се тестира за да ги провери резултатите од тестот

За време на единичното тестирање, компонентата што се испитува е изолирана од остатокот на системот и се тестира независно. За да се помогне со податоците за тестот и функционалниот проток заради тестирање, на моменти се потребни потсмевања. Потсмевките се кодните единици напишани за да се рекреираат влезните и излезните однесувања на остатокот од системот. Излезите на надворешниот систем, услугите и протокот на база на податоци потребни за тестирање може да се имитираат со помош на потсмевања.

Единица за тестирање

Кој е процесот на единично тестирање

Идентификувани се случаи на единица тест. По идентификацијата, случаите за тестирање се спроведуваат во рамка за единица тестирање. Извршувањето на тестот е направено и се пронајдени грешки. Грешките се поправени од инвеститорот и повторно се проверуваат.

Единица за тестирање

Примери за единично тестирање

Да земеме пример за едноставен софтверски систем за аритметички калкулатори за да разбереме единица за тестирање. Овој аритметички калкулатор може да земе два броја како влез и печати еден број како излез. Се состои од четири методи собирање, одземање, множење и делење како што е прикажано подолу:

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
  }
 }

Тест единица ќе ја постави вредноста на влезните броеви и аритметичкиот израз. Callе ги повика методите на програмата и ќе го потврди резултатот за неговата точност. Подолу се дадени примероци на тест единици за тестирање на програмата за калкулатор:

 

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
  }
 }

 

Кои видови грешки се идентификуваат со единично тестирање

Единичкото тестирање го потврдува протокот на код наспроти барањата на корисникот. Може да најде дефекти во методите или функциите, во протокот на податоци и исто така може да лоцира логички грешки.

Кои се предностите на единичното тестирање

  • Помага при наоѓање дефекти во раната фаза на животниот циклус на развој на софтвер. Тоа спречува дефектите да поминат во напредни фази на развој на системот.
  • Ги намалува трошоците за квалитет во проектот бидејќи дефектите се поправаат рано.
  • Се тестира најмалата можна единица код според барањата на корисникот; оттука, тоа помага да се подобри квалитетот и да се изгради доверба во софтверскиот производ.
  • Случаите со единица тест служат како документација за деловните аналитичари, раководството и корисниците на производи.

Кои се алатките што се користат за единично тестирање

JUnit, PHPUnit, NUnit, TestNG и HtmlUnit се едни од најчесто користените рамки за единично тестирање. Секој јазик има различни достапни алатки за развивачите лесно да развиваат тест единици.

Дали единичното тестирање е доволно за целосно тестирање на системот

Не, само единичното тестирање не е доволно за целосно тестирање на системот. Не го тестира системот како целина и исто така не ги тестира врските помеѓу различни делови на софтверот. Не ги тестира перформансите на системот за испитување на оптоварување и стрес.

[vc_row] [vc_column width = ”2/3 ″] [td_block_text_with_title custom_title =” Користена литература ”] [/ td_block_text_with_title] [/ vc_column] [/ vc_row]

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