Ответ
На последнем проекте по тестированию веб-приложения распределение было примерно следующим:
- 60% автоматизированное тестирование: Основное время занимала разработка и поддержка автотестов на Java + Selenium WebDriver / REST Assured для UI и API. Мы интегрировали их в Jenkins пайплайн для запуска на каждый коммит.
- 25% ручное тестирование: Это включало исследовательское тестирование новых фич, приемочное тестирование (UAT) с продукт-менеджером и частичный регресс для областей, не покрытых автотестами (например, сложные сценарии работы с файлами).
- 15% работа с документацией: Написание и актуализация тест-кейсов в TestRail, оформление детализированных баг-репортов в Jira (с шагами, логами, скриншотами), а также составление отчетов о тестировании для релиза.
Пример структуры автотеста для API:
@Test
public void verifyLoginWithValidCredentials() {
given()
.contentType(ContentType.JSON)
.body("{"username": "testUser", "password": "pass123"}")
.when()
.post("/api/v1/auth/login")
.then()
.statusCode(200)
.body("token", notNullValue());
}
Соотношение смещалось в сторону автоматизации по мере стабилизации продукта и роста покрытия.