Ответ
Автоматизация неприменима или малоэффективна в видах тестирования, требующих человеческого восприятия, креативности или субъективной оценки.
Основные примеры:
-
Юзабилити-тестирование (Usability Testing)
- Почему: Оценивает удобство, интуитивность и общее впечатление пользователя от интерфейса. Требует обратной связи от реальных людей.
- Пример: Определение, насколько легко найти кнопку "Купить" или понять навигацию меню.
-
Исследовательское тестирование (Exploratory Testing)
- Почему: Основано на импровизации, изучении продукта и одновременном проектировании и выполнении тестов. Требует аналитического мышления тестировщика.
- Пример: Спонтанная проверка комбинаций полей в форме после изучения новой функциональности.
-
Ad-hoc тестирование
- Почему: Неструктурированное, спонтанное тестирование без заранее подготовленных тест-кейсов или плана.
-
Тестирование доступности (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'"