09.12.2021 00:00 |
Автор: Баз Дейкстра (Bas Dijkstra) Оригинал статьи Перевод: Ольга Алифанова В этой серии статей вы столкнетесь с выдуманным, но реалистичным сценарием использования контрактного тестирования с Pact и Pactflow.
За последние примерно десять лет архитектура программных систем перешла от монолитной к сервисно-ориентированной, а затем – к сильно распределенной и зачастую основанной на микросервисах. В прошлом команда или отдел отвечали за разработку и поставку системы целиком, а сейчас эта ответственность зачастую распределена между разными командами, работающими на разные отделы и зачастую – на разные компании.
Этот распределенный подход к разработке ПО имеет ряд существенных преимуществ, особенно в плане гибкости и масштабируемости:
- Деплой новой версии компонента или его замена на более подходящий вариант не требует деплоя системы целиком.
- Если над разными компонентами единой системы работают разные команды, разработку можно вести параллельно, что сильно ускоряет процесс.
- Если компонент должен управляться с множеством запросов, его можно масштабировать, не масштабируя остальные компоненты.
Помимо этих, есть и другие плюсы. Однако этот подход к разработке несет и проблемы, особенно в интеграции и end-to-end тестировании. Чтобы пристальнее взглянуть на эти проблемы и пути их решения, возьмем для примера приложение, состоящие из нескольких неплотно связанных компонентов. |
Подробнее...
|
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) Оригинал статьи Перевод: Ольга Алифанова Нельзя посидеть перед компьютером и случайно скомпилировать работающую программу, поэтому люди – интуитивно и совершенно верно – полагают, что программировать сложно. Но кто угодно может посидеть перед компьютером и наткнуться на баги, поэтому люди – интуитивно и в корне неверно – верят, что тестировать легко!
Тестировщикам, серьезно относящимся к тестированию, сложно объяснить окружающим, как это работает. |
Подробнее...
|
|
06.12.2021 00:00 |
Автор: Поздняков Антон Игоревич (Инженер по автоматизированному тестированию), ООО "Хоппер ИТ" В прошлый раз мы уже поднимали тему написания селекторов на XPath для автоматизации тестирования веб-сервисов. Сегодня мне хотелось бы поговорить о практиках работы с XPath. Этот пост будет о том, какие приемы хорошо работают, а каких вещей лучше избегать, если вы так же как и мы сделали выбор в пользу XPath. Всех заинтересованных прошу под кат, а если у вас есть свои уже проверенные временем ноу-хау, давайте делиться ими в комментариях. Мы постоянно работаем с большими объемами тестов, и по мере роста количества заказов в команду приходят новые инженеры. Именно обучение стало поводом для размышлений над тем, что такое “хороший XPath”, а что такое “плохой XPath”. На первый взгляд может показаться, что в этом вопросе нет ничего сложного: просто берете общепринятый стандарт для селекторов, сверху кладете документацию по XPath и отдаете все это новому сотруднику со словами: “Знакомься товарищ!”. Но практика показала, что просто знаний синтаксиса недостаточно. И в работе встречаются как хорошие, так и плохие практики написания селекторов. Именно исходя из этого опыта и родился этот пост. А ниже вы найдете те принципы и практики, которые мы выработали сами для себя, набив несколько шишек, потратив часы лишнего времени на исправления и так далее. |
Подробнее...
|
02.12.2021 00:00 |
Автор: Кристин Джеквони (Kristin Jackvony) Оригинал статьи Перевод: Ольга Алифанова Недавно я встречалась с коллегами, намеренными улучшить наши практики непрерывной поставки. Они размышляли над способами измерения прогресса автоматизации, и одним из первых предложений было измерение покрытия кода.
"Нет", сказала я. "Измерение покрытия кода ничем не поможет, потому что оно не говорит о том, хороши ли наши тесты – оно только показывает, что наши тесты затрагивают определенные части кода".
Следующим предложением был подсчет строк кода. "Нет", сказала я. "Это тоже не поможет. Количество страниц в книге ничего не говорит о ее качестве, а количество строк кода ничего не говорит о качестве тестов".
"ОК", сказали они. "Как насчет количества тестов? Ну уж это-то покажет наш прогресс".
"Нет, и это не поможет", ответила я. "У вас могут быть сотни тестов, и каждый из них может быть ненадежным, или тестировать не то, что нужно".
Тут они спросили "Так как же тогда выглядит ХОРОШИЙ тест?" Ответ на этот вопрос – тема этой статьи! Ниже – шесть признаков хорошего автотеста. |
Подробнее...
|
01.12.2021 00:00 |
Источник статьи — блог компании Surf
Ноябрь, 2021 год, COVID-19 снова вернулся в нашу жизнь. Мы, как и вся страна, уже работали из дома год назад. Теперь в городе снова объявили «нерабочие дни», и все сотрудники перешли на удалённую работу. Меня зовут Павел Жданов, я работаю тестировщиком в компании Surf. Мы разрабатываем мобильные приложения, и для работы QA мобильных устройств нужно много. Как быть, когда тебя переводят на удалёнку? Тащить десять мобильников к себе домой? В статье расскажу, как организовать работу QA на удалёнке, и покажу, как это устроено в Surf. |
Подробнее...
|
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 |
Автор: Ольга Назина (Киселёва)
Тестирование безопасности — это отдельная область тестирования. О которой я почти ничего не знаю =)) Потому что область сложная. И если юзабилити, в принципе, может проверить даже джуниор, то в тестирование безопасности ему лучше не лезть. Потому что когда безопасность важна — то пропущенный баг стоит миллионы.
Насколько безопасно ваше ПО? Легко ли его взломать? Это очень важный вопрос, если приложение работает с персональными данными или деньгами. Периодически всплывают сайты из серии «введи свой емейл и мы скажем твой пароль, ведь мы взломали большую базу, аха-ха». Если ваш пароль и правда взломали — значит, злоумышленник обнаружил дыру в безопасности. Если он найдет дыру в работе банкомата, то сможет снять оттуда все деньги при нулевом или минимальном балансе на карточке. Если он найдет дыру в веб-приложении, то сможет войти под вашим логином-паролем. И если вы сохранили данные карточки, злоумышленник может их считать, купить что-то, или просто вывести деньги. Поэтому банки сейчас ограждаются от покупок добавлением двухфакторной авторизации — вы делаете покупку на сайте и подтверждаете ее кодом из смс. |
Подробнее...
|
25.11.2021 11:12 |
2 декабря Ольга Назина будет выступать в Костроме. Приходите увидеться очно, или подключайтесь онлайн. Аннотация к докладу:
****
Я расскажу о том, как обучить совсем-совсем новичков. Тех, у кого горят глаза, но кроме теории с ютуба / хабра / etc, больше ничего нет. Мы рассмотрим, какие в этом случае есть варианты и остановимся на «провести собственные курсы внутри компании».
Именно об этом будет мой доклад: - Как подготовить курс
- Какой план-минимум тем, которые надо рассказать, чтобы люди начинали приносить пользу
Если у вас ранее не было опыта обучения, то создание курса может вызвать ступор: - о чем вообще рассказывать?
- что конкретно рассказать по этой теме?
- как провести занятие?
Я дам структуру подготовки и расскажу, на чем нужно акцентировать внимание. А также дам список доп материалов по плану-минимум, которые вы сможете использовать в своём обучении. Регистрация: https://ru.exactpro.com/events/external/qa-meetup-1
****
Эксклюзив!
На митапе будет возможность купить Олину книгу для новичков в цвете и с автографом автора! |
|
|