Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Тестирование/отладка программы.

Статус
В этой теме нельзя размещать новые ответы.

pol@nder

Умник
Принципы тестирования/отладки программы.

Предыдущие уроки по стилю программирования и разработке программ:
http://pawno-info.ru/threads/210777-Стиль-программирования
http://pawno-info.ru/threads/210779-Разработка-программы

НЕВЕРНО: Тестирование - это процесс, демонстрирующий отсутствие ошибок в программе.
ВЕРНО: Тестирование - это процесс исполнения программы с целью обнаружения в ней ошибок.

Программа без ошибок - это такое теоретическое абстрактное понятие.

Принципы тестирования:
  • Начинать тестирование нужно для того, чтобы найти ошибки.
  • О тестировании надо думать в течении всего времени разработки программы.
  • В тест надо включать ожидаемые значения выходных данных. Иначе велик шанс пропустить ошибочные, но правдоподобные результаты.
  • Желательно привлекать к тестированию не автора программы. Хотя бы для того, чтобы выявить ошибки, связанные с неверным пониманием программистом постановки или описания задачи. Тестирование задачи посторонним более эффективно - психологически трудно демонстрировать собственные ошибки. В то же время отладка (исправление ошибок) эффективнее проводится самим автором.
  • Необходимо разрабатывать тесты для неправильных и непредусмотренных входных данных. Причем также тщательно, как и для корректных.
  • Необходимо проверять не только, выполняет ли программа свое предназначение, но и не делает ли она того, чего не должна делать.
  • Тест - это самостоятельны продукт интеллектуальной деятельности. Даже если программа уже не нужна, тест еще может пригодиться.
  • Чем больше ошибок обнаружено в каком-то фрагменте программы, тем выше вероятность того, что там есть еще не обнаруженные ошибки.
  • Хорошим считается тест, который имеет высокую вероятность обнаружения еще не выявленной ошибки. Удачным считается тест, который обнаруживает еще не выявленную ошибку.
  • Исправления выявленных ошибок могут внести новые ошибки, это нужно учитывать.

Далее - виды ошибок.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу