Бағдарламаларды құру өмірлік цикл деп аталатын бірнеше кезеңнен тұрады. Тестілеу - бұл маңызды кезеңдердің бірі, өйткені ол бағдарламалық жасақтаманы тапсырыс берушіге жеткізіп, іске қосар алдында. Тестілеудің мақсаты бағдарламаның дұрыс және дұрыс жұмыс істеп тұрғанына көз жеткізу емес, қателерді табу, типтік емес жағдайларды туғызған кездегі ақауларды анықтау немесе қалыптан тыс тоқтату екенін ұмытпаған жөн.
Қажетті
- - бастапқы кодпен тексерілген бағдарлама;
- - бағдарламалық құжаттама;
- - тест жоспары;
- - енгізу мәліметтерінің бірнеше жиынтығы (дұрыс және әдейі қате);
- - әріптестері ұсынған пікірлестер.
Нұсқаулық
1-қадам
Тестілеудің алғашқы қадамы - түзету. Жөндеуді, ереже бойынша, бағдарлама жазған немесе тексеріліп жатқан өнімнің бағдарламалау тілін білетін бағдарламашы орындайды. Жөндеу кезеңінде бағдарламаның бастапқы коды синтаксистік қателіктерге тексеріледі. Анықталған қателер жойылды.
2-қадам
Түзетудің келесі кезеңі - бұл тұрақты тестілеу. Бұл кезеңде бағдарламаның өмірлік циклі нәтижесінде алынған барлық құжаттар тексеріледі. Бұл техникалық тапсырма, спецификация және бағдарламалау тіліндегі бағдарламаның бастапқы коды. Барлық құжаттама бағдарламалау стандарттарына сәйкестігіне талданады, статикалық тексеру нәтижесінде бағдарламаның көрсетілген критерийлерге және тұтынушының талаптарына қаншалықты сәйкес келетіндігі анықталады. Құжаттамадағы қателіктер мен қателіктерді жою - бұл жасалған бағдарламалық жасақтаманың сапалы болуына кепілдік.
3-қадам
Тестілеудің келесі кезеңі - динамикалық әдістерді қолдану. Бағдарламаны тікелей орындау процесінде динамикалық әдістер қолданылады. Бағдарламалық жасақтама құралының дұрыстығы тесттер жиынтығымен немесе дайындалған кіріс деректер жиынтығымен тексеріледі. Әрбір тест барысында бағдарламадағы ақаулар мен ақаулар туралы мәліметтер жиналады және талданады.
4-қадам
Бағдарлама «қара жәшік» ретінде қарастырылатын әдістер бар, яғни. шешілетін мәселе туралы ақпарат қолданылады және бағдарлама «ақ жәшік» ретінде қарастырылатын әдістер, яғни. бағдарлама құрылымы қолданылады.
5-қадам
Бағдарламаларды қара жәшіктерден динамикалық тестілеудің мақсаты - кіріс мәліметтерінің кіші жиынтығын пайдаланып, бір тесттегі қателіктердің максималды санын анықтау. Осы әдісті қолданып тестілеуді жүргізу үшін енгізу шарттарының екі тобын дайындау қажет. Бір топта бағдарлама үшін дұрыс кірістер, екінші топта қате енгізулердің сипаттамасына негізделген дұрыс емес кірістер болуы керек. Бағдарламаны екі топтың кіріс деректері бойынша іске қосқаннан кейін функциялардың нақты мінез-құлқы мен күтілетіндер арасында сәйкессіздіктер анықталады.
6-қадам
«Ақ жәшік» әдісі бағдарламаның ішкі құрылымын зерттеуге мүмкіндік береді. Жиынтықта осы принципке негізделген тесттер жиынтығы әр оператордың кем дегенде бір рет өтуін қамтамасыз етуі керек. Кіріс шарттарының топтарына бөлу бағдарламаның барлық жолдарының өтуін тексеруге бағытталуы керек: шарттар, тармақтар, циклдар.