Как часто вы создаете тест-кейсы?

Ответ

Тест-кейсы создаются по мере появления новой функциональности или изменений в системе. Частота напрямую связана с циклом разработки:

  • В Agile/Scrum: Новые тест-кейсы пишутся в начале или во время каждого спринта для user stories, взятых в работу.
  • При обнаружении бага: Создается тест-кейс для воспроизведения дефекта и его последующей регрессионной проверки после фикса.
  • При изменении требований: Существующие тест-кейсы актуализируются, добавляются новые.

Пример тест-кейса в формате Gherkin (для BDD):

Feature: User Authentication
  Scenario: Successful login with valid credentials
    Given the user is on the login page
    When the user enters a registered username and correct password
    And clicks the 'Login' button
    Then the user is redirected to the dashboard page
    And a welcome message is displayed

Важные практики:

  1. Приоритизация: Сначала покрывайте ключевые (smoke) и высокорисковые сценарии.
  2. Регулярное ревью и обновление: Тест-кейсы должны отражать актуальное поведение системы.
  3. Переиспользование: Используйте шаблоны и выносите общие шаги (например, Given the user is logged in).

Ответ 18+ 🔞

Ну ты смотри, как всё закручено! Тест-кейсы, блядь, они как сорняки после дождя — появляются не когда захочешь, а когда система свою новую пиздюлину отрастила. Частота? Да напрямую связана с циклом разработки, ёпта!

  • В Agile/Scrum: Каждый новый спринт — это праздник, сука. Только взяли в работу user stories, сразу садимся и пишем, как будем эту новую функциональность ломать. Каждый спринт, Карл!
  • Багульник вылез: Обнаружили баг — охуенно! Но мало просто на него ругаться. Надо создать тест-кейс, чтобы этот дефект, как обезьяну на цепи, воспроизводить можно было. И потом, после фикса, ты им же по башке дашь — регрессию проверишь.
  • Требования поменяли: Ну тут вообще пиздец. Старые тест-кейсы надо актуализировать, а под новые хотелки — свеженькие написать. Волнение ебать, терпения ноль!

Вот, смотри, как это может выглядеть, на примере входа (Gherkin, для BDD):

Feature: User Authentication
  Scenario: Successful login with valid credentials
    Given the user is on the login page
    When the user enters a registered username and correct password
    And clicks the 'Login' button
    Then the user is redirected to the dashboard page
    And a welcome message is displayed

Читается почти как сказка, только конец должен быть хэппи энд, а не "And the system displays error 500".

А теперь, блядь, важные практики, без которых ты просто мудак:

  1. Приоритизация: Не херачь всё подряд! Сначала покрой ключевые сценарии (дымовые, smoke) и то, от чего может всё накрыться медным тазом. Остальное — потом.
  2. Ревью и обновление: Тест-кейс — не гранитная плита. Система живая, меняется. И твои кейсы должны за ней успевать, а не пылиться артефактом позавчерашнего дня. Регулярно смотри на них и думай: "Э, бошка, думай, это ещё актуально?"
  3. Переиспользование: Не изобретай велосипед каждый раз, чувак! Вынеси общие шаги в отдельные куски. Ну вот зачем в каждом кейсе писать "Given the user is logged in"? Сделал один раз — и таскай эту заготовку, как хитрая жопа, по всем сценариям. Экономия времени — овердохуищная!