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

25
Мар
2021

Конференция JPoint 2021

Международная конференция для Java-разработчиков. Более 1000 участников, хардкорные доклады от Java Champions со всего мира, воркшопы, виртуальная площадка, активности и дискуссии.
— Читать дальше «Конференция JPoint 2021»

18
Мар
2021

Конференция EPAM Insider Казань

Эксперты EPAM познакомят IT-специалистов Казани с компанией, планами развития и карьерными возможностями.
— Читать дальше «Конференция EPAM Insider Казань»

16
Мар
2021

👨‍🔧️ «Диплом ради диплома или галочки никому не нужен»

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

10
Мар
2021

Факультет игровой аналитики

Научитесь создавать игры, используя знания маркетинга, гейм-дизайна и статистики. Курс подойдёт начинающим аналитикам, гейм-дизайнерам и даже простым геймерам, которые хотят превратить хобби в работу мечты.
— Читать дальше «Факультет игровой аналитики»…

09
Мар
2021

Интенсив «Как выбрать язык программирования и найти работу»

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

06
Мар
2021

Куда идти начинающему Java dev?

Подскажите, стоит ли идти на стажировку по автоматизированному тестированию на Java и обучаться дальше Java разработке (фреймворки и т.д.) с последующим переходом с тестирования на разработку? Или не стоит даже начинать? Может легче войти,…

17
Фев
2021

Как извлечь результат из поля калькулятора с помощью Selenium WebDriver

Практикуюсь с Selenium WebDriver, в качестве элементарной задачи взял проверку онлайн калькулятора.
По запросу "калькулятор онлайн" в яндексе появляется интерактивный калькулятор, однако поле в которое можно вводить с клавиатуры …

15
Фев
2021

Можно ли сгенерировать контракты из дто с помощью spring cloud contract?

Метод контроллера принимает на вход объект с большим количеством полей.
Хочется сделать контрактные тесты на констрейнты в дто (например на @Nullable)
Поизучав spring cloud contract я не нашел есть ли возможность сгенерировать контракты, а…

12
Фев
2021

SpringExstension.class JUnit5 dependency как добавить [SOLVED]

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

12
Фев
2021

для чего нужен метод skip в jest

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

10
Фев
2021

👨‍🔧️ Обучение на тестировщика: как получить работу, если без опыта никуда не берут?

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

05
Фев
2021

👨‍🔧️ Обучение на тестировщика: как освоить востребованную профессию в 4 этапа?

Можно ли получить специальность тестировщика самостоятельно? Разбираемся, насколько это сложно и что потребуется желающим изучить все нюансы Quality Assurance с нуля.

31
Янв
2021

Не запускается тест

Не могу запустить тест.
Описание проблемы: мне скинули гит хаб https://github.com/AntonBalakirev/selenium_script с которого я скачал маленький проект с одним лишь тестом и попытался запустить его у себя, не получилось. Вообще нету зелёной…

31
Янв
2021

Как запустить этот код?

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

25
Янв
2021

организация unit тестирования (python)

всем привет!
задался вопросом, как можно лучше организовать unit тестирование WEB UI, если в основном используется python+selenium+pytest/unittest?
Каким образом и где лучше хранить написанные коды? каким образом можно осуществить их сорти…

12
Янв
2021

Организация функциональных и модульных тестов в Laravel

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

15
Дек
2020

👨‍🔧️ Немного про API: от тестового покрытия до QAAPI

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

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

По понятиям

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

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

API (Application Programming Interface) – программный интерфейс приложения, с помощью которого одна программа может взаимодействовать с другой. API позволяет передавать информацию между приложениями напрямую, без использования пользовательского интерфейса, т. е. он принимает запрос, направляет данные в систему, обрабатывает и возвращает ответ.

Фича – полезная или необычная функция, некая особенность программы.

API для QA: что тестируем и как?

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

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

Выделим две важных задачи:

  1. Как эффективно измерить тестовое покрытие?
  2. Какое покрытие эффективно для API?

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

API для QA: тест фичи без доступа к коду

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

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

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

Любое QAAPI стоит на трех китах:

  1. Описание.
  2. Входные параметры.
  3. Тело метода со своей логикой.

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

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

Выглядело бы это примерно так:

        /GetHelloBallTime?second=45&userId=78568
    

Такой запрос возвращает ответ {true}, т.е. через 45 секунд пользователь с ID = 78568 увидит нужное нам окно.

Сам класс метода будет таким:

        class GetHelloBallTime extends \QAAPI\Methods\AbstractMethod
{
public function getDescription() : string
{
return << \QAAPI\Params\UserId::create(),
'seconds' => \QAAPI\Params\PositiveInteger::create()->setDescription('Offset in seconds'),
];
}
public function run() : \QAAPI\Models\Output
{
// logic here
return \QAAPI\Models\Output::success();
}
}

    

API-помощники в тестировании

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

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

По сути, Swagger представляет из себя документацию, которая генерируется по вашему сервису. Она содержит:

  1. Список запросов.
  2. Параметры каждого запроса.
  3. Коды ответов.

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

Есть коды ответов и они также все задокументированы.

  • Postman – ПО для создания автоматизированных тестов API.

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

Плюс Postman – графический интерфейс и встроенный компонент Collection Runner, с помощью которого можно запустить наполненную запросами и тестами коллекцию.

***

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

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

10
Дек
2020

👨‍🔧️ API для QA: учимся тестированию ПО без доступа к коду

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

Инженерам QA (Quality Assurance – обеспечение качества) и QC (Quality Control – контроль качества) нередко приходится проверять работу программного обеспечения и веб-сайтов, не имея доступа к программному коду. Для организации работы и безопасности продукта такой подход проще, ведь не нужно настраивать дополнительные доступы для пользователей или отслеживать отсутствие изменений после каждого тестирования. Для упрощения работы тестировщики используют дополнительные инструменты.

Для проверки коммуникации между установленными на разных устройствах системами используют специальный API (Application Programming Interface). При этом обмен информацией между программами осуществляется в обход пользовательского интерфейса, т. е. идёт функциональное тестирование. При помощи API проверяют функции регистрации нового пользователя, точность передачи и удаления данных, а также другие возможности продукта.

Использование Postman

Postman использует протокол HTTP для взаимодействия между серверами. Он доступен как в веб-версии, так и в виде настольного приложения с графическим интерфейсом.

Возможности продукта:

· Создание и отправка запросов

· Изменение параметров запросов.

· Сохранение созданных запросы в коллекции и папках.

· Запуск автоматических тестов на основе коллекций при помощи Collection Runner.

· Изменение окружения для одинаковых запросов.

· Добавление контрольных точек к вызову API.

Создание метода Postman

Стоит отметить, что тестирование при помощи API возможно только при наличии самого API и документации от разработчика. Это позволит точно понимать функции продукта без противостояния инженера QA и программиста на вечную тему: «Это баг!» & «Нет, это фича!».

В статье для начинающих мы рассмотрим ручное тестирование по 4 основным запросам:

· POST – создание ресурса на сервисе, т. е. отправку данных на сервер.

· GET – получение ресурса с сайта.

· PUT – обновление данных на сервере.

· DELETE – удаление ресурса с сайта.

Речь пойдёт об архитектуре REST, часто использующейся для взаимодействия сайтов и приложений. При этом активно применяется JSON (JavaScript Object Notation – текстовый формат обмена данными на языке JavaScript). Практиковать составление запросов можно, используя ресурс reqres.in. Здесь представлены разные Request и ожидаемые результаты (Response). Это и будет тренировочным API с документацией.

При работе с Postman стоит знать о статусах и классах состояний сервера:

Классы состояний сервера
Классы состояний сервера

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

Примеры запросов в Postman для быстрого обучения тестировщика

После запуска в Postman стоит создать папку с коллекцией запросов. Для этого нужно во вкладке Collections нажать на New Collection.


Указываем название коллекции.


Создаем запрос нажатием на Add requests.


POST

Рассмотрим регистрацию пользователя, поэтому указываем соответствующее название и нажимаем на Save to [Collections name].


Выбираем POST.


Указываем url тестируемого сайта.


Прописываем название соответствующего API, в данном случае api/register.


Во вкладке Body выбираем raw.


Далее выбираем формат текста JSON.


Нажатием на Send отправляем данные.


В соответствующем поле видим ожидаемый результат, указанный в документации и статус 200 ОК.


GET

Выполним запрос на получение данных о созданном пользователе, выбираем GET.


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


PUT

Попробуем обновить данные пользователя, для этого создаём update_user.


Выбраем PUT.


Указываем ссылку с url и API, открываем окно для кода.


Отправляем новые данные.


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


DELETE

Создаём запрос на удаление пользователя.


Выбираем DELETE.


Указываем полную ссылку на страницу пользователя и отправляем.


Получаем от сервера в ответ статус 204 No Content, информирующий об успешности запроса, но без содержимого, т. е. данные были успешно удалены.


Документация, необходимая тестировщику для обучения

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

***

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

09
Дек
2020

Вебинар «Unit-тестирование в Android»

Участники вебинара изучат Unit-тесты, научатся тестировать компоненты, классы и методы в Java, а также рассмотрят технологию TDD.
— Читать дальше «Вебинар «Unit-тестирование в Android»»

01
Дек
2020

Курс «Тестирование веб-приложений на проникновение» (WAPT) от победителей The Standoff

В онлайн-формате изучите пентестинг от основ и до продвинутых тем, вроде социальной инженерии и постэксплуатации.
— Читать дальше «Курс «Тестирование веб-приложений на проникновение» (WAPT) от победителей The Standoff»

30
Ноя
2020

🐛 Типовые ошибки в разработке UI: найти и обезвредить

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

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

UX (user experience) – пользовательский опыт, и это про удобство работы с ПО. Про то, какой путь пройдет пользователь для решения своего вопроса.

UI (user interface) – пользовательский интерфейс – про взаимодействие с продуктом. UI сфокусирован на том, как продукт выглядит на внешнем уровне.

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


Навигация должна быть логичной

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

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

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

Картинку придумали, а вариативность забыли

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

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

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

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


Разработка – это не только логичный код, но еще и дружелюбный

Реализовали какой-то код – протестируйте. Все ли удобно нажимать, все ли реагирует так, как заложено в ТЗ, соответствует ли результат ожиданиям? Вот чек-лист для разработчика, по которому сразу можно провести проверку:

  1. Есть реакция на нажатие у кликабельных элементов, приложение адекватно реагирует на действия пользователя и все идет по плану.
  2. Нет реакции у тех элементов, где нажатие не предусмотрено.
  3. Скролл работает.
  4. Экранная клавиатура появляется и исчезает в соответствии с заложенной логикой.
  5. Ввод текста начинается с заглавной буквы.
  6. Есть фокус на следующем поле ввода при нажатии Enter, т.е. когда вы ввели текст в одном поле и нажали “Готово”, приложение автоматически переходит на другое.
  7. Программная отправка формы работает, никаких дополнительных действией не требуется.
  8. Если нужно показать какой-то прогресс, есть специальный индикатор .

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

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

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

Для этого существует подход Jobs To Be Done (Работа, которая должна быть выполнена): ваше приложение помогает выполнить работу? Если нет, нужно поработать ещё. Понимая задачу пользователя, гораздо проще сделать эффективное решение.


Правильно выстроенные приоритеты – залог успеха

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

Правила успешных “не”:

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

Когда ошибки в UI/UX допустимы?

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

Как избежать ошибок?

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

Подробнее об инструментах тестировщика мы уже писали.

***

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

25
Ноя
2020

👨‍🔧️💸10 онлайн-платформ для заработка на тестировании

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

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

Главное – пройти квалификационное тестирование или выполнить пробное задание.


Иностранные платформы

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

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

Userbrain – заработок на тестировании в течение 15 минут. Регистрируетесь, ставите расширение для Chrome или приложение iOS. Необходимо пройти квалификационную проверку, получить одобрение на участие в и можно зарабатывать по 3$ за каждый тест.

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

Userlytics – платформа, где заказчики один известнее другого. Пользовательское тестирование, по итогу которого можно заработать от 5$ до 90$ в зависимости от масштабов. Главное – быть внимательным и хорошо знать английский.

IntelliZoom – платформа с максимально простым и дружелюбным интерфейсом. Компания проводит тесты UX на компьютерах и мобильных устройствах. Оплата за видео-обзоры составляет от 2$ до 10$.

test IO – платформа создана для QA-тестировщиков и выдает задачи по разным приложениям. Если получится найти баг, сбой и проблема окажется критической – заработаете больше. Выплаты ежемесячные.

Checkealos – онлайн-платформа для отзывов пользователей, которая помогает компаниям создавать лучшие сайты и приложения. Каждый отзыв стоит около 8 евро, сессия длится 15 минут. Если не знаете английский, можно работать на испанском.

PingPong – самые крупные варианты заработка здесь. По описанию сервиса вознаграждение может быть до 200 евро. Главное: стабильные интернет и желание работать.


Отечественные платформы

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

UXCrowd – “начать легко”. Российская платформа для заработка на тестировании. Стандартный путь: регистрация, тестовое задание, одобрение и начало работы. Тестирование оформляется по договору ГПХ, но только для граждан РФ. Официально, честно, прозрачно и для любого опыта.

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

***

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

Плюсом всех платформ являются именитые заказчики, которые ими пользуются. Хотите строчку в резюме про Coca-Cola, Facebook или Loreal? Присмотритесь.

***

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


23
Ноя
2020

👨‍🎓️🛠Образование влияет на зарплату QA-инженера: обзор ресурсов для обучения

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

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

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

  1. Роман Савин, «Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах» – книга о тестировании ПО для начинающих. В ней доступно описана суть процесса выявления багов. Какие-то части книги могли устареть, но фундаментальные вещи и американский опыт поданы легко и понятно.
  2. Канер Сэм, Фолк Джек, Нгуен Енг Кек, «Тестирование программного обеспечения». QA-инженеры называют эту книгу библией тестировщика. Язык сложноват для новичка, но это объемный и охватывающий все концепции тестирования труд. Читать сложно, зато основы разложены по полочкам с примерами кейсов от реальных компаний.
  3. Стив Круг, «Не заставляйте меня думать» – понятно и обоснованно о принципах работы с интерфейсом, о вариантах создания «чистого» дизайна.
  4. Борис Бейзер, «Тестирование черного ящика. Технологии функционального тестирования программного обеспечения» – общепризнанный труд по поведенческому тестированию. В нем занудно, научно и методично расписаны все базовые техники тестирования.
  5. Ajay Balamurugadas, Sundaresan Krishnaswami, “Mobile Testing: Ready Reckoner” – все о тестировании мобильных приложений от практиков. Сборник полон скриншотов и инструкций, он погружает читателя в мир мобильного ПО. Перевода на русский нет, но мы помним, как важен для тестировщика английский язык.

Другие рекомендованные книги по тестированию ПО можно найти на нашем сайте.


Для тех, кто не очень любит читать и предпочитает слушать, есть отличная альтернатива сериалам:

  1. Курсы на youtube от Сергея Гливинского и его “QA Start UP – IT Training Center” – отличный вариант для прокачки скиллов в формате видео. Каждый урок – отдельная серия.
  2. Видеокурс по основам тестирования на https://itvdn.com/ru. 15 лекций расскажут основы профессии. Качество курса не на высоте, но именно поэтому его предоставляют бесплатно, а отделить зерна от плевел слушателю предстоит самостоятельно.
  3. Andy Key – «Курсы Тестировщиков Онлайн» – начинающий блогер делится мнением о тонкостях работы инженера QA.

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

  1. Курс «Тестирование ПО для начинающих» от Udemy.com. За 6,5 часов вы получите знания о жизненном цикле проекта, методологиях разработки и типах тестирования. Узнаете, как создать баг-репорт или чек-лист. В конце вас ждет несколько упражнений для тренировки навыков тестировщика.
  2. Курс «Основы тестирования» от IMBA – это 7 тематических модулей, 48 уроков и 34 задания, в том числе занятие по поиску клиентов. Уже во время обучения можно попробовать свои силы на фрилансе.
  3. Онлайн-университет Нетология предлагает освоить профессию и даже защитить диплом, а лучших выпускников ждут на собеседовании в «Альфа Банке»!
  4. Факультет тестирования ПО GeekBrains предлагает обучение профессии с нуля. Вас ожидает общение с экспертами, практика с наставниками, стажировка в GeekBrains и компаниях-партнерах, которые приглашают выпускников на работу. На факультете есть два направления: тестировщик ПО и тестирование мобильных приложений, при этом совсем не обязательно выбирать что-то одно.

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

17
Ноя
2020

Конференция HighLoad++ 2020

Темы выступлений — все аспекты разработки и поддержки высоконагруженных систем. Спикеры расскажут про архитектуры и разные методологии.
— Читать дальше «Конференция HighLoad++ 2020»

13
Ноя
2020

🐛 🛠 Изучаем инструменты тестировщика

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

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

Управление тестированием

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

  • Jira (https://www.atlassian.com/ru/software/jira/guides) – решение для комфортной работы над проектами, отслеживания задач, совместной корректировки документов, планирования и наглядного проектирования.
  • Redmine (https://www.easyredmine.com/redmine-org/) позволяет контролировать проекты, отслеживать задачи, составлять контрольные списки дел, строить диаграммы и графики. Есть бесплатная пробная версия.
  • TestRail (https://www.gurock.com/testrail/) – решение, созданное специально для команд QA. Оно позволяет управлять тестовыми примерами, планами и запусками, а также получать информацию о ходе тестирования в режиме реального времени. С помощью TestRail можно настроить интеграцию с трекерами проблем.

Скриншоты и работа с ними

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

  • Snagit (https://www.techsmith.com/screen-capture.html) содержит все лучшее из возможного. Приложение вырезает скриншоты, записывает видео и аудио, работает с веб-камерой, создает gif, рисует, пересылает. Есть бесплатная пробная версия.
  • Recordit API (http://help.recordit.co/api/) создает видео и отправляет сразу в приложение, а еще одним кликом превращает его в gif.
  • Monosnap (https://monosnap.com/welcome) редактирует скриншоты, выделает детали, скрывает конфиденциальную информацию.
  • GreenShot (https://getgreenshot.org/) – свободное ПО для создания скриншотов на Windows. Легкий, гибкий и надежный инструмент.

Генераторы данных

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

  • Mockaroo.com (https://www.mockaroo.com/) может не только заполнить тестовые данные человека (имя, номер карты и прочее), но и генерирует SQL-запрос.
  • Bugmagnet (https://bugmagnet.org/) – плагин для Chrome и Firefox. После установки достаточно кликнуть правой кнопкой мыши и нажать название плагина: после этого можно выбирать из предложенных вариантов данных и добавлять свои.

Визуальное отображение и интеллект-карты

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

  • Coogle (https://coggle.it/) – бесплатное онлайн-приложение с простым интерфейсом и большим набором функций.
  • Xmind (https://www.xmind.net/) – кросс-платформенное приложение, доступное в бесплатной и в расширенной платной версиях. Большой его плюс – возможность работать с диаграммами Ганта.
  • Freemind (https://sourceforge.net/projects/freemind/) – бесплатное приложение для создания диаграмм связей с почти полным набором функций для работы. Отлично подойдет начинающим тестировщикам. Единственный минус – устаревший дизайн.

Чек-листы

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

  • Testpad (https://ontestpad.com/) – инструмент для составления плана тестирования и контроля с помощью списков. Комфортный и гибкий в работе.
  • Sitechсo (https://sitechco.ru/) – онлайн-сервис для ведения чек-листов, позволяющий хранить результаты, просматривать отчеты и статистику. Большое достоинство Sitechсo – возможность интеграции с Jira Cloud.
  • Teamsuccess (https://teamsuccess.io) – сервис, в котором перечислены некоторые проверки, которые пригодятся при тестировании и помогут структурировать идею. По аналогии существуют целые базы базы чек-листов, их иногда удобно использовать в работе.

Валидаторы HTML/CSS

Валидатор анализирует данные по URL приложения. Он проверяет правильность разметки веб-документов в HTML, совместимость с мобильными устройствами, работоспособность ссылок и многое другое:

  • World Wide Web (http://validator.w3.org/) создали валидатор, в котором тремя способами можно проверить приложение, найти неработающие alt- параметры и линки.
  • Плагины для браузеров, которые можно скачать в большом количестве по запросу “плагин валидации” и выбрать любой подходящий.
***

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