Сәлемдесу .Оқушыларды
түгелдеу.
Ой қозғау. «Мига шабуыл»
әдісі
1.Программаны тестілеу»
дегеніміз не?
2.Программаны тексеруге
арналған тестілердің қандай түрлерімен
таныссың?
Программаны тестілеу процесі үш кезеңге бөлінеді.
Олар:
1.
Қалыпты жағдайларға тексеру.
2. Төтенше (шегаралық)
жағдайларға тексеру. 3. Ерекше жағдайларға
тексеру
Синтаксистік қателердің
мысалдары:
• тыныс белгілерінің қалып
кетуі;
• жақшалардың сәйкес
келмеуі;
• оператордың дұрыс
жазылмауы;
• қызметші сөздің дұрыс
жазылмауы;
• айнымалы атының дұрыс
жазылмауы;
• циклдің аяқталу шартының
болмауы;
• массив сипаттамасының болмауы
т.с.с. Транслятор таба алмайтын
қателер Программада пайдаланылатын
операторлар дұрыс жазылғанымен, транслятор таба алмайтын көптеген
қателер болады. Осындай қателерден мысалдар келтірейік. Логикалық
қателер:
• шартты тексеруді дұрыс
көрсеткенімен, кейін алгоритмнің қай тармағын орындауға өту жолын
дұрыс көрсетпеу;
• мүмкін болатын шарттарды толық
есептемеу;
• программада алгоритм блоктарын
орындауға қажет болатын бір немесе бірнеше шаманы қалдырып кету.
Циклдерде кездесетін қателер:
• циклдің басын дұрыс
көрсетпеу;
• циклдің аяқталу шарттарын
дұрыс көрсетпеу;
• итерация санын дұрыс
көрсетпеу;
• шексіз цикл. Енгізу-шығару
қателері мен деректермен жұмыс істеудегі
қателер:
• деректердің түрін дұрыс
бермеу;
• талап етілген аз немесе көп
деректерді оқуды ұйымдастыру;
• деректерді дұрыс нәтижеге
шығармау. Айнымалыларды пайдалануда
кететін қателер:
• айнымалыларды олардың бастапқы
мәндерін көрсетпей, типін таныстырмай
пайдалану;
• бір айнымалыны басқа
айнымалының орнына қате көрсету
Массивтермен жұмыс істеуде
кететін қателер:
• алдын ала нөлге келтірілмеген
массивтер;
• дұрыс сипатталмаған
массивтер;
• индекстерінің берілу реттілігі
қате массивтер.
Арифметикалық операцияларды
орындауда кететін қателер: • айнымалының түрін дұрыс көрсетпеу
(мысалы, нақты айнымалының орнына бүтін айнымалыны
көрсету);
• әрекеттер ретін дұрыс
анықтамау;
• нөлге
бөлу;
• теріс санның квадрат түбірін
табу;
• санның мәнді разрядын
жоғалту.
Осы қателердің бәрін
программаны тестілеу барысында анықтауға
болады.
.
|