Нужна ли специализация тестировщиков внутри одной команды? |
29.05.2017 16:16 |
Автор: Юлия Миронова, ведущий специалист по тестированию компании "Лаборатория качества" Оригинальная публикация: http://quality-lab.ru/do-you-need-specialized-testers-in-your-team/ Предыстория вопроса Давным-давно, когда деревья были большими, солнце светило ярче, а телефоны не работали без проводов, программисты делали все сами. Сами выясняли, что хочет заказчик, сами писали программу, сами ее тестировали. Прошли годы, отрасль расширилась, и появились первые специализации. Аналитик стал выяснять и описывать требования, дизайнер – продумывать внешний вид, разработчик – писать код, тестировщик – проверять, правильно ли все работает. В наше время тенденция увеличения численности команд тестирования поставила перед руководителями новый вопрос, который пока еще не имеет однозначного ответа: нужна ли специализация тестировщиков внутри одной команды? Специализация: когда она работает на нас, а когда – против? Для начала отметим некие общие принципы, которые нужно учесть. Итак, специализация явно нужна в следующих случаях:
Нет смысла организовывать специализацию, если:
Специализации в тестировании Рассматривая основные специализации тестировщиков, мы постараемся описать их особенности, а также причины, которые могут побудить нас выделить тех или иных специалистов в отдельное направление. 1. Тест-аналитик. Все эти задачи решает тест-аналитик: он создает верхнеуровневые концепции продукта, рисует карты модулей и функций, продумывает необходимость тестирования документации и других сопутствующих аспектов. Конечно же, он работает в тесной связке с ПМ, ведь итогом его работы должно стать достижение единых целей проекта. 2. Тест-дизайнер. Итогом работы тест-дизайнера всегда становятся уже готовые четкие тест-кейсы или чек-листы, по которым даже самый «зеленый» новичок может выполнить тестирование. Более подробно о работе такого специалиста вы можете прочитать в статье Антона Алексеева. Причины для выделения в команде отдельного тест-дизайнера или тест-аналитика очень схожи, причем нередко один выделенный тестировщик совмещает обе эти функции. Так когда же нам нужно выделить какую-то из упомянутых специализаций? Из опыта скажу, что это довольно частое разделение (тест-аналитик также может выполняет на проекте функции линейного тест-менеджера). Оно необходимо при следующих условиях:
3. Автоматизатор (тестировщик, который пишет авто-тесты). Компания «Жалко денег» (все совпадения случайны) наняла несколько юниоров, которые успешно тестировали все вручную, вот только 90% времени их работы занимало прохождение регресса. Компания выбрала самого толкового новичка и выделила ему денег на курсы. Став автоматизатором, он написал автотесты на весь регресс, и тестирование релиза заметно ускорилось (хотя ручных тестировщиков при этом стало на одного меньше). Компания «Жалко денег» была очень довольна, пока этот самый автоматизатор не попросил повышения зарплаты. Компания, конечно же, отказала со словами: «Ты чего, мы ж за твое обучение платили!» На следующий день автоматизатор выбрал из шести предложений о работе самое дорогое и уволился! Компания была просто счастлива: автотесты работали, количество тестировщиков сократилось, зарплатный фонд уменьшился, жизнь удалась! Но шло время, релиз сменялся релизом. Часть автотестов устарела, часть новых модулей попала в регресс, но автотестов на них уже не было. Компания пару раз оплатила переработки по субботам, но ситуация не улучшилась. Что делать? Нанять еще одного юниора или опять «вырастить» автоматизатора? Неее, компания сделала выводы из своих ошибок и приняла следующее решение: все тестировщики обязаны немного освоить автотесты! Скажем, по вечерам. Скажем, по материалам, оставшимся от ушедшего автоматизатора. Готовы угадать, что было дальше? Наиболее смышленые тестировщики справились с задачей и, указав опыт автоматизации, немедленно отправили резюме на оставшиеся 5 предложений о работе. Менее способные плакали и просили избавить их от мучений; их рабочие показатели падали, они пропускали баги уже и вручную. В конечном итоге, и эти бедолаги пошли обновлять резюме. Из приведенного примера мы сделаем основной вывод: Специализацию совершенно необходимо выделять в том случае, если такой сотрудник стоит на рынке дорого! Очевидно, что нет никакого смысла тратить время «дорогого» специалиста на те задачи, которые может выполнить сотрудник «подешевле». В то же время не стоит надеяться и на то, что сотрудник, освоивший более дорогую квалификацию, не заметит того факта, что рынок предлагает за нее более высокую оплату. 4. Юзабилити-тестировщик.
Функции юзабилити-тестировщика крайне редко возлагают на специально выделенного специалиста, так как обеспечить его постоянную занятость на одном проекте очень трудно. При этом и задачи, решаемые им, весьма специфичны – например, сбор фокус-групп. Поэтому чаще всего вместо специализации применяют другое решение – заказывают тестирование юзабилити на аутсорсе у специализированных компаний.
6. Узкопрофильный отраслевой специалист (например, геймдизайн, банковское дело). Нужно ли содержать отдельных экспертов по отрасли? Как правило, нет. Если вы посмотрите на вакансии банковского ПО, то увидите: везде в требованиях указан опыт работы в банковской сфере. Если же проект связан с очень редкой областью знаний, то вам придется самостоятельно обучать тестировщиков; и в этом случае гораздо эффективнее окажется обучить сразу всех (чтобы работа не встала, когда единственный «знаток», например, уйдет в отпуск). Выделение отраслевого специалиста не требуется, если вы уже имеете тест-аналитика или тест-дизайнера: их знание отрасли как раз и будет существенно глубже, чем у остальной команды. 7. Специалист по тестируемому продукту. Представьте себе человека, который может ответить на вопрос: Такого сотрудника всегда ужасно боятся потерять! Нужен ли он? Мое личное мнение: нет! Наличие такого человека – всего лишь симптом проблемы: ваш продукт плохо задокументирован. Попробуйте каждый раз, обращаясь к нему за подсказкой, задуматься: в каком формате мы могли бы хранить информацию о взаимосвязи модулей? храним ли мы закрытые баги, есть ли по ним поиск? Эти решения позволят сделать «уникальную информацию» доступной всем. Существует и частный вид такой специализации – «специалист по отдельному модулю продукта» (например, можно использовать разделение команды на тестировщиков «фронтэнда» и «бэкенда»). Как показывает практика, такое решение применимо только при следующей ситуации: модули настолько отделены друг от друга, что их можно практически рассматривать как разные проекты. Во всех иных случаях время, затраченное на коммуникацию «специалистов по отдельным модулям» (выяснение, «на чьей стороне мяч»), только увеличивает суммарные трудозатраты на тестирование. 8. Локализатор. 9. Интегратор. Сейчас мир IT все больше переходит от отдельных продуктов к интегрированным средам, в которых сообща работает множество продуктов. Авторизация через соцсети стала стандартом. Уже встречаются (хоть и не так часто) вакансии с заголовками «тестировщик-интегратор»; нельзя исключить, что эти навыки станут новой отдельной специальностью (подобно тестировщикам-автоматизаторам, которые отделены от разработчиков и от ручных тестировщиков). Я же придерживаюсь иного мнения: учитывая тенденцию сращивания продуктов, знание принципов тестирования продукта через API интерфейсы станет обязательным для всех тестировщиков. 10. Специалист по тестированию документов. 11. Специалист по безопасности. Подведем итоги
На этот вопрос нет однозначного ответа. Симфоническому оркестру и уличным артистам нужны разные музыканты, а для строительства сарайчика на даче не нужна команда строителей и архитекторов. В своей команде вы можете выделить одну или сразу несколько специализаций, поручить одному тестировщику две специализации; возможно, какие-то направления окажется проще отдать на аутсорс. В этой статье я постаралась подробно расписать принципы, на основании которых нужно принимать решение при комплектации команды. Добиться же идеального звучания именно вашей «рок-группы» сможете только вы сами. https://2wpower.com/ поможет тебе во всем, начиная от консультации и вплоть до готового онлайн казино от 2WinPower |