Archives

Выпуск 140 группы

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

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

Вручение сертификатов выпускникам Академии

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

140 выпуск группы Основы тестирования ПО

В отзывах о курсе Основы тестирования ПО многие ребята указали, что выбрали QA Academy по совету друзей и знакомых. А это значит, что мы в QA Academy можем гордиться своей работой!

Английский для тестировщиков

Экзамен по языку.
– Таkе an examination card, рlеаsе. What is уоur numbеr?
– Намбэ… это… нам бы троечку…

Помните персонажа Артура Конан Дойла Шерлока Холмса?

Доктор Ватсон: «Простите меня, Холмс… Вы человек острого ума, это сразу видно! Вы превосходно знаете химию… Как же Вы не знаете… вещей, которые известны каждому школьнику?!»

Шерлок Холмс: «Ну, когда я был школьником, я это знал, а потом основательно забыл».

У вас такая же ситуация с английским языком?

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

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

  • Знания последних тенденций в сфере тестирования программного обеспечения.

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

  • Перспективы роста и развития.

ИТ-компании, как правило, международные. Разработчики и тестировщики могут быть представителями разных континентов, но английский язык – это то, что их объединяет. Чтобы попасть на серьезные проекты, просто необходимо знать английский язык. В противном случае вы просто не сможете качественно написать отчет о найденном дефекте или пообщаться с заказчиком.

  • Уверенность в себе.

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

Как же прокачать свой английский? С чего начать? 

1. Определите уровень вашего языка.

Можно пройти тест в интернете и определить его самостоятельно. С помощью онлайн-теста (например, www.cambridgeenglish.org.ru/test-your-english/, puzzle-english.com/level-test/common) можно узнать приблизительный уровень навыков письменного английского, однако, определить уровень разговорного английского так не получится.

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

2. Займитесь грамматикой.

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

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

Наглядная таблица времен в английском языке

Источник: pikabu.ru

3. Разговаривайте на английском.

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

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

4. Окружите себя английской речью.

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

Есть сайты, на которых можно смотреть видео с субтитрами и добавлять слова в свой словарь, чтобы потом прямо там же их практиковать, например, puzzle-english.com, lingualeo.com.

5. Будьте последовательными в изучении языка

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

6. Изучайте профессиональный английский.

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

В QA Academy есть курс английского языка именно для тестировщиков. За 10 недель вас научат профессиональной лексике, письменному и устному общению с заказчиком. Смотрите детали на странице тренинга по английскому языку – QA English Basics. Этот курс проходит только в офлайн-формате, поэтому особенно подойдет тем, кто хочет углубить свои практические навыки коммуникации на английском языке.

7. Профессиональная литература

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

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

8. Общайтесь с другими тестировщиками

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

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

Классификация видов тестирования

Вы решили дать новый виток своей карьере и попробовать силы в QA? Это отличная идея! И начать своё знакомство с тестированием ПО стоит с основ.

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

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

1. Цель

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

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

  • Функциональное
  • Нефункциональное

Функциональное тестирование направлено на проверку того, какие функции ПО реализованы, и того, насколько верно они реализованы.

Что входит в функциональное тестирование ПО

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

  • Тестирование производительности – работа ПО под определённой нагрузкой.
  • Тестирование пользовательского интерфейса – удобство пользователя при взаимодействии с разными параметрами интерфейса (кнопки, цвета, выравнивание и т. д.).
  • Тестирование UX – правильность логики использования программного продукта.
  • Тестирование защищенности – определение безопасности ПО: защищено ли оно от атак хакеров, несанкционированного доступа к данным и т. д.
  • Инсталляционное тестирование – оценка вероятности возникновения проблем при установке, удалении, а также обновлении ПО.
  • Тестирование совместимости – тестирование работы программного продукта в определённом окружении.
  • Тестирование надежности – работа программы при длительной средней ожидаемой нагрузке.
  • Тестирование локализации –оценка правильности версии программного продукта (языковой и культурный аспекты).

2. Степень автоматизации

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

  • Мануальное (ручное) – без использования дополнительных программных средств, т. е. «вручную».
  • Автоматизированное – с использованием программных средств (более детально в описании курса по автоматизации тестирования ПО).

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

3. Позитивность сценария

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

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

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

4. Доступ к коду программного продукта

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

  • Тестирование «белого ящика» – с доступом к коду.
  • Тестирование «черного ящика» – без доступа к коду продукта.
  • Тестирование «серого ящика» – на основе ограниченного знания внутренней структуры ПО. Часто говорят, что это смесь тестирования «белого ящика» и «чёрного ящика», но это в корне неверно. В данном случае тестировщик не работает с кодом программного продукта, но он знаком с внутренней структурой программы и взаимодействием между компонентами.

Виды тестирования по доступу к коду программного продукта (белое, черное, серое)

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

5. Уровень

Этот пункт определяет объект тестирования.

  • Модульное / юнит-тестирование – проверка корректной работы отдельных единиц ПО, модулей. Этот вид тестирования могут выполнять сами разработчики.
  • Интеграционное тестирование – проверка взаимодействия между несколькими единицами ПО.
  • Системное – проверка работы приложения целиком.
  • Приёмочное – оценка соответствия заявленным требованиям к программному продукту.

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

6. Исполнитель

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

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

7. Формальность

Этот пункт определяет подготовленность тестировщика перед началом проверки.

  • Тестирование по тестам – использование написанных заранее тест-кейсов.
  • Исследовательское тестирование – одновременная разработка тестов и их использование.
  • Свободное тестирование – проверка качества без разработки тестов и написания документации. Основывается на интуиции и опыте тестировщика.

Начинающие тестировщики редко работают на свободном уровне. А вот опытные QA-специалисты могут позволить себе проверку без дополнительной подготовки. Мастерство растёт со временем, как и оплата труда тестировщика. О том, сколько получают инженеры, читайте в нашем блоге.

8. Важность

  • Дымовое тестирование – проверка самой важной функциональности программного продукта.
  • Тестирование критического пути – проверка функциональности, используемой типичными пользователями в повседневной деятельности.
  • Расширенное тестирование – проверка всей заявленной функциональности.

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

  • тестирование мобильных или десктопных приложений;
  • банкинг;
  • социальные сети;
  • игры;
  • и другое.

Надеемся, с этой статьёй вам будет проще ориентироваться в самом начале пути в тестировании программного обеспечения. А что ещё поможет на старте карьеры? Обучение на курсе QA Academy. Записывайтесь прямо сейчас!

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

Много слышали о тестировании и хотите попробовать себя в этой области? Но пока не совсем понимаете, с чем придётся работать?

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

Чем занимается QA-специалист?

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

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

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

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

К основным обязанностям тестировщика ПО относятся:

  • Составление тестовой документации

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

  • Подбор нужного набора тестов

В зависимости от поставленных задач на проекте QA-специалист решает, какие виды тестов применить. Например, если необходимо проверить ответную реакцию приложения на большое количество одновременных пользователей, то QA-команда проведёт тестирование производительности. А если цель проекта — обеспечить удобный интерфейс, то тестировщик ПО выберет юзабилити- и UI-тестирование.

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

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

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

Каждому баг-репорту в системе присваивается степень серьёзности ошибки (от тривиальной до блокирующей) и статус в соответствии с этапом жизненного цикла бага (от нового до закрытого).

  • Проверки воспроизведения багов после их устранения

За исправлением ошибок следит тестировщик, который непосредственно работает вместе с командой разработчиков, или ведущий QA-специалист. Устраняются ошибки по соответствующей отметке в баг-трекинговой системе — сначала блокирующие и далее по убыванию.

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

  • Разработка автоматических тестов

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

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

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

Несмотря на относительную молодость профессии тестировщика ПО (не более 20 лет), для трудоустройства в QA требуется определённый набор знаний и навыков.

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

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

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

Какие виды тестирования ПО существуют?

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

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

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

Всего существуют четыре таких уровня:

  • Модульное, или юнит-тестирование, — проверка работы отдельных частей системы.
  • Интеграционное — тестирование взаимодействия нескольких частей программного продукта.
  • Системное — проверка программного продукта на соответствие заявленным требованиям.
  • Приёмочное — финальное тестирование на определение уровня готовности ПО к использованию.

Подробнее о классификации видов тестирования мы рассказали в этой статье.

Где и как работают тестировщики?

У специалистов в этой области есть много вариантов по трудоустройству. Многие выбирают работу в ИТ-компаниях, которые условно можно разделить на две основные группы:

  • Аутсорсинговые компании

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

  • Продуктовые компании

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

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

Пример кейса по тестированию для новичков

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

Необходимо протестировать форму регистрации в социальной сети LinkedIn.

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

Linkedin - registration form

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

  • Дымовое (Smoke testing) — проверка базовых функций приложения, в нашем случае главное назначение формы регистрации.
  • Критического пути (Minimal acceptance testing) — тестирование работы системы или её части только на корректных данных. Например, значение «Иван» в поле имени.
  • Расширенное (Acceptance testing) — проверка функциональности, включая и положительные, и отрицательные сценарии. Например, блок номера телефона требует числительные значения, но при таком тестировании мы проверим и корректные символы «1234567», и некорректные «Иван Иванов».

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

Linkedin_2

Форма приняла адрес и инициировала проверку безопасности. Адрес был введён правильно, структура соблюдена, присутствует символ «@».

Linkedin_3

Так, форма прошла минимальное приёмочное тестирование, и пользователь перешёл на второй этап регистрации.

Linkedin_4

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

Linkedin_5

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

Linkedin_6

Сразу появилось предупреждение, что пароль слишком короткий. Теперь посмотрим, как приложение поведёт себя, если мы будем вводить в поля нехарактерные символы. Например, внесём в блоки «Имя» и «Фамилия» небуквенные значения.

Linkedin_7

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

Linkedin_8

Почему так происходит? Возможно, форма проверяет лишь первое поле в коде. Или же можно говорить о не совсем верной локализации. Ведь приложение изначально написано для англоязычных пользователей. На английском языке имя и фамилия звучит как name и last name. А на русском языке могли оставить лишь перевод имени.

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

Подведём итоги

Мы посмотрели на специфику работы в QA со всех сторон. Разобрали практическую задачу и нашли малозначимый дефект.

Вы также хотите попробовать свои силы в тестировании, научиться безошибочно распознавать дефекты и правильно их документировать? Курс «Основы тестирования ПО онлайн» от QA Academy поможет вам погрузиться в профессию, получить необходимые практические и теоретические знания, а главное — сделать первый шаг к работе мечты.

Ведь хороший специалист по тестированию ПО всегда будет востребован как дома, так и за границей. Дерзайте!

8 рекомендательных писем получили выпускники июльской группы

26 июля в образовательном центре QA Academy в Минске закончила обучение группа Екатерины Нессон.

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

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

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

Кто же скажет о курсах честнее, чем выпускники?

Вот, например, что отметил Виктор – выпускник группы:

Виктор, выпускник курса Основы тестирования ПО

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

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

Следующая группа стартует 7 августа. Но туда мест уже нет. Зато свободные места есть на 20 августа. Присоединяйтесь!

Тестирование мобильных приложений для начинающих

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

 

 

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

Типы мобильных приложений

Прежде чем мы расскажем о классификации ПО, стоит оценить масштабы этой индустрии. К началу 2020 года уже более 5,19 миллиардов человек активно использовали мобильные устройства ежедневно. Прирост пользователей всего за год составил 124 миллиона.

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

Только во втором квартале 2020 года из Google Play и App Store скачали 37,8 млрд приложений. Это рекордный показатель, флагманами которого стали TikTok и Zoom.

Так что же из тебя представляет мобильное приложение? Это программа, которая написана на языке высокого уровня и позволяет ускорить выполнение действия в соответствии со своим функционалом. ПО создаётся под конкретную платформу (Android, iOS, Windows 10 Mobile, BlackBerry и прочие).

Mobile testing

Все приложения делятся на три типа.

Мобильные веб-приложения

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

Нативные приложения

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

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

Гибридные приложения

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

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

Особенности тестирования мобильных приложений

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

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

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

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

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

Инструменты для тестирования мобильных приложений

Инструментарий QA-инженера достаточно богат: эмуляторы, сервисы бета-тестирования, программы для сбора статистических данных и прочее. Рассмотрим их подробнее.

Эмуляторы

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

Сегодня можно найти эмуляторы для всех наиболее распространенных ОС. Например, Android SDK позволяет запускать отладку и тестирование исходного кода. К тому же, результат можно получать в режиме реального времени.

Android SDK and AVD Manager

Конечно, есть и альтернативные варианты эмуляторов, например, MobiOne Developer или Electric Mobile Studio 2012, но такие решения платные.

Сервисы для бета-тестирования

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

The Beta Family – бесплатный сервис, позволяющий завести аккаунт и загрузить бета-версию приложения. После этого можно отправить приглашение протестировать ПО и затем проанализировать полученные результаты.

Сбор статистики

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

Также вы получите статистику о том, какие версии ОС чаще всего встречаются у пользователей приложения, представленность вашего приложения на географической карте. Получить такие данные можно, используя решения по сбору информации. Примерами наиболее распространенных бесплатных систем являются Google Analytics, Flurry, BugSence, Apsalar.

Flurry

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

Частые дефекты в тестировании мобильных приложений

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

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

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

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

Ошибки в поддержке разных версий ОС, браузеров и устройств

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

Рекомендуется проводить тестирование на различных операционных системах (Windows, Android, macOS, Linux) и в разных браузерах (Chrome, IE, Opera, Firefox, Safari, Konqueror и другие). Однако объем тестирования, конечно, зависит от требований заказчика.

Сбои при отображении на экранах разного разрешения

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

Дефекты в локализации приложения

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

К процессу локализации можно отнести не только перевод текста на другой язык. Здесь важно учитывать и присущие каждой конкретной культуре особенности перевода. Например, корректная передача аббревиатур, имён, валют, форматов даты и времени. Даже цвет может иметь значение. Например, в западной культуре традиционным цветом траура считается чёрный, а вот в Индии, Японии и Корее его место занимает белый.

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

Рекомендации

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

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

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

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

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

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

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

Фриланс для тестировщиков

Вы учитесь на технической специальности в ВУЗе и стремитесь развиваться в ИТ? Или уже начали свою карьеру в иной индустрии, но хотите попробовать свои силы в QA? А может вы просто в поисках работы мечты, которая позволяет принимать участие в самых разных проектах и самостоятельно планировать свой день? В этой статье мы расскажем, может ли тестировщик быть фрилансером и какие преимущества даёт этот формат.

Какие возможности открывает фриланс?

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

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

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

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

Первые шаги при переходе на фриланс

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

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

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

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

4. Теоретическая подготовка. Освежите в памяти некоторые теоретические аспекты процесса тестирования. В этом поможет книга Романа Савина «Тестирование dot com», если вы решили вернуться в QA после долгого перерыва. Не стоит забывать осваивать и новые знания. Вам поможет список полезной QA-литературы.

5. Английский язык (хотя бы базовый уровень). Помните о том, что общение с заказчиком, как правило, будет проходить именно на английском языке.

Как работать с биржами?

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

Первый этап ― выберите платформу (free-lance.ru, weblancer.net, upwork.com или прочие) и зарегистрируйтесь. Далее вам предстоит заполнить свой профиль. Некоторые платформы предлагают новому пользователю пройти небольшой тест, чтобы определить профессиональные компетенции. Так сайт-посредник стремится обезопасить себя от присутствия на площадке мошенников.

Freelance

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

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

Фриланс для тестировщиков также доступен на ресурсе utest.com. Возможностей здесь очень много, поскольку площадка довольно большая и объединяет рынки Европы и США. А также оплата за каждый найденный баг достаточно высокая. Площадка подходит для опытных тестировщиков, ведь требования к описанию дефектов достаточно высокие.

Поиск клиентов и особенности коммуникации

Пока у вас ещё нет опыта, поиск клиентов будет непростым. Но не стоит раньше времени паниковать.

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

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

Clients

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

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

Отчёт по тестированию

Лучшей формой отчётности о выполненном тестировании являются баг-репорты. Работать с ними помогают баг-трекинговые системы, например, JIRA.

При написании баг-репортов всегда учитывайте следующее:

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

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

Зарплата

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

Оплата может производиться:

  • наличными;
  • электронными деньгами (Webmoney, PayPal, Payoneer, Skrill);
  • посредством электронных кошельков (QIWI, Яндекс.Деньги);
  • системами перевода (Contact, Western Union);
  • криптовалютой.

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

Freelance - payment

Подводим итог

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

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

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

Лето в QA Academy начинается с выпускных

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

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

Выпускники июньского курса Основы тестирования ПО

Вот несколько отзывов наших выпускников:

«Понравились и методика преподавания, и обратная связь. Преподаватель оказывал поддержку на всех этапах обучения. Всем, кто сомневается, идти ли на курсы, советую не бояться и пробовать. Возможно, перед тобой открываются новые двери!”

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

„Пошел в тестирование, потому что, я считаю, это один из способов попасть в ИТ. Понравилась организация и подача материала. Самое главное – это уверенность и идти до конца”.

Три выпускника группы с рекомендательными письмами

Читая отзывы наших выпускников, мы видим, что многие ребята выбрали QA Academy по рекомендациям своих друзей и знакомых, которые когда-то закончили наши курсы и смогли найти работу. А для нас это лучшая оценка.

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

Мы много пишем про обучение на курсах QA Academy, понимая, что основная цель наших слушателей – это овладение новой профессией и получение хорошей работы.

Многие задаются вопросом, что нужно знать начинающему тестировщику для успешного трудоустройства. Вот о выборе первой работы мы бы и хотели поговорить сегодня. В какие компании отправлять резюме после окончания обучения? Что должен знать тестировщик ПО без опыта? На какие приглашения откликаться, а какие не заслуживают вашего внимания и времени? С этими вопросами мы обратились к HR-специалистам QA Academy и получили в ответ несколько нетривиальных советов. Предлагаем вам с ними ознакомиться.  

1. Думайте на перспективу и накапливайте карьерный капитал.

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

Иногда опыт важнее заработной платы. Если на начальном этапе вам предлагают зарплату повыше, чем в других местах, но при этом вам предстоит заключить трехлетний контракт и все три года выполнять рутинную работу, – обойдите стороной такого работодателя. Отдайте предпочтение месту, где вы сможете развиваться, расти, решать интересные задачи. Даже если при этом вы немного потеряете в деньгах. Зато через несколько лет, когда вы решите сменить место работы, вам будет что «продать» новому работодателю.

Иллюстрация шахматного короля как тестировщика с опытом работы

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

Спешим сообщить всем нашим слушателям, что теперь мы есть на LindkedIn!

Добавьте факт обучения в QA Academy в свое резюме и расскажите потенциальному работодателю, что прошли обучение тестированию ПО в международном образовательном центре.

2. Узнавайте про компанию из первых уст.

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

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

Общение с сотрудниками компании о процессах и проектах

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

3. Не переставайте развиваться.

Мы очень гордимся тем, что обучение в QA Academy практико-ориентированное. Это значит, что мы даем слушателям все необходимое для быстрого старта карьеры в тестировании. Однако это далеко не всё, что должен знать тестировщик профессионального уровня.

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

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

Уточнение условий работы тестировщика в контракте

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

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

15 книг и полезные ссылки по тестированию ПО, которые пригодятся на старте карьеры

Осваивать новую профессию с нуля помогают хорошие книги. Но подобрать профильную литературу самостоятельно непросто: сложно ориентироваться в предметной области и определять полезность источников без опыта, техническая информация быстро устаревает, не каждая книга подойдёт именно вам (что для тестирования на Java хорошо, то на Ruby не сработает).

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

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

1. Роман Савин «Тестирование Дот Ком, или Пособие по жёстокому обращению с багами в интернет-стартапах»

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

В книге вы найдёте фундаментальные понятия тестирования и инсайдерскую информацию о работе американских интернет-стартапов. Многие компании Беларуси включили прочтение «Тестирования Дот Ком» в базовый минимум при трудоустройстве.

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

2. Святослав Куликов «Тестирование программного обеспечения. Базовый курс»

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

удобные классификации и личные профессиональные рекомендации.

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

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

3. Стив Круг «Не заставляйте меня думать»

Книга очень пригодится Junior QA, ведь речь в ней пойдёт о принципах работы с интерфейсом. Автор рассказывает о юзабилити десктопных и мобильных приложений, вариантах создания «чистого» дизайна.

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

4. Арбон Джейсон, Каролло Джефф, Уиттакер Джеймс «Как тестируют в Google»

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

Книга переведена и на русский язык под названием «Как тестируют в Google». Но матёрые читатели советуют изучать непременно оригинал.

5. Борис Бейзер «Тестирование чёрного ящика. Технологии функционального тестирования программного обеспечения и систем»

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

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

6. Джеральд М. Вайнберг «Perfect Software and other illusions about testing»

Это одна из последних работ профессора Джеральда М. Вайнберга, который в 2010 году был удостоен первой ежегодной премии Luminary Award в категории Software Test Professionals. Автор честно рассказывает о рабочем процессе, который не всегда складывается безупречно. Книга очень поможет начинающим тестировщикам, которые имеют лишь абстрактные представления о работе в QA.

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

7. Ajay Balamurugadas, Sundaresan Krishnaswami «Mobile Testing: Ready Reckoner»

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

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

8. Сэм Канер, Джек Фолк, Енг Кек Нгуен «Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений»

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

Но «Фундаментальные концепции» имеют шанс дать решающий импульс вашей карьере. Как минимум можно блеснуть знанием фамилий авторов на собеседовании.

9. Элфрид Дастин, Джефф Рэшка, Джон Пол «Автоматизированное тестирование программного обеспечения»

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

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

10. Тобиас Клейн «Дневник охотника за ошибками. Путешествие через джунгли проблем безопасности программного обеспечения»

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

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

11. Гленфорд Майерс, Том Баджетт, Кори Сандлер «Искусство тестирования программ»

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

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

12. Lee Copeland «A Practitioner’s Guide to Software Test Design»

Ещё один повод подтянуть свой английский. Ведь никто не рассказал о тест-дизайне лучше Ли Копланда. Отсутствие «воды», множество примеров, доступный язык подкупают уже не одно поколение QA-читателей.

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

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

13. Роберт Калбертсон, Крис Браун, Гэри Кобб «Быстрое тестирование»

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

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

14. Лиза Криспин, Джанет Грегори «Гибкое тестирование»

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

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

15. Саша Карепина «Искусство делового письма: законы, хитрости, инструменты»

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

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

Continue reading