Альфа-тестілеу
Көп жағдайларда тегін және ашық бағдарламалық қамтамасыз ету үшін альфа-тестілеу сатысы кодтың функцио-налды мазмұны, ал бета-тестілеу қатені түзету кезеңі болып табылады. Сонымен қатар, әдетте, дамудың әр кезеңінде соңғы пайдаланушыларға жұмыс нәтижесі аралық болады.
«Альфа» және «бета» (тестілеу әдістері бойынша тестілеу қоғамдастықтың көлемі мен шектеулеріне, жанама, және т. б.) өнім шығарғанға дейін кезеңдерде орындалса, «ақ жәшікті» және «қара жәшікті» тестілеу жолдары арқылы тестерлер көздеген мақсатқа жетеді.
Тестілеу түрлерін жіктеудің тағы да бір түрі ол бағытталған деңгейде негізделген. Бұл тестілеудің әртүрлі орындалатын өмірлік циклдің фазасымен байланыстыруға болады.
Модульді тестілеу (unit testing) жекелеген модульдердің дұрыстығын олардың қоршауынан тыс тексеруге арналған. Бұл ретте егер модуль кіруде қисындылық белгілі бір критерийлерін қанағаттандыратын деректер алса, тексеріледі, онда нәтижелер де қисынды. Кіру және шығу деректерінің қисынды критерийлерін сипаттау үшін программалық келісімшартты жиі пайдаланады — қандай кіру деректеріне жұмыс тағайындалған әрбір операция үшін сипаттайтын алғышарт және модульдің ішкі деректері тұтастығының критерийлерін анықтайтын инварианттар, кіру деректер оның нәтижелерімен қалай қатынасуын әрбір операция үшін сипаттайтын тұрақты шарт. Модульді тестілеу олар жазып берген кодты баптау үшін әзірлеушілер орындайтын баптап тестілеудің маңызды құрамдас бөлігі болып табыладыя.
Интеграциялық тестілеу (integration testing) кейбір жинақтағы модульдердің бір бірімен өзара әрекеттесу дұрыстығын тексеруге арналған. Бұл ретте модульдердің бірлескен жұмысы барысында алмасатын деректер және шақырылатын операциялардың барлығы осындай өзара әрекеттесуге апаратын шектеулерді бұзбай-ақ тексеріледі, мысалы, шақыратын операциялардың алғышарттары. Интеграциялық тестілеудіі жөндеу кезінде, бірақ әзірлеудің ең соңғы кезеңінде пайдаланылады.
Жүйелік тестілеу (system testing) тұтастай жүйе жұмысының дұрыстығын тексеруге және әртүрлі жағдайда пайдаланушыларға арналған міндеттерді дұрыс шешудегі жүйе қабілетін тексеруге арналған.
Жүйелік тестілеу ПҚ сыртқы интерфейстері арқылы орындалады және осы интерфейс элементтерімен пайдаланушылардың әрекеттерін ұқсату арқылы өткізілетін пайдаланушы интерфейсін тестілеумен тығыз байланысты (немесе пайдаланушы интерфейсі арқылы). Тестілеудің бұл түрі көп жағдайда графикалық пайдаланушы интерфейсін (Graphical User Interface, GUI) және Web-қосымшасы (WebUI) пайдаланушы интерфейсін тестілеу болып табылады.
Тестілеудің негізгі кемшілігі мынада, программаның тексерілетін элементі енді әзірленген жағдайда тест жүргізуге болады. Бұл шектеудің әсерін бастапқы код жоқ кезде ертерек талаптар негізінде тестіні дайындай отырып, азайтуға болады (ал бұл — тестілеудің барынша еңбек сыйымдылықты бөлігі). Тестіні озық әзірлеу әдісі, мысалы, XP шеңберінде табысты пайдаланылады.
Достарыңызбен бөлісу: |