Иллюстрированный самоучитель по практике программирования

Тестируйте при написании кода

5. Сравнение чисел:

Иллюстрированный самоучитель по практике программирования › Тестирование › Тестируйте при написании кода

Иллюстрированный самоучитель по практике программирования › Тестирование › Тестируйте при написании кода

6. Проверка класса символа:

Иллюстрированный самоучитель по практике программирования › Тестирование › Тестируйте при написании кода

Упражнение 6.2
Мы пишем эту книгу в конце 1998 года, поэтому призрак проблемы 2000 года неотступно стоит перед нами как самая глобальная ошибка граничных условий.

1. Какие даты вы используете для поверки программы на работоспособность в 2000 году? Предположим, что выполнять тесты очень дорого, в каком порядке вы будете их осуществлять после ввода даты 1 января 2000 года?

2. Как вы будете тестировать стандартную функцию ctime, которая возвращает строковое представление даты в такой форме:

Fri Dec 31 23:58:27 EST 1999\n\0

Предположим, что вы в своей программе вызываете ctime. Как вы будете предохранять свой код от некорректной реализации этой функции?

3. Опишите, как вы будете тестировать программу-календарь, которая генерирует вывод в таком виде:

Иллюстрированный самоучитель по практике программирования › Тестирование › Тестируйте при написании кода

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

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.