Содержание

Кто такой тестировщик. Обзор изнутри от Евгения Шидловского

Про профессию рассказывает Евгений Шидловский, ведущий инженер-программист (lead software test automation engineer) в EPAM и преподаватель курса «Тестирование ПО» в IT-Academy. 

Продолжаем цикл материалов про ИТ-специальности. Каждую из них описывает «типичный представитель» — опытный специалист. Мы надеемся, этим материалы помогут школьникам, студентам, переквалификантам, джуниорам и сочувствующим выбрать специальность в ИТ, оценить перспективы или просто сверить часы с авторитетным коллегой. Обсуждайте и дополняйте материал в комментариях, чтобы сделать его ещё полезней.

Евгений Шидловский в профессии более семи лет. До того, как стать тестировщиком, 10 лет работал военным врачом. В составе медицинской бригады участвовал в миссии ООН в Ливане. После курсов в IT-Academy попал на стажировку в лабораторию EPAM и через 11 дней получил оффер. В компании прошёл путь от функционального тестировщика до руководителя команды автоматизаторов.  


Тестировщик (или специалист по тестированию программного обеспечения) —  это человек, который проверяет работу приложений и ищет в них всевозможные ошибки и уязвимости.

Он руководствуется технической документацией, а иногда и просто здравым смыслом. Ведь тестировщик пытается посмотреть на приложение глазами не только разработчика, но и пользователя. Поэтому иногда он «вмешивается» в процесс разработки и предлагает добавить в программу более удобные функции. 

Обычно тестировщик занимается проверкой самой программы, её работоспособности и внешнего вида. Но порой к этим задачам прибавляется проверка и технических инструкций, и баз данных, и бизнес-процессов, и нужд заказчика, и даже работы команды разработки.

В своей работе тестировщик постоянно взаимодействует с представителями заказчика, бизнес-аналитиками, разработчиками и дизайнерами.

Вся команда нацелена на создание «правильного» продукта, но тестировщик — человек, которого больше всего интересует именно качество продукта.

Какие бывают тестировщики

Их много. Ситуация усложняется ещё и тем, что в разных компаниях одинаковые по сути роли могут называться по-разному. 

На рынке труда чаще всего встречается функциональный (мануальный, manual QA engineer) тестировщик. Это человек, который придумывает тесты и «вручную» проверяет программы на баги и уязвимости.   

Автоматизатор (test automation engineer) пишет код, который автоматизирует процессы тестирования. 

Эти две специальности наиболее распространённые, и дальше мы будем говорить в основном о них. 

Иногда в отдельную роль выделяют security-тестировщика — человека, который занимается проверкой систем безопасности. BI (business intelligence) — тестировщик, которы работает с большими объёмами данных. В некоторых компаниях есть целые отделы performance-тестирования —  контроля производительности ПО и нагрузок на приложения. Usability-тестировщики проверяют, насколько продукт удобен в использовании и привлекателен для пользователя.      

Есть тренд на смешение разных специальностей и практик тестирования. Компаниям выгодно, чтобы специалист умел делать разные вещи. 

Кто такие QA и QC 

Один из самых частых вопросов на собеседованиях тестировщиков: чем отличаются QA от QC? Вопрос философский, и мне приходилось слышать очень разные ответы на него. 

Традиционно под QA (Quality Assurance) понимается нечто глобальное: обеспечение всего процесса разработки, начиная от выбора методологии и специалистов и заканчивая общим контролем качества.  

QC (Quality Control) — так иногда называют среднестатического специалиста по функциональному тестированию, который проверяет, насколько разработка продукта соответствует всем требованиям.     

Встречается ещё третье понятие —  Testing, или процесс тестирования продукта.  

В каком-то смысле QA, QC и Testing — всего лишь разные этапы работы, которые выполняет тестировщик. В некоторых больших компаниях есть QA-отделы, где специалисты не занимаются функциональным тестированием вообще: они хорошо знают стандарты заказчика и следят за тем, чтобы вся команда работала по этим стандартам. 

В вакансиях на рынке труда функционального (мануального) тестировщика могут называть и QA, и tester, и test engineer. Это разные наименования для одной и той же профессии. 

Есть также понятие «тестировщик-универсал». В профессиональной среде мы называем таких людей «миксами». Это тестировщики, которые умеют почти всё: знают теорию и разные виды тестирования, умеют придумывать и оформлять тесты, владеют языками программирования и автоматизируют процессы. Сегодня наблюдается большой спрос именно на таких специалистов. По своему опыту могу сказать, что наличие «микса» в команде резко повышает эффективность работы.   

Также существует такое понятие, как TestOps (по аналогии с DevOps). Иногда употребляются термины DevTestOps и DevTestSecOps. Это специалист, который помимо тестирования ещё занимается поддержкой всей инфраструктуры: разворачивает и обслуживает сервера, автоматизирует тесты и процесс сборки приложения.  

Содержание работы тестировщика 

Типичная последовательность работы функционального (мануального) тестировщика выглядит примерно следующим образом.

  1. Изучить спецификацию продукта (программы). 
  2. Разработать методы для проверки продукта. 
  3. Провести проверку продукта.
  4. Сделать выводы по итогам проверки. 
  5. Перечислить найденные уязвимости и недочеты продукта в техническом документе (чаще всего на английском языке). 

Главная обязанность автоматизатора — на основе готовых тестов написать код, который будет автоматически делать то же самое, что делает мануальщик вручную. Важно, чтобы автоматизатор умел кодить, но и не забывал методы функционального тестирования. Ведь до того, как создать код, нужно придумать и эффективный тест для проверки приложения.  

В нашей профессии существует две крайности. Одна крайность — специалист, который замечательно придумывает тесты, но совсем не понимает кода. Вторая крайность — разработчик, который занимается автоматизацией, но никогда не учил теорию тестирования. Он может писать замечательные автотесты, но не способен сам их придумывать. Гораздо проще и эффективнее, когда человек владеет теорией и в то же время хотя бы немного подкован технически. 

Я выделил бы две категории проектов, с которыми имеет дело тестировщик: проекты в разработке и проекты в поддержке. Работать на проектах первого типа гораздо интересней и динамичней. Тестировать продукт, который появляется у тебя на глазах, — это настоящий «раш».  Лично мне больше всего нравится работать с системами управления предприятиями. Это очень сложные задачи, где много бизнес-логики и технической составляющей. 

Тестировщик и код

Среднестатистическому тестировщику язык программирования в принципе не нужен. Можно успешно заниматься функциональным тестированием 10 лет и не написать ни одного скрипта. Язык обязательно нужен для автоматизированного тестирования. Автоматизатор — разработчик, который пишет код для тестирования другого кода. 

Но если техническая часть нравится, и к ней есть склонности, то никогда не поздно засесть за программирование. Знание кода позволит автоматизировать некоторые процессы в работе даже функционального тестировщика, и его тесты станут лучше и эффективнее. 

Курсы по тестированию на Coursera, стоимость от $39 в месяц.

Где и как учиться на тестировщика

Расскажу на примере своей работы. Я обучаю тестировщиков в IT-Academy. Наш курс длится 9 недель или 27 занятий. За это вермя можно получить базовую подготовку, достаточную для начала работы в качестве тестировщика. Но это очень интенсивный курс.

Я всегда говорю, что правильный подход во время обучения: не спать, мало есть, ничем больше не заниматься и 9 недель штудировать материалы. 

Для освоения азов профессии не нужно знать языки программирования, но новичок должен освоить обширную теорию. Далеко не всем это легко даётся. По большому счёту, за пару месяцев студенту надо пройти ужатый курс университетского обучения. 

В тестировщики приходят люди из самых разных профессий, и кроме теоретических знаний в обязательный скилл-сет должны входить усидчивость и внимательность к деталям. 

В моём понимании профессиональный портрет крепкого функционального тестировщика достаточно прост. Это человек с опытом в профессии от одного года, который хорошо знает теорию тестирования и умеет работать с основными техническими документами. 

На рынке можно найти множество курсов: очных и дистанционных, платных и бесплатных. 

Во многих крупных ИТ-компаниях есть внутренние (как правило, бесплатные) курсы по тестированию. Однозначно нужно пробовать попасть туда, особенно если хотите работать в компании-организаторе таких курсов. Минус подобного околокорпоративного обучения —  оно часто бывает узконаправленным и не совсем подходят по своему содержанию средним требованиям рынка. Платные курсы, коих великое множество, чаще дают более широкую программу подготовки.

Книги и ссылки 

  • Software Testing Udacity — попробовать бесплатный онлайн-курс.
  • Testing Challenges — «пощупать руками» интересные задачки для тестирования  .  

Много ссылок на обучающие ресурсы представлены в списке на сайте IT-Academy.

Карьера и рост

Тестирование наряду с бизнес-анализом или техническим писательством — действительно одна из наименее сложных точек входа в ИТ (хотя этот путь тоже не из лёгких).   

Тестировщику необязательно обладать глубокими техническим навыками, знать языки программирования или даже иметь математический склад ума. Хотя ситуация меняется и требования к кандидатам растут. Говорят, 10-15 лет назад ИТ-компании брали в тестировщики чуть ли не людей с улицы. Лет 7 назад (когда я сам приходил в профессию) новичку уже надо было крепко владеть теорией. Сегодня на собеседованиях чаще проверяют базовые технические навыки: работу с базами данных и сетями, администрирование.  

Если говорить о развитии внутри профессии, то для функционального тестировщика самая близкая специализация — это автоматизатор. Когда-то я и сам прошёл такой путь. Потом некоторые автоматизаторы уходят в «чистые» разработчики или становятся супер-крутыми технарями-тестерами (есть даже такое понятие, как тест-архитектор). Порой функциональные тестировщики после дополнительного обучения переходят в параллельную ветку безопасности или нагрузочного тестирования.

Многие тестировщики, которые меньше склонны к технической работе, становятся бизнес-аналитиками. Ещё один «нетехнический» путь — это менеджерские позиции: управление проектами или командой. 

За последние месяцы ситуация на рынке труда радикально изменилась из-за эпидемии коронавируса. Ещё два месяца назад спрос на начинающих тестировщиков был большой, и он сохранялся на протяжении нескольких лет. 

Конечно, в условиях кризиса позиция тестировщика становится уязвимой. Без разработчика невозможно написать ПО, а без тестировщика худо-бедно можно. Мне кажется, в этой ситуации лучше всего защищены «миксы» — те самые универсалы, о которых я говорил выше. Они способны быстро перестраиваться с одних задач на другие. Если проекту станут не нужны мануальщики, то «микс» всегда может переключиться на автоматизацию процессов — и наоборот.

Курсы, чтобы стать тестировщиком







Тестировщик ПО — БудуГуру

Тестировщик ПО — БудуГуру

Тестировщик ПО — это специалист, который занимается тестированием программного обеспечения (ПО) с целью выявления ошибок в его работе и их последующего исправления. Основная задача — найти в программе, приложении, игре или другом продукте все возможные ошибки и проблемы. Он разрабатывает методы тестирования, в частности, в ряде случаев он может использовать систему автоматизации тестирования для проведения одно и того же процесса с различными настройками.

Он сам придумывает сценарий тестирования и сам его осуществляет. Тестировщик моделирует различные ситуации, которые могут возникнуть в процессе использования предмета тестирования, чтобы разработчики смогли исправить обнаруженные ошибки. Таким образом он удостоверяется в надежности продукта с технической и пользовательской точки зрения.Итогом его работы является максимально подробный отчет о проведенном тестировании, в котором должен быть указан анализ и причины возникших проблем.

В России нет ВУЗов, которые обучают данной профессии, поэтому функции тестировщика с успехом могут выполнять люди с аналитическим складом ума и высшим техническим или средним специальным образованием. Тестировщик может работать самостоятельно (как фрилансер), в IT-компаниях, а также в составе независимых групп.

Другие названия профессии: Тестировщик, Инженер-тестировщик, Специалист по контролю качества программного обеспечения, Специалист по тестированию ПО, Quality Assurance специалист, QA специалист, QA тестер, QA Manager, Engineer.

Обязанности

Контроль и анализ

Тестировщик должен осуществлять контроль качества разрабатываемых продуктов, а также проводить выявление и анализ ошибок и проблем, возникающих у пользователей при работе с программными продуктами.

Тестирование

На следующем этапе тестировщик моделирует ситуации (разрабатывает автотесты), осуществляет регулярный прогон и выявляет проблемы, которые могут возникнуть при работе с ПО. Все это необходимо, чтобы выявить ошибки и улучшить качество окончательного продукта.

Анализ

Данные, которые получены в процессе исследования продукта, тестировщик анализирует, классифицирует обнаруженные ошибки и заносит их в базу данных.

Поддержка

Тестировщик сам ошибки, конечно, не исправляет: его задача найти их и сообщить специалистам (например, разработчикам), которые знают, что с этим делать. Тестировщик лишь регулирует процесс их ликвидации.

Документирование найденных дефектов

Для проведения испытания, а также фиксирования его результатов, тестировщик должен уметь составить специальные документы, отчеты, правильно занести данные в предназначенные для этого таблицы.

Что нужно знать и уметь

    Личные качества
  • Инженерный и аналитический склад ума;
  • Усидчивость;
  • Ответственность;
  • Обучаемость;
  • Системный подход к решению проблем;
  • Умение работать в команде;
  • Стрессоустойчивость;
  • Инициативность.
    Основные навыки
  • Опыт организации и проведения различных видов тестирования;
  • Умение пользоваться языком SQL, работать с такими базами данных, как MSSQL, Oracle;
  • Знание программ Silk Test или Rational Robot;
  • Знание языков программирования;
  • Знание инструментов и библиотек для автотестирования;
  • Опыт написания автотестов;
  • Знание английского языка для чтения и написания технических текстов.

Карьерный путь

стажер отдела разработки

младший тестировщик

старший тестировщик

руководитель ИТ-проектов

руководитель отдела разработки

Отрасли, в которых востребована профессия

Рынок профессии

«Диапазон зарплат» (Москва)

Количество вакансий в динамике

Конкурс на место
Спрос по регионам
Половое соотношение
Возрастное соотношение

Популярные образовательные курсы

  • Онлайн-курс

    Разработка веб-приложений на Java

    ИТ-архитектор, Программист, Тестировщик ПО, Программист Java

    Курс о разработке веб-приложений на языке программирования Java, включающий изучение сбора и анализа требований, разработки технической спецификации, разработки и отладки приложений.

    Узнать больше

  • Онлайн-курс

    Фантастические ошибки в программах на С++

    Программист, Тестировщик ПО, Программист C++

    Слушатели познакомятся с разнообразными ошибками, наиболее типичными для программ на C++ (ошибки использования памяти, гонки и другие).

    Узнать больше

  • Онлайн-курс

    Как найти первую работу

    Email маркетолог, Менеджер по контекстной рекламе, Администратор баз данных, Контент-менеджер, Технический писатель, Программист, Тестировщик ПО, Менеджер проекта, Веб-дизайнер, ERP-консультант, Системный аналитик, Системный администратор, UX дизайнер

    Узнать больше

Все возможности для обучения профессии, литература, онлайн и офлайн курсы, ВУЗовские программы. ..

Больше курсов


Подписка
на материалы

Мы присылаем интересные материалы и ничего больше



создатель проекта
#

При реализации проекта используются средства государственной поддержки,
выделенные в качестве гранта в соответствии с использованием гранта Президента Российской Федерации на развитие гражданского общества,
предоставленного Фондом президентских грантов

Чем занимается тестировщик — Work.ua

Самая легкая точка входа в IT, на данное время, это профессия тестировщика ПО. Вместе с IT учебным центром SkillUP рассказываем, кто такой тестировщик и как им стать.

Тестирование ПО — это исследование и проверка приложений, сайтов, игр, программ на соответствие требованиям заказчика и нахождение в них ошибок (так называемых багов). С целью дальнейшего исправления этих ошибок программистами и улучшению качества программ.

Освоить профессию можно в IT учебном центре SkillUP.

Евгений Макаренко

зоснователь IT учебного центра SkillUP

Кто такой тестировщик

Тестировщик программного обеспечения — человек, обученный определенным подходам тестирования, которому в руки попадают новые версии программ. Он ставит себя на место пользователя и начинает играть в игру, использовать приложение или исследовать сайт на предмет ошибок и несоответствий.

Тестировщик анализирует, выполняет тестирование по сценариям и придумывает, где еще можно найти ошибки.

Если он находит такие ошибки (а находит обязательно — в этом его работа) он пишет об этом специальный отчет, по которому программисты устраняют ошибки.

Более высокая зона ответственности QA engineer — анализирует проект в целом, знает, как обеспечивать качество продукта еще на этапе его создания. Умеет предвидеть причины появления багов и заранее настраивает процесс так, чтобы они не появлялись.

Градация должности тестировщика

Все тестировщики должны знать основу и уметь тестировать вручную. Писать документацию, тестовые сценарии, генерировать идеи где и как искать баги, как улучшить качество, коммуницировать с командой — это все хороший фундамент, на котором строится уже вся карьерная лестница.

Карьера тестировщика, как и любого другого специалиста в IT, начинается с Junior позиции (450$-770$). На данном этапе у тестировщика нет много практического опыта, ему поручают самые простые задачи, на которых он набивает руку.

Если вы попадаете в компанию, учитесь, выполняете все задания, то долго сидеть на начальном уровне вы не будете.

Развиваясь дальше в компании, вы переходите на уровень Middle QA. У вас уже будет больше опыта, вы будете качественнее и быстрее выполнять свою работу. Рост от Junior до Middle (1000$-1900$) у вас может занять от 6 месяцев до 1,5 года, при условии, если вы будете проявлять себя, предлагать улучшения и активно принимать участие в проекте.

Дальше, проработав 1-3 года, можно стать Senior (2100$-3200$). На этой должности вы можете реализовывать любую техническую задачу в области тестирования на проекте. Но мелкие задачи как правило делегируются на Junior специалистов. И вы сможете больше времени уделять аналитике и более креативным задачам. Средняя зарплата на этой позиции 2500$ в месяц.

Дальше есть Team Leader (2500$-4100$) — это руководитель отдела. Им становятся после позиции Senior, но бывает, что люди у которых прошлый опыт работы связан с руководством и управлением могут стать руководителем команды и на позиции Middle. Ну и конечно Team Leader зарабатывают больше, чем Senior. До этой позиции можно дорасти за 3-5 лет.

Если у вас есть тяга к программированию, вы можете стать тестировщиком-автоматизатором и начать писать скрипты, которые сами выполняют большой объем рутинного тестирования. Спрос на автоматизаторов сейчас высок поэтому зарплата может вырасти в полтора-два раза.

Также я хотел бы поделится интересным, востребованным и финансово выгодным направлением Security testing — тестирование безопасности веб-приложений. Это все, что касается утечки секретной информации, баз данных, воровства и прочего связанного с уязвимостями ПО. Компании совсем не готовы отбиваться от хакеров, но они готовы щедро платить тестировщику за безопасность и качество продукта. В нашей практике было и такое, что за 1 найденный баг, компания заплатила 22 000 долларов.

Еще есть очень интересная должность — тестировщик игр. Он использует фундаментальные понятия тестирования, принципы и техники, но только для тестирования игр.

При этом тестировщики могут легко переходить из игровых компаний в компании занимающиеся не игровым софтом и возвращаться обратно.

Также легко тестировщики переключаются с тестирования сайтов на тестирование мобильных приложений, десктоп-версий и вообще разных видов софта.

И в отличии от программиста, тестировщик может выбирать любые проекты, построенные на кардинально разных технологиях и языках программирования. И переключаться между ними. Эта универсальность дает тестировщикам огромный выбор вакансий во всех сферах.

Ведь фундаментальные знания QA и практика тестирования ПО едины для всех типов программ.


Читайте также



Чтобы оставить комментарий, нужно войти.

разбираемся в QA, QC и testing

Анастасия Шарикова, преподавательница курса «Тестировщик» в Нетологии и QA Lead в Bookmate, рассказала, чем занимаются тестировщики, как формируются отделы по контролю за качеством, а также какая специализация в тестировании пользуется сейчас наибольшим спросом.

Совершенствовать качество продукта, каким бы он ни был — от мобильных игр до софта для запуска ракет в космос, — с каждым днём всё важнее для бизнеса. И главную роль в этом играют именно специалисты по обеспечению качества. Все они делятся по самым разным профессиональным уровням и направлениям, но цель у их одна — проверить и обеспечить стандарты выпускаемого продукта.

Человеку со стороны может показаться, что все «специалисты по тестированию» занимаются одинаковыми скучными задачами, но это не так. Разберёмся, чем на самом деле занимаются профессионалы-тестировщики и какое место занимают в команде.

Что такое QA, QC, тестирование и кто такой тестировщик

Тестирование охватывает весь цикл разработки и включает в себя планирование, проектирование, создание и выполнение тест-кейсов. Сейчас мы кратко поговорим о каждом из них.

Схематически отношения между QA, QC и тестированием можно представить так:

QA (англ. Quality Assurance) — обеспечение качества продукта — это, собственно, весь комплекс процессов, обеспечивающих качество, наиболее обширное понятие. QA интегрировано во все этапы разработки: от описания проекта до тестирования, релиза и даже пост-релизного обслуживания.

Специалисты QA создают и реализуют различные тактики для повышения качества на всех стадиях производства: подготовка и установка стандартов, анализ качества, выбор инструментов, предотвращение ошибок и постоянное усовершенствование процесса.

QC (англ. Quality Control) — контроль качества продукта — это часть комплекса QA, которая отвечает за анализ результатов тестирования, поиск ошибок и их устранение. QC ориентирован на проверку конкретного продукта, в него входят различные процессы, такие как анализ кода, технические обзоры, анализ дизайна, тестирование и прочее.

Тестирование — это уже непосредственно процесс проверки результатов работы на соответствие установленным требованиям. А тестировщик — это специалист, который занимается такой проверкой. Он тестирует компоненты продукта или весь продукт целиком на предмет ошибок или неточностей разработки. Тестирование — один из ключевых процессов в системе обеспечения качества.

Специализацию тестировщиков можно разделить по направлениям: тестирование безопасности, производительности, юзабилити; а также по методам написания тестов: ручное и автоматизированное тестирование.

Сейчас большинство компаний устроено таким образом, что тестировщиками в них работают в основном сотрудники на начальном этапе карьеры — то есть это junior-специалисты по тестированию. Они выполняют проверку софтов по готовым тест-кейсам. Специалисты более высокого уровня (тест-аналитики, автотестеры, менеджеры по тестированию) помогают им на других этапах разработки.

Карьера тестировщика: варианты развития

У тестировщика практически в любой компании есть три пути развития карьеры: вертикальный, горизонтальный и смежный.

Вертикальное развитие

Первый вариант — развиваться в сфере обеспечения качества по иерархии, то есть уходить в управление проектами или командой.

В каждом сегменте тестирования существуют свои грейды, которые определяют уровень специалиста: junior, middle и senior. Руководителем всех специалистов является test-lead или team-lead в зависимости от специфики компании. На некоторых проектах может быть также отдельный инженер по качеству, head of QA.

Из начинающего специалиста тестировщик может дорасти до любого из уровней, главное — постоянно держать себя в тонусе. Азы профессии освоить не трудно, а вот развиваться дальше и на каждом этапе приобретать новые знания уже гораздо сложнее. Конечно, всё зависит от человека, но, например, от junior до middle возможно дорасти в среднем за год.

Горизонтальное развитие

Второй вариант — развиваться как специалист и прокачивать hard skills, а в дальнейшим благодаря ним можно будет выбрать наиболее интересное направление. Тестировщик может стать автотестером или специалистом по тестированию юзабилити, безопасности, производительности. При этом есть профессионалы, которые могут совмещать оба варианта.

Чтобы выбрать более узкое направление, нужны приличные знания программирования и другой технический бэкграунд. В небольших компаниях бывает так, что за все описанные выше направления ответственен один специалист. Ему поручают и нагрузочное тестирование провести, и автотесты написать, своеобразный человек-оркестр — этот подход распространён, хотя и не совсем верен.

Спрос на автоматизированное тестирование

Автотестирование, если говорить о навыках специалиста, требует большей квалификации, а следовательно и оплачивается выше, чем ручное тестирование. Многие компании пришли к выводу, что автотесты для рутинных процессов, например прохождения регрессий, во многом выгоднее, чем ручное тестирование. Они стараются нанимать сотрудников, которые пишут автотесты на те процессы, которые ранее проверялись ручными тестировщиками (а то и вообще не проверялись).

Если оценить рынок вакансий, то именно автотестеры сейчас пользуются огромным спросом, да и и уровень заработной платы у них выше. Хотя с моей точки зрения, противопоставлять ручное и автоматизированное тестирование неправильно, поскольку и то и другое решает в итоге одну задачу.

Сегодня специалистов по автоматизированному тестированию ищет большинство компаний на рынке, причём как в команды по мобильной разработке, так и в тестирование бэкенда, фронтенда и других сфер. Даже начинающий специалист, имеющий базу, надолго без предложения работы не останется. Особенно, если он умеет ещё и развернуть всю инфраструктуру тестирования.

Переход в смежные сферы

Третий путь развития тестировщика — переквалификация в смежную специальность. Принято считать, что тестирование — это своего рода простая точка входа в IT и из него гораздо легче переходить в другие технические направления. Поэтому иногда специалисты по тестированию решают попробовать себя в других IT-профессиях. Так, например, тестировщик может стать продакт-менеджером, бизнес-аналитиком, разработчиком и даже дизайнером. На самом деле это не так просто, как кажется, — понадобятся дополнительные знания, желание развиваться, время на обучение и поиск работы.

Как стать тестировщиком

Вариантов, как освоить профессию тестировщика, сейчас достаточно много. Можно самостоятельно учиться по книгам, статьям и видеоурокам из интернета, устроиться на стажировку в компанию, где на практике покажут, что нужно делать, а также пойти в учебное заведение, которое готовит таких специалистов.

Однако в вузах нет специальности «тестировщик». Если рассматривать государственное образование, то проведение тестов изучается только в рамках программирования. Минус в том, что практики при обучении в вузе всё равно не получить, если не работать параллельно на реальных проектах.

При самостоятельной подготовке освоить навыки на базовом уровне можно за несколько месяцев, а после попробовать устроиться на junior-позицию по ручному тестированию в небольшую компанию. Таких вакансий сейчас много. В первое время вам будет трудно, поскольку придётся освоить множество инструментов на практике и понять специфику проведения тестов и разработки программного обеспечения.

Другой вариант — устроиться в IT-компанию на стажировку, скорее всего, неоплачиваемую, чтобы учиться в процессе работы. Конечно, поначалу вам не доверят работу специалиста полностью, зато у вас будет возможность с самого начала общаться с профессионалами и учиться у них.

Третий, и, на мой взгляд, наиболее простой способ прийти в сферу тестирования — пройти специализированные курсы. Они есть есть в онлайн- и офлайн-форматах, краткие и максимально полные, бесплатные и платные — выбор программ действительно большой. В этом случае подготовка значительно упрощается, поскольку не нужно выбирать актуальные материалы из общедоступных источников, есть возможность консультироваться у преподавателей, а зачастую есть ментор или куратор, который поможет разложить знания по полочкам. Я сама преподаватель курса по тестированию и могу сказать, что студентам всегда очень сильно помогает возможность общаться по разным практическим вопросам.

Ещё один важный и не совсем очевидный плюс курсов в том, что они дополнительно дисциплинируют и забросить учебу становится сложно: всегда есть четкое расписание занятий, домашние задания, пример других студентов. Это своеобразный волшебный пинок, которого обычно так не хватает при самостоятельном обучении.

Если говорить об обучении уже практикующего специалиста, например, ручного тестировщика, то здесь тоже немало вариантов: от специализированных курсов до самостоятельного изучения языков и инструментов, которые понадобятся в новом направлении. Как пример, если интересно тестирование веб-приложений, можно начать с изучения Selenium или Katalon Studio и Java.

Если вы уже работаете в компании, в которой есть отдел автоматизации, узнайте у коллег, на каком языке они пишут и с каким стеком технологий работают, изучите их на базовом уровне и просите небольшие задачи для себя. Конечно, если такое приемлемо в вашей компании.

Ещё один интересный вариант для тех, кто не знает, что именно ему понадобится, — попробуйте автоматизировать собственные рутинные процессы и разобраться, чего не хватает в знаниях.

Обеспечение качества сейчас — бурно развивающаяся перспективная сфера, особенно в России и СНГ, и это очень радует и вдохновляет постоянно развиваться в этом направлении.

статья из блога IT-школы Hillel

Что же такое QA и как овладеть профессией тестировщика ПО,чтобы реализовать себя в IT-отрасли?

Самое важное, что нужно сделать перед тем, как вести разговор, что такое Quality Assurance (QA) — это разобраться с терминологией. Большинство не различает между собой термины Quality Assurance (QA), Quality Control (QC) и просто Тестирование, считая их синонимами.

Обеспечение качества (Quality Assurance) — самое широкое из всех понятий и представляет собой совокупность мероприятий, охватывающих абсолютно все этапы разработки, выпуска и эксплуатации программного обеспечения. Это активности на всех этапах жизненного цикла ПО, которые предпринимаются для обеспечения требуемого уровня качества выпускаемого продукта.

Контроль качества (Quality Control) — это действия, проводимые над продуктом в процессе разработки, для получения информации о его актуальном состоянии: насколько продукт готов и соответствует ли он требованиям качества в каждый конкретный промежуток времени.

Тестирование программного обеспечения (Software Testing) — это одна из техник контроля качества, включающая в себя активности по планированию тестовых действий, дизайну тестов, выполнению этих тестов и анализу полученных данных.

Рекомендуем курс по теме

Обеспечение качества — это процесс обучения, изучение того, что работает не так и как это исправить; изучение того, что работает правильно и при каких обстоятельствах, а также того, как делать свою работу лучше с каждым новым проектом.

Если говорить более простым языком, то QA обучение включает себя контроль над качеством всех процессов организации, даже на прямую не связанных с продуктом. Другими словами, то, насколько эффективно работает отдел продаж предприятия, тоже входит в компетенцию QA.

Как стать тестировщиком и с чего начать карьеру QA инженера

Любая организация, вовлеченная в процесс обеспечения качества, постоянно обучается. Самый первый шаг – это сделать обеспечение качества неотъемлемой частью разработки продукта.

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

В первую очередь нужно научиться говорить на языке IT и QA в частности

Что нужно знать тестировщику

Несмотря на то, какой способ обучения профессии вы выберете, вот тот минимум, который должен знать QA-инженер (QA engineer) перед тем, как искать свою первую работу в IT:

  • что такое обеспечение качества;
  • что такое тестирование;
  • какие виды тестирования бывают;
  • какие уровни тестирования бывают;
  • какие тестовые артефакты есть и зачем их используют;
  • что такое тест-дизайн;
  • как должен выглядеть процесс тестирования;
  • что такое автоматизация тестирования и её основные виды;
  • какие метрики тестирования бывают и для чего они используются.

Работа тестировщиком в IT

Что же из себя представляет поиск работы тестировщиком в IT? Безусловно, это более технологический процесс, нежели в других отраслях. Он состоит из нескольких этапов: собеседование с сотрудником отдела кадров, собеседование с менеджером по обеспечению качества, собеседование с руководством/владельцем компании. К такому испытанию необходимо заранее подготовится, например, продумать ответы на самые часто задаваемые вопросы или пройти тестовое собеседование, как это обычно происходит на курсах по QA. Таким образом более опытный специалист помогает подготовиться и подсказывает слабые места в ответах.

Самое главное — это помнить, что успех любого QA-специалиста заключается в постоянном обучении и самосовершенствовании. Ведь если специалист по качеству не развивается, значит, не развивается и его продукт.

Карьера тестировщика QA. Как стать тестировщиком ПО (с чего начать)?

Карьера тестировщика ПО

Профессия специалиста по тестированию (QA Engineer/Tester) для тех, кто увлечен поиском нестандартных решений, кому нравится выяснять причины различных неполадок и пути их устранения. Чтобы преуспеть в тестировании ПО, необходимо быть любознательным, внимательным и скрупулёзным при реализации своих непосредственных задач.

Существует два направления в тестировании – ручное и автоматизированное. Первое производится без использования программных средств. Разработанный продукт проверяется при помощи моделирования действий пользователя. А вот при автоматизированном тестировании контроль качества продукта производится при помощи различных программ. Они сокращают время проверки и упрощают сам процесс.

Кстати, те, кто всерьёз увлекается компьютерными играми, могут совместить приятное с полезным. На современном IT-рынке особое место принадлежит компаниям-разработчикам компьютерных игр, у которых существует потребность в специалистах по тестированию. Основное требование – интерес к компьютерным играм, понимание специфики игровой индустрии и огромное желание играть.

Функции специалиста по тестированию

— Разработка тестовых сценариев, тест-кейсов, планов тестирования.  
— Детальное описание выявленных ошибок и условий их возникновения в баг-трекинговой системе.
— Взаимодействие с разработчиками ПО, а также оказание им помощи при выявлении причин возникновения ошибок. 
— Осуществление контроля над устранением выявленных ошибок. 
— Разработка, реализация и контроль над внедрением корректирующих или превентивных действий.

Необходимые компетенции

Чтобы построить успешную карьеру в сфере IT, важно уже на начальном этапе объективно оценить свои способности, а также плюсы и минусы будущей профессии. Проверьте себя с помощью экспресс-теста, определяющего предрасположенность к тестированию.

Модель компетенций младшего специалиста по тестированию ПО

Пороговые компетенции

  • — Внимание к деталям

  • — Сбор информации

  • — Работа в команде

  • — Ответственность

Дифференцирующие компетенции

  • — Работа с информацией

  • — Анализ проблем

  • — Убедительная коммуникация

  • — Инициативность

Подробнее о моделях компетенций читайте в статье Александры Атрощенко «Кто такие компетенции, и зачем их оценивать?».

Профессия – тестировщик ПО

Плюсы

  • — Низкий порог входа в профессию

  • — Работа, которая сочетает технологии и творчество

  • — Высокий потенциал для развития

Минусы

  • — Однообразная работа на старте карьеры

  • — Риск остаться узкопрофильным специалистом при нежелании развиваться

  • — Высокая конкуренция на входе среди тех, у кого нет знаний английского языка и начальных технических навыков

Карьерный рост

Карьера в QA может развиваться как по горизонтальной модели, так и по вертикальной. При обладании умениями и навыками, а также с получением необходимого опыта, специалист претендует на одну из данных позиций.

Должность Опыт
работы
Средняя
з/п
Задачи
Junior QA Engineer/Tester до года от 200 USD Выполнение ручного тестирования, написание простых тест-кейсов под контролем старшего специалиста по тестированию.
Middle QA Engineer/Tester 1-3 года от 700 USD Написание тестовых сценариев, подготовка технической документации, в некоторых случаях применение автоматизированного тестирования.
Senior QA Engineer/Tester 3-5 лет от 1100 USD Планирование процессов тестирования, разработка стандартов тестирования, оценка качества работы младших специалистов по тестированию.
Lead QA Engineer/Tester от 5 лет от 1550 USD Принятие решений по внутреннему устройству и внешним интерфейсам программного комплекса исходя из проектных требований и имеющихся ресурсов.
QA Team lead от 5 лет от 2500 USD Координация стратегии тестирования в небольшой группе, определение рисков, оценка объемов, сроков и бюджета проекта, определение области для автоматизации тестирования.
QA Manager 5-7 лет от 3000 USD Фокусировка на вопросах руководства группой или отделом тестировщиков, планирование, контроль и оценка деятельности.


Трудоустройство

IT-Academy помогает слушателям, нацеленным на результат, закрепиться в индустрии. По статистике, 81% выпускников находят работу в IT после прохождения «Программы трудоустройства», 49% – сразу после окончания курсов.

Наш специалист по развитию карьеры Мария Крагельская:

  • — консультирует выпускников по вопросам грамотного составления резюме на русском и английском языке;

  • — проводит регулярный мониторинг рынка труда;

  • — подбирает наиболее подходящие вакансии;

  • — оформляет характеристики и рекомендательные письма;

  • — проводит семинар по эффективному трудоустройству «Пришел – увидел – получил работу».

Задать вопрос о трудоустройстве: [email protected]

Профессия Тестировщик ПО. Как стать тестировщиком: знания, навыки, карьера

Решили, что хотите стать тестировщиком, но запутались в требованиях и понятиях? Мы расскажем вам, кто же такой тестировщик, что входит в его обязанности, как им стать и как начать карьерный путь тестировщика в IT. После прочтения вы точно станете на шаг ближе к своей цели.

Что такое “тестировщик” и с чем его едят?

Тестировщик (Software Testing Engineer) – это член команды Quality Assurance (Обеспечение Качества ПО), который проверяет работу программного обеспечения, находит ошибки, помогает команде устранить их и предотвратить их появление.

Помимо тестировщиков, в команду QA также могут входить Quality Assurance Engineer и Quality Control Engineer. В русскоязычном сегменте IT существует определенная путаница между этими понятиями, но на деле у этих специалистов разные задачи на проекте.

Так, тестировщик – это человек, который занимается проверкой соответствия программного обеспечения различным требованиям. Например, у нас есть велосипед, и мы проверяем, соответствует ли он нашим ожиданиям, работает ли так, как задумано, а также обращаем внимание на материал велосипеда, его цвет и другие параметры.

QA специалист ответственен за качество разрабатываемого ПО, он тестирует и влияет на процессы уже во время создания программного обеспечения. В примере с велосипедом QA-engineer работает и до того, как велосипед появился, и после. Так, QA составляет планы и чертежи, проводит контроль качества деталей и процесса сборки, а после готовности велосипеда проводит тест-драйв готового изделия.

Получается, что QA-инженер – это тот, кто делает ПО лучше для клиентов и пользователей, а не просто ищет ошибки и документирует их, как это делает тестировщик. Но в начале карьеры все инженеры были тестировщиками. Считается, что тестировщик – это QA-специалист уровня junior, а middle и senior сотрудников уже называют QA-инженерами.

Quality Control engineer – это сотрудник, который занимается анализом результатов тестирования и несет ответственность за выявление и исправление ошибок в продукте. Его задача – валидация продукта на последнем этапе разработки. То есть Quality Control специалисты проверяют качество продукта любым видом тестирования и предоставляют отчет об его соответствии требованиям заказчику и команде разработчиков.

Обязанности и карьерный рост тестировщика

  • Изучение продукта, чтобы понимать, как он должен работать, и видеть ошибки.
  • Выполнение заранее подготовленных тестов.
  • Поиск ошибок и шагов их воспроизведения.
  • Документирование.

Если вы по-настоящему заинтересованы в том, чтобы стать тестировщиком, будете много развиваться и старательно работать, то скоро вам придется выполнять много других сложных задач. Обычно, чем больше у вас появляется опыта, тем интереснее вам самим становится работать.

Что проверяет тестировщик?

При устройстве на работу тестировщиком вам предложат протестировать локальную программу компании или простую и всем известную бытовую программу, например, калькулятор. Там вам могут предложить найти какое-то количество ошибок.

Что именно вы будете тестировать на работе зависит от направленности проекта и продукта. Так, если вы попали на проект, где разрабатывается программное обеспечение, вам нужно будет работать по сценарию тест-кейса, прорабатывая каждую функцию программы или приложения.

Карьерный путь

Обычно карьерный рост тестировщика выглядит так:

  • Тестировщик или Junior QA engineer.
  • QA engineer.
  • Senior QA engineer.
  • QA Lead.
  • QA Team lead.

Пройти этот путь сможет каждый, нужен лишь практический опыт и работа над гибкими навыками.

Вторая ступень – QA Engineer. На ней вы будете сами составлять сценарии тестирования, оформлять документацию и самостоятельно работать над самыми сложными задачами.

Дальше ваш путь может развиваться в ту сторону, в которую вам хочется. Например, можно выбрать определенную специализацию тестирования и углубляться в нее. Так вы можете стать гуру юзабилити тестирования, тестирования безопасности, либо какого-то иного вида тестирования.

Однако пройдя путь начинающего тестировщика, вам необязательно строить карьеру вокруг мануального тестирования. Бывает, что QA-специалисты увлекаются созданием автоматизированных тестов и переходят на стык тестирования и программирования на позицию QA Automation engineer.

В случае, если вам перестанет нравиться тестирование, и вы решите развиваться в написании кода, ваши знания позволят вам сменить специальность и перейти в программирование.

Если вам понравится управлять командой и общаться с людьми, то вы можете перейти из тестирования в менеджмент, где можно занять такие позиции, как Project manager, менеджер по ресурсам и так далее. Из общительных тестировщиков с аналитическим складом ума также часто получаются хорошие бизнес-аналитики.

Обязанности QA Engineer

Quality Assurance engineers выполняют следующие задачи:

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

QA manual VS QA Automation Testing

Как только вы пройдете путь junior QA, вы сможете выбрать, продолжать ли вам карьеру мануального тестировщика или заняться автоматизированным тестированием.

QA manual тестирование – это проверка работы ПО вручную. То есть тестировщик не использует для поиска багов никаких автоматизированных тест-кейсов. Для того чтобы проводить такое тестирование, вам не нужны какие-то дополнительные знания, кроме базовых. Ручное тестирование привлекательно тем, что позволяет импровизировать в составлении необычных сценариев действий пользователя и поэтому всегда остается актуальным.

Не думайте, что раз мануальным тестировщикам не нужны какие-то определенные дополнительные знания, то тестировать ПО может каждый. Нет, для того, чтобы проходить через тест-кейсы нужна профессиональная подготовка и специальные знания. Часто для ручного тестирования нужны серьезные аналитические способности.

Автоматизированное тестирование – это проверка соответствия продукта требованиям с использованием дополнительного программного обеспечения для осуществления и контроля выполнения тестов. Automation Testing обычно используется для проведения большого количества повторяющихся задач. Также автоматизированное тестирование помогает экономить время. Иногда оно эффективнее ищет дефекты определенных классов, чем ручное. Автоматизированные тесты не нужно каждый раз составлять заново, один тест можно проводить много раз, то есть после исправления бага, его можно будет прогнать снова. Есть у такого вида тестирования и минус: его нельзя использовать на нестабильных системах и для ad-hoc или исследовательского видов тестирования.

Конечно, для того чтобы создать автоматизированный тест нужны знания программирования. Ведь задача QA Automation Engineer – создавать автоматические скрипты, которые проверят ПО.

Что нужно, чтобы стать тестировщиком?

В тестировании невозможно начинать карьеру без hard skills – жестких навыков, под которыми подразумеваются технические знания, необходимые для работы по выбранной специальности. Например, тестировщик должен знать, как пишутся тест-кейсы; как правильно работать с багами: искать и документировать их; что такое user-story. Описание этих и других важных жестких навыков вы найдете в этом материале.

Кроме них вам, конечно, пригодятся и гибкие навыки: это неспециализированные, но важные для карьерного развития скилы, которые может развить у себя каждый. Вы станете гибче и профессиональнее, если научитесь четко формулировать свои мысли и вопросы, будете критически мыслить и развивать навык оценки важности, например. Эти и многие другие гибкие навыки мы уже описывали здесь.

Чтобы стать ручным тестировщиком, нет необходимости получать техническое образование. Вы всегда можете пойти на курсы или обучиться самостоятельно. Мы также подготовили для вас много полезных ссылок, книг и материалов, по которым вы сможете научиться азам тестирования.

Однако высшее или среднее специальное техническое образование весьма актуально для тех, кто планирует работать в направлении автоматизированного тестирования.

Полезные материалы для изучения тестирования

Книги:
  • “Тестирование DOT COM” Романа Савина. Книга подробно и понятно объясняет все понятия, показывает работу тестировщика на примерах и будет полезна каждому начинающему тестировщику.
  • “Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем”, Борис Бейзер. После прочтения этой книги вы будете знать, как найти максимальное количество ошибок при минимальном количестве затрат.
  • “Как тестируют в Google”, Джеймс Уиттакер, Джейсон Арбон, Каролло Джефф. Название книги говорит само за себя.
  • “Тестирование программного обеспечения” Сэма Канера, Джека Фолка и Енга Кек Нгуена. Несмотря на то, что книга не новая, вся информация до сих пор актуальна. Читать ее будет непросто, но очень полезно: в ней много реальных кейсов известных компаний и лайфхаков. Если вы прочитаете ее до конца, смело можете считать, что осилили “библию” в мире тестирования. Серьезная книга с академическим изложением информации.
  • Lee Copeland “A Practitioner’s Guide to Software Test Design”. Надеемся, вы знаете английский и сможете впитать все знания из этой книги и сразу отправиться применять их на практике. В книге много полезных таблиц и диаграмм и совсем нет “воды”.

Предлагаем начать с этих книг и обязательно отправляться практиковать полученные знания.

Полезные ссылки:
  • Heisenbug. YouTube канал от команды конференции Heisenbug. Ведущие и гости выпусков обсуждают новости QA-индустрии, говорят о технологиях, жизни и конференциях.
  • Видеолекции, курс тестирования от mail.ru. Плейлисту на YouTube уже пять лет, но он все еще полезен начинающим тестировщикам.
  • Форум тестировщиков. Настоящий форум с ветками обсуждения.
  • Radio QA. Сайт с подкастами для тестировщиков.
  • Software Testing Tutorial: Free QA Course. Бесплатный онлайн-курс по тестированию. Обратите внимание на то, что все материалы в нем на английском языке.
  • Black Box Software Testing course. На сайте много полезных видео, лекций и материалов. Осторожно, английский.

Как найти первую работу без опыта?

И вот вы обучились самостоятельно или на курсах, и познакомились с основами тестирования, вас уже не пугают вопросы: “Как заводить дефекты?”, вы знаете, что такое баг-репорты и какие есть системы баг-трекинга и многое другое. У вас есть знания и желание их применять на реальных проектах, но нет опыта. Что делать?

  • Составьте резюме. Оно должно привлекать внимание, не перегружать информацией и показывать ваши сильные стороны. О том, как это сделать, мы рассказали ниже. Не бойтесь отправлять свое резюме в разные компании, ведь даже если у вас нет опыта, ваше стремление могут оценить. Также вы можете попасть в лист ожидания, который составляют рекрутеры, когда нужной для вас вакансии нет.
  • Изучите вакансии. Важно посмотреть, чего хотят от вас наниматели и какие требования они прописывают в вакансиях. Что-то, возможно, вы будете не знать, но это не страшно. Всегда можно прочитать пару статей и разобраться в теме. Знать все невозможно.
  • Ищите места, где вы сможете получить свой первый опыт. Но учитывайте, что это может быть неоплачиваемая работа. Например, можете обратить внимание на форум тестировщиков, где создаются проекты для обмена опытом. На платформе UTest вы сможете набраться опыта и тестировать ПО известных брендов.
  • Приходите в Тренинг-центр ISsoft. У нас в компании бесплатно обучают начинающих тестировщиков, а по результатам стажировки еще и предлагают работу.

Сколько зарабатывают тестировщики?

Специалисты по качеству есть во многих компаниях, которые разрабатывают ПО. Также существуют и бюро, в которых “продают” тестировщиков для разных небольших компаний, где нет нужды нанимать человека в штат. Насколько востребована профессия и какие средние по рынку Беларуси у нее заработные платы – смотрим на одном из основных ресурсов по поиску работы в стране rabota.by.

На ноябрь 2020 года на портале размещено 20 вакансий для начинающих тестировщиков. На позицию middle QA и более опытных специалистов ищут уже 300 компаний. Вакансий QA Automation engineer меньше: около 40.

Что касается оплачиваемости работы специалистов по качеству ПО, медиана заработной платы за август-октябрь в стране – 970$. В начале карьеры тестировщики могут получать в среднем 600$, а по мере опыта повышать свои доходы.

Предлагаем вам грамотно составить резюме, чтобы на него обратили внимание, и вы получили должность вашей мечты.

Как начинающему тестировщику составить резюме?

Несмотря на то, что у вас нет опыта проектной работы, у вас может быть опыт работы “дома”. Тестирование любых предметов, просмотр и изучение различных полезных материалов – все это обязательно нужно указать в вашем резюме, чтобы соискатель видел ваше стремление погрузиться и разобраться с темой тестирования, а также применить знания на практике.

Вот несколько советов, как составить резюме, которое заинтересует работодателя:

  • Следите за объемом резюме. А лучше ограничьтесь двумя страницами. Большие резюме любят и будут читать не все. “Вода” в резюме не нужна никому.
  • Кроме общей информации о вас не забывайте о деталях. Обязательно укажите, какие курсы вы прошли, что изучали самостоятельно и чем увлечены. Не стесняйтесь говорить о своих планах, показывайте, что вы амбициозны, но не переусердствуйте. Например, вы можете написать, что в будущем хотели бы работать в автоматизированном тестировании и что для этого сделали и делаете.
  • Креативьте. Не бойтесь делать резюме необычным, так вы привлечете внимание и продемонстрируете нестандартное мышление.
  • Пишите сопроводительное письмо. Но старайтесь не дублировать то, что уже написано в резюме. Сопроводительное письмо нужно, чтобы понять вашу мотивацию.
  • Пишите на английском языке. Вы идете работать в тестирование, где множество задач выполняется с использованием английского языка.

Что спросят на собеседовании?

Каждое собеседование индивидуально, но есть и общие моменты, о которых могут спросить рекрутеры:

  • Что такое тестирование и в чем его цель?
  • Что такое ошибка?
  • Что такое жизненный цикл ПО?
  • Какие виды, типы, методы, классы тестирования вы знаете, и чем они различаются?
  • Что вы знаете о тестовой документации?
  • Из каких этапов состоит тестирование?
  • Что такое тест-кейсы?
  • Что такое стресс-тестирование?
  • Чем отличается валидация от верификации?

Кроме теории вам могут дать решить какую-нибудь задачку на внимательность или критическое мышление, а также могут попросить описать процесс тестирования любого предмета.

“Всем, кто только пришел в мир тестирования я рекомендую постараться смотреть на любую задачу немного шире, иногда под другим углом, и пытаться дойти до сути, быть исследователем и не бояться трудностей, приводить хорошие аргументы и быть более настойчивым, стараться не упускать детали и предлагать нестандартные решения, не бояться сложных задач и получать новый опыт, находить баланс и уверенно становиться профессионалом в своем деле”.

Артур Гуринович, QA engineer ISsoft

Как видите, вариантов развития много, а значит вам есть к чему стремиться и над чем работать. Пока вы в начале карьеры, мы советуем вам много обучаться, верить в себя и набираться опыта. Все получится!

Чем занимается технический тестировщик?

Практически каждый день мы сталкиваемся с новым приложением или программным обеспечением, которое разрабатывалось и тестировалось снова и снова, пока оно наконец не отразило то, что мы, как конечные пользователи, видим. Итак, кто проводит это тестирование? Это будет технический тестер. На этой неделе в разделе Career Insights Freelancermap мы подробно расскажем, кто такие технические тестировщики и чем они на самом деле занимаются.

Роль технического тестировщика

Тестировщик — это человек, который тестирует программное обеспечение или аналогичные проекты на предмет ошибок, ошибок, дефектов или любых проблем, с которыми может столкнуться конечный пользователь.Проще говоря, роль тестировщика состоит в том, чтобы тестировать продукты, а предоставляет отчеты команде проекта о любых проблемах или улучшениях, которые могут потребоваться для продукта.

Для этого им сначала необходимо проанализировать проект и определить различные типы тестов, которые необходимо выполнить. Затем тестировщики, выполняющие эти различные тесты, создают план.

Технические тестировщики работают в составе группы разработчиков и выполняют функциональных, а также нефункциональных испытаний ряда технических продуктов с использованием ручных и автоматизированных методов тестирования.

Ищете технического тестера?

Задачи и обязанности

Технические тестировщики обычно хорошо разбираются в технических инструментах и ​​методах , а также имеют некоторый уровень знаний / опыта в области разработки программного обеспечения. На этапах планирования и подготовки тестирования технические тестировщики обычно проверяют и вносят свой вклад в планы тестирования, а также анализируют и оценивают требования и спецификации .

Обычно они участвуют или несут полную ответственность за определение условий тестирования и создание тестовых проектов, тестовых примеров, спецификаций тестовых процедур и тестовых данных . Затем они могут автоматизировать или помочь автоматизировать тесты. Они часто настраивают тестовые среды или помогают системному администратору и персоналу управления сетью в этом

После того, как тесты реализованы и запущены, технические тестировщики должны будут вести тестов, оценивать результаты и задокументировать найденные проблемы.Они следят за тестированием и тестовой средой, часто используя инструменты для этой задачи, и часто собирают метрики производительности.

За перечисление отвечает технический тестировщик —

  • Понимание архитектуры тестируемого продукта
  • Планирование стратегии тестирования, выполнение тестов и обнаружение скрытых проблем
  • Анализ плюсов и минусов конкретного плана, а также рисков, связанных с каждым из компонентов и интерфейсы в продукте.
  • Проверка кода, необходимого для тестирования
  • Работа со сценариями и инструментами автоматизации
  • Постоянное обновление технических аспектов инфраструктуры проекта (например, браузеры, базы данных, языки и т. Д.)
  • Анализ и регистрация проблем, а также предоставление соответствующая обратная связь.

Навыки

Технические навыки

Технические тестировщики часто должны обладать навыками тестирования, не имеющими ничего общего с автоматизацией.Для любого тестировщика бесценно умение использовать различные доступные ему инструменты.

Здесь вы найдете некоторые из наиболее ценных технических навыков, которыми может обладать технический тестировщик —

  • Базовые знания базы данных / SQL : Технические тестировщики имеют дело с проектами, которые работают с большим объемом данных в фоновом режиме. Эти данные хранятся в разных типах баз данных, таких как Oracle, MySQL и т. Д. В таких случаях технические знания базы данных / SQL пригодятся!
  • Базовые знания команд Linux : Большинство программных приложений, таких как веб-службы, базы данных, серверы приложений, развертываются на машинах Linux.Это делает практически важным для технических тестировщиков знание команд Linux.
  • Работа с инструментами управления тестированием : Управление тестированием — важный аспект повседневной работы технического тестировщика. Без надлежащих методов управления тестированием процесс тестирования программного обеспечения не удастся.
  • Работа с инструментами отслеживания дефектов — Чрезвычайно важно правильно управлять дефектами и систематически отслеживать их с помощью таких инструментов, как QC, Bugzilla, Jira и т. Д.
  • Работа с инструментами автоматизации : Инструменты автоматизации, такие как Selenium, Ranorex и Cucumber, являются основной необходимостью, когда дело касается любого тестировщика, а не только технического.

Soft Skills

  • Аналитические навыки : Любой хороший тестировщик может извлечь выгоду из отличных аналитических навыков. Они позволяют разбить сложную программную систему на более мелкие единицы, чтобы лучше понять каждый отдельный элемент.
  • Коммуникативные навыки : Это само собой разумеющееся.При работе над совместным проектом хорошие коммуникативные навыки могут иметь большое значение, когда дело доходит до передачи информации и предоставления отчетов о проведенных вами тестах.
  • Навыки управления временем и организации : Техническое тестирование иногда может превратиться в сложную роль. Возможность эффективно управлять рабочей нагрузкой в ​​условиях ограниченного времени может принести пользу тестировщику. Также необходимо обладать высокой производительностью, оптимальным управлением временем и организационными навыками.

Как стать техническим тестером?

Требования

Хотите знать, что нужно, чтобы стать техническим тестером? Большинство технических тестировщиков обычно должны иметь степень бакалавра в соответствующей области, такой как инженерия, информатика или технологии.

Вы также можете пройти сертификацию, чтобы улучшить общий опыт и знания соответствующих инструментов и методов. Например, — Сертификация ISTQB или Сертификация CSTE .

Заработная плата

Годовая зарплата, которую технический тестировщик может надеяться получить на землях, около 50 000 долларов в год по шкале доходов для начинающих. Кандидаты с опытом работы в несколько лет могут ожидать, что эта сумма вырастет почти до 65000 долларов в год, в то время как те, кто находится на пике своей карьеры, будут получать в среднем 89000 долларов в год.На эти цифры, конечно, сильно влияют такие факторы, как профессиональный опыт, размер компании, а также регион.

Сколько зарабатывает технический тестировщик?

Младший 50 000 долл. США
Среднее 65 000 долл. США
Старший 89 000 долл. США

Средняя почасовая ставка фрилансера для технического тестировщика составляет 111 долларов в час .При экстраполяции на 8-часовой рабочий день дневная ставка составляет около 888 долларов в день. (индекс цен freelancermap — по состоянию на май 2019 г.)

Чем занимается тестировщик программного обеспечения и как меняются его роли?

13 января 2020 г.

В конце прошлого года TechWell и Tricentis совместно провели опрос тестировщиков и лидеров тестирования.Около 400 человек ответили мыслями о том, как они тестируют сегодня, где проводят больше всего времени и что их сдерживает. Мы также изучили уровень удовлетворенности работой и уровень уважения, получаемого при тестировании. Результаты обобщены в опубликованном сегодня отчете «Ожидания против реальности: роль тестирования в преобразовании DevOps».

Когда мы собирались провести этот опрос, мы были особенно заинтересованы в том, чтобы понять, как все это меняется — что делают тестировщики, как они себя чувствуют и насколько важна их роль — по мере продвижения организации к зрелости DevOps.

Отличный результат: тестировщики в организациях, успешно завершивших преобразование DevOps, в четыре раза чаще говорили, что их организации отдают приоритет тестированию как ключевой части усилий по преобразованию. Мы также сравнили фактические и ожидаемые уровни автоматизации тестирования и обнаружили, что большинство организаций планировали значительно масштабировать тестирование, но добились лишь небольшого увеличения темпов автоматизации тестирования.

Так что же сегодня делает тестировщик большую часть своего времени? В этом посте мы ответим на этот вопрос и посмотрим, как различались ответы в зависимости от уровня зрелости DevOps в организации.Если вам не терпится дождаться остальных результатов, вы можете скачать полный отчет или посмотреть веб-семинар прямо сейчас.

Как проводят время тестировщики

На всех уровнях зрелости DevOps респонденты сообщают, что большую часть своего времени в среднем тратят на выполнение следующих пяти задач:

  • Реализация тестов
  • Разработка тестов
  • Планирование тестов
  • Стратегия тестирования
  • Документирование проблем

Верно — тестировщики по-прежнему тратят на тестирование больше времени, чем на что-либо другое.Получается, что ответ на вопрос: «Чем занимается тестировщик ПО?» все еще довольно просто. Но когда мы сегментировали ответы на опросы в соответствии с уровнем зрелости DevOps, выявились некоторые интересные тенденции.

Мы обнаружили, что в организациях, где преобразование DevOps завершено или продолжается, стратегия тестирования занимает первое место, а обновление / поддержка автоматических тестов также входит в список пяти основных способов проведения тестировщиками своего времени. Напротив, в наименее зрелых организациях (те, кто сказал, что преобразование DevOps еще не началось и не является приоритетом), стратегия тестирования даже не попала в пятерку лучших.Эти тестировщики заявили, что больше всего времени уделяли внедрению и документации.

В отчете также исследуются уровни удовлетворенности тестировщиков (подсказка: больше тестировщиков довольны, чем неудовлетворены), уровни удовлетворенности менеджеров и то, что тестировщики считают самыми большими угрозами и возможностями для своих ролей. По словам одного респондента: «Каждый тестировщик сталкивается с трудностями при изменении требований, сроков и ожиданий в отношении автоматизации тестов, составления отчетов о результатах тестирования и т. Д. Я считаю, что это часть работы в гибких командах.Мы учимся приспосабливаться и добиваемся результата. Это не делает меня неудовлетворенным своей ролью ».

Как стать тестировщиком: работа, карьера, зарплата и навыки

Тестировщик — это человек, который тестирует программное обеспечение или аналогичные проекты на наличие ошибок, ошибок, дефектов или любых проблем, с которыми может столкнуться конечный пользователь. Проще говоря, роль тестировщика заключается в том, чтобы тестировать продукты и предоставлять отчеты проектным группам о любых проблемах или улучшениях, которые могут потребоваться для продукта.

Тестировщик понимает архитектуру тестируемого продукта, планирует стратегии тестирования для выполнения тестов и находит скрытые проблемы. Они анализируют плюсы и минусы конкретного плана, а также риски, связанные с каждым из компонентов и интерфейсов продукта. Они просматривают код, необходимый для тестирования, и работают со сценариями и инструментами автоматизации. Они также следят за техническими аспектами инфраструктуры проекта.

Некоторые важные навыки включают: базовые знания базы данных / SQL, базовые знания команд Linux, работа с инструментами управления тестированием, работа с инструментами отслеживания дефектов и работа с инструментами автоматизации.Им также необходимы аналитические, коммуникативные, тайм-менеджмент и организаторские навыки. Им требуется степень бакалавра в области компьютерной инженерии, информатики, технологий или смежных областях. В среднем они зарабатывают 81 624 доллара в год, что составляет 39,24 доллара в час.

Когда дело доходит до тестировщика, это больше, чем кажется на первый взгляд. Например, знаете ли вы, что они зарабатывают в среднем 29,75 доллара в час? Это 61 881 доллар в год!

Когда дело доходит до наиболее важных навыков, необходимых для тестировщика, мы обнаружили, что во многих резюме указано 18.7% тестировщиков включали тестовые сценарии, в то время как 6,5% резюме включали веб-сервисы, а 6,0% резюме включали бизнес-процессы. Подобные твердые навыки полезны, когда дело касается выполнения основных должностных обязанностей.

Когда дело доходит до поиска работы, многие ищут ключевой термин или фразу. Вместо этого может быть более полезным поиск по отраслям, поскольку вам может не хватать вакансий, о которых вы никогда не думали, в отраслях, которые, как вы даже не думали, предлагают должности, связанные с должностью тестировщика.Но с какой отрасли начать? Большинство тестировщиков фактически находят работу в технологической и производственной отраслях.

Если вы заинтересованы в том, чтобы стать тестировщиком, в первую очередь следует подумать о том, сколько образования вам нужно. Мы определили, что 46,0% тестировщиков имеют степень бакалавра. Что касается уровня высшего образования, мы обнаружили, что 9,9% тестировщиков имеют степень магистра. Несмотря на то, что у большинства тестировщиков есть высшее образование, можно получить только среднюю школу или GED.

Выбор подходящей специальности всегда является важным шагом при изучении того, как стать тестировщиком. Когда мы исследовали наиболее распространенные специальности для тестировщиков, мы обнаружили, что они чаще всего получают степень бакалавра или диплом средней школы. Другие степени, которые мы часто видим в резюме тестировщиков, включают степени младшего специалиста или степени магистра.

Возможно, вы обнаружите, что опыт работы на других должностях поможет вам стать тестировщиком. Фактически, многие рабочие места тестировщика требуют опыта работы в роли кассира.Между тем, многие тестировщики также имеют предыдущий опыт работы на таких должностях, как тестировщик или аналитик по обеспечению качества.

Что значит быть техническим тестером?

Клэр Рэклесс

«Я хочу быть более техничным!»

— это то, что я слышал от нескольких тестировщиков, тех, с кем я разговаривал на конференциях, работал, брал интервью и общался в Twitter. Многие обеспокоены тем, что у них недостаточно технических навыков, и что они могут быть ценными и иметь долгую карьеру только в том случае, если они обладают техническими знаниями.Что это вообще значит? Это кажется немного двусмысленным, и в конечном итоге можно потеряться и запутаться, пытаясь изучить навыки для достижения произвольного технического статуса. Марк Винтерингхэм недавно провел сессию «Спроси меня о чем угодно», посвященную техническому тестированию, где, по его словам, он рассматривает это как «глубокое погружение» в конкретный предмет, будь то код или что-то еще.

Техника в глазах смотрящего

«Технические» — термин относительный. Для того, кто никогда не пользовался компьютером, возможность включить его и использовать может показаться невероятно технической, о чем Мел говорила в своем интервью Джем.Многие люди стали обращаться к специалистам по ИТ-поддержке для членов своих семей, потому что они являются «техническими специалистами», что показывает, насколько технический человек воспринимается как зависимый от точки зрения человека, который их воспринимает. Для многих из моих друзей я очень техничен, но для некоторых из вас я, безусловно, был бы меньше.

В контексте тестирования использование слова «технический» вызывает почти немедленную ассоциацию с автоматизацией тестирования, и кажется, что эта связь почти инстинктивна.Когда многие тестировщики говорят, что хотят быть более техничными, на самом деле они имеют в виду, что они хотят участвовать в написании автоматизации тестирования или написании кода, но это похоже на узкую точку зрения. Во многом это может быть связано с пьедесталом, на котором поставлены разработчики. Подумайте об используемых терминах, кто-нибудь «рок-звездные разработчики»? Того, кто умеет программировать, почти всегда называют техническим, но это не значит, что кто-то не умеет, это не так.

Если вы не занимаетесь автоматизацией, это может вызвать чувство неполноценности, но у технического тестировщика есть много других аспектов.

Понимание того, как это устроено

На мой взгляд, понимание того, как составляется приложение, из чего оно состоит и как все взаимодействует, — отличное место для начала, если вы хотите стать более техническим. Для этого не обязательно что-либо знать о кодировании. Я работал с рядом замечательных групп технической поддержки, которые должны иметь чрезвычайно глубокое понимание всего, что делает продукт, чтобы успешно поддерживать своих клиентов.Может быть, они не изучают и не пишут код, но никто бы никогда не назвал их «нетехническими».

Отличное место для начала — смоделировать приложение или функцию, на которую вы смотрите, на листе бумаги или доске. Под этим я подразумеваю, выделите различные составные части системы, а также типы и направление связи между ними, возможно, границы доверия, вы даже можете указать, где ваши пользователи взаимодействуют с ней. Это не обязательно должна быть причудливая архитектурная схема, для начала достаточно даже ряда прямоугольников и линий.Если вы не знаете, как работает ваше приложение, спросите своих разработчиков.

Диаграммы такого типа часто являются основой того, как технические тестировщики выявляют риски, придумывают тесты, которые им необходимо провести, и начинают думать о том, какие инструменты могут им помочь. Они также используются тестировщиками безопасности при моделировании угроз. Это инструмент, который я часто использую при собеседовании с новыми тестировщиками, поскольку мне всегда нравится видеть, что кандидат хорошо понимает, над чем он работает.

Попадание под капот

Широко распространено мнение, что «ручное тестирование» = нетехническое, что тестировщики думают только с точки зрения пользователя или бизнеса, и что тестировщики перемещаются только по интерфейсу, не имея знаний или понимания внутренней работы приложения. Когда мы нажимаем на эту блестящую кнопку в пользовательском интерфейсе, мы хотим знать, что будет дальше, не так ли? Просто заботиться о том, что происходит в начале и что мы видим в конце, похоже на чтение первой и последней главы книги и предположение, что вы знаете все, что происходит между ними.

Не знаю, как вы, но некоторых из известных мне великих тестировщиков можно охарактеризовать как «профессионально любопытные», как описывает это Джем Хилл. У них есть чувство любопытства, и они все время задают такие вопросы, как «Как?», «Что, если?» И «Почему?». Это также может помочь людям понять, что им нужно, чтобы стать хорошими техническими тестировщиками и, как следствие, гораздо более Т-образными.

«Почему оно так построено?»

«Как работает этот запрос?»

«Что, если этой части системы нет?»

Взгляд за пределы пользовательского интерфейса

Когда у вас есть модель вашего приложения, вы можете решить, на что смотреть помимо пользовательского интерфейса.Запускается ли запрос API, когда вы нажимаете кнопку на своем веб-интерфейсе? Большой! Пришло время выяснить, как выглядит этот запрос. Возможно, ваши разработчики внедрили документацию по API, например Swagger, которая может вам в этом помочь. У Катрины Клоки есть фантастический способ тестирования API и веб-сервисов, который поможет вам узнать больше. У Дэнни Дейнтона также есть фантастический репозиторий GitHub, который поможет вам начать работу с Postman для тестирования API.

Оттуда вы можете продолжить смотреть, что происходит с ответами на запросы API.Может случиться так, что данные записываются в серверную базу данных или информация возвращается пользователю через интерфейс. Если возвращенная информация содержит ошибки, вы можете выяснить, представляются ли они вашим пользователям, и как они обрабатываются правильно и не допускают утечки информации, которая может быть использована неправильно.

Я считаю, что ключ к пониманию различных уровней приложения — это всегда спрашивать: «Что дальше?», «Что будет дальше?» Так же, как 5 «Почему» могут помочь вам найти корень проблемы »и тогда? »помогает проследить поток или последовательность в системе.Как только вы это узнаете, вы сможете начать выявлять риски, проводить тесты, связанные с этими рисками, и думать о том, какие инструменты могут вам помочь.

Иногда эту задачу можно упростить, если ваши разработчики или архитекторы создали диаграммы последовательности. Как правило, это набор прямоугольников и стрелок, указывающих порядок, в котором происходят события. Если у вас его в настоящее время нет, вы можете использовать полученные знания, чтобы попытаться создать его.

Исследовательское тестирование может быть техническим

Часто исследовательское тестирование связано с ручными или нетехническими тестировщиками, но эти ассоциации могут вводить в заблуждение.Исследовательское тестирование может быть очень технической деятельностью. В статье Маарет «Исследовательское тестирование API» содержится полезная информация об изучении API. Вы можете исследовать все, что связано с приложением, и этот метод не ограничивается пользовательским интерфейсом.

Отличный способ сделать исследовательское тестирование веб-приложений более техническим — использовать встроенные инструменты браузера. К ним часто можно получить доступ, нажав F12 в браузере, и вам будет представлен целый набор инструментов, которые помогут вам изучить дальше.У Алана Ричардсона, также известного как Evil Tester, есть отличный курс технического веб-тестирования, который расскажет, как использовать эти инструменты. Он также публикует множество видеороликов, посвященных темам технического тестирования, включая записанные сеансы исследовательского тестирования с использованием некоторых из этих методов.

Инструменты прокси

Как только вы узнаете базовую схему работы вашего сайта или приложения, прокси-инструмент может предоставить вам еще более подробную информацию. Прокси-сервер будет захватывать трафик, проходящий между вашим веб-браузером и сайтом или службой, которую вы просматриваете.Вы также можете использовать прокси для захвата трафика между службами или сетевого трафика.

Есть множество вариантов, в том числе:

Точно так же, если вы хотите посмотреть на трафик, протекающий по вашей сети, вы можете использовать такой инструмент, как Wireshark. Это позволяет вам захватывать пакеты, отправляемые в указанный сетевой интерфейс и из него. Хотя пользовательский интерфейс может быть не самым интуитивно понятным, это чрезвычайно мощный инструмент. У Джо Колантонио есть отличный эпизод подкаста, в котором рассказывается, как начать работу с Wireshark.

Тестирование безопасности

Тестирование на проникновение или Тестирование безопасности можно рассматривать как исключительно техническое исследовательское тестирование. Специализированные тестеры безопасности и тестеры на проникновение обладают значительным объемом технических знаний, и это не ограничивается только кодированием. Они должны знать, среди прочего, о сети, архитектуре, операционных системах и деталях уязвимостей. Многие из них используют некоторые из уже упомянутых мною инструментов.

Хотя переход в новую область исследования, такую ​​как тестирование безопасности, поначалу может быть немного пугающим, в Интернете есть множество ресурсов и сообществ, которые могут вам помочь.Открытый проект безопасности веб-приложений (OWASP)

OWASP — это организация, занимающаяся повышением безопасности программного обеспечения. Их сайт содержит множество ресурсов, которые помогут новичкам начать работу с безопасностью.

Помимо OWASP, существуют другие ресурсы, которые могут оказаться полезными, если вас интересует безопасность приложений.

Автоматика

Умение писать автоматизацию тестирования или создавать инструменты, которые помогут вам в тестировании, может оказаться полезным навыком. Если этот навык применяется неправильно, если мы автоматизируем неправильные вещи, если мы автоматизируем, когда нам это не нужно, мы настраиваем себя на провал или, по крайней мере, на большую тяжелую работу в дальнейшем.

Понимание того, где автоматизация может повысить ценность, решить проблемы, поддержать тестировщиков и разработку приложения в целом, является одним из наиболее важных навыков, связанных с автоматизацией. Тем не менее, мы, кажется, сосредотачиваемся исключительно на технических аспектах. В моей последней роли я принимал участие. Я не трачу дни на написание кода автоматического тестирования. Понимание того, где автоматизация повышает ценность, требует технических знаний, области применения, рисков и того, что автоматизация может сделать, чтобы помочь команде поддерживать проект высокого качества.

Если вы хотите улучшить свои навыки программирования и автоматизации тестирования, есть множество ресурсов, которые могут вам помочь. Ричард Брэдшоу и Марк Винтерингхэм из Министерства тестирования создали «Автоматизацию в тестировании», которая включает в себя ряд онлайн-курсов, посвященных концепциям программирования, а также конкретным языкам, таким как Java и C #.

Но я не тестирую веб-приложения!

Даже если приложение, которое вы тестируете, не является веб-приложением или веб-сайтом, например, если вы тестируете настольные приложения, те же принципы все равно применяются.Изучите архитектуру, потоки данных и технологии, используемые для создания приложения. Это позволит вам копнуть глубже во время тестирования.

Определение «достаточно технического»

Нет никаких ограничений для того, что считать достаточно техническим. Мы знаем, что никто не может знать все, что нужно знать о тестировании, техническом или ином. Это признают даже самые блестящие умы в мире тестирования и разработки. Скорее всего, вы будете работать над проектами, в которых вам нужно будет изучить новые технические концепции, но техническая принадлежность не означает, что вы используете какой-то конкретный инструмент или платформу автоматизации или предписываете автоматизировать вообще.Это не обязательно означает, что вы сами написали эти инструменты.

Нетехнический не хуже

В конечном счете, такие ярлыки, как «Технический» и «Нетехнический», могут быть совершенно бесполезными. Они полны двусмысленности и в конечном итоге заставляют людей чувствовать себя плохо из-за того, что они не соответствуют каким-то воображаемым стандартам, чувствуя себя недостаточно хорошими и себя как граждане второго сорта. Вместо этого почему бы не сосредоточиться на развитии навыков, необходимых для более глубокого тестирования вашего программного обеспечения. Может быть, вы будете использовать инструменты, может быть, вы напишете инструменты, их отсутствие не указывает на отсутствие технических навыков.

Я всегда называл себя «не творческим» в том смысле, что не думаю, что у меня есть художественный или творческий талант. Для меня это не естественно. Сообщение от Констанции заставило меня пересмотреть это. Люди с творческим талантом тратят часы тяжелого труда, самоотверженности и практики, чтобы развивать это. Как говорит Констанс, это не фиксированный атрибут. Ну ни технично состояние, ни нет. Может быть, у вас сейчас нет этих технических навыков или вы считаете себя нетехническим, но это не постоянное состояние.

Из всех технических качеств, которыми вы можете обладать, нетехнические не менее важны. Если то, что вы создаете, не то, что хотят ваши клиенты, содержит функции, которые могут не работать для определенных групп пользователей, или если ваша команда не может хорошо работать вместе, никакие технические навыки не помогут. Культурные и человеческие проблемы могут быть бесконечно сложнее решить, чем технические, и недостаточно людей учитывают такие вопросы при разработке программного обеспечения. Так что не сажайте людей в коробки и перестаньте ограничивать себя, навешивая на себя ярлыки технических или нетехнических.

Список литературы

Автор Биография

Клэр была тестировщиком более 11 лет, в последнее время работала в области безопасности конечных точек. Она любит помогать создавать качественное программное обеспечение, проводить исследовательское тестирование и любит помогать тестировщикам развивать свои навыки. Гордый интроверт, она является соведущей Манчестерской клиники тестирования программного обеспечения и продолжает выходить из своей зоны комфорта, занимаясь публичными выступлениями.

Клэр живет в Манчестере, Англия, со своим мужем Робом и Тедом, самой счастливой собакой в ​​мире.

Дальнейшее обсуждение

Если вы хотите еще обсудить эту тему, зайдите в Клуб, где есть пост, посвященный этой статье.

Тестировщик навыков, зарплата и рост

Это руководство проведет вас через все этапы тестирования программного обеспечения. Если вы планируете сделать карьеру в тестировании программного обеспечения, это ОБЯЗАТЕЛЬНО ПРОЧИТАЙТЕ!

Что такое тестирование программного обеспечения?

Тестирование программного обеспечения — это процесс проверки компьютерной системы / программы, чтобы решить, соответствует ли она указанным требованиям и дает ли желаемые результаты.В результате вы обнаруживаете ошибки в программном продукте / проекте.

Software Testing необходимо для получения качественного продукта без каких-либо ошибок или проблем.

В этом руководстве вы узнаете:

Навыки, необходимые для того, чтобы стать тестировщиком программного обеспечения

Мы обсудим технические и нетехнические аспекты, необходимые для того, чтобы стать тестировщиком программного обеспечения.

Нетехнические навыки

Следующие навыки необходимы, чтобы стать хорошим тестером качества программного обеспечения. Сравните свои навыки со следующим контрольным списком, чтобы определить, подходит ли для вас тестирование программного обеспечения —

  • Аналитические навыки : Хороший тестировщик программного обеспечения должен обладать острыми аналитическими способностями.Аналитические навыки помогут разбить сложную программную систему на более мелкие единицы, чтобы лучше понять и создать контрольные примеры. Не уверен, что у вас хорошие аналитические навыки — обратитесь по этой ссылке — если вы можете решить хотя бы ОДНУ проблему, у вас отличные аналитические навыки.
  • Коммуникационные навыки : Хороший тестировщик программного обеспечения должен иметь хорошие устные и письменные коммуникативные навыки. Артефакты тестирования (например, тестовые примеры / планы, стратегии тестирования, отчеты об ошибках и т. Д.), Созданные тестером программного обеспечения, должны быть легко читаемыми и понятными.Работа с разработчиками (в случае ошибок или любой другой проблемы) потребует некоторой сдержанности и дипломатичности.
  • Навыки управления временем и организации: Иногда тестирование может быть сложной задачей, особенно во время выпуска кода. Тестировщик программного обеспечения должен эффективно управлять рабочей нагрузкой, иметь высокую производительность, оптимальное управление временем и организационные навыки.
  • ОТЛИЧНОЕ отношение: Чтобы быть хорошим тестировщиком программного обеспечения, вы должны иметь ОТЛИЧНОЕ отношение.Отношение к «проверке на разрыв», ориентация на детали, готовность учиться и предлагать улучшения процесса. В индустрии программного обеспечения технологии развиваются с огромной скоростью, и хороший тестировщик программного обеспечения должен совершенствовать свои технические навыки тестирования программного обеспечения с учетом меняющихся технологий. Ваше отношение должно отражать определенную степень независимости, когда вы берете на себя ответственность за поставленную задачу и выполняете ее без особого прямого контроля.
  • Страсть: Чтобы добиться успеха в любой профессии или работе, нужно иметь значительную степень страсти к ней.Тестировщик программного обеспечения должен иметь страсть к своей области. НО как определить, есть ли у вас страсть к тестированию программного обеспечения, если вы никогда раньше не тестировали? Просто ПОПРОБУЙТЕ, и если тестирование программного обеспечения вас не интересует, переключитесь на что-то еще, что вас заинтересует.

    Нетехнические навыки тестировщика программного обеспечения

Технические навыки

Это длинный список, поэтому будьте терпеливы.

    • Базовые знания базы данных / SQL: Программные системы имеют большой объем данных в фоновом режиме.Эти данные хранятся в базах данных различных типов, таких как Oracle, MySQL и т. Д., В серверной части. Таким образом, возникнут ситуации, когда эти данные необходимо будет проверить. В этом случае можно использовать простые / сложные запросы SQL, чтобы проверить, правильно ли хранятся данные в базах данных серверной части.
    • Базовые знания команд Linux: Большинство программных приложений, таких как веб-службы, базы данных, серверы приложений, развертываются на машинах Linux. Поэтому для тестировщиков очень важно знать команды Linux.
    • Знание и практический опыт использования инструмента управления тестированием: Управление тестированием — важный аспект тестирования программного обеспечения. Без надлежащих методов управления тестированием процесс тестирования программного обеспечения не удастся. Управление тестированием — это не что иное, как управление артефактами, связанными с тестированием.

      Например — такой инструмент, как Testlink, можно использовать для отслеживания всех тестовых случаев, написанных вашей командой.

      Существуют и другие инструменты, которые можно использовать для управления тестированием. Поэтому важно иметь знания и опыт работы с такими инструментами, потому что они используются в большинстве компаний.

    • Знание и практический опыт работы с любым инструментом отслеживания дефектов. Отслеживание дефектов и жизненный цикл дефектов являются ключевыми аспектами тестирования программного обеспечения. Чрезвычайно важно правильно управлять дефектами и систематически их отслеживать. Отслеживание дефектов становится необходимым, потому что о дефекте должна знать вся команда, включая менеджеров, разработчиков и тестировщиков. Для регистрации дефектов используется несколько инструментов, включая QC, Bugzilla, Jira и т. Д.
    • Знания и практический опыт работы с инструментом автоматизации: Если вы считаете себя «тестером автоматизации» после нескольких лет работы над ручным тестированием, тогда вы должны освоить инструмент и получить глубокие практические знания о средства автоматизации.

      Примечание — Для успешного прохождения собеседования недостаточно только знания какого-либо инструмента автоматизации. У вас должен быть хороший практический опыт, поэтому для достижения мастерства применяйте инструмент по вашему выбору.

      Знание любого языка сценариев, такого как VBScript, JavaScript, C #, всегда полезно в качестве тестировщика, если вы ищете работу в области автоматизации. Немногие компании также используют сценарии Shell / Perl, и существует большой спрос на тестировщиков, знающих то же самое. Опять же, это будет зависеть от компании и от того, какие инструменты она использует.

Есть также много возможностей для инструментов тестирования производительности, потому что приложения необходимо тестировать на их производительность, что является частью нефункционального тестирования.

Вот и все технические знания. Обратите внимание, что вам не нужны ВСЕ технические навыки, перечисленные выше. Набор необходимых технических навыков зависит от должности и процессов компании.

Академическое образование

Академическое образование тестировщика программного обеспечения должно быть в области компьютерных наук.

BTech / B.E., MCA, BCA (бакалавр компьютерных приложений), BSc-Computers, быстро найдет вам работу.

Если у вас нет ни одной из этих степеней, вы должны пройти сертификацию тестирования программного обеспечения, такую ​​как ISTQB и CSTE, которые помогут вам изучить жизненный цикл разработки программного обеспечения / тестирования и другие методики тестирования.

Вознаграждение

Вознаграждение тестировщика программного обеспечения варьируется от компании к компании. Средняя зарплата тестировщика программного обеспечения в США составляет 45 993–74 935 долларов.Средний пакет карьеры по тестированию программного обеспечения в Индии составляет 247 315 ​​- 449 111 рупий.

Кроме того, тестировщик программного обеспечения также получает медицинскую страховку, бонусы, чаевые и другие льготы.

Что делает тестировщик программного обеспечения?

В любой обычный рабочий день вы будете заняты изучением документов требований, созданием тестовых примеров, выполнением тестовых примеров, составлением отчетов и повторным тестированием ошибок, посещением собраний по обзору и другими мероприятиями по созданию команды.

Карьерный путь тестировщика программного обеспечения

Ваш карьерный рост в области тестирования программного обеспечения в качестве тестировщика программного обеспечения (QA Analyst) в типичной компании уровня CMMI 5 будет выглядеть следующим образом, но будет варьироваться от компании к компании

  1. QA Analyst (Fresher)
  2. Sr.QA Analyst (опыт работы 2-3 года)
  3. Координатор группы контроля качества (опыт 5-6 лет)
  4. Менеджер по тестированию (опыт работы 8-11 лет)
  5. Старший менеджер по тестированию (опыт 14+)

Альтернативная карьера тестировщика программного обеспечения

После того, как вы запачкали руки в ручном тестировании, вы можете продолжить следующие специализации

  • Automation Testing : Как инженер по автоматическому тестированию, вы будете нести ответственность за автоматизацию ручного выполнения тестовых примеров, что в противном случае могло бы занять много времени.Используемые инструменты: IBM Rational Robot, Silk performer и QTP
  • .

  • Тестирование производительности: Как инженер по тестированию производительности, вы будете нести ответственность за проверку реакции приложения (время, необходимое для загрузки, приложение может выдержать максимальную нагрузку) и т. Д. Используемые инструменты WEBLoad, Loadrunner.
  • Business Analyst : Основное преимущество тестировщиков перед разработчиками заключается в том, что они обладают непрерывным знанием бизнеса. Очевидный карьерный рост тестировщика — стать бизнес-аналитиком.Как бизнес-аналитик, вы будете нести ответственность за анализ и оценку бизнес-модели и рабочих процессов вашей компании. Как BA вы интегрируете эти модели и рабочие процессы с технологиями.

Распространенные мифы

Тестирование программного обеспечения как карьера платит Меньше Разработчики пользуются большим уважением по сравнению с тестировщиками

Вопреки распространенному мнению, тестировщики программного обеспечения (более известные как специалисты по контролю качества) получают зарплату и обслуживают наравне с разработчиками программного обеспечения во всех «честолюбивых» компаниях.Карьера в области тестирования программного обеспечения никогда не должна рассматриваться как «второстепенная».

Тестирование программного обеспечения скучно

Software Testing действительно может «проверить» ваши нервы, так как вам нужно разобраться в бизнес-требованиях и составить проекты тестов, основанные на вашем понимании. Тестирование программного обеспечения — это не скучно. Скучно — выполнять один и тот же набор задач неоднократно. Главное — пробовать новое. Если на то пошло, разговаривали ли вы когда-нибудь с разработчиком программного обеспечения с опытом работы более 3 лет? Он расскажет, насколько скучной стала его работа в последнее время.

Как стать тестировщиком программного обеспечения

Для новичков, вот наш предлагаемый подход к изучению тестирования программного обеспечения

Как стать тестировщиком программного обеспечения

Вы начинаете с изучения основных принципов тестирования программного обеспечения. После этого вы подаете заявку на работу фрилансером. Это поможет вам получить практические знания и укрепит изученные вами концепции тестирования.

Затем вы переходите к Selenium — Инструмент автоматизации, затем JMeter — Инструмент тестирования производительности и, наконец, TestLink — Инструмент управления тестированием. Все время, пока вы учитесь, мы предлагаем вам подавать заявление на работу фрилансером (помимо других льгот, вы тоже заработаете немного денег!).

Когда вы освоите все инструменты, вы можете подумать о прохождении сертификации. Мы рекомендуем ISTQB. Однако это необязательно.

Сертификационные экзамены:

ISTQB Foundation level — это базовая сертификация в области тестирования.

Это не обязательно, но это повысит ваши шансы получить работу. У большинства компаний есть этот критерий.

Тестировщику программного обеспечения с очищенным ISTQB будет отдан больший приоритет по сравнению с другими.

После этого, когда вы подаете заявку на постоянную работу в крупной корпорации, у вас будет много навыков тестировщика программного обеспечения, а также некоторый практический опыт фрилансера, который может оказаться полезным и увеличит ваши шансы быть выбранным.

Вы также можете пройти сертификацию в любом инструменте тестирования по вашему выбору.

Учебные пособия: —

Надеюсь увидеть вас когда-нибудь на конференции QA!

Вот инструмент, который поможет вам сделать выбор карьеры

Проверить это программное обеспечение Инструмент предложения карьеры для тестирования

Определение тестера Merriam-Webster

тест · эээ

| \ ˈTe-stər

\

тестер

| \ ˈTē-stər

, ˈTe- \

: балдахин над кроватью, кафедрой или алтарем

тестер

| \ ˈTe-stər

\

Software tester Профиль вакансии | Перспективы.ac.uk

Тестировщики программного обеспечения анализируют программное обеспечение и системы для предотвращения рисков и проблем

В качестве тестировщика программного обеспечения вы будете участвовать на этапе обеспечения качества разработки и развертывания программного обеспечения. Вы будете проводить автоматические и ручные тесты, чтобы убедиться, что программное обеспечение, созданное разработчиками, соответствует назначению, а любые ошибки или проблемы устранены в продукте до его развертывания для обычных пользователей.

Ваша роль является неотъемлемой частью создания программных систем и технических продуктов, включая автомобили, электронные товары, оборону и здравоохранение.Вы можете работать над индивидуальными индивидуальными или многонациональными проектами, охватывающими весь земной шар, стоимостью в миллиарды фунтов стерлингов. Вам необходимо уметь программировать и использовать языки кодирования или ознакомиться с ними.

Обязанности

В качестве тестировщика программного обеспечения вам необходимо:

  • встречаться с пользователями системы, чтобы понять масштаб проектов
  • работать с разработчиками программного обеспечения и группами поддержки проектов
  • определять бизнес-требования
  • планировать проекты
  • контролировать приложения и программные системы
  • проводить стресс-тестирование, тестирование производительности, функциональное тестирование и тестирование масштабируемости
  • писать и выполнять тестовые сценарии
  • запускать ручные и автоматические тесты
  • тестировать в различных средах, включая веб и мобильные устройства
  • писать отчеты об ошибках
  • код оценки
  • планирование ресурсов
  • анализ документации
  • работа в соответствии с установленными сроками отдела и проекта
  • обеспечение гарантии качества
  • обеспечение объективной обратной связи с проектными группами разработки программного обеспечения
  • устранение неполадок и решение проблем
  • проектные тесты для устранения igate risk
  • представить результаты группам разработчиков программного обеспечения и бизнес-пользователей
  • Поездки на разные площадки проекта
  • работа над несколькими проектами одновременно
  • анализ документов
  • связь с проектными группами в других частях мира
  • передача результатов технические и нетехнические коллеги.

Заработная плата

  • Начальная зарплата на должностях выпускников, занимающихся тестированием программного обеспечения, составляет от 18 000 до 24 000 фунтов стерлингов (в зависимости от местоположения и размера компании).
  • Имея опыт работы от трех до пяти лет, заработная плата может значительно повыситься. Тестировщики программного обеспечения зарабатывают в среднем от 35 000 до 50 000 фунтов стерлингов.

Заработная плата зависит от местонахождения, технических знаний и отрасли. Лондонский Сити и финансовые службы в настоящее время платят самые высокие зарплаты.Некоторые компании также предлагают бонусные схемы, льготы и сверхурочные выплаты за необщительные часы.

Данные о доходах предназначены только для справки.

Рабочие часы

Рабочие часы обычно соответствуют стандартному рабочему дню из восьми или девяти часов с 8:00 до 18:00. Однако из-за характера проектной работы вам может потребоваться работать в другое время.

Иногда это может означать работу в смену и работу в выходные дни. Скорее всего, это произойдет в периоды развертывания программного обеспечения или если проект будет осуществляться в разных местах и ​​часовых поясах.

Чего ожидать

  • Работа в основном в офисе, и вы проводите большую часть своего времени за компьютером.
  • Иногда ваша роль может вызывать стресс, особенно во время завершения проекта.
  • Как только вы наберетесь достаточного опыта, вы сможете перейти на рынок фрилансеров и подрядчиков. Это позволит вам выбирать конкретные проекты и работать более гибко. Однако работа подрядчика может не обеспечивать такие же преимущества и гарантии занятости по сравнению с постоянным сотрудником.
  • В ИТ-секторе, в том числе в сфере тестирования программного обеспечения, более высокое соотношение мужчин и женщин. Однако соотношение тестировщиков программного обеспечения между женщинами и мужчинами выше по сравнению с другими ИТ-профессиями (такими как разработка программного обеспечения). Организации, работающие над привлечением большего числа женщин к участию в тестировании программного обеспечения и карьере в сфере ИТ, включают Women in Technology и BCS (The Chartered Institute for IT).
  • Компании нанимают тестировщиков программного обеспечения во многих местах в Великобритании. Самая высокая концентрация в крупных городах, включая Лондон, Манчестер, Эдинбург и Бирмингем.Есть также международные возможности, особенно в США и Индии, где базируется большое количество офшорных компаний по тестированию программного обеспечения.

Квалификация

Тестировщики программного обеспечения часто имеют степень в области компьютерных наук или информационных технологий. Тем не менее, эта роль открыта для выпускников различных специальностей, включая:

  • химия
  • электротехника
  • математика
  • физика.

Вы можете стать специалистом по тестированию программного обеспечения со степенью бакалавра или бакалавра.Диплом в области программного обеспечения, информационных технологий или инженерии может быть наиболее высоко оценен компаниями.

Навыки

Вам понадобятся:

  • Хорошие устные и письменные коммуникативные навыки с возможностью поддерживать связь с различными заинтересованными сторонами
  • Навыки решения проблем
  • Умение работать под давлением
  • Внимание к деталям
  • компетентные технические навыки
  • умение работать в команде и индивидуально
  • организационные навыки с умением работать в сжатые сроки
  • страсть к работе с технологиями.

Опыт работы

Ряд крупных работодателей с высшим образованием предлагают летнюю стажировку и годичную практику в отрасли, что дает возможность получить соответствующий опыт работы. Пройдя такое размещение, вы получите полезный опыт профессионального тестирования программного обеспечения и познакомитесь с полным жизненным циклом разработки.

Некоторые компании используют теневые схемы работы, чтобы лучше понять профессию тестировщика программного обеспечения.

В вашем университете также может быть компьютерное общество.Присоединение к соответствующим университетским сообществам поможет вам продемонстрировать вашу страсть к технологиям и может предоставить другие возможности для встреч с компаниями и профессионалами отрасли.

Узнайте больше о различных видах опыта работы и стажировок, которые доступны.

Работодатели

Тестировщики программного обеспечения необходимы в различных отраслях, где они являются ценным активом для организаций, которые полагаются на безопасное и работающее программное обеспечение.

Вы можете найти возможности тестирования программного обеспечения:

  • финансовые услуги
  • здравоохранение
  • производство
  • СМИ
  • профессиональные услуги
  • государственный сектор
  • розничная торговля
  • телекоммуникации
  • транспорт.

Крупные работодатели-выпускники могут включать тестирование программного обеспечения в свои программы смены выпускников ИТ. Это даст вам возможность получить опыт в тестировании программного обеспечения, а также в других ИТ-должностях (включая управление проектами, поддержку приложений и разработку программного обеспечения).

Работодатели без традиционных схем ротации выпускников могут предложить тестирование программного обеспечения в качестве роли прямого входа, когда кандидаты начинают работать тестировщиками программного обеспечения с первого дня.

Перед тем, как подавать заявление о приеме на работу, вы можете обдумать свои предпочтения в отношении стиля работы.В крупных организациях часто есть тестировщики программного обеспечения, посвященные одному проекту, в то время как в небольших организациях центральная группа может работать над несколькими проектами.

Ищите вакансии по адресу:

Вакансии тестировщика программного обеспечения

Разработчик программного обеспечения, DevOps, программа тестирования для выпускников

  • Capita
  • Различные места
  • Конкурентоспособная зарплата

Посмотреть больше вакансий в сфере информационных технологий

Профессиональное развитие

Обучение будет зависеть от компания, в которую вы вступаете, и может варьироваться от структурированных программ обучения и развития, организованных по схеме выпускников, до обучения без отрыва от производства и краткосрочных курсов по мере необходимости.

Сектор ИТ постоянно меняется, поэтому важно, чтобы вы были в курсе разработок и конкретных тенденций в области тестирования программного обеспечения.

Присоединение к профессиональной ассоциации, такой как BCS, может быть полезным и может помочь расширить вашу осведомленность об ИТ-секторе. Членство также дает возможность познакомиться с самыми разными профессионалами.

BCS вместе с более чем 100 аккредитованными учебными организациями по всему миру проводит ряд курсов тестирования программного обеспечения и повышения квалификации.Курсы и квалификации сопоставляются с SFIAplus (Структура навыков для информационного века), которая является поддерживаемой правительством Великобритании рамкой компетенций, описывающей ИТ-роли и навыки, необходимые для их выполнения.

В настоящее время британские учебные заведения не предлагают специальных программ последипломного образования по тестированию программного обеспечения. Тем не менее, профессионалы в области тестирования программного обеспечения нередко в какой-то момент своей карьеры решают получить последипломную квалификацию в области ИТ. Поиск программ аспирантуры по компьютерным наукам и информационным технологиям.

Перспективы карьерного роста

Вы можете начать свою карьеру в качестве тестировщика программного обеспечения в аспирантуре или с должности начального уровня. Карьерный рост может быть быстрым. Скорость вашего прогресса будет зависеть от вашего опыта, знакомства с различными системами и осведомленности о методах тестирования. Профессиональная квалификация и технические навыки помогут ускорить ваш прогресс.

Некоторые тестировщики программного обеспечения переходят на старшие должности по тестированию программного обеспечения, в том числе:

  • Старший тестировщик программного обеспечения
  • Руководитель группы тестирования программного обеспечения
  • менеджер по тестированию.

Вы можете выбрать специализацию, получив опыт в определенном секторе, например, в финансовых услугах или средствах массовой информации. Или вы можете решить диверсифицировать и разобраться во многих секторах.

Несмотря на разные роли, навыки тестирования, которые вы используете в качестве тестировщика программного обеспечения, в целом такие же, как у тестировщиков игр. Это означает, что можно будет перейти в игровой сектор, если вы захотите работать над другим типом программного обеспечения.

Кроме того, поскольку тестировщики программного обеспечения необходимы для работы с бизнес-группами и проектными группами, вы можете перейти на бизнес-роли, такие как бизнес-анализ и управление проектами.

Другой возможный путь — продвижение в роли разработчиков программного обеспечения.

Написано редакторами AGCAS

Декабрь 2020

© Copyright AGCAS & Graduate Prospects Ltd · Заявление об ограничении ответственности

Посмотрите, насколько хорошо вы подходите к этому профилю работы и более чем 400 другим.

Сопутствующие вакансии и курсы

Программа для выпускников

Варианты выпускников — специалист по данным

Просмотреть вакансию Схема выпускников

Стипендии для обучения преподавателей вычислительной техники

  • BCS.