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

Мы побывали на вводном занятии одной из таких школ — Skill Up — чтобы узнать, чем занимается тестировщик, как им стать и под силу ли это человеку “с улицы”.

Читайте также: #Jobs: Биоинформатики тоже айтишники 

Что такое тестирование?

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

Продукт нужно тестировать чтобы:

  • он соответствовал требованиям заказчика;
  • найти максимальное количество дефектов и передать их на исправление;
  • он имел высокое качество;
  • уменьшить вероятность появления дефектов в будущем.

Аксиома: Не существует ПО, в котором нет дефектов

Откуда берутся дефекты?

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

    1. После получения ТЗ и задачи на тестирование он изучает документацию и тестируемый программный продукт. На этом этапе происходят коммуникации с менеджером проекта, разработчиками, в некоторых случаях с заказчиком.
    2. Используя техники тест-дизайна проектирует и документирует тест-кейсы (сценарии тестирования).
    3. Выполняет тестирование согласно описанным тест-кейсам.
    4. При выявлении дефектов (багов) – документирует их в багтрекинговой системе.
    5. После исправления ошибок разработчиком тестировщик проверяет факт исправления ошибки и закрывает ее.
    6. Проводит регрессионное тестирование всего продукта.
    7. Занимается саморазвитием, изучением новых инструментов, техник тестирования.

QA/QC: в чем разница?

Testing – проверка продукта согласно тест-кейсам, при нахождении багов тестировщик отправляет ошибку на исправление.

Quality Control более широкое понятие. В обязанности QC-специалиста входит не только тестирование, а также анализ продукта и некоторая документация. Например, анализ самих требований, создание тест-кейсов и тест-планов.

Quality Assurance – обеспечение качества. Еще до того, как продукт будет готов, QA-специалист прорабатывает меры для предотвращения ошибок. Например, проводится тестирование требований, проверка кода (еще на этапе создания), создается тестовая стратегия.

Каких навыков требует данная профессия?

  • Аналитический склад ума;
  • техническая база (web, mobile, desktop, backend, security);
  • коммуникабельность;
  • усидчивость;
  • логическое мышление;
  • умение концентрироваться;
  • умение ставить себя на место пользователя;
  • готовность принимать решения;
  • внимание к деталям;
  • стрессоустойчивость;
  • небезразличие к судьбе проекта;
  • изобретательность.

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

  • Front-end
    1. Умение пользоваться консолью разработчика в браузере;
    2. Знание таких языков, как HTML, CSS, JavaScript.
  • Mobile (Тестирование мобильных приложений)
    1. Знание особенностей каждой версии ОС (iOS, Android);
    2. Знание особенностей устройства (Работа с GPS, Wi-Fi, сетями, Bluetooth, камерой, размеры и плотность экранов).
  • Desktop (Настольные приложения, например, Photoshop)
    1. Навыки уверенного пользователя в работе с Windows, Mac, Linux;
    2. Умение работы с консолью ОС;
    3. Знание особенностей работы кроссплатформенных приложений.

Чем может быть привлекательно тестирование? 

  • Интересно — сфера постоянно развивается;
  • Перспективно — можно стать ведущим специалист имея всего 4-5 лет стажа. Есть возможность переквалифицироваться на смежные специальности: разработчик, project manager и т.д.;
  • Достижимо — диплом не является решающим фактором при приеме на работу;
  • Финансово выгодно:
    1. Low Junior – Junior (0-1 года стажа) з/п – 300-500$.
    2. Strong Junior – Middle (1-2 лет стажа) з/п – до 1000$.
    3. Strong Middle – Senior (2-4 лет стажа) з/п – 1400-2300$.
    4. Team Lead (4-∞ лет стажа) з/п – от 2300$.

Карта развития IT-cпециалиста:

Что почитать тестировщику?

Также преподаватели «SkillUp» поделились полезной литературой, рекомендованной к прочтению: 

Словарь:

  • Баг –  ошибка в программе или в системе, из-за которой программа выдает неожиданное поведение и, как следствие, результат.
  • Тест-дизайн – это этап процесса тестирования ПО, на котором проектируются и создаются тест-кейсы, в соответствии с определёнными ранее критериями качества и целями тестирования.
  • Тест-кейс – документ, в котором пошагово описано то, что должен делать тестировщик, чтобы проверить тот или иной функционал. 
  • Регрессионное тестирование – собирательное название для всех видов тестирования ПО, направленных на обнаружение ошибок в уже протестированных участках исходного кода.
  • Front-end – все, что браузер может читать, выводить на экран и / или запускать.
  • Кроссплатформенные приложения – приложения, которые работают в разных ОС.

 

Алена Сагура