Хелпикс

Главная

Контакты

Случайная статья





13- дәріс. Программалық жабдықтарды тестілеу. Программалық жабдықтардың сапасын тексерудің түрлері



Программалық жабдық тың ө мірлік циклының бір кезең ін програмалық жабдық ты тестілеу процесі қ ұ райды. Программалық жабдық тарды тестілеу ө те кө п уақ ытты қ ажет ететін кү рделі де ұ зақ процесс.

Программалық жабдық ты тестілеудің мақ саты бұ л қ ұ рылғ ан программаның бастапқ ы техникалық тапсырмағ а сә йкес толық орындалуын тексеру жә не оны қ олданысқ а енгізгенге дейін мү мкін болатын қ ателерін табу болып есептеледі.

Тестілеу процесі программалық жабдық қ а қ атысты жасалатын валидация жә не верификация процесстерінің қ ұ рамына кіреді.

Халық аралық ISO 9000: 2000 стандарты бойынша, валидация (validation)- программалық жабдық тың қ олданушының немесе тапсырыс берушінің нақ ты талаптарын дә л жә не толық  қ анағ аттандыратындығ ын объективті фактілер негізінде дә лелдеу ү шін жү ргізілетін процесс.  Верификация (verification)- программалық жабдық тың сапасына қ атысты ішкі ережелер мен стандарттарғ а спецификациялардың сақ талғ ан- сақ талмағ андығ ына тексеру ү шін жасалады.  Мысалы, программалық жабдық ты орындауғ а жіберіп, белгілі бір мә ндер ү шін шық қ ан нә тиженің дұ рыс-бұ рыстығ ын тексеру валидация процесіне жатады, ал программаны орындауғ а жібермей-ақ, оның кодын рецензиялау, синтаксистік жазылуларын тексеру жә не т. б. верификациялау процесіне кіреді.

Қ азіргі уақ ытта программалық жабдық тардың сапасын тексеру ү шін жү ргізілетін тестілеу процесстерін классификациялау бірнеше категориялар бойынша жасалғ ан.

Программалық жабдық тың ө зін тестілеу объектісі ретінде қ арастыратын тестілеу процесстеріне келесілер жатады:

- функционалдық тестілеу (functional testing);

- ө німділікке тестілеу (performance testing);

-  жү ктемелерге тестілеу (load testing);

- стресс-тесілеу (stress testing);

- тұ рақ тылық қ а тестілеу (stability / endurance / soak testing);

- юзабилити-тестілеу (usability testing);

- қ олданушының интерфейсін тестілеу (UI testing);

- қ ауіпсіздікке тестілеу (security testing);

- локализацияғ а тестілеу (localization testing);

- ү йлесімділікке тестілеу (compatibility testing).

Тестілеу процесінің автоматтандырылу дә режесіне байланысты келесі топтарғ а бө лінеді:

- қ олмен тестілеу (manual testing);

- автоматтандырылғ ан тестілеу (automated testing);

- жартылай автоматтандырылғ ан тестілеу (semiautomated testing).

Тестілеу процесінде қ олданылатын теориялық ә діс- тә сілдерге немесе механизмдерге байланысты тө мендегідей тү рлері анық талғ ан:

- «қ ара жә шік» ә дісі бойынша тестілеу (black box);

- «ақ жә шік» ә дісі бойынша тестілеу (white box);

- « сұ ры жә шік » (grey box).

Программалық жабдық тың қ ұ рамына кіретін компоненттерінің бір- біріне тә уелсіздігін немесе ө зара байланыстарын тексеру мақ сатында жү ргізілетін тестілеу тү рлері:

- компоненттік (модульдік) тестілеу (component/unit testing);

- интеграциялық тестілеу (integration testing);

- жү йелік тестілеу (system/end-to-end testing).

Программалық жабдық ты уақ ытқ а қ атысты алғ анда тестілеудің тө мендегідей тү рлері қ олданылады:

- альфа-тестілеу (alpha testing)

- қ абылдау кезіндегі тестілеу (smoke testing)

- жаң а қ ызметтерге тестілеу  (new feature testing)

- регресстік тестілеу (regression testing)

- тапсыру кезіндегі тестілеу (acceptance testing)

- бета-тестілеу (beta testing)

Программалық жабдық тардың сапасын кө теру мақ сатында жыл ө ткен сайын тестілеу процестерінің қ атары жаң а ә дістермен, жабдық тармен толығ ып келе жатқ анын байқ ауғ а болады.

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.