Archives

Блистательный выпуск группы 496

А вот и ещё одна группа счастливых выпускников Академии.

Обучение студентов вечерней офлайн-группы №496 подошло к концу, но их карьера в QA только начинается.

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

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

Этот выпуск вела тренер Светлана Гулик. Во многом именно благодаря ей в группе царила такая доброжелательная атмосфера.

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

Выпуск 496 группы по тестированию

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

Если и вы хотите сменить вектор развития своей карьеры, то запишитесь на наш курс «Основы тестирования ПО». Опытные преподаватели помогут и вам стать хорошим тестировщиком!

6 типичных ошибок начинающего тестировщика ПО

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

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

Предлагаем сегодня поговорить именно о таких сложностях в работе. Итак, 6 типичных ошибок, с которыми чаще всего сталкиваются начинающие тестировщики.

№1 – Видеть баги там, где их нет

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

Ошибки, которые допускает начинающий инженер по тестированию

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

Предположим, вы создаёте уже десятый баг-репорт за сегодня. Чтобы вникнуть в суть дефекта и оценить его, вашему куратору необходимо переключиться на эту задачу и, возможно, привлечь других коллег. После нескольких процедур сверки оказывается, что выявленный баг является фичей (да, и такое бывает). И что в итоге?

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

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

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

№2 – Задавать или не задавать вопросы

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

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

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

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

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

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

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

Каких ошибок избегать начинающему тестировщику

№3 – Писать тест-кейсы в отрыве от требований

Создание тест-кейсов является одной из основных задач тестировщика на старте. О том, чем ещё занимается специалист по тестированию, мы уже писали.

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

Но чего делать не стоит при создании тест-кейса:

  • переписывать требования к программному продукту;
  • описывать возможности уже готового ПО.

Такой ленивый подход к созданию артефактов не позволит провести эффективное тестирование и выявить дефекты.

№4 – Невовремя делать отметки о тест-кейсах

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

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

№5 – Неправильно оформлять баги

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

Другая ошибка ― отсутствие информации о выполнении какого-то действия. Это часто встречается из-за сбоя в выполнении или проверке шагов из баг-трекера.

И описывать слишком много шагов тоже не стоит. Позаботьтесь о своих коллегах и избавьтесь от лишних слов в описании.

№6 – Оставаться в рабочем режиме 24/7

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

Трудности QA-инженера на старте карьерного пути

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

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

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

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

Но, чтобы получать опыт было проще, обратитесь к этим простым рекомендациям:

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

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

Станьте студентом QA Academy, чтобы получить работу мечты!

Запускаем новую учебную программу по тестированию безопасности ПО!

Зима подходит к концу, и наступает время обновлений.

Этой весной QA Academy порадует вас запуском новой учебной программы в специфической области по обеспечению качества – тестировании безопасности ИТ-решений.

Во время обучения слушатели познакомятся с наиболее популярными видами кибератак, изучат server-side- и client-side-уязвимости и многое другое.

В чём особенность данного офлайн-тренинга?

  • Интенсивность

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

  • Актуальность

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

На обучение смогут записаться все желающие, которые имеют базовые знания и навыки в области тестирования ПО (правила работы веб-приложений, принципы протоколов HTTP/HTTPs и основы языка SQL).

Новое учебное направление в QA Academy

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

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

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

Первый выпускной в 2020 году: группа 492 успешно прошла обучение

Совершенно особенный выпускной состоялся в стенах Академии.

Сертификаты о прохождении курса по основам тестирования ПО получили студенты вечерней офлайн-группы, которая выпустилась первой в 2020 году.

Но эта группа особенная ещё и потому, что сразу 8 человек получили рекомендательные письма. Напомним, что так преподаватели QA Academy отмечают самых старательных студентов, которые отлично себя проявили на занятиях.

Хотя тренер — Аня Федоренко — вручила письма не каждому выпускнику, все студенты этой группы приложили немало усилий для освоения непростой науки тестирования ПО.

В рамках курса «Основы тестирования ПО» ребята изучили много теории и закрепили её на практике. Теперь молодые тестировщики умеют:

  • выявлять дефекты;
  • составлять тестовую документацию;
  • проводить сразу несколько типов тестирования;
  • много всего ещё.

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

Вы тоже хотите повторить успех наших выпускников? Записывайтесь на очный курс по основам тестирования ПО, чтобы уже в этом году приобрести перспективную и интересную ИТ-профессию.

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

Верим в ваш скорый успех!

Зачем тестировщикам учить английский и как это делать правильно?

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

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

Зачем английский язык в ИТ?

Хотя бы для того, чтобы точно знать название отрасли, в которой предстоит работать: information technology (информационные технологии). Понимая это, вы не допустите тавтологию, говоря об «ИТ-технологиях».

В чём ещё может помочь английский?

  • Языки программирования

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

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

  • Общение с коллегами и заказчиками

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

Инженеры по качеству за работой

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

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

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

  • Литература

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

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

Но английский будет полезен начинающему QA-инженеру не только этим.

Зачем английский язык тестировщику?

  • Инструменты

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

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

  • Поиск информации

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

Но и это не последняя причина для тестировщика взяться за освоение английского языка.

Тестировщик ПО за работой

  • Сертификация

Для подтверждения своих профессиональных навыков многие тестировщики проходят тестирование независимой международной организации ISTQB (International Software Testing Qualifications Board). Это наиболее авторитетная ассоциация, которая занимается оценкой уровня знаний специалистов в области QA.

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

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

Как тестировщику учить английский?

Начать освоение иностранного языка стоит с определения своего уровня. Существует несколько классификаций владения английским языком, но самой популярной является CEFR (The Common European Framework of Reference for Languages). Она была составлена представителями Общеевропейской школы языковой компетенции.

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

Классификация включает три уровня владения языком:

  • элементарное (Basic);
  • самостоятельное (Independent);
  • свободное (Proficient).

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

Уровни знания английского языка
Базовое требование многих работодателей для позиции Junior Tester ― английский не ниже Intermediate, что примерно соответствует уровню B1. Это одно из условий вхождения в профессию, но для более успешного развития карьеры от тестировщика потребуется постоянно развивать навыки и накапливать знания. Если английский изучался в школе и университете, то подтянуть свои знания до этого уровня будет несложно, в отличие от изучения английского с нуля.

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

Продвижение от абсолютного незнания к точке A1 потребует примерно 100 часов. Несложно посчитать, что для перехода с уровня A2 на B1 нужно примерно 400 часов. Что не так уж и много (чуть больше 1 часа в день на протяжении года).

Этапы изучение языка

  • Начните с простого: смените интерфейс своего гаджета на английский.

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

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

Таким образом в вашей новостной ленте будет больше живой речи. Хороший способ знакомиться с жаргонизмами.

  • Смотрите сериалы и кино на английском, куда же без этого.

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

Идеальная схема просмотра фильма включает три подхода по 100 минут (или 20—40 минут при просмотре сериалов): на английском языке с русскими субтитрами (обращаем внимание на произношение, определяем непонятные слова); на английском языке с субтитрами (обращаем внимание на написание конструкций, продолжаем изучение незнакомых слов); без субтитров (стараемся вникнуть в произношение, понять каждое проговорённое на английском слово).

  • Общайтесь.

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

QA-инженеры за работой

  • Используйте мобильные приложения для тренировок.

LinguaLeo, Duolingo, Anki — виртуальных помощников сейчас десятки. Подобрать оптимальное приложение для себя будет несложно. Но самое главное — найдите время для регулярных занятий.

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

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

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

Зарегистрируйтесь на профессиональных англоязычных форумах (Ministry of Testing (переходите в чат на сайте), IT Security Talk (чат в Telegram)) или начните посещать QA-митапы в своём городе. А ещё в процессе изучения английского очень выручат подкасты (Test Talks, Let’s Talk About Tests, Testing Podcast).

  • Продолжайте смотреть ролики на YouTube, но подпишитесь на несколько полезных каналов, где эксперты рассказывают о тестировании (HelpingTesters, Execute Automation, Testing World).

При изучении языка

  • Не забывайте про регулярность. Продуктивные занятия — это регулярные занятия. Выберите несколько дней или определённые часы, которые будут посвящены только английскому.
  • Меняйте подходы и практики. Чередуйте просмотр фильмов с устным и письменным общением.
  • Будьте оптимистичны. Не всегда изучение иностранного даётся просто, но вы сможете добиться успеха, если сохраните свой оптимистичный настрой.

Резюмируя

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

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

Изучение английского языка станет основой вашего карьерного роста и успешного старта в ИТ-карьере.

Тестировщик безопасности ПО: почему он важен для проекта и как им стать

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

Дело в том, что 17 апреля 2014 года сервера компании атаковали хакеры. Утечка данных о 77 млн аккаунтов была обнаружена только через три дня. А на восстановление полноценной работы платформы в Северной Америке и Европе потребовалось два месяца.

На данный момент этот взлом является крупнейшим в истории. И не только по числу пострадавших пользователей и объёму украденных данных. Sony потеряла более $171 млн, а её акции упали на 5%. Компания упустила 10% от ожидаемой сезонной прибыли. Успешная атака на систему безопасности пошатнула репутацию Sony. Пользователи стали массово отменять свои предзаказы на популярные игры и даже обращаться к ретейлерам с просьбами о замене консоли моделью Xbox 360. В отчёте Sony говорилось об уязвимости сервера веб-приложений, которой воспользовались злоумышленники. Официальные представители также заявили, что им было известно о дефекте, но они не придали ему должного внимания.

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

 Тестировщик безопасности ПО

Кто такой тестировщик безопасности программного обеспечения и что он делает

Security Engineer, Penetration Tester, Security Expert, специалист по информационной безопасности ПО. Названия данной позиции отличаются в зависимости от компании, но суть работы остаётся неизменной ― выявление уязвимостей ПО и оценка защищённости ИТ-систем.

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

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

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

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

В обязанности тестировщика также входит:

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

 Тестировщик безопасности программного продукта

Какие навыки и знания необходимы тестировщику безопасности ПО

Развиваться в области безопасности ПО без базовых технических знаний практически невозможно.

С чего начать в этой сфере IT? С освоения основополагающих для тестировщика знаний:

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

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

  • типы кибератак;
  • особенности server-side- и client-side-уязвимостей;
  • методики анализа защищённости;
  • и многие другие.

Кроме того, тестировщику безопасности будет полезно иметь представление о следующих нюансах:

  • основы криптографии и подходы к шифрованию информации;
  • некоторые аспекты сетевых технологий (модель OSI, маршрутизация пакетов в сети и т. д.);
  • основы SQL и Javascript, языка разметки HTML.

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

Каковы перспективы у такого ИТ-специалиста

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

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

Зарплаты в этой области складываются из опыта, уникальных навыков и знаний тестировщика, а также места работы. Начинающие специалисты могут рассчитывать на зарплату до $500 ― средний уровень для джуниоров в тестировании ПО. После нескольких лет работы и перехода на более высокие уровни тестировщики начинают зарабатывать $1000 и более. А вот потолка в данной области нет, и специалисты с редкими навыками и знаниями могут рассчитывать на очень высокую оплату труда.

QA-инженеры в области тестирования ПО

Если вы не хотите работать в офисе, то можете переквалифицироваться в багхантера – профессионального искателя багов. Специализированные сервисы и корпорации развивают программы bug bounty, в рамках которых компании платят соискателям за выявленные дефектов в своих системах безопасности.

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

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

Что же в итоге

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

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

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

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

Каким стал 2019 год для QA Academy?

Пришло время традиционного разговора о том, каким стал 2019 год для QA Academy.

Последние 12 месяцев мы росли, учились и учили новому, гордились своими студентами и радовались их успехам.

Итак, с каким багажом мы отправимся в новый 2020 год?

Студенты

Более 500 слушателей курсов получили сертификаты об окончании Академии. Полтысячи человек не побоялись круто изменить свою карьеру и погрузиться в совершенно новую для себя область.

В этом году мы вручили сертификат с порядковым номером 3000. Именно столько человек за все 5 лет существования Академии доверили нам своё обучение. И мы благодарны каждому из вас.

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

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

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

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

Тренеры

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

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

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

Учебные направления

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

Чего мы ждём от 2020 года?

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

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

Итоги года 2019

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

С Новым годом и Рождеством!

Ваша QA Academy.

Предновогодние выпуски по основам тестирования ПО: 481, 482 группы

Рады сообщить, что сразу две группы студентов успешно прошли очный курс «Основы тестирования ПО» и стали сертифицированными тестировщиками. Ура!

За время обучения ребята прочно освоили новые знания и научились работать с тестовой документацией, находить и фиксировать баги, а в конце обучения ещё и блестяще сдали выпускные экзамены. И это всего за 6 недель! Вот и настоящий повод для гордости.

9 человек получили рекомендательные письма, которые говорят об исключительном усердии студентов и больших успехах в освоении науки тестирования ПО.

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

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

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

Посмотреть расписание курса «Основы тестирования ПО» и записаться на занятия вы можете тут.

Кто более востребован: инженер по автоматизации тестирования или мануальный тестировщик?

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

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

Что мы имеем сейчас?

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

  • ручное;
  • автоматизированное.

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

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

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

Недостатки и преимущества автоматизированного тестирования

Начнём с бесспорных преимуществ автоматизации.

  • Высокое качество

Точность автотестов стремится к 100% (при условии их корректного составления). И этот показатель не зависит от времени суток или дня недели. Автоматизированное тестирование позволяет исключить человеческий фактор.

Тестирование автоматизации

  • Многократное использование

Уже разработанный автотест может быть использован неограниченное количество раз.

  • Автозапуск

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

  • Сокращение рутины

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

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

  • Трудоёмкость

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

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

  • Пользовательский опыт

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

  • Ложная уверенность

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

А что с ручным тестированием?

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

  • Оперативность

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

Ручное тестирование

  • Проведение исследовательского тестирования

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

  • Обратная связь по поводу удобства использования ПО

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

Резюмируем

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

Автоматизация принесёт пользу продукту в случае, если:

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

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

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

Если вы сомневаетесь, стоит ли начинать осваивать профессию мануального QA-инженера, то не нужно опасаться скорого исчезновения этого направления. Ручное тестирование невозможно исключить из процесса проверки качества программного продукта. Но есть и другие аспекты автоматизации, которые следует учитывать.

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

По данным портала dev.by, специалистам по автоматизированному тестированию готовы предложить более высокую оплату труда. Наличие в резюме информации о навыках автоматизации увеличивает предполагаемую зарплату на 20-25% по сравнению с другим кандидатом с таким же опытом. Потому развитие своих знаний и приобретение навыков на курсах по автоматизации тестирования сделают вас более востребованным специалистом.

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

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

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

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

Растущая ориентация на клиентский опыт определяет основные тенденции в IT: происходит внедрение искусственного интеллекта (artificial intelligence), интернета вещей (IoT), блокчейн, гибких методологий разработки (Agile), DevOps и др.

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

Искусственный интеллект и машинное обучение

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

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

Тренды в тестировании

Приведём примеры направлений, по которым можно протестировать робота-помощника для дома:

  • проверка на предмет восприятия человеческой речи;
  • тестирование способности ориентироваться в пространстве;
  • проверка способности взаимодействовать с объектами;
  • и так далее.

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

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

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

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

Интернет вещей

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

Согласно Мировому отчёту по качеству (World Quality Report, WQR) 2018-2019, подготовленному компаниями Micro Focus, Capgemini и его отделом Sogeti, количество компаний, которые работают с продуктами IoT, в 2019 году возросло с 83% до 97%. При этом 42% респондентов рассказали, что у них нет какой-либо конкретной стратегии тестирования продуктов IoT, но они планируют разработать её в ближайшем будущем.

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

Одним из примеров IoT-систем является iRidium Mobile. Данная платформа позволяет организовать взаимодействие устройств в различной удалённости друг от друга. С помощью системы можно управлять светом, климатом, безопасностью и многими другими функциями с одного устройства, интерфейс которого разрабатывается индивидуально. При этом платформа применяется не только для квартир, но и для целых офисов, больниц, гостиниц, многоквартирных домов и других «умных» зданий.

Интернет вещей и тестирование

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

Блокчейн

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

По данным World Quality Report, 66% респондентов отметили, что уже используют блокчейн или планируют это сделать в ближайшее время. Поскольку блокчейн является новой технологией, это вызывает опасения. Когда речь зашла о причинах отказа от использования этой технологии, 52% опрошенных указали на риски, связанные с безопасностью, 45% упомянули риски, связанные с утечкой данных, а 38% отметили риски, связанные с интеграцией.

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

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

Подводя итог

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

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

Ждём вас на курсах по тестированию ПО!