Приведи пример сложного исследования задачи
QA Тестировщик
Junior
Tripster
Приведи пример сложного исследования задачи
Ответы
Исследование задачи может включать анализ требований, выявление неочевидных сценариев и edge cases. Например, при тестировании формы регистрации:
- **Анализ требований**: проверяем обязательные поля, валидацию email, пароль (минимум 8 символов, спецсимволы)
- **Неочевидные сценарии**:
- Ввод email с пробелами (`" user@example.com "`)
- Копирование-вставка пароля из стороннего источника
- Использование эмодзи в имени (`"😊"`)
- **Edge cases**:
- Пароль ровно 8 символов vs 7 символов
- Email с поддоменами (`user@sub.domain.com`)
- XSS-инъекции (`<script>alert(1)</script>`)
Пример тест-кейса для валидации email:
```
def test_email_validation():
assert is_valid("user@example.com") == True
assert is_valid("user@sub.domain.com") == True
assert is_valid("user@.com") == False # некорректный домен
assert is_valid("user@example..com") == False # двойная точка
```