Откровение Дня Тестировщика
или о чем забываем говорить в другие дни…
Баги – реальность проекта, данная нам в ощущениях тестировщиков. Реестр багов – живое историческое полотно, в котором, как и в коде, запечатлены результаты деятельности всех участников проекта: программистов, тестировщиков, аналитиков, менеджеров. В то же время, реестр багов – катехизис, содержащий огромный пласт знаний о продукте, определяющий саму его суть. И в начала каждой записи – был тестировщик. Честь ему и хвала!
В то же время, природа бага – предмет многих споров. Является ли баг частицей или волной; топливом, которое удерживает проект на плаву, не давая ему скатиться к тепловой смерти или препятствием к идеально качественному продукту, – вопросы, на которые нет ответа. Ясно одно: баги порождаются программистами, но реально не существуют, пока не будут обнаружены тестировщиками. И в этом их огромная власть: оставить баг в небытии или дать ему жизнь в конечном продукте. Со временем, пользователи научаются пользоваться ПО в его фактическом состоянии, и так как им удобно, а не так как задумывали разработчики. И в таком состоянии любое поведение – это фича, которая может приносить пользу. Честь и хвала тестировщикам, которые дают жизнь этим фичам!
А вообще, «баг» или «фича» – that is The Question! Как не бывает софта без багов, так не бывает и требований, которые допускают одну единственную интерпретацию. И тестировщики, как богословы или законники, трактуют «священные требования», давая им альтернативное прочтение, описывая свое понимание, даже если оно идет вразрез с понимание других участников команды. Честь и хвала тестировщикам за их инвалиды! Ведь из инвалидов – рождается истина.
В процессе своей работы тестировщики также проявляют себя как искусные физики-экспериментаторы. Проблема поиска багов – особенно шрёдинбагов – сравнима по сложности с проблемой обнаружения новых элементарных частиц! Но тестировщики настойчиво пытаются обнаружить их экспериментально, каким бы сложным не был негативный сценарий, приводящий к таким багам! В свою очередь, исправление шрёдинбагов – это путь становления программиста, повышения его квалификации, процесс самоутверждения и более глубокого познания проекта. Честь и хвала тестировщикам за шрёдинбаги, которые помогают программистом в их профессиональном росте!
С праздником вас, коллеги!