Ответ
Junior QA — специалист начального уровня, который выполняет задачи под руководством. Основная деятельность — ручное тестирование по готовым чек-листам и тест-кейсам.
Middle QA — самостоятельный специалист, который проектирует тесты, пишет и поддерживает автотесты, участвует в планировании и анализе требований.
Ключевые различия:
| Критерий | Junior QA | Middle QA |
|---|---|---|
| Самостоятельность | Требует наставничества и четких инструкций. | Работает самостоятельно, может руководить младшими коллегами. |
| Автоматизация | Может выполнять готовые скрипты. | Проектирует и пишет автотесты с нуля (например, на Python + Selenium/Playwright). |
| Процессы | Следует установленным процессам. | Участвует в улучшении процессов (внедрение CI/CD, выбор инструментов). |
| Глубина анализа | Тестирует по заданным сценариям. | Анализирует требования, проектирует тестовое покрытие, оценивает риски. |
Пример автотеста, который может написать Middle QA:
from selenium import webdriver
from selenium.webdriver.common.by import By
def test_successful_login():
driver = webdriver.Chrome()
driver.get("https://example.com/login")
driver.find_element(By.ID, "username").send_keys("test_user")
driver.find_element(By.ID, "password").send_keys("secure_pass")
driver.find_element(By.ID, "submit").click()
assert "Dashboard" in driver.title, "Login failed or dashboard not reached."
driver.quit()