|
|||
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) Программалық жабдық тардың сапасын кө теру мақ сатында жыл ө ткен сайын тестілеу процестерінің қ атары жаң а ә дістермен, жабдық тармен толығ ып келе жатқ анын байқ ауғ а болады.
|
|||
|