У меня возник вопрос общего характера автоматизации тестирования.
Есть таблица в которую можно заполнить какими либо измерениями. Измерения можно добавить, обновить и удалить. У измерения могут быть числовые данные и картинка.
Вопрос, как организовать структура проверок для тестирования этого функционала?
Первый вариант:
- Добавить измерение в таблицу
- Добавить числовые данные в измерение
- Добавить картинку в измерение
- Сохранить
А теперь идут проверки: - Проверить что измерение сохранилось
- Проверить что числ. данные сохранились
- Проверить что картинка сохранилась
- Удалить измерение
Т.е. получаем один большой тест проверки добавления измерения в таблицу
Второй вариант:
Тест А
- Добавляем измерение в таблицу
- Проверяем что измерение добавлено
- Удаляем измерение из таблицы
Тест В - Добавляем измерение в таблицу
- Добавляем числовые данные в измерение
- Проверяем что данные добавились
- Удаляем измерение
Тест С - Добавляем измерение в таблицу
- Добавляем картинку в измерение
- Проверяем что картинка добавлена
- Удаляем измерение
Т.е. имеем несколько маленьких тестов
Какой из этих двух подходов выбрать? Если бы я тестил вручную то выбрал бы первый подход, он более понятный для человека. Но при автоматизации склоняюсь ко второму подходу как более легче поддерживаемому - легко найти ошибку при написании тестов.