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

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

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

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

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

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

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

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

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

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

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

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

И сами же на эти ответы стараемся ответить. 

Таких вопросов, которые на каждом этапе работ задают себе тестировщики, сотни. Абсолютно все просчитать сложно, но 90% из рисков и неожиданностей можно.

Плюсы и минусы профессии тестировщика

Плюсы

Минусы

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

  • Новичкам часто поручают монотонную работу и рутинные тесты.
  • Желательно выучить английский язык, чтобы участвовать в крупных международных проектах (где платят больше).
  • Зарплаты ниже, чем у программистов, которые могут получать 100-150 тыс. руб. в месяц и больше.

SkillFactory. «Тестировщик на Java»

Второй курс – «Тестировщик на Java». Вы с нуля освоите оба вида тестирования (ручное, автоматическое) и станете специалистом в сфере АйТи.

Обучение разделено на 3 блока.

Продолжительность 1-го блока («Введение в ручное тестирование») 1,5 месяца. Ученики изучают методы разработки ПО, тест-анализы, тест-планы и чек-листы. Дальше они знакомятся с требованиями, задачами, введением в документацию и системами баг-трекинга.

Второй блок также изучается 1,5 месяца. Здесь изучаются технические навыки тестирования. Ученики учатся работать в команде и с заказчиками, а также проводят тестирование:

  • WEB
  • Распределенных систем
  • Мобильных приложений (основы)

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

  • WEB при помощи Rest Assured
  • WEB — Selenium
  • Mobile — Appium

Стоимость обучения – 5 500 руб./мес. Допускается 12-месячная рассрочка. Выдается диплом онлайн школы.

Скидка 45% по промокоду «etoprosto» (НЕ суммируется со скидкой на сайте, действителен до 30.09.2021)

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

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

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

Без тестирования программного обеспечения во время разработки вы бы знали, работает ли ваше программное обеспечение, только когда оно достигнет конечного пользователя!

Как это работает?

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

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

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

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

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

Тестировщик ПО Vs QA инженер. Кто есть ху ?

Итак. Для начала вообще нужно понять. А что это за профессия такая? И есть ли отличие между тестировщиком и QA инженером? Тестировщик программного обеспечения – это такой человек, который выискивает “косяки” в программах. Ошибки. Под программами подразумевается ооооочень широкий круг…. программ. От веб-сайтов до прошивки смарт телевизоров.

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

А кто же такой QA инженер? В переводе с буржуинского, Quality Assurance engineer, то бишь инженер, который гарантирует качество программы.

Вообще, если по секрету, тестировщик ПО и QA инженер – это фактически одно и тоже. И работу тестировщик ПО и QA инженер делают одну.

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

А QA инженер – это уже “прокачанный” тестировщик. Он уже может и сам писать тест-планы. Может автоматизировать работу. Знает один или несколько языков программирования. Работает в штате компании.

Желание работать в IT-компаниях

ФОТО: ND3000 / SHUTTERSTOCK

Наталья

МЕНТОР ПРОГРАММЫ ALMAMAT #WOMEN_IN_TECH, ОБУЧАЮЩЕЙ QA-ИНЖЕНЕРОВ

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

Сабина Хасанова

SOFTWARE QUALITY ASSURANCE ENGINEER В SETKA

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

Александр Хатилов

ИНЖЕНЕР ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ С 30-ЛЕТНИМ ОПЫТОМ РАЗРАБОТКИ ПО И ТЕСТИРОВАНИЯ.ИМЕЕТ 12-ЛЕТНИЙ ОПЫТ РАБОТЫ В КАЧЕСТВЕ QA/QE-МЕНЕДЖЕРА В COMPAQ, IBM, GAP, EBAY, KOHLS, WILLIAMS SONOMA

«Многие мои студенты работают в Apple, Google, Amazon, eBay. Кто-то начинал как тестировщик, но быстро занял другую позицию, например, стал маркетологом. В большие компании каждый день присылают метры серьезных резюме. Но там принято развивать свой персонал: когда открывается позиция, о ней сначала узнают сотрудники».

QA-инженер / тестировщик это

Сколько получают тестировщики

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

А теперь посмотрим на доход среднестатистического тестировщика. На ее размер влияет уровень профессионализма и город, где реализует свои способности специалист. В среднем по России зарплата варьируется в пределах 40-60 тыс. руб., в крупных городах – 60-70 тыс. руб., а вот в Москве в районе 80 тыс. руб. Это касается тестировщиков, работающих вручную, для автоматизаторов эти цифры повыше.

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

  1. Для работы тестировщик должен знать теорию тестирования, уметь составлять сценарии проверки программного обеспечения и отчеты.
  2. Необходимо уметь работать с системами баг-трекинга, например, Jira, Redmine, Bugzilla. Могут пригодиться базовые знания языков программирования, на которых создан тестируемый софт, умение создавать запросы к базам данных.
  3. Необходимо настраивать автоматические тесты и контролировать результаты их выполнения.
  4. Поскольку специалист часто общается с разработчиками, пригодятся навыки работы в команде.
  5. Нужно быть внимательным, усидчивым, педантичным.

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

Мифы профессии

А если программист ещё и геймер… Всегда можно найти пару 😉

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

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

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

Программист имеет низкий потолок в карьере. Нет, любой программист имеет возможности горизонтального и вертикального роста

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

Программистов заменят роботы. Буду краток. А кто роботов будет программировать? 😉

Краудтестинговые платформы – “ясли для тестировщика”

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

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

А “доход” обычно начисляется в английских тугриках. И в принципе он достаточно неплохой.

Да. Помните. Чем “крупнее” ошибки Вы находите, тем выше Ваше вознаграждение!

Краудтестинговые платформы в основном “буржуинские”. Вот некоторые из них. Часть только на английском (или немецком языках). Часть переведена (не полностью) на русский. Но велика вероятность получения задания на английском языке.

Если Вы работали на одной их них, оцените ниже, какая понравилась больше.

test.io– одна из старейших платформ краудтестинга

www.testbirds.com – есть вариант для русскоязычных пользователей.

www.passbrains.com – еще один сайт для тестирования ПО

www.globalapptesting.com – еще краудтестинговый сайт

ubertesters.com – еще одна (немецкая) платформа для тестирования

testlio.com – еще ловите сайтик для тех, кто ищет работу тестировщика ПО без опыта

www.crowdtesting.ru – и еще. Это уже на русском языке, что является редкостью в мире тестировочных платформ.

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

Кому подходит

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

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

Что делает тестировщик ПО, кто он?

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

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

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

  • система контроля версий Git;
  • основы баз данных и тестирования ПО;
  • HTTP, а также особенности разных операционных систем (BASH, CMD, PowerShell);
  • сетевые протоколы;
  • язык запросов SQL;
  • инструменты, используемые для управления процессом тестирования, в частности JIRA, TestLink и другие;
  • системы отслеживания ошибок;
  • основы хотя бы одного языка программирования, в приоритете Java, JavaScript, C#.

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

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

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

Необходимость знания иностранных языков

  • очень много статей и методик переведено на русский язык;
  • часто объём знаний языка обусловлен именно особенностями продукта и компании — соответственно, если компания работает на англоязычный рынок, уровень нужен (например, чтобы тестировать документацию или общаться с интернациональной командой и клиентами), а если на российский рынок, то требования к языку практически нулевые.

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

Как стать тестировщикомс нуля?

пошаговое руководство

План в двух словах для начинающих:

  1. обучение
  2. практика на биржах для фрилансеров
  3. поиск постоянной работы в фирме.

Пошаговое руководство для тестировщика

Техническое образование приветствуется, но не является обязательным условием. Достаточно быть уверенным пользователем ПК.

Начинаем с обучения. Новичку предлагаются такие варианты:

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

Новичок может начать изучать тестирование например по книжке «Тестирование DOT COM» автор Роман Савин. Литература ориентирована на начинающих и в оригинале написана на русском языке, что облегчи усвоение материала.

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

Что делать? Не переставать учиться, отслеживая новости про грядущие вебинары и онлайн курсы. Подписывайтесь на тематический Telegram канал.

Следующий шаг — практика: регистрируемся на биржах для фрилансеров. Популярные платформы для тестировщиков — Test IO, uTest, Upwork, Bugfinders.

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

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

  • Лучшие сайты для изучения английского языка
  • Курсы
  • Приложения
  • Сериалы
  • Игры

Udemy. «Тестирование ПО для начинающих»

Платформа Udemy предлагает начинающим курс «Тестирование ПО». Поэтому начальные знания не требуются. Вводный курс состоит из 11 разделов и разделен на 52 лекции. Общая продолжительность – чуть более 6 часов. Полученные знания позволят вам претендовать на вакансию Junior QA Engineer.

Из онлайн занятий вы узнаете:

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

На занятиях в Udemy на практике разбирается процесс тестирования. Ученики учатся заводить в Jira баг репорты, отправлять в Postman API запросы и создавать в:

  • Selenium IDE простые автотесты
  • TestLink тест кейсы
  • VirtualBox виртуальные машины

Стоимость курса — $20, дается сертификат об окончании.

Как развиваться в профессии

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

  1. Junior или младший специалист. На начальной позиции новички вручную тестируют ПО, используя уже подготовленные для них тест-кейсы. Все результаты или оформляются в простейшие баг-репорты, или передаются вышестоящему начальнику.
  2. Middle или опытный сотрудник. Специалист с опытом работы более 2 лет может уже самостоятельно разрабатывать алгоритмы тестирования и заполнять обширную тестовую документацию.
  3. Senior или профессионал с широким кругозором. Круг задач такого тестировщика становится обширным. Ему надо и разрабатывать общие чек-листы, и составлять тест-кейсы, и проверять работу младших специалистов, и находить нестандартные подходы к тестированию.
  4. Team Leader или руководитель команды. Начальник управляет отделом тестировщиков, поэтому ему дополнительно необходимо знать основы менеджмента, уметь эффективно использовать трудовые ресурсы.

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

  • Security Testing, чтобы определять безопасность работы ПО;
  • Usability Testing, чтобы проверять, удобно ли пользователям взаимодействовать с программой;
  • Performance Testing, чтобы контролировать, насколько эффективно работает приложение при заданной нагрузке.

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

Суть профессии тестировщик

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

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

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

  • Internet Explorer (Microsoft Edge)
  • Google Chrome
  • Safari
  • Opera
  • Яндекс.Браузер и др.

Типичный алгоритм тестирования выглядит так:

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

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

Тестировщик на фрилансе

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

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

Недавно мои коллеги выяснили, что за первые три месяца работы фултайм тестировщиком можно делать 30-35 000 рублей, через шесть месяцев – примерно 45 000, через год — 70-80 000 рублей.

Поэтому пробуйте, развивайтесь, задавайте себе больше вопросов, стройте гипотезы и учите английский язык – must have для любого IT-специалиста.

Кто это?

  1. Тестер — начинающий тестировщик, который проводит, в основном, ручное тестирование по заранее описанным тест-планам. Плохое название, на которое ребята часто обижаются.
    Вот это тестер, а парни и девчонки всё же тестировщики! (минута айтишного шовинизма)
  2. Инженер по тестированию — специалист уровня от junior до lead, который осуществляет разнообразные виды тестирования, в том числе автоматизированное, самостоятельно пишет тест-планы, в некоторых случаях даже даёт рекомендации по исправлению багов или исправляет их самостоятельно (в небольших компаниях).

История. В одну компанию пришла новенькая девочка, которая никак себя не проявляла, тихо изучала софт и принципы его работы с разным оборудованием. Когда она только-только приступила к тестированию, от большого и злого федерального клиента прилетел critical (самый злой баг, хуже только блокирующий) — ПО отказывалось закрываться. Перелопатили весь код, орали друг на друга, проверили все соединения и т.д. Через три часа метаний девочка пропищала:
— А тут крестик неактивный.
Действительно, просто не работала одна-единственная и весьма очевидная функция. Но профессионалы забурились в дебри, а увлечённый дилетант сразу заметил ненормальное поведение.
тестеры

Плюсы и минусы профессии

Плюсы

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

Минусы

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

Ответственность и дисциплина

ФОТО: MILA SUPINSKAYA GLASHCHENKO / SHUTTERSTOCK

Сабина Хасанова

SOFTWARE QUALITY ASSURANCE ENGINEER В SETKA

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

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

QA-инженер / тестировщик это

Задачи тестировщика

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

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

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

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

Обязанности специалиста

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

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

Во всем этом процессе непосредственно сама проверка занимает более 50% рабочего времени тестировщика.

Будущее тестировщика

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

Курсы

Онлайн-курсы LearnQA

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

Онлайн-университет Skillbox

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector