Путь QA джедая: книжный сезон

опубликовано 2016-12-04 15:50:48

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

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

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

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


Немаловажный вопрос, который волнует всех, кто готовится к интервью при трудоустройстве - что нужно знать начинающему QA Engineer? Ответ прост. Загибайте пальцы:

  • что такое тестирование ПО и какое место оно занимает в жизненном цикле программного обеспечения;
  • классификацию основных видов/уровней тестирования и понимать их значение;
  • процесс разработки ПО, его модели и место/значение тестирования в нем;
  • что такое дефект (ошибка), его жизненный цикл и составляющие баг-репорта;
  • виды тестовой документации;
  • техники тест-дизайна;
  • как работают клиент-серверные приложения;
  • Intermediate English (written & spoken).

Все эти знания можно получить на различных блогах, инфо-сайтах и в профессиональной литературе. Вот наш short list необходимых в библиотеке QA инженера книг:

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

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

James Whittaker. “Exploratory software testing”. Must read для тестировщика! Начинающим книга покажет, как можно искать баги, не тыкаясь в программе наудачу, а систематизировав подход. Тестировщикам с опытом поможет взглянуть на свои проекты по-новому, избежать проблемы "замыленного взгляда".

Lee Copeland. “A Practitioner's Guide to Software Test Design”. Подробно, поэтапно, с понятными примерами в книге дается описание различных техник проектирования тестов. При этом перечисляется огромное количество ценных советов, которые к тому же можно "вот прям здесь и сейчас" применить на практике.

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

В дополнение, чтоб у Вас появилось более четкое понимание, с чем сталкивается QA Engineer в ежедневной работе, какие задачи он выполняет и какие перспективы развития существуют в профессии, рекомендуем прочесть статью на DOU.ua “Карьера в IT: должность QA engineer”, посвященную карьере в IT.

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

Предложенные книги и статьи помогут сформировать понимание теории и понять как все устроено. Следующая часть развития QA - это приобретение первых практических навыков. Об этом важном шаге мы поговорим в следующей части статьи "Путь QA джедая: сезон практики".