QAQC

Must have для QA.
Чек-лист знаний для начинающего тестировщика при выходе на рынок.

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

1. Теория тестирования

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

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

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

2. Модели разработки ПО

С каких динозавров начиналась разработка и какой гибкости и практичности она достигла сегодня?
И пусть в 2024 безбожно редки использования waterfall или code&fix, знать про эти модели и их фишки настоятельно рекомендуем. Это поможет структурировать знания о создании продуктов и использовать их для понимания всех процессов. Для QA очень важно говорить и знать не только о тестировании.

3. Базы данных, и работа с ними

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

Примеры:
- Типы и виды БД (реляционные, объектно-реляционные и т.д.)
- Простые SQL-запросы.
- JOIN (объединение)

4. Работа с баг-трекиновыми и issue системами

Я думаю то, что каждая адекватная команда использует систему треков и отслеживания задач, не нуждается в расширенных комментариях. В этом им помогают удобные и многофункциональные сервисы, которыми мы также учим пользоваться на стажировке.
Примеры: Jira, YouTrack, Testrail, Redmine и т.д.

5. Умение работать с логами, и добывать их разными способами

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

Примеры: логи windows, веб-проектов, мобильных платформ, браузера; kibana и т.д.


6. Знание принципов работы браузера, протоколов и запросов

У всех компаний во Вселенной есть сайты. Неважно, что вы там кодите: игры, десктоп или сервисы. Наверняка будет лицевая web-часть проекта, представляющая компанию и решаемые вами задачи. Все это работает в браузере, и все это нужно тестировать.
Так что понимать, что такое get\post\put\delete, а также почему на странице повисла ошибка 403 или 500, и куда с этим идти - MUST HAVE QA!

Made on
Tilda