Archives

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

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

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

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

  • Что необходимо протестировать?

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

  • Как может использоваться приложение?

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

  • Как сломать программу?

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

  • Кто будет использовать приложение?

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

Как взаимодействуют с приложением разные пользователи?

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

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

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

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

Менеджер

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

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

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

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

Хипстер

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

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

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

Портрет хипстера для тестирования приложений

Осторожный

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

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

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

Портрет "осторожного" для тестирования приложений

Проказник

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

Его заинтересуют SQL и JavaScript-инъекции, манипулирование URL-адресами, получение доступа к личной информации, нарушение ограничений на поля ввода и генерация сообщений об ошибках.

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

Портрет "проказника" для тестирования приложений

Путешественник

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

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

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

Портрет "путешественника" для тестирования приложений

Взрослый

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

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

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

Портрет "взрослого" для тестирования приложений

В заключение

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

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

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

Успехов!

Выпускники 180 группы QA Academy

Курсы тестировщиков – Выпуск 180 группы

Привет, друзья!

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

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

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

А мы делимся с вами отзывом о курсе от нашего студента Дмитрия:

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

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

И всегда очень привлекало в индустрии ИТ то, что здесь нужно развиваться и совершенствоваться все время, а я люблю учиться!)

Почему выбрал именно QA Academy? Назову самые важные факторы для меня: курс не растянут и длится 6 недель, расположение классов удобное, преподаватели являются сотрудниками компании, которая специализируется именно в тестировании.

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

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

Выпускники 180 группы QA Academy

mark-vlad

mark-alena

mark-student

mark-victoriya

mark-egor

Просмотреть описание курса „Основы тестирования ПО” и записаться в следующую группу вы можете здесь.

Успехов!

Самая интересная часть собеседования тестировщика: задачи на логику

Собеседование на должность тестировщика ПО включает несколько этапов: интервью с HR-специалистом, с техническим экспертом, а также проверка навыков логического мышления.

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

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

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

С какими задачами я могу столкнуться на интервью при трудоустройстве в QA?

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

#1 Фишки

Предположим, вы выиграли в казино стопку фишек высотой с Empire State Building. Каждая фишка равнозначна пяти долларам США. Поместятся ли все фишки в телефонной будке?

Phone station

Решение. Прежде всего стоит оценить высоту Empire State Building. Она составляет примерно 100 этажей, а значит больше высоты обычной комнаты в 100 раз. Представим, что мы разделили фишки на 100 равных по высоте стопок высотой в один этаж. Таким образом получилась матрица 10 на 10. Возможно ли разместить её в телефонной будке? Вполне.

#2 Задача от Microsoft

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

Berries

Решение. Так как стаканы подписаны неверно, ни в одном из них не лежит то, что указано на пометках. Стоит начать с надписи смесь (С). Достанем ягоду — черника? Значит этот стакан с черникой. Остаётся два стакана с пометкой черника (Ч) и земляника (З). В стакане (З) может быть черника или смесь. Но так как чернику мы уже нашли, то в стакане с пометкой (З) может быть только смесь. И в последнем стакане с пометкой (Ч) останется земляника.

#3 Сосуды с водой

У вас в запасе бесконечный источник воды, а также два сосуда — на 5 литров и 3 литра. Как отмерить 4 литра, используя только данный инвентарь?

Water

Решение. Для начала необходимо наполнить ёмкость в 5 литров и вылить часть воды в трёхлитровый сосуд. Сейчас в меньшем сосуде находится 3 литра, в большом — 2. Затем нужно полностью опустошить маленькую ёмкость и перелить в него оставшуюся воду из большого. После этого, заново наполнить пятилитровый сосуд и перелить из него воду в трёхлитровую ёмкость. За счёт уже имеющихся 2 литров, доливать придётся всего литр, а в большей ёмкости останется 4 литра.

#4 Задача от Apple

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

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

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

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

People

Решение. Первый отвечающий подсчитывает количество синих шляп. Если в итоге получилось нечётное число, он называет «синий», если чётное — «жёлтый». Так, заранее оговорив шифр, следующий человек может понять какого цвета шляпа у него на голове, имея в обзоре оставшихся людей. Например, если синих всё ещё нечётное количество, то на нём — жёлтая. Таким образом, со стопроцентной вероятностью выживут 9 из 10, а у первого шансы 50 на 50.

#5 Загадочная смерть

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

Field

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

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

#6 Дождь и солнце (напоследок самое лёгкое задание)

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

Sky

Решение. Так как через 71 час также будет ночь, вероятность составит 0%.

Как можно подготовиться к этапу собеседования с логическими задачами?

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

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

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

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

В завершение

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

Рассуждайте, ищите новые идеи, и должность QA-специалиста точно станет вашей!

7 советов об эффективном прохождении ИТ-курсов

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

Так как же построить оптимальную стратегию обучения? Разберемся в этой статье.

1. Ищем цель, идем к цели

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

2. Начнем с основ

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

Чтение книг до курсов тестировщика

3. Нон-стоп

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

4. Получаем обратную связь

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

Студент получает обратную связь от преподавателя

5. Мотивация, цель, желание

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

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

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

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

6. Пробуем, пытаемся

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

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

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

Знакомства и профессиональное общение на стажировке

7. The last but not the least

Студенту, который пришел на IT-курсы, как и любому студенту в наше время, необходимо знание английского. В основном клиенты белорусских IT-компаний – это иностранцы, которые предпочитают общаться на английском языке. Именно поэтому каждый IT-специалист (в том числе junior QA engineer) должен владеть им на хорошем уровне.

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

P.S. Любите то, что делаете

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

Удачи и терпения в новом деле!

В QA Academy стартует продвинутый курс по основам тестирования ПО!

У нас есть отличная летняя новость!

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

Теперь студенты могут пройти программу «Основы тестирования ПО» очно или онлайн и продолжить развивать свои навыки в теме QA на продвинутом курсе.

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

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

Обучение проводится онлайн и длится 9 недель. За это время вы получите большой объем теоретических знаний о разных видах тестирования (автоматизированного, игр, веб-сервисов и др.), методологиях разработки и примените эти навыки на практике.

Практикоориентированность – ключевой момент в нашем обучении. Именно поэтому наши выпускники легко ориентируются в новом материале, когда приходят на реальные проекты, умеют работать с корпоративными системами Jira, Wiki и становятся успешными QA-инженерами благодаря умению мыслить логически и критически.

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

kurs-novy-news

Читайте подробности и оставляйте заявку на странице продвинутого курса „Основы тестирования ПО”.

Мы ждем вас, чтобы научить лучшему и самому полезному из того, что мы умеем и знаем!

Новый выпуск тестировщиков – 177 группа

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

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

«Я по образованию инженер-электроник (закончил БГУИР, факультет компьютерного проектирования, специальность: Электронные вычислительные средства).

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

Я выбрал обучение в QA Academy, так как эта академия находится при крупной IT-компании, которая подготавливает кадры непосредственно „под себя”. В чем и заключается преимущество над другими компаниями.

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

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

Фото выпускников QA Academy - 176 группа

QA English basics – отзывы студентов

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

В QA Academy предусмотрен специальный курс QA English basics – курс английского языка для тестировщиков, которые испытывают трудности в коммуникации на проекте.

Студенты последнего курса английского для тестировщиков оставили массу приятных отзывов. Ниже некоторые из них.

Илья Обницкий:

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

Было рассказано много тонкостей и нюансов. Курс полностью оправдал ожидания”.

Екатерина Мельникова:

„Курс QA English Basics мне очень понравился, поскольку сочетает в себе профессиональную лексику, грамматику и много языковой практики, направленной на развитие коммуникативных навыков.

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

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

Сергей Дашковский:

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

Кроме того, я расширил свой словарный запас в области информационных технологий на английском. Было много полезных фраз, выражений и оборотов.

Также повторил основные времена. Особенно ценно, что это опять же происходило применительно к сфере IT.

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

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

Спасибо группе, мне понравилось с вами работать вместе.

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

До новых встреч!”

3 июня стартует новая группа QA English basics, преподавателем которой снова будет Ирина Свидрицкая.

Преподаватель курса английского для тестировщиков

Ирина Свидрицкая, преподаватель курса QA English Basics

Присоединяйтесь!

QA soft skills

Что такое soft skills и зачем они нужны тестировщику ПО?

Чтобы начать карьеру в области обеспечения качества, только технических знаний недостаточно. Мотивированность, умение быстро учиться и взаимодействовать с командой ― немаловажные факторы успеха, которые также называются soft skills (гибкие навыки). Как их приобрести и использовать в работе? Ответы ищите в нашей статье.

Почему так важны soft skills?

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

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

Какие гибкие навыки необходимы QA-специалистам?

Чтобы пройти собеседование на позицию Junior QA engineer и начать строить успешную карьеру в ИТ, будет полезно развивать следующие умения.

Креативность

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

Коммуникабельность

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

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

Несколько рекомендаций для успешного small talk:

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

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

Умение грамотно формулировать вопросы

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

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

Вот пример:

«Привет, Саша. У меня возникли сложности с написанием отчёта об ошибке для этого дефекта. Я не знаю, как правильно заполнить три последних поля. Я изучил всю документацию, которая лежит в папке №1, но не нашёл подходящий образец. Сможешь ли ты подсказать, где я могу найти необходимую информацию?»

Способность определять приоритеты

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

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

Способность изъясняться простым языком

Почему так важно писать понятно?

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

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

Гибкость

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

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

Дисциплина

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

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

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

Любознательность и азарт

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

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

В заключение

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

Как стать автоматизатором тестирования ПО

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

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

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

Кто может стать автоматизатором тестирования?

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

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

Преимущества профессии

Высокие зарплаты

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

Невысокий порог входа в сравнении с разработкой

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

Высокий спрос рынке труда

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

Разнообразие выполняемых задач

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

Возможность постоянно изучать новое

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

Как научиться автоматизированному тестированию?

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

Выбор языка программирования

Если вы обучаетесь автоматизации не в рамках какого-то конкретного проекта со специфическими требованиями, отдавайте предпочтение популярным языкам программирования общего назначения: Java, Ruby, Python, JavaScript. Все они относятся к группе объектно-ориентированных (ООП). Это значит, что в основе языков лежит понятие объекта как некой сущности с индивидуальными полями (информацией о свойствах) и методами (допустимыми для выполнения действиями). Объекты образуют классы, модули, а всё вместе составляют иерархию наследования. При работе с такими языками вам предстоит выстраивать структуру взаимодействующих объектов.

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

Знакомство с фреймворками

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

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

Популярным фреймворком является Selenium WebDriver. С его помощью можно автоматизировать пользовательскую активность на веб-ресурсе.

Написание первых автотестов

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

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

Пройти путь от новичка в автоматизации до джуниора можно по-разному:

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

Что ещё будет полезно?

Сегодня учебные материалы в виде статей или видеолекций широко доступны в интернете. Они помогут вам разобраться с азами на старте и поддерживать осведомлённость уже в процессе обучения. Например, если речь идёт об автоматизации тестирования на языке программирования Java, надёжным помощником станет книга Герберта Шилдта «Java. Полное руководство».

Если у вас возникнут вопросы, всегда можно посоветоваться с профессиональным сообществом программистов или тестировщиков-автоматизаторов на форумах Stack Overflow, DevShed, Quora.

Чек-лист: как повысить шансы получить первую работу QA automation engineer

Базовые знания и навыки:
  • понимание принципов ООП;
  • опыт работы со строками;
  • умение использовать тестовый фреймворк TestNG;
  • знание системы контроля версий Git;
  • опыт работы с базами данных;
  • описание дефектов и составление отчётов.
Языки программирования:
  • Java.
Инструменты:
  • Selenium WebDriver;
  • Jenkins;
  • Docker.
Личные качества:
  • внимательность;
  • ответственность;
  • любопытство;
  • адаптивность;
  • самообучаемость.

Подводя итог

Вариантов для дальнейшего карьерного роста у инженера-автоматизатора достаточно много.

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

А QA Academy поможет достигнуть поставленных целей!

Выпуск курса „Тестирование компьютерных игр”

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

Курс вёл Виталий Королёв. Виталий работает в геймдеве и окологеймдеве с 2013 года (Wargaming, zGames, собственные проекты), занимался и занимается тестированием игр, игровых сервисов и порталов, организацией и планированием общепроектного тестирования. 

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

Фото выпускника, Ратникова Алексея

Ратников Алексей, выпускник курса „Тестирование компьютерных игр” QA Academy.

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

Так как курсы в области gamedev нелегко найти в Беларуси, пришел в QA Academy. Впечатления от курса крутые! Освежил свои теоретически знания в области тестирования, узнал много нового – спасибо огромное Виталию! Все понятно, без «воды», тренер открыт к диалогу, достаточно много практических фишек, плюс хороший разбор домашек. Данный курс очень хорошо подходит как для новичков, так и для опытных бойцов, желающих обновить свои знания.

Курсы – супер!»

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