Разделы портала

Онлайн-тренинги

.
Введение в тестирование контрактов, часть 1: встречаем участников
09.12.2021 00:00

Автор: Баз Дейкстра (Bas Dijkstra)
Оригинал статьи
Перевод: Ольга Алифанова

В этой серии статей вы столкнетесь с выдуманным, но реалистичным сценарием использования контрактного тестирования с Pact и Pactflow.

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

Этот распределенный подход к разработке ПО имеет ряд существенных преимуществ, особенно в плане гибкости и масштабируемости:

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

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

Подробнее...
 
Open source: когда и почему важно вкладываться в развитие сообщества
08.12.2021 00:00

В жизни многих разработчиков и большого количества IT-компаний настаёт момент, когда создание open source-проектов становится не менее важным, чем написание кода для внутренней разработки. По просьбе «Лаборатории Касперского» Евгений Мацюк, один из создателей open source-фреймворка для автотестов Kaspresso, делится своими рассуждениями, почему это решение оказалось полезно как для сообщества, так и для самой компании.

Что такое современный open source

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

Ещё до работы в «Лаборатории Касперского» я выкладывал на GitHub свои open source-проекты, например архитектурный CookBook по оформлению Android-проектов. Kaspresso мы с командой тоже выложили на GitHub.

Подробнее...
 
Альтернативы "Ручному тестированию": Эмпирическое, Под присмотром, Исследовательское
07.12.2021 00:00

Автор: Майкл Болтон (Michael Bolton)
Оригинал статьи
Перевод: Ольга Алифанова

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

Тестировщикам, серьезно относящимся к тестированию, сложно объяснить окружающим, как это работает.

Подробнее...
 
ХPath: что нужно делать, а что нет
06.12.2021 00:00

Автор: Поздняков Антон Игоревич (Инженер по автоматизированному тестированию), ООО "Хоппер ИТ"

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

Мы постоянно работаем с большими объемами тестов, и по мере роста количества заказов в команду приходят новые инженеры. Именно обучение стало поводом для размышлений над тем, что такое “хороший XPath”, а что такое “плохой XPath”. 

На первый взгляд может показаться, что в этом вопросе нет ничего сложного: просто берете общепринятый стандарт для селекторов, сверху кладете документацию по XPath и отдаете все это новому сотруднику со словами: “Знакомься товарищ!”. Но практика показала, что просто знаний синтаксиса недостаточно. И в работе встречаются как хорошие, так и плохие практики написания селекторов. Именно исходя из этого опыта и родился этот пост. А ниже вы найдете те принципы и практики, которые мы выработали сами для себя, набив несколько шишек, потратив часы лишнего времени на исправления и так далее. 

Подробнее...
 
Элементы хорошего автотеста
02.12.2021 00:00

Автор: Кристин Джеквони (Kristin Jackvony)
Оригинал статьи
Перевод: Ольга Алифанова

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

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

Следующим предложением был подсчет строк кода. "Нет", сказала я. "Это тоже не поможет. Количество страниц в книге ничего не говорит о ее качестве, а количество строк кода ничего не говорит о качестве тестов".

"ОК", сказали они. "Как насчет количества тестов? Ну уж это-то покажет наш прогресс".

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

Тут они спросили "Так как же тогда выглядит ХОРОШИЙ тест?" Ответ на этот вопрос – тема этой статьи! Ниже – шесть признаков хорошего автотеста.

Подробнее...
 
Как проводить тестирование на удалёнке и обходиться без тонн разных девайсов. Опыт Surf
01.12.2021 00:00

Источник статьи — блог компании Surf

Ноябрь, 2021 год, COVID-19 снова вернулся в нашу жизнь. Мы, как и вся страна, уже работали из дома год назад. Теперь в городе снова объявили «нерабочие дни», и все сотрудники перешли на удалённую работу. 

Меня зовут Павел Жданов, я работаю тестировщиком в компании Surf. Мы разрабатываем мобильные приложения, и для работы QA мобильных устройств нужно много. Как быть, когда тебя переводят на удалёнку? Тащить десять мобильников к себе домой?

В статье расскажу, как организовать работу QA на удалёнке, и покажу, как это устроено в Surf. 

Подробнее...
 
Тестирование безопасности и доступности, выступление Ольги Назиной, новый курс ддя тест-менеджеров от Натальи Руколь, вопросы автоматизации: самые интересные новости тестирования за конец ноября-2021
30.11.2021 12:04

Опубликован выпуск рассылки за вторую половину ноября.

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

Содержание рассылки доступно по ссылке.

Подписаться на рассылку

 
Тестирование доступности для начинающих, и два простых фикса
29.11.2021 00:00

Автор: Кристин Джеквони (Kristin Jackvony)
Оригинал статьи
Перевод: Ольга Алифанова

Web-доступность означает простоту использования сайта и его понимания людьми, имеющими визуальные, аудиальные, физические или когнитивные особенности. Знаете ли вы, что существуют специальные гайдлайны доступности для сайтов? Эти гайдлайны называются "Гайдлайны доступности веб-контента", или WCAG. Они были созданы Web Accessibility Initiative, частью Консорциума World Wide Web (W3C). Эти гайдлайны можно увидеть в этом кратком руководстве.

Подробнее...
 
НОВЫЙ КУРС “Создание и управление командой тестирования” от Натальи Руколь и Олега Грабко
26.11.2021 14:24

Наталья Руколь и Олег Грабко разработали для вас новый курс – «Создание и управление командой тестирования», за 7 недель которого вы станете уверенным в себе руководителем, научитесь формировать эффективную команду из разносторонних специалистов, оптимально делегировать им задачи, мотивировать их на качественную работу и совершенствование своих навыков.

Первый поток курса стартует 9 декабря 2021г.!

Только на первый поток действует скидка 16% по промокоду 16-SiUKT

Этот курс для:

  • тест-менеджеров и тест-лидов;
  • ответственных за управление QA-командами;
  • тех, кто планирует возглавить QA-команду.

После курса вы сможете:

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

Ознакомиться с программой курса.

 
Тестирование безопасности/защищенности
26.11.2021 00:00

Автор: Ольга Назина (Киселёва)

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




Насколько безопасно ваше ПО? Легко ли его взломать? Это очень важный вопрос, если приложение работает с персональными данными или деньгами.

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

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

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

Подробнее...
 
Организация обучения джуниоров внутри команд: QA Meetup, Кострома / онлайн, 2 декабря
25.11.2021 11:12

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

Аннотация к докладу:

****

Я расскажу о том, как обучить совсем-совсем новичков. Тех, у кого горят глаза, но кроме теории с ютуба / хабра / etc, больше ничего нет. Мы рассмотрим, какие в этом случае есть варианты и остановимся на «провести собственные курсы внутри компании».

Именно об этом будет мой доклад:

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

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

  • о чем вообще рассказывать?
  • что конкретно рассказать по этой теме?
  • как провести занятие?

Я дам структуру подготовки и расскажу, на чем нужно акцентировать внимание. А также дам список доп материалов по плану-минимум, которые вы сможете использовать в своём обучении.

Регистрация: https://ru.exactpro.com/events/external/qa-meetup-1

****

Эксклюзив!

На митапе будет возможность купить Олину книгу для новичков в цвете и с автографом автора!