«Усы и хвост – вот мои документы» – орал в запале спора кот Матроскин и был по своему прав. Ну зачем коту неизвестной породы документы? И так видно что он есть кот.С тестерами дела обстоят несколько иначе, поэтому ответ на вопрос нужен ли тестировщику штамп или и так сойдет, тоже будет сложнее.
Сначала о том, кто такие тестеры или тестировщики, еще известные под красивыми иностранными названиями: Quality Assurance Analyst, Quality Tester и так далее. Я все же подозреваю, что если Вы, мой читатель, добрались до этого текста, то некоторое отношение к объекту разговора имеете.
Итак, после изобретения компьютеров, написанием программ для них занимались в основном математики. Постепенно возникли более узкие специалисты: программисты (кодировщики, Software Developers), системные архитекторы, позже администраторы баз данных, итд.
Технологий становилось больше, они становились сложнее, и в результате появились еще более узкие специализации: по языкам программирования, например, или по уровню используемого языка. В то же самое время, хотя и с отставанием лет на десять, появилась потребность в специалистах по отлову программных дефектов – так называемых багов. Изначально же, проверкой программ занимались сами разработчики.
В один из бумов компьютерной индустрии, когда квалифицированных разработчиков остро не хватало, как раз и возникла профессия тестировщика. Идея была простая – ломать – не строить, поэтому в тестировщики брали тогда кого попало – от недоучившихся программистов до всех кому не лень. Индустрия шла на подъем и платили там лучше чем в других отраслях, даже на самых нижних ступенях иерархии.
В результате такой эволюции, появилось громадное количество тестировщиков. Многие из них не имели представления о предмете, другие же, были весьма кваливицированы. Многие стали учиться уже фактически будучи тестировщиками. При всем при этом, не смотря на периоды высокого спроса на профессию во времена бумов, до недавнего времени практически нигде профессионально тестировщиков не готовили.
Сегодня есть многочисленные курсы, но по моим сведениям, почерпнутым от выпускников Университета Манитобы, студентам компьютерных дисциплин тестирование там преподается факультативно.
Уже давно написаны сотни книг по предмету и продолжают выходить новые, создана богатая теоретическая база и, самое главное, тестирование программного обеспечения или систем с программным обеспечением давно оформилось в самостоятельную профессию. Периодически появляются статьи о том, что тестирование умирает, но сведения о его смерти весьма и весьма преувеличены.
То есть, что мы имеем – с одной стороны, процветающая индустрия с армией тестировщиков, с компаниями, специализирующимися только на тестировании, высокооплачиваемыми консультантами, контракторами, отраслевыми конференциями, книгами и журналами итд.
С другой стороны почти полное отсутствие структурированной подготовки кадров и общепринятого во многих других областях регулирования. В такой обстановке крайне трудно определить уровень людей, называющих себя тестировщиками.
Приведу пример из собственного опыта: в начале моей трудовой биографии в Канаде, я тестировал какую-то муть в известной страховой компании. К середине проекта, когда на тестирование потребовалось больше людей, среди прочих были приняты – выпускник менонитского университета по профессии администратор церковного хора, несколько свежих выпускников средних школ Канады, Индии и Филипин и бывший музыкант средних лет из России. Все дело в спросе, наличии правильных знакомых, грамотно составленном резюме, ну и конечно, ее величестве удаче.
После прочтения правил сертификации может сложиться впечатление, что все это придумали исключительно для того чтобы денежки с народа взимать. Посудите сами, за то, чтобы сдать экзамен, который кто-то придумал нужно заплатить, а сдать его просто так – совсем непросто, следовательно нужно или учиться на курсе, или как минимум книжку купить. Экзамены регулярно обновляют, чтобы книжки прошлых лет было сложнее использовать.
Официально же, идея всем хороша – составить некий минимальный список того, что должен знать каждый тестировщик, а специфика конкретного продукта все равно может быть освоена только на месте работы. Это систематизирует знания и устанавливает некий минимальный уровень или стандарт – что весьма полезно.
На мой взгляд, можно определить как минимум три абсолютно разных точки зрения на сертификацию:
1. Мнение тех, кто сертификацию придумал и поставил на коммерческую основу – для них это источник дохода через сбыт книг, курсов, проведение экзаменов и взносы за сертификацию.
2. Работодателей, заинтересованных в более высокой квалификации тестировщиков на рынке труда и повышении квалификации уже имеющихся сотрудников, а главное в том, что нанимая на работу тестировщика, они не получают кота в мешке.
3. И, непосредственно самих ловцов багов, для которых это, с одной стороны, дополнительные хлопоты, а с другой, вроде как официальная бумажка, подтверждающая с некоторой степенью убедительности, их квалификацию.
Государственной программы сертификации тестировщиков не существует, в отличие от многих других профессий. Но, свято место пусто не бывает, вот и возникли большей частью частные организации, предлагающие сертификацию.
Некоторые организации придумали себе громкие имена вроде этой: IIST – International Institute of Software Testing, хотя на деле это небольшая компания, занимающаяся разработкой софта, трейнингом, ну и по совместительству сертификацией всех желающих.
Трейнинг – это основная составляющая любой сертификации. Основная, но не единственная. Как бы хорошо клиентов ни обучали, как бы тщательно их после этого не экзаменовали, и какой бы красивый сертификат не выдавали, есть еще один крайне важный фактор: признание и распространение. Иначе говоря, о сертификации должны знать и ей доверять. Она должна быть брендом. В противном случае сертификат не будет стоить бумаги на которой напечатан. Как всегда, дело в успешном ПиаРе (PR).
На сегодняшний день, наиболее раскрученым брендом на рынке сертификации тестировщиков, на мой взгляд, является ISTQB (International Software Testing Qualification Board). Эта организация построена как комитет или совет специалистов, занимающихся составлением правил, программ, а также их периодическим обновлениями. Организация международная в том смысле, что она объединяет такие же комитеты на национальном уровне: ASTQB (American Software Testing Qualification Board), CSTQB (Canadian Software Testing Qualification Board), ITB (Indian testing Board) и так далее.
Прошу не воспринимать абзац выше в качестве рекламы. Речь тут не о том какая сертификация лучше, а более абстрактное рассуждение о явлении вообще.
Теперь вернемся к первоначальному вопросу: нужна ли сертификация тестировщику. Несмотря на кажущуюся простоту вопроса ответ как всегда немного сложнее – дъявол кроется в деталях, поэтому ответов будет три – по количеству категорий тех кому это может быть актуально:
– если вы уже трудитесь на поприще тестирования и работодатель спонсирует прохождение сертификации – go for it. Берите и бегите! Сертификация поднимет ваш уровень, улучшает шансы нахождения работы. А если вас отправляют на конференцию вроде STAR (West, East, Canada etc.) где можно пройти и сертификацию – непременно воспользуйтесь возможностью.
– если вы новичок, то по моему мнению, лучше просто купить несколько книг и хорошо подготовиться к интервью на позицию Junior Test Analyst и начать карьеру тестировщика. Особенно если у вас нет лишних денег на подготовку к экзамену и непосредственно экзамен.
Это может быть непростой задачей, но сертификация, отсутствие опыта как правило не заменяет. Если же платить за обучение, то лучше уж освоить смежную область – программирование. Знания в этой области и в тестировании помогут.
– если вы работодатель или начальник группы тестировщиков, то предоставление своим подопечным возможности пройти сертификацию – очень неплохая идея. Это поднимет общий уровень и возможно поможет удержать работников от поисков новой работы. А ваши бойцы с багами будут любить вас еще больше.
Получилось многовато букв, но, надеюсь на вопрос нужна ли тестировщикам сертификация я ответил для каждой из категорий тех кому это может быть актуально.