Если заняться поиском понятия
"тестировщик" в интеренете, то чаще всего встречается такое
определение: "Тестировщик - специалист, занимающийся тестированием".
Но что же
скрывается за этим определением? Что делает тестировщик?
В ЕКСД разделены
должности «специалист по тестированию программного обеспечения» и «тестировщик
программного обеспечения»:
- СПЕЦИАЛИСТ
ПО ТЕСТИРОВАНИЮ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Выявляет ошибки
функционирования и сбои в системах, программном коде в рамках установленных
планов, программ, методик тестирования, инструкций и стандартов качества для
обеспечения функционирования систем в соответствии с техническим заданием.
Разрабатывает тестовые наборы и тестовые сценарии. Составляет тест-план.
Разрабатывает процедуры и стратегии, направленные на функционирование и
управление процессами обеспечения технического качества, а также инструкций и
инфраструктуры систем. Изучает, анализирует и разрешает возникающие в системах
проблемы функционирования и сбои. Осуществляет мероприятия по выполнению
автоматизированного тестирования программного обеспечения. Определяет
возможность использования готовых программных продуктов для проведения тестирования.
Внедряет типовые и стандартные программные средства, составляет технологию
обработки информации. Принимает участие в анализе проектной документации.
Определяет необходимый набор документов, в соответствии с которым проводится
контроль качества программного обеспечения. Осуществляет контроль качества
программного продукта в соответствии с установленными требованиями. Анализирует
необходимую информацию и показатели качества, характеризующие разрабатываемый
программный продукт. Изучает причины, вызывающие ухудшение качества
программного продукта. Оказывает помощь при поиске и диагностике
неисправностей. Принимает участие в ревьюировании технических документов. Ведет
и представляет установленную отчетность.
- ТЕСТИРОВЩИК
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Под руководством
специалиста по тестированию программного обеспечения осуществляет
тестирование программного продукта в соответствии с планом, программой и
методикой тестирования для обеспечения функционирования систем в соответствии с
техническим заданием. Анализирует и разрешает возникающие в системах проблемы
функционирования и сбои. Тестирует отдельные компоненты программного
обеспечения. Выполняет подготовительные операции, связанные с тестированием
программного обеспечения. Разрабатывает простые тестовые наборы и тестовые
процедуры. Настраивает тестовое окружение согласно установленным требованиям.
Принимает участие в разработке и внедрении типовых и стандартных программных
средств. Ведет и представляет установленную отчетность.
В начале карьеры
любой специалист (и тестировщик не является исключением) является исполнителем
и учеником. Достаточно хорошо понимать, что такое тест-кейсы, отчёты о
дефектах, уметь читать требования, пользоваться парой инструментальных средств
и хорошо уживаться в команде.
В время работы
тестировщик погружается в процесс работы, участвует во всех стадиях разработки
проекта, понимая их всё полнее и полнее. Со временем тестировщик начинает не
только активно использовать, но и разрабатывать проектную документацию,
принимать всё более ответственные решения.
Чтобы перейти из
тестировщика в специалиста по тестированию (условно) необходимо получение как
теоретических знаний, так и практических. Приобретение тех или иных навыков
зависит от желания развиваться. Базовые навыки для работы в тестировании можно
выделить следующие:
1) Уверенное
владение компьютером на уровне продвинутого пользователя. Иначе, как можно что
то проверить, если простые действия технического пользователя (набрать вменяемо
отформатированный текст, скопировать файл по сети, развернуть виртуальную
машину или выполнить любое иное повседневное рутинное действие) Вам не
поддаются?)
2)
Программирование. Оно на порядки упрощает жизнь любому IT’шнику — и
тестировщику в первую очередь. Знание языков программирования понадобится при
изучении кода проекта, при написании автоматизированных тестов или нагрузочных.
3) Базы данных и
язык SQL. Здесь от тестировщика тоже не требуется квалификация на уровне узких
специалистов, но минимальные навыки работы с наиболее распространёнными СУБД и
умение писать простые запросы можно считать обязательными.
4) Понимание принципов работы сетей и операционных систем.
Хотя бы на минимальном уровне, позволяющем провести диагностику проблемы и
решить её своими силами, если это возможно.
5) Понимание
принципов работы веб-приложений и мобильных приложений. В наши дни почти всё
пишется именно в виде таких приложений, и понимание соответствующих технологий
становится обязательным для эффективного тестирования.
Из личных
качеств (по собственному опыту) у специалиста по тестированию должна быть
железная выдержка, чтобы не конфликтовать с коллегами по проекту; стойкость,
чтобы вы смогли убедить коллег в вашей правоте (на основе подтверждающих фактов
конечно); трудолюбие, ведь у тестировщика, как и у программиста, не всегда
нормированный рабочий день; и самое главное собранность и ответственность за
качество своей работы. Если работа будет выполнена не на требуемом уровне, то можно
потерять заказчика (в лучшем случае), в худшем случае могут возникнуть
юридические проблемы между компанией, в которой вы работаете, и заказчиком.
Любите свою
работу и занимайтесь тем, что Вам нравиться. Если такая работа не для Вас,
лучше поискать другую должность в сфере IT. Если Вы решили, что Вы справитесь,
то приступим к более подробному изучению основных вопросов в сфере тестирования
в следующем выпуске:)
Комментарии
Отправить комментарий