Найти в Дзене
Будни тестировщика

Ломая программу.

До этого момента мы фокусировались на разработке тест-планов и лишь немного упомянули о вопросе, что именно надо тестировать помимо необходимости удостовериться в соответствии программного обеспечения требованиям. Хотя это не самый худший подход к тестированию ПО, он пропускает слишком много важных, связанных с верификацией аспектов, особенно по проверке незаметных граничных случаев.

Причина тестирования - в поиске дефектов; чтобы найти дефекты, вам нужно решиться сойти со счастливого пути, гарантирующего, будто все вводят данные в том формате, который вам необходим, у систем неограниченная память и ресурсы процессора, а ваши компьютерные сети никогда не подвержены сбоям. Вам необходимо переместиться в темные леса, где люди пытаются ввести "СОРОК СЕМЬ" вместо 47, где у программ заканчивается память в разгар вычислений, а злодей из фильмов ужасов держит в руках заточенный топорик около кабеля компьютерной сети.

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