Я ненавижу такие смутные слова, как "соответственно" в "ожидаемых значениях" . «Соответственно» является просто примером «ядовитого слова» для тестирования, и если его не исключить, этот «подход» может получить широкое распространение, эффективно убивая тестирование в целом. Это может быть «достаточно» для человека-тестировщика, но такие «тестовые случаи» приемлемы только при первых попытках исследовательского «теста на дым».
Каким бы воспроизводимым, систематичным и автоматизированным каждый тест не был конкретен. (а не просто "должен" .. предполагать, что мягкость "бы" могла быть разрешена? Вместо этого? Я использую настоящее время "должно быть" или даже лучше строгое "есть" , как утверждение для подтверждения / отказа.) И это правило является абсолютным один раз речь идет о автоматизации .
То, что сделал ваш тестер, было скорее «областью тестирования», «шаблоном сценария», а не реальным контрольным примером: поскольку может быть получено так много возможных результатов ...
Вы были конкретны в своем сценарии: это был очень конкретный настоящий «контрольный пример». Можно автоматизировать ваш тестовый пример, приятно: вы можете делегировать его на компьютер и оценивать его так часто, как вам нужно, автоматически. (с бонусом автоматического отчета с сервера непрерывной интеграции)
Но "пустой шаблон тестового сценария"? Он также имеет некоторое значение: это «шаблон сценария», пустой скелет, подготовленный для заполнения данными: поэтому я люблю называть эти ситуации «DDT»: «Тестирование на основе данных».
Представьте себе веб-форму для тестирования, с проверками на 10 входах, с перекрестными проверками ... и кнопкой отправки. Для каждого входа может быть 10 тестовых случаев:
- пусто;
- с символом, но все равно слишком коротким;
- слишком долго для сервера, но разрешено в форме для копирования-вставки и дальнейшего редактирования;
- с недопустимыми символами ...
Подход, который я рекомендую, состоит в том, чтобы подготовить набор передаваемых данных: даже для их генерации (из БД или даже случайным образом) все, что вы можете предсказать, должно пройти тест, «счастливый сценарий». Храните данные в стороне, как шаблон данных, и используйте их для инициализации формы, ее заполнения, а затем для устранения некоторого единственного значения: создайте контрольные примеры «для сбоя». Сделайте это, то есть 10 раз для каждого отдельного ввода, для каждого из 10 входов (100 тестовых случаев даже до того, как были предприняты перекрестные правила) ... и затем, после 100 раз отказа формы сервером, заполните Форма для передачи данных, не искажая их, поэтому форма может быть окончательно принята. (статус принятого изменения изменений в серверном приложении, поэтому он должен быть последним, чтобы проверить все 101 случай в одном и том же состоянии приложения)
Чтобы выполнить тест таким образом, вам понадобятся две вещи:
- пустой шаблон сценария,
- и таблица из 100 строк данных:
- 10 столбцов входных данных: манипулируя только одним значением, передавая строку за строкой вниз по таблице (т. Е. Когда-либо слышали о сером коде?),
- возможно сохранение истории наследования в описании строки, откуда и откуда получена строка, с помощью которой манипулируется значением.
- Также 11-й столбец, столбец (столбцы) «ожидаемый результат» заполнен: для прохождения / сбоя ожидаемого состояния, ожидаемого сообщения об ошибке / проверки, ссылки на требования, для отслеживания тестового покрытия. (то есть когда-нибудь видел FitNesse?)
- И, возможно, также столбец для реального обнаруженного результата при выполнении теста, чтобы отслеживать историю отдельного теста. (так уже упоминался сервер CI)
Чтобы объединить «пустой сценарий сценария» с одной стороны и «таблицу данных для проведения теста» с другой стороны, действительно нужен какой-то механизм. И ваши данные должны быть импортированы. Таким образом, вы можете подготовить строки в Excel, которые также могут быть теоретически импортированы, но для более легкой жизни я рекомендую либо CSV, свойства, XML, либо просто любой машиночитаемый формат, текстовый формат.