Тестирование как процесс исполнения программ с целью выявления (обнаружения) ошибок

  • docx
  • 11.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-00602.docx

Тестирование это процесс исполнения программ с целью выявления (обнаружения) ошибок.

Существуют различные способы тестирования программ. Тестирование программы как «черного ящика» (стратегия

«черного ящика» определяет тестирование с анализом входных данных и результатов работы программы). Критерием исчерпывающего входного тестирования является использование всех возможных наборов входных данных.

Тестирование программы как «белого ящика» заключается в стратегии управления логикой программы, позволяет использовать ее внутреннюю структуру. Критерием выступает исчерпывающее тестирование всех маршрутов и управляющих структур программы.

Разумная и реальная стратегия тестирования сочетание моделей

«черного» и «белого ящиков».


При проектировании процедуры тестирования предусматривают серии    тестов, имеющих  наивысшую вероятность            обнаружения большинства   ошибок.   Для   целей   исчерпывающего   тестирования создают   эквивалентные   разбиения   входных   параметров,   причем предусматривают    два    класса:    правильные    входные    данные    и неправильные (ошибочные входные значения). Для каждого класса эквивалентности строят свой тест. Классом эквивалентности тестов можно назвать такое множество тестов, что выполнение алгоритма на одном из них гарантирует аналогичный результат прогона для других.

Из всего выше сказанного следует, что тестирование заключается в составлении наборов тестов (входные данные ожидаемый результат), которые бы охватывали все ветки прохождения алгоритма.

Есть золотое правило программистов оформляй свои программы в том виде, в каком бы ты хотел видеть программы, написанные другими. К каждому конечному программному продукту необходимо документированное сопровождение в виде помощи (help), файлового текста (readme.txt).


проектирование сверху-вниз) и синтеза (программирование снизу- вверх).

Одним из системных методов разработки алгоритмов является структурное программирование, которое мы рассмотрели в предыдущем разделе.

На этапе написания программы по разработанному алгоритму на выбранном языке программирования составляется программа.