Как Петя Бейсиков Тоню Соображалкину программировать учил
- Автор: Бруно Мартузан
- Жанр: Околокомпьютерная литература / Детская образовательная литература / Basic, Visual Basic, VB Script, VBA и т.п.
- Дата выхода: 1987
Читать книгу "Как Петя Бейсиков Тоню Соображалкину программировать учил"
ПЕРЕД ТЕСТИРОВАНИЕМ ПОЛЕЗНО ПОДУМАТЬ
— Я, пожалуй, здесь не все еще понимаю, но разве пуск программы со словом «мама» не считается?
— Считается, считается. Это пример на стандартное слово с окончанием родительного падежа «-ы». Нам нужно подобрать слова, родительный падеж которых оканчивается на «-и», и притом должны быть учтены все возможности — все возможные здесь предпоследние буквы. Найди слово, оканчивающееся на «ка».
— Это я могу. «Рука».
— А сейчас слово, оканчивающееся на «га», чтобы проверить уход при выполнении условия в строке 160. Заодно будет проверено, пропускает ли оператор ветвления в строке 155, если предпоследняя буква не «к».
— «Нога».
— И дальше?
— «Каша», «теща», «муха» и «рожа».
— Итак, для тестирования нам надо пропустить программу со словами «мама», «рука», «нога», «каша», «теща», «муха», «рожа» и с каким-нибудь непригодным словом, например «слово», чтобы проверить, остановится ли программа, если ввести что-то неподходящее. Да, и еще одно слово.
— Какое же? Больше не должно быть.
— А окончание работы программы? Правильно ли она ответит на слово «конец»?
— Нет сомнений. Мы уже ей это слово давали.
— Да, действительно. Но все равно в списке для тестирования это слово должно быть.
— Должно быть. Должно. Давай введем все эти слова, чтобы ты успокоился и мы могли двинуться дальше.
Ошибки отыскиваются тестами
— Ты особенно не суетись. В программировании надо работать аккуратно, иначе никакого толку не будет. И только для того, чтобы приучить тебя к аккуратности, я настаиваю на этих проверках. Другому они, может быть, и не были бы нужны, потому что операторы перехода очень просты и почти одинаковы.
— Будь аккуратной, приучайся к порядку. Без конца мне это твердят и твердят.
Однако все слова ребята проверили и действительно никаких ошибок не обнаружили.