Ответ
Оцениваю свой уровень как твердый Middle (7-8 из 10).
Обоснование оценки:
- Сильные стороны: Прочная база в ручном тестировании, понимание жизненного цикла разработки (SDLC/STLC), опыт в тест-дизайне, написании автотестов и работе с различными типами тестирования (функциональное, регрессионное, интеграционное).
- Практические навыки: Работа с инструментами (Selenium, Postman, JIRA, SQL), умение анализировать требования и декомпозировать функциональность.
Пример логики тестирования функции авторизации:
def login(username: str, password: str) -> bool:
# Логика проверки учетных данных
pass
# Примеры тестовых проверок
assert login("valid_user", "correct_password") == True # Позитивный сценарий
assert login("valid_user", "wrong_password") == False # Неверный пароль
assert login("", "password") == False # Пустое имя пользователя
assert login("user", "") == False # Пустой пароль
Оценка не максимальная, так как постоянно есть куда развиваться: углублять знания в архитектуре автотестов, освоить новые фреймворки и инструменты, улучшать навыки в области тестирования производительности и безопасности.