Тест-долг: он существует и ежедневно мешает нам жить во всех окружениях |
22.09.2025 00:00 |
Как инженер, я постоянно участвую в обсуждениях технического долга. Вне зависимости от обстоятельств в разрабатываемом ПО всегда будет технический долг. А вместе с техническим долгом неизбежно появляется и тестовый долг. Определение и понимание объема и значимости тестового долга — часть моей работы. Моё понимание технического долга Что такое технический долг?
Начнем с тестового долгаНе знаю, существует ли термин «тестовый долг» в индустрии! В своей практике я использую термин «тестовый долг» уже 9 лет.
Когда я говорю, что технический долг возникает из-за того, что мы делаем и поставляем, это также означает, что создаётся и тестовый долг.
Это замкнутый цикл, и повторяемость — важная часть инженерного цикла и процесса. Знаете ли вы свой тестовый долг?Напомню себе и вам: тестирование — это выборка! Как можно делать выборку, когда технический и тестовый долги растут? Я расскажу про один из распространённых тестовых долгов, который есть, по моему опыту, у каждого из нас. Требование автоматизировать в рамках спринта и «автоматизировать всё» — справедливое и практичное ли это требование? Это сейчас не тема для обсуждения, но я расскажу, как команда тестирования сталкивается с тестовым долгом при попытках выполнить такие ожидания бизнеса и заинтересованных сторон. Технический долг рано или поздно приводит к переработке в инженерии, и это влечёт за собой масштабную переработку в тестовой инженерии. Не так ли? Допустим, вы построили тестовую инфраструктуру, регрессионный и автоматизированный наборы тестов, интегрировали их в пайплайн. Теперь идет переработка и изменение системы в рамках отдачи ряда технических долгов.
Мы, тестировщики, наблюдаем за последствиями технического долга, который включает в себя и тестовый долг в разных формах и степенях выраженности. Подождите! Читая эту статью, задумались ли вы о намеренном тестовом долге в вашем проекте? Что такое непреднамеренный тестовый долг и каков его эффект?
Тестовый долг и тест-инженерОбратите внимание: создание решений в области тестирования, способных выдерживать последствия и изменения, вызванные техническим долгом, — это навык. Это реализуемо. Для этого технический долг не должен разрушать детерминированность, заложенную в тестах. Умение внедрять и интегрировать такой детерминированный уровень в слои тестируемости, автоматизируемости и наблюдаемости — признак квалифицированного тестового инженера и высокого уровня тестирования. Технический долг и тестовый долг — это не одно и то же. Но тестовый долг — это результат технического долга и тесно с ним связан. Тестирование – не драйвер изменений в системе; или, по крайней мере, я с таким не сталкивался. Минутку! Результаты тестирования могут и действительно меняют реализацию системы. Эти два утверждения — не одно и то же. В завершение: как справляться с этими долгами? Мы работаем в сфере, все где должны развиваться, ведя диалог, договариваясь и решая проблемы, возникшие вследствие решений бизнеса и заинтересованных лиц. |