Тестирование программного продукта – процедура проверки новой или усовершенствованной программы на соответствие заявленным разработчиками параметрам. Основная цель проведения практических испытаний:
- комплексно проверить всю работоспособность ПО,
- изучить поведение при определенных наборах тестов,
- предоставить профессиональное заключение о выявленных ошибках и местах, требующих доработки.
Для выполнения исследования в IT-индустрии предусмотрены пользующиеся высоким кадровым спросом специальности – QA-инженер и тестировщик программного обеспечения. При этом мнение, что это одна профессия с разными названиями, следует считать ошибочным.
Условно такое разделение можно сравнить с инженером-конструктором и технологом одного производственного предприятия. Их деятельность одинаково важна для выпуска конечной продукции, может пересекаться, но имеет различные векторы выполнения поставленных задач.
В IT-сфере распределение обязанностей выглядит следующим образом:
- Профессиональный QA-инженер привлекается к работе уже на этапе планирования будущего продукта. Основная задача специалиста – предоставить обоснованные рекомендации по параметрам, позволяющим улучшить качество, снизить себестоимость, исключить или исправить имеющиеся ошибки. Конечное заключение о выполненной работе по тестированию конкретного продукта с описанием использованных методов выдает именно инженер.
- Непосредственный исполнитель выполняемой проверки, или тестировщик, – это сотрудник, контролирующий техническую часть процедуры. Он может использовать предоставленные, доработанные или собственные тесты. Тестировщик находит и фиксирует ошибки в работе программного обеспечения, описывает их характеристики и указывает возможные способы устранения.
Предоставленные тестировщиком технические данные и информация используются инженером для составления конечного отчета. Они служат проверенным на практике аргументом для принятия решения о возможности использования продукта или его отправке на доработку.
Кадровая подчиненность
В классическом кадровом распределении должностных обязанной тестировщик – это подчиненный QA-инженер. На практике это две разные штатные единицы, отделы, которые взаимодействуют друг с другом и подчиняются единому центру управления компании. Так, например, работают отделы технолога и конструктора на авиационном или автомобилестроительном предприятии.
С учетом специфики выполнения поставленных задач по проведению тестирования программ совмещать специальности инженера и тестировщика не рекомендуется. Специалисты имеют определенные одинаковые профессиональные навыки, но принцип подхода к проведению проверки существенно отличается.
Как показала практика, тестировщик может пройти дополнительное курсовое обучение для получения профессии инженера и наоборот. С учетом высокого кадрового спроса на обе специальности аналитики отмечают перспективы роста независимо от выбранного направления (инженер или тестировщик) в IT-сфере.