Что такое new feature и как её тестировать?

«Что такое new feature и как её тестировать?» — вопрос из категории Основы тестирования, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

New feature (новая функциональность) — это добавленная или существенно изменённая возможность продукта. Тестирование новой фичи должно подтвердить, что она работает корректно, соответствует требованиям и не нарушает существующий функционал.

Подход к тестированию новой функциональности:

  1. Позитивное тестирование (Happy Path): Проверка основного сценария использования с валидными данными.
  2. Негативное тестирование: Проверка обработки невалидных данных, ошибок и граничных условий.
  3. Интеграционное тестирование: Проверка взаимодействия новой фичи с другими модулями системы.
  4. Регрессионное тестирование: Убедиться, что существующий функционал не сломан.
  5. Тестирование отката (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"), "Данные не появились в БД"