Какие виды тестирования обычно не поддаются автоматизации?

Ответ

Автоматизация неприменима или малоэффективна в видах тестирования, требующих человеческого восприятия, креативности или субъективной оценки.

Основные примеры:

  1. Юзабилити-тестирование (Usability Testing)

    • Почему: Оценивает удобство, интуитивность и общее впечатление пользователя от интерфейса. Требует обратной связи от реальных людей.
    • Пример: Определение, насколько легко найти кнопку "Купить" или понять навигацию меню.
  2. Исследовательское тестирование (Exploratory Testing)

    • Почему: Основано на импровизации, изучении продукта и одновременном проектировании и выполнении тестов. Требует аналитического мышления тестировщика.
    • Пример: Спонтанная проверка комбинаций полей в форме после изучения новой функциональности.
  3. Ad-hoc тестирование

    • Почему: Неструктурированное, спонтанное тестирование без заранее подготовленных тест-кейсов или плана.
  4. Тестирование доступности (Accessibility Testing)

    • Почему: Хотя базовые проверки (наличие атрибутов alt) можно автоматизировать, оценка смысловой полезности и реального опыта для пользователей с ограниченными возможностями требует ручной проверки со скринридерами и другими ассистивными технологиями.
# Пример: Автоматизация может проверить наличие alt-текста, но не его качество.
def test_image_alt_exists():
    images = driver.find_elements(By.TAG_NAME, "img")
    for img in images:
        alt_text = img.get_attribute("alt")
        assert alt_text is not None and alt_text != "", "Alt text is missing"
# Человек должен оценить: "Alt='График продаж за 2023 год'" лучше, чем "Alt='chart1'"