Ответ
New feature (новая функциональность) — это добавленная или существенно изменённая возможность продукта. Тестирование новой фичи должно подтвердить, что она работает корректно, соответствует требованиям и не нарушает существующий функционал.
Подход к тестированию новой функциональности:
- Позитивное тестирование (Happy Path): Проверка основного сценария использования с валидными данными.
- Негативное тестирование: Проверка обработки невалидных данных, ошибок и граничных условий.
- Интеграционное тестирование: Проверка взаимодействия новой фичи с другими модулями системы.
- Регрессионное тестирование: Убедиться, что существующий функционал не сломан.
- Тестирование отката (Rollback): Проверка возможности безопасного возврата к предыдущей версии.
Пример тест-кейса для кнопки "Сохранить":
def test_new_save_feature():
# 1. Заполняем форму валидными данными
fill_form(name="Test User", email="test@example.com")
# 2. Нажимаем новую кнопку "Сохранить"
click_button("Save")
# 3. Проверяем результат
assert is_displayed("Данные успешно сохранены"), "Отсутствует сообщение об успехе"
assert user_in_database("Test User"), "Данные не появились в БД"