pol@nder
Умник
Принципы тестирования/отладки программы.
Предыдущие уроки по стилю программирования и разработке программ:
http://pawno-info.ru/threads/210777-Стиль-программирования
http://pawno-info.ru/threads/210779-Разработка-программы
НЕВЕРНО: Тестирование - это процесс, демонстрирующий отсутствие ошибок в программе.
ВЕРНО: Тестирование - это процесс исполнения программы с целью обнаружения в ней ошибок.
Программа без ошибок - это такое теоретическое абстрактное понятие.
Принципы тестирования:
Далее - виды ошибок.
Предыдущие уроки по стилю программирования и разработке программ:
http://pawno-info.ru/threads/210777-Стиль-программирования
http://pawno-info.ru/threads/210779-Разработка-программы
НЕВЕРНО: Тестирование - это процесс, демонстрирующий отсутствие ошибок в программе.
ВЕРНО: Тестирование - это процесс исполнения программы с целью обнаружения в ней ошибок.
Программа без ошибок - это такое теоретическое абстрактное понятие.
Принципы тестирования:
- Начинать тестирование нужно для того, чтобы найти ошибки.
- О тестировании надо думать в течении всего времени разработки программы.
- В тест надо включать ожидаемые значения выходных данных. Иначе велик шанс пропустить ошибочные, но правдоподобные результаты.
- Желательно привлекать к тестированию не автора программы. Хотя бы для того, чтобы выявить ошибки, связанные с неверным пониманием программистом постановки или описания задачи. Тестирование задачи посторонним более эффективно - психологически трудно демонстрировать собственные ошибки. В то же время отладка (исправление ошибок) эффективнее проводится самим автором.
- Необходимо разрабатывать тесты для неправильных и непредусмотренных входных данных. Причем также тщательно, как и для корректных.
- Необходимо проверять не только, выполняет ли программа свое предназначение, но и не делает ли она того, чего не должна делать.
- Тест - это самостоятельны продукт интеллектуальной деятельности. Даже если программа уже не нужна, тест еще может пригодиться.
- Чем больше ошибок обнаружено в каком-то фрагменте программы, тем выше вероятность того, что там есть еще не обнаруженные ошибки.
- Хорошим считается тест, который имеет высокую вероятность обнаружения еще не выявленной ошибки. Удачным считается тест, который обнаруживает еще не выявленную ошибку.
- Исправления выявленных ошибок могут внести новые ошибки, это нужно учитывать.
Далее - виды ошибок.
Последнее редактирование:
