Зачем в ИТ тестеры?
Stasoz
Казалось бы, я программист и знаю что пишу. Перед тем как отправить код на ревью, несколько раз перепроверяю и тестирую свою задачу. Изначально я спрашивал себя: «так ли действительно необходимы тестировщики в команде?»
Другим тоже со стороны может показаться, что все «специалисты по тестированию» занимаются одинаковыми скучными задачами, но это не так. Разберёмся, чем на самом деле они занимаются, и какое место занимают в команде.
Совершенствовать качество продукта с каждым днём становится все важнее для бизнеса. Для этого специалисты по обеспечению качества незаменимы. Все они делятся по уровням и направлениям, но цель у их одна — проверить и обеспечить качество выпускаемого продукта.
Тестировщики выполняют колоссально важную работу. Кто как не они тщательно изучат, найдут мельчайшие ошибки. И не только в коде, но и в бизнес-логике. Несколько раз я попадал в западню, когда вроде бы все чистенько – но по структуре код теряет смысл.
Тестирование охватывает весь цикл разработки и включает в себя планирование, проектирование, создание и выполнение тест-кейсов. Есть три основных костяка тестеров: QA, QC, Тестирование.
1) QA (англ. Quality Assurance) — это весь комплекс действий, которые выполняют тестеры, чтобы обеспечить качество. QA интегрировано во все этапы разработки: от описания проекта до тестирования, релиза и даже пост-релизного обслуживания.
Специалисты QA создают и реализуют процесс для повышения качества на всех стадиях производства: подготовка и установка стандартов, анализ качества, выбор инструментов, предотвращение ошибок и постоянное усовершенствование.
2) QC (англ. Quality Control) — это часть комплекса QA, которая отвечает за анализ результатов тестирования, поиск ошибок и их устранение. QC ориентирован на проверку конкретного продукта, в него входят различные процессы, такие как анализ кода, технические обзоры, анализ дизайна, тестирование и прочее.
3) Тестирование — это уже непосредственно процесс проверки результатов работы на соответствие требованиям. А тестировщик — это специалист, который занимается такой проверкой. Он тестирует компоненты продукта или весь продукт целиком на предмет ошибок или неточностей разработки. Тестирование — один из ключевых процессов в системе обеспечения качества.
От тестеров требуется скрупулезность и дотошность. Может быть обидно, когда они постоянно находят в твоей коде слабину. Но без таких людей в команде девы перестали бы расти. Приятно же дойти до уровня – когда тестировщику не будет что сказать тебе по работе.
Специализацию тестировщиков можно разделить по направлениям: тестирование безопасности, производительности, юзабилити; а также по методам написания тестов: ручное и автоматизированное тестирование.
Оставновимся на тест-кейсах детальнее. Они помогают человеку обратится к истории этапов разработки проекта, будь то заказчик или новый член команды. Также, можно обратится к кейсам в случае получения информации о прошлых багах.
Ну и последнее, но далеко не наименьшее по значению. Тестировщики делают огромную услугу – помогая девелоперам экономить время. Работа тестеров позволяет двигаться, создавать, кодить в разы быстрее и качественнее.
Так что, если вы надумали развиваться в этому направлении – знайте, что ваш труд важен и будет оценен по достоинству.