Какое процентное соотношение между ручным, автоматизированным тестированием и написанием документации было на вашем последнем проекте?

«Какое процентное соотношение между ручным, автоматизированным тестированием и написанием документации было на вашем последнем проекте?» — вопрос из категории Основы тестирования, который задают на 24% собеседований AQA / Automation. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

На последнем проекте по тестированию веб-приложения распределение было примерно следующим:

  • 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());
}

Соотношение смещалось в сторону автоматизации по мере стабилизации продукта и роста покрытия.