Как вы относитесь к переработкам в тестировании?

Ответ

Переработки допустимы только в исключительных ситуациях, таких как срочные релизы или критические баги в продакшене. Основной фокус должен быть на оптимизации процессов, чтобы их минимизировать.

Почему это важно: Регулярные переработки ведут к выгоранию и снижению качества работы.

Как минимизировать необходимость:

  • Автоматизация регресса: Инвестировать в стабильный набор автотестов для быстрой проверки перед релизом.
  • Раннее вовлечение QA: Участие в планировании спринтов и оценке задач.
  • Приоритизация рисков: Сначала тестировать наиболее критичные сценарии.

Пример подхода к автоматизации перед релизом:

# Псевдокод стратегии запуска тестов
def run_pre_release_checks():
    if release_type == "CRITICAL":
        execute_smoke_and_critical_path_tests()  # Быстрая проверка основы
    elif release_type == "STANDARD":
        execute_full_regression_suite()  # Полный регресс, запущенный заранее
    else:
        execute_automated_sanity_suite()

Ответ 18+ 🔞

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

А почему это, блядь, так важно? Да потому что люди — не роботы, ёбаные вы мои костыли! Постоянно вкалывать сверхурочно — это прямой билет в состояние «ничего не хочу, всё бесит, иди ты нахуй со своим таском». Качество работы падает, багов становится, как говна за баней, а команда превращается в зомби. Кому это надо?

Так как же, сука, свести эту хуйню к минимуму? Не надо изобретать велосипед, всё уже придумано!

  • Автоматизация регресса — это святое, блядь! Вкладывайся в стабильные автотесты. Это как страховка: сейчас потратишь время, зато потом, когда будет жарко, они тебя выручат и не дадут обосраться. Запустил перед релизом — и уже спокоен, что основное не разъехалось.
  • Тащи QA в планирование с самого начала, ёбта! Не надо приходить с готовой задачей и говорить: «На, пощупай». Пусть тестировщик сидит на планировании, оценивает риски, задаёт неудобные вопросы. Так и багов меньше всплывет в конце, и сроки реалистичнее будут.
  • Сначала — на самое больное! Приоритизация, мать её! Не надо распыляться на всякую хуйню. Сначала проверяй то, от чего у клиента реально встанет и упадёт бизнес. Остальное — потом.

Вот, смотри, как можно на автомате перед релизом отсеять самое страшное:

# Псевдокод стратегии запуска тестов
def run_pre_release_checks():
    if release_type == "CRITICAL":  # Всё пиздец как горит, паника!
        execute_smoke_and_critical_path_tests()  # Только быстрая проверка, чтоб совсем не помереть
    elif release_type == "STANDARD":  # Обычный такой, плановый пиздец
        execute_full_regression_suite()  # Полный регресс, который, в идеале, уже давно должен быть готов
    else:  # Ну, какая-то мелочёвка
        execute_automated_sanity_suite()  # И на это забивать время вручную — просто мазохизм

Короче, смысл в чём: чтобы не орать «ААА, всё пропало, работаем ночь!», нужно чуть-чуть подумать головой на берегу. Но нет же, проще тупо тушить пожары, чем их предотвращать. Ёперный театр!