Частныерешения Иногда перед тестировщиком возникает уникальная (в том плане, что такой
больше не будет) задача, для решения которой нет необходимости использовать
мощные инструментальные средства, а достаточно написать небольшую про-
грамму на любом из высокоуровневых языков программирования (Java, C#, PHP и
т.д.) или даже воспользоваться возможностями командных файлов операционной
системы или подобными тривиальными решениями.
Ярчайшим примером такой задачи и её решения является автоматизация
дымового тестирования нашего «Конвертера файлов» (код командных файлов для
Windows
и Linux приведён в соответствующем приложении
{284}
). Также сюда можно
отнести задачи вида:
•
Подготовить базу данных, наполнив её тестовыми данными (например, до-
бавить в систему миллион пользователей со случайными именами).
•
Подготовить файловую систему (например, создать структуру каталогов и
набор файлов для выполнения тест-кейсов).
•
Перезапустить набор серверов и/или привести их в требуемое состояние.
Удобство частных решений состоит в том, что их можно реализовать быстро,
просто, «вот прямо сейчас». Но у них есть и огромный недостаток — это «кустарные
решения», которыми может воспользоваться всего пара человек. И при появлении
новой задачи, даже очень похожей на ранее решённую, скорее всего, придётся всё
автоматизировать заново.
Более подробно преимущества и недостатки частных решений в автомати-
зации тестирования показаны в таблице 3.2.b.
Произвести
авторизацию
Ввести имя
пользователя
Ввести пароль
Отправить
данные
Проверить
результат
Найти
поле
Запол-
нить
поле
Найти
поле
Запол-
нить
поле
Найти
кнопку
На-
жать
кнопку
Найти
над-
пись
Срав-
нить
над-
пись