Плоско мыслю.
Недавно меня спросили, ну если коротко, то "какой в тебе смысл?"
Я вот такую картинку нарисовал примерно:
Альбом:
bug То есть вроде как компенсирующий механизм супротив засилья багов.
На меня посмотрели, как на juniora, и нарисовали такое:
Альбом:
bugКак-то так.
Слово Канеру
Подход к автоматизации, ориентированный на управление входными данными облегчит проведение большого количества вариантов тестов.
Для тестирования различных входных данных и их комбинаций с общей процедурой используйте управление входными данными.
Организуйте входные и ожидаемые выходные данные в таблицу. Каждая строка представляет собой тест. Затем создайте тестовую процедуру, читающую строки из таблицы, вводящую данные и проверяющую результат. Таблицы удобны для хранения тестовых данных. Они делают простым создание тестовых данных. Многие инструменты тестирования и среды программирования позволяют получить доступ к табличным данным без особых проблем. Они могут получить доступ к данным в формате электронных таблиц или в формате текстового файла, который может быть легко экспортирован (.CSV files).
После того, как вы создали такую тестовую процедуру, вы сможете использовать ее снова и снова для выполнения новых тестов. Такая техника является мощным инструментом для тестирования продуктов, чей жизненный цикл подразумевает наличие большого количества различных входных данных. Используй более сложный вариант, keyword-driven авоматизацию для поддержки тестов, состоящих из различных последовательностей и путей.
Стратегия автоматизации, основанная управлении данными позволяет работать непрограммирующим тестировщикам. Автоматизаторы создают тестовую процедуру, тестировщики создают тестовые данные. В некоторых случаях сложно автоматизировать проверку результатов тестирования. Научите тестовую процедуру собирать результаты и представлять их в контексте входных данных, для дальнейшего анализа вручную.
Автоматизация основанная на управлении входными данными - обычное явление. Многие инструменты тестирования поддерживают эту технику (Dwyer and Freeburn 1999).