Category: Тестирование

04
Сен
2020

14-18 сентября, онлайн: конференция Russian Python Week 2020

Специалисты ведущих IT–компаний расскажут обо всём, что касается Python: безопасность, оптимизация кода, истории успеха и провалов.
— Читать дальше «Конференция Russian Python Week 2020»

03
Сен
2020

15-17 сентября, Москва: конференция TestCon Moscow 2020

Специалисты поделятся инструментами и лучшими практиками для проведения тестов в целях улучшения качества программного обеспечения.
— Читать дальше «Конференция TestCon Moscow 2020»

01
Сен
2020

Не находит класс при использовании PHPUnit

Хотел бы научиться писать тесты на PHP. Нашёл библиотеку PHPUnit. Написал первый тест, максимально простой. При запуске, PHPUnit пишет, что не находит класс User. Я прописал namespace в src/Classes/Models/User.php и в composer.json, но PHP…

27
Авг
2020

👥 Одна голова хорошо, 500 – еще лучше: как комьюнити помогает тестировщику

Где искать помощи тестировщику, если ответа на вопрос нет ни в Google, ни на StackOverflow? Поговорим о сообществах, посвященных тестированию.

Зачем нужны комьюнити

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

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

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

Когда стоит обратиться к комьюнити

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

Представим, что компания решила начать писать автотесты. Но на чем писать и какие библиотеки использовать? Запрос в Google «инструменты автоматизации тестирования» возвращает порядка 3 млн результатов. Треть этой выдачи – завуалированная или открытая реклама. В подобной ситуации лучше поинтересоваться у комьюнити, какой язык программирования и какие инструменты предпочли коллеги и почему.

Фото из архива Moscow Software Testing Club
Фото из архива Moscow Software Testing Club

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

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

Оффлайн-комьюнити

Фото из архива Общества анонимных тестировщиков
Фото из архива Общества анонимных тестировщиков

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

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

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

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

Большинство сообществ предпочитает сообщать о предстоящих ивентах в социальных сетях. Например, Московский клуб тестировщиков объявляет о ближайшей встрече в группе на Facebook.

Московские посиделки автоматизаторов встречаются приблизительно раз в месяц. Информацию о предстоящей встрече рассылают по группам онлайн-сообществ. Своего сайта у сообщества нет. Иногда анонсы встреч вывешивают на Timepad.

Фото из архива Moscow Software Testing Club
Фото из архива Moscow Software Testing Club

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

Онлайн-сообщества

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

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

  • At.info – этот портал можно назвать Stackowerflow для тестировщиков. Принцип тот же: описываем возникшую проблему и ждем помощи от коллег. Есть своей Telegram-канал @atinfo, где публикуются новости индустрии тестирования и чат для общения @atinfo_chat
  • @qajuniors – cообщество для начинающих тестировщиков. Здесь подскажут, с чего начать Junior-тестировщику, который только пришел на проект; какие техники тест-дизайна использовать; как оформить баг, если разработчик жалуется, что из описания ничего непонятно.
  • @qa_ru – сообщество, посвященное любым вопросам, касающимся тестирования, начиная с различий между позитивными и негативными тест-кейсами и заканчивая оценкой стоимости тестирования на проекте.
  • @qa_automation – комьюнити автоматизаторов. Язык программирования не принципиален: здесь присутствуют и Java, и C# и Ruby-специалисты. Можно выложить ссылку на неработающий кусок кода и попросить коллег подсказать, где была допущена ошибка.
  • @selenide – место, где собираются поклонники одной из самых удобных библиотек для автотестов – Selenide. Во многих вопросах помогают создатель Selenide Андрей Солнцев и контрибьютор Алексей Виноградов.
  • @allure_ru – отчеты в Аллюре становятся уже не трендом, а требованием в автоматизации. Если возникли проблемы с подключением библиотеки Аллюра или не прикрепляется скриншот к упавшему тест-кейсу, можно смело писать в этот канал с просьбой о помощи. Создатель Аллюра – Артем Ерошенко наблюдает за ходом обсуждения и помогает в сложных ситуациях.
  • @aerokube – группа об инструменте для параллельного запуска автотестов – Selenoid. Отдельно хотелось бы поблагодарить самых отзывчивых разработчиках инструмента: Александр Андряшин, Иван Крутов и Кирилл Меркушев в 2 часа ночи разбирались в причине, по которой на моем сервере никак не стартовал контейнер с Chrome.

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

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

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

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

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

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

22
Авг
2020

🤺 Кто такой QA-инженер и как начать свой путь в тестировании?

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

Кто такой QA-инженер?

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

Представим ситуацию. Владельцу интернет-магазина нужна программа для отправки чеков на email. Он обращается в стартап, который готов написать такую программу. Через неделю гордые разработчики проводят демонстрацию: покупаем товар, вводим email, получаем чек. Заказчик счастлив, все расходятся, довольные друг другом. Спустя неделю в компанию звонит разъяренный бизнесмен: софт не работает, верните деньги. Что пошло не так?

  1. Разработчик не учел, что email может быть длиннее 30 символов, и пользователь obozhayu_zvezdniye_vojny@r2d2.com остался без чека.
  2. Semen_Igorevich@всемпива.рф – патриот и пользуется русскоязычным доменом, который программа не умеет обрабатывать.
  3. Кнопка «Получить чек» всегда активна. Несколько человек решили поле email не заполнять, а сразу ткнуть по кнопке. Вместо чека они увидели сообщение «Хьюстон, у нас проблемы».

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

Чем полезен QA-инженер?

Ищет баги

Источник: <a href="https://xkcd.ru/376/" target="_blank" rel="noopener noreferrer nofollow">xkcd</a>
Источник: xkcd

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

Пишет код на Python, Java или JavaScript

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

Анализирует требования

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

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

Участвует в обсуждении задач

Источник: <a href="https://xkcd.ru/1303/" target="_blank" rel="noopener noreferrer nofollow">xkcd</a>
Источник: xkcd

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

  • что будет, если я введу email в 1000 символов?
  • что будет, если вместо картинки я загружу pdf?
  • что будет, если я нажму на эту красную кнопку?

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

Пишет тестовую документацию

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

Внедряет новые технологии

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

Общается с заказчиком

Источник: <a href="https://xkcd.ru/1287/" target="_blank" rel="noopener noreferrer nofollow">xkcd</a>
Источник: xkcd

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

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

Составляет метрики

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

Какими навыками должен обладать тестировщик

Судя по порталу HeadHunter, практически в каждой вакансии требуется:

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

Желательно, чтобы у кандидата были на руках сертификаты о прохождении специализированных курсов или сдаче международных экзаменов (ISTQB).

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

Набор скилов для начинающего специалиста будет существенно отличаться от требований, предъявляемых к ведущему тестировщику, как и зарплатная вилка. Junior-специалисту могут предложить заработную плату в 50-80 тыс. руб., Middle претендует на 120-150 тыс., зарплата Senior начинается от 180 тыс.

С чего начать путь QA-инженера

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

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

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

  • Технострим Mail.Ru Group – лекции по тестированию для начинающих. Помогут узнать не только о теории тестирования, но и багтрекинговых системах. А также познакомиться с инструментами, которые помогают тестировщикам.
  • ITDVN – здесь можно изучить особенности тестирования клиент-серверной архитектуры. Узнать, как и чем тестировать API.

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

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

***

Если вы хотите вступить в ряды бойцов за качество, рекомендуем обратить внимание на Факультет тестирования ПО от GeekBrains. Преподаватели факультета расскажут, как работать с требованиями, помогут освоить техники тест-дизайна и научат писать автотесты на Java, тестировать мобильные и веб-приложения. В результате вы приобретете компетенции, необходимые для работы в крупной IT-компании.

22
Авг
2020

🤺 Кто такой QA-инженер и как начать свой путь в тестировании?

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

Кто такой QA-инженер?

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

Представим ситуацию. Владельцу интернет-магазина нужна программа для отправки чеков на email. Он обращается в стартап, который готов написать такую программу. Через неделю гордые разработчики проводят демонстрацию: покупаем товар, вводим email, получаем чек. Заказчик счастлив, все расходятся, довольные друг другом. Спустя неделю в компанию звонит разъяренный бизнесмен: софт не работает, верните деньги. Что пошло не так?

  1. Разработчик не учел, что email может быть длиннее 30 символов, и пользователь obozhayu_zvezdniye_vojny@r2d2.com остался без чека.
  2. Semen_Igorevich@всемпива.рф – патриот и пользуется русскоязычным доменом, который программа не умеет обрабатывать.
  3. Кнопка «Получить чек» всегда активна. Несколько человек решили поле email не заполнять, а сразу ткнуть по кнопке. Вместо чека они увидели сообщение «Хьюстон, у нас проблемы».

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

Чем полезен QA-инженер?

Ищет баги

Источник: <a href="https://xkcd.ru/376/" target="_blank" rel="noopener noreferrer nofollow">xkcd</a>
Источник: xkcd

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

Пишет код на Python, Java или JavaScript

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

Анализирует требования

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

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

Участвует в обсуждении задач

Источник: <a href="https://xkcd.ru/1303/" target="_blank" rel="noopener noreferrer nofollow">xkcd</a>
Источник: xkcd

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

  • что будет, если я введу email в 1000 символов?
  • что будет, если вместо картинки я загружу pdf?
  • что будет, если я нажму на эту красную кнопку?

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

Пишет тестовую документацию

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

Внедряет новые технологии

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

Общается с заказчиком

Источник: <a href="https://xkcd.ru/1287/" target="_blank" rel="noopener noreferrer nofollow">xkcd</a>
Источник: xkcd

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

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

Составляет метрики

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

Какими навыками должен обладать тестировщик

Судя по порталу HeadHunter, практически в каждой вакансии требуется:

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

Желательно, чтобы у кандидата были на руках сертификаты о прохождении специализированных курсов или сдаче международных экзаменов (ISTQB).

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

Набор скилов для начинающего специалиста будет существенно отличаться от требований, предъявляемых к ведущему тестировщику, как и зарплатная вилка. Junior-специалисту могут предложить заработную плату в 50-80 тыс. руб., Middle претендует на 120-150 тыс., зарплата Senior начинается от 180 тыс.

С чего начать путь QA-инженера

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

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

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

  • Технострим Mail.Ru Group – лекции по тестированию для начинающих. Помогут узнать не только о теории тестирования, но и багтрекинговых системах. А также познакомиться с инструментами, которые помогают тестировщикам.
  • ITDVN – здесь можно изучить особенности тестирования клиент-серверной архитектуры. Узнать, как и чем тестировать API.

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

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

***

Если вы хотите вступить в ряды бойцов за качество, рекомендуем обратить внимание на Факультет тестирования ПО от GeekBrains. Преподаватели факультета расскажут, как работать с требованиями, помогут освоить техники тест-дизайна и научат писать автотесты на Java, тестировать мобильные и веб-приложения. В результате вы приобретете компетенции, необходимые для работы в крупной IT-компании.

05
Авг
2020

Организация покрытия проекта тестами

В давнишем проекте еще на symfony 3 покрытие тестами нулевое. Сейчас это очевидно приводит к большому количеству ошибок и портит жизнь.
Как можно достаточно быстро покрыть большой проект тестами и что бы вы делали в такой ситуации?
Возможн…

04
Авг
2020

Запуск тест-циклов Zephyr из Jenkins

Есть фреймворк автотестирования, есть pipeline джоба в Jenkins и есть Jira с Zephyr. Можно ли как-то сделать так чтобы при запуске джобы в Дженкинсе вбить в параметр название тест цикла джиры и из этого цикла подтянулись тесты и выполнилис…

04
Авг
2020

Запуск тест-циклов Zephyr из Jenkins

Есть фреймворк автотестирования, есть pipeline джоба в Jenkins и есть Jira с Zephyr. Можно ли как-то сделать так чтобы при запуске джобы в Дженкинсе вбить в параметр название тест цикла джиры и из этого цикла подтянулись тесты и выполнилис…

29
Июл
2020

как тестировать методы, в которых есть вероятность java

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

27
Июл
2020

Jmeter в CLI режиме потребляет больше памяти чем в графическом

Использую JRE 8 версии. Делал много запусков. В один прекрасный момент Jmeter стал использовать JDK и память стала уходить супер быстро. Изменил переменную PATH И JAVA HOME. Теперь в не графическом режиме опять используется JRE. Однако CLI…

13
Июл
2020

16 июля, онлайн: Java community meetup

Поговорят про Apache Ignite, инструменты Spring для тестирования отдельных компонентов и о возможности его совместного использования с TestContainers.
— Читать дальше «Java community meetup»

29
Июн
2020

Как проверить на корректность возвращаемый список значений из БД со списком из веб-страницы?

Проверка требуется для проекта автотестирования на pytest+selenium. Вот код:
def should_be_correct_list_branches(self):
assert self.is_element_present(*BasePageLocators.FILIAL_LIST_2), "The list of branches is not available&quot…

29
Июн
2020

Как проверить на корректность возвращаемый список значений из БД со списком из веб-страницы?

Проверка требуется для проекта автотестирования на pytest+selenium. Вот код:
def should_be_correct_list_branches(self):
assert self.is_element_present(*BasePageLocators.FILIAL_LIST_2), "The list of branches is not available&quot…

23
Июн
2020

Codeception организация тестирования приемочных тестов

Проект создан на symfony4 с недавних пор начали внедрять в приложение тесты unit и acceptance. Для этого выбрали Codeception и selenium для приемочных тестов.
Приемочными тестами будет тестироваться админка, в которой много страниц со спис…

22
Май
2020

Разработка BPM (конкретно Pega) либо автоматизированное тестирование на Java, что выбрать?

Всем добрый!

Опишу ситуацию.
22 года, 3 курс финансового факультета, школа21, имею начальные навыки и знания в разработке. Если конкретно: С, Java, Sql, html, git, maven. Понимаю суть ООП, concurrency/collections/немного stream api, умею …

12
Май
2020

Онлайн: обучение профессиям фриланса

Станьте специалистом по маркетингу, дизайну или веб-разработке за несколько месяцев и начните выполнять первые фриланс-заказы не выходя из дома.
— Читать дальше «Обучение профессиям фриланса»

30
Апр
2020

22–25 мая, онлайн: конференция «Стачка-2020»

Более 200 докладов в 30 разных секциях. Всего 6 крупных направлений: разработка, диджитал, карьера и образование, тренды, менеджмент и IT и государство.
— Читать дальше «Конференция «Стачка-2020»»

28
Апр
2020

Юнит тестирование

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

11
Апр
2020

Отключение интеграционных тестов при сборке Maven (Spring Boot)

Есть проект на Spring Boot с интеграционными тестами наподобие тех, что в этом вопросе: Некорректная работа JUnit в Spring Boot.

Проект собирается maven в облаке, где нет технической возможности ни поднять контекст приложения, ни тем боле…

03
Апр
2020

Junit5. Как Аттачить логи SL4J к Allure?

Следующая проблема – пишу API тесты, стек – java+rest-assured+junit5+lombok. Используется @sl4j логгер. Хотелось бы сделать так, чтобы весь лог выполднения теста ложился в качестве аттача к соответствующей сущности в Allure.
Нашёл решени…

03
Апр
2020

Нагрузочное тестирование. Этапы анализа и проведения

Я начинающий тестировщик и получила следующее задание на выходные:

Для системы, состоящей из:

тонкого клиента (браузер на ReactJS)
сервера приложений (Java, Nginx)
сервера интеграции (Kafka)
сервер приложений бек (Java)
БД (PostgeSQL)

09
Мар
2020

20–21 марта, Киев: конференция DevOps Fest 2020

На конференции специалисты из США, Европы, России и Украины поговорят про инструменты, фреймворки и практики для эффективного DevOps.
— Читать дальше «Конференция DevOps Fest 2020»

05
Мар
2020

15 июня – 2 июля, онлайн: конференции JUG.Ru Group на удалёнке

Сразу восемь IT-конференций в онлайне на любой вкус: от распределённых вычислений и хайлоада до JS и тестирования. Можно купить один билет на всё.
— Читать дальше «Конференции JUG.Ru Group на удалёнке»