Test Automation Digest #5: Welcome new Chrome Recorder, Lightouse API, and more

Усі статті, обговорення, новини про тестування — в одному місці. Підписуйтеся на QA DOU!

Привет, DOU! Меня зовут Женя, я работаю тестировщиком и веду еженедельный Test Automation Weekly дайджест на английском языке, который выходит каждую пятницу, подписывайтесь на рассылку и twitter (@testingdigest), чтобы не пропустить еженедельные обновления.

В данном выпуске вы узнаете о новых возможностях Google Chrome, а именно о возможности записывать шаги и выполнять их автоматически на примере заказа кофе, о том как начать нагрузочное тестирование с помощью Artillery, новом API Lighthouse и многом другом.

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

📚 Статьи, Руководства и Мнения

EN | Google Chrome | DevTools
Record, replay and measure user flows — В следующих разделах мы расскажем, как записывать, воспроизводить и проверять следующий процесс оформления заказа с помощью панели «Рекордер».
Published on Google blog by Jecelyn Yeen

EN | Node.js | Artillery
A Guide to Load Testing Node.js APIs with Artillery — Эта статья поможет вам начать нагрузочное тестирование API-интерфейсов Node.js с помощью Artillery. Вы сможете обнаруживать и устранять критические проблемы с производительностью.
Published on App Signal blog by Ayooluwa Isaiah

EN | Google Chrome | DevTools
Lighthouse user flows by Google — Попробуйте новый Lighthouse API, чтобы измерить производительность и рассмотрите его передовые методы работы с пользовательским потоком.
Published on Google blog by Brendan Kenny

EN | Mobile | Appium
Hello Appium, Part 1 — В первой статье этой серии вы узнаете, как начать работу с Appium. Мы подробно рассмотрим, что такое Appium, основы архитектуры Appium и то, как вы можете использовать Appium для решения задач автоматизации мобильного тестирования уже сегодня.
Published on Applitools blog by Gaurav Singh

EN | Cecurity | GraphQL
A Primer for Testing the Security of GraphQL APIs — В этом посте не будет сосредоточено внимание на том, как безопасно реализовать GraphQL API, хотя вы можете экстраполировать детали, которые помогут вам в этом. Кроме того, хотя здесь проводят параллели со знакомыми темами, такими как REST и SQL.
Published on Forces Unseen blog by Alex Leahu

EN | JavaScript | Cypress
How to Test a Mobile Web App in Cypress — Cypress иногда называют инструментом для тестирования всего, что работает в браузере. Итак, чтобы использовать Cypress для тестирования мобильных устройств, ваше приложение должно работать в браузере.
Published on Applitools blog by Filip Hric

EN | iOS | Swift | XCTest
Deleting your app from the iOS simulator during UI tests — В этом посте предлагается улучшенная версия кода и некоторые мысли о том, когда ее использовать. Надеемся, что этот пост также послужит лучшей закладкой, чем твит, который не так надежен, как справочник, и его не так легко найти.
Published on personal blog by Jesse Squires

EN | IoT | Experience
How We Do It: IoT Production Testing — Это одна статья из серии, в которой обсуждается, как в Thing Square решают сложные технические задачи в области IoT.
Published on Thing Square blog by Fredrik Rosendal

RU | Integration testing | Go
Автоматизация тестирования микросервисов: плюсы и минусы тестов на Go — В статье покажут, какие распространенные ошибки есть в интеграционном тестировании в Golang. Поделятся качествами хорошего теста, подходами и методами подготовки данных для тестов.
Published on Habr by Дмитрий Колесник

EN | JavaScript | Property-based testing
How to get started with property-based testing in javascript using fast-check — В этой статье рассматривают пример написания property-based тестов с помощью fast-check.
Published on personal blog by James Sinclair

EN | Opinion
Lessons Learned in Finding Bugs — Эта история составлена ​​из нескольких параллельных опытов за последнее время, которые объединили в одно повествование.
Published on personal blog by Michael Bolton

RU | Java | Allure
Ускоряем работу с тестовой документацией. Экспорт данных из Allure-отчета в Confluence — Для того, чтобы ускорить тестирование крупных приложений, как правило, проверки вручную сочетают с автотестами. После их прогона QA или SDET-специалисты разбирают успешные и «упавшие» тесты — их нужно проверить вручную и зафиксировать результаты, например, в Confluence.
Published on Habr by SimbirSoft

RU | Experience | Metrics
Как встроить качество в процессы производства ПО? — Такими вопросами задаются практически все компании, которые занимаются производством программного обеспечения и для которых важно доставлять ценность до клиента без дефектов.
Published on Habr by ChiTechOff

EN | Firebase | CI/CD
Automate your pre-release testing with the App Distribution REST API — Очень важно получать отзывы о выпусках вашего приложения до того, как они попадут в Store. Распространение приложений позволяет легко делиться предварительными сборками ваших приложений для Android и iOS с вашими тестировщиками. Вы можете распространять свои приложения среди тестировщиков с помощью консоли Firebase, интерфейса командной строки Firebase или плагинов распространения приложений для Gradle и fastlane.
Published on Firebase blog by Liat Berry and Lee Kellogg

EN | API | CI/CD
How to run api smoke tests in your continuous deployment pipeline — В этой статье автор расскажет, как они в команде решали, что тестировать, и как настраивали Smoke тесты. Они использовали Postman, Newman, Powershell и Octopus для настройки их автоматических Smoke тестов, поэтому он опишет, что они сделали с этими инструментами.
Published on The QA Lead by Kristin Jackvony

RU | Java | Allure | TestOps
Интеграция с Allure: структурировать, упростить, стабилизировать — В этой статье Сергей расскажет о том, как они используют интеграцию с Allure в повседневной работе и как этот инструмент помог им существенно упростить процесс авто тестирования, стабилизировать тесты и даже автоматизировать процесс их анализа.
Published on Habr by Сергей Потанин

EN | Playwright | Cypress
Five reasons why Playwright is better than Cypress — Алистер расскажет почему Playwright лучше чем Cypress.
Published on personal blog by Alister Scott

EN | Jenkins | Selenium | CI/CD
How To Create Jenkins Multibranch Pipeline — В этом руководстве по Jenkins мы рассмотрим, как создать многоотраслевой конвейер Jenkins, а также ключевые концепции, используемые при настройке многоотраслевого конвейера Jenkins для тестирования автоматизации Selenium.
Published on Lambda Test blog by Salman Khan

EN | C# | Opinion
8 Automated Testing Best Practices for a Positive Testing Experience — Тестирование не должно быть утомительным. С помощью этих передовых методов и советов по автоматизированному тестированию разработчики могут использовать автоматизированные тесты, чтобы повысить свою продуктивность и сделать свою работу более приятной.
Published on Toptal blog by Lev Yastrebov

EN | Opinion
20 Questions To Answer Before You Start Automating Tests — В этой статье вам будут представлены 20 вопросов, на которые вы и ваша команда должны ответить, прежде чем приступить к автоматизации тестов. В конце статьи будет доступна шпаргалка, содержащая все обсуждаемые вопросы, которую можно использовать в качестве краткого руководства всякий раз, когда вам нужно определить стратегию в новом проекте.
Published on Test Project blog by Paulo Oliveira

EN | Approach | Opinion
Refining Your Test Automation Approach in a Microservice Architecture World — В этом посте я поделюсь некоторыми моментами, которые следует иметь в виду при подходе к автоматизации тестирования в среде архитектуры микросервисов.
Published on Applitools blog by Toyer Mamoojee

UA | Appium | Jest
E2E-тестування в React Native з використанням Appium та Jest — В статье Никита поделится интересным случаем из своей практики, а именно: как они внедрили Е2Е-тестирование, и для этого использовали Appium и Jest.
Published on DOU by Микита Парфенчук

EN | E2E testing
Top Challenges of Automated End-to-End Testing — Узнайте, какие проблемы влияют на большинство усилий по end-to-end тестированию, и узнайте, как их преодолевать, чтобы создавать и поддерживать высококачественные приложения.
Published on personal blog by Dennis Martinez

EN | Fuzz Testing
An Intro to Fuzz Testing — Целью фаззинга является обнаружение неизвестных уязвимостей или ошибок. Фаззинг выявляет потенциальные ошибки из-за непреднамеренного или аномального поведения в приложении, такого как сбои, бесконечные циклы или другое поведение, которое пользователь или разработчик может счесть «плохим».
Published on Bishop Fox blog by Matt Keeley

RU | Java | SQL
Атака не клонов, или Генерация и анализ тестовых данных для нагрузки. Часть 1 — В статье автор расскажет про подготовку тестовых данных для тестирования производительности и про то, как с помощью SQL, Pandas и Java эти данные готовить.
Published on Habr by Вячеслав Смирнов

RU | Python | SQL
Атака не клонов, или Генерация и анализ тестовых данных для нагрузки. Часть 2 — В предыдущей статье автор рассказал о подготовке данных для тестирования, что данные лучше генерировать, а не клонировать. Теперь стоит подробно разобрать, как их генерировать. Есть несколько подходов к генерации данных: c SQL, Python, сериализацией. У всех из них есть свои плюсы, минусы и особенности, которые стоит учитывать.
Published on Habr by Вячеслав Смирнов

EN | Ruby | API
Testing your JSON API in Ruby with dry-rb — В этой статье автор покажет один из своих любимых способов проверить структуру ответов JSON в ясной и удобочитаемой форме — используя RubyGems dry-schema и некоторые другие библиотеки dry-rb.
Published on Medium by Paul Götze

🚀 Релизы

  • Selenium v4.1.0 — Фреймворк и экосистема автоматизации браузера
  • Cypress v9.1.0 — Быстрое, легкое и надежное тестирование всего, что работает в браузере
  • Selenide v6.1.1 — Выразительные тесты пользовательского интерфейса с Java
  • Playwright v1.17.0-rc1 — Библиотека Node.js для автоматизации Chromium, Firefox и WebKit
  • WebdriverIO v7.16.10 — Среда тестирования браузера и мобильной автоматизации для Node.js
  • Detox v19.1.0 — Инструмент для тестирования и автоматизации мобильных приложений

🛠 Инструменты

gramma — Средство проверки грамматики из командной строки.
caderek

JaCoCo — Это бесплатная библиотека покрытия кода Java.
Java Code Coverage Tools

Hasty — Инструмент сравнения производительности фрагментов JavaScript.
Mads Cordes

CompressioWeb — Инструмент, который сжимает изображения JPG, PNG, GIF и SVG в форматах без потерь.
Choudhary Abdullah

Sherlock — Ищет учетные записи в социальных сетях по имени пользователя.
Sherlock

Toxiproxy — TCP Прокси-сервер для имитации состояния сети и системы для тестирования.
Shopify

Postguard — Библиотека Rust для проверки запросов Postgres на соответствие правилам типа CORS.
NAlexPear

dstp — Выполнит стандартные сетевые тесты для вашего сайта.
Yagiz Degirmenci

liqe — Легкий и производительный парсер и поисковая система, подобная Lucene.
Gajus Kuizinas

🎬 Видео

EN | JavaScript | Playwright
What’s new in Playwright v1.17 — В видео рассказывается, о новых возможностях Playwright.

EN | JavaScript | TDD | React
Introduction to Test Driven Development with React — В этом видео мы узнаем, как применять разработку через тестирование (TDD) к React приложению.

EN | Java | JaCoCo
Using JaCoCo to measure system test coverage — В этом видео автор покажет, как использовать JaCoCo и его агент JVM для измерения покрытия наших системных тестов с приложением Quarkus.

EN | PHP | Pest
Test-driving complex features with Laravel & Pest — Матеус Гимарайнш показывает пару изящных тестов, разработанных Pest.

EN | Testcontainers
First Look at Testcontainers Cloud and Quarkus — В этом видео мы пригласили Джона Клингана из Red Hat побеседовать о Testcontainers Cloud и о том, какие преимущества получат пользователи Quarkus от его использования при разработке с помощью Quarkus Dev Services на базе Testcontainers или интеграционного тестирования.

EN | Android | Snapshot testing
An introduction to effective snapshot testing — UI тесты это мощный инструмент для обнаружения ошибок регрессии. Однако их утомительно писать, и они работают очень медленно. Но это не единственный инструмент, который у нас есть для тестирования пользовательского интерфейса.

🎧 Подкасты

EN | JavaScript | Cypress
Performance Testing using Cypress.io — В этом эпизоде ​​Мари Дрейк, представитель Cypress и технический блоггер, рассказывает, как добавить тестирование производительности в ваши наборы тестов Cypress.

EN | Playwright | CucumberJS
Playwright and CucumberJS — В этом выпуске Соня Лиф, технический директор Cloudburst, расскажет, почему ее команда выбрала Playwright и как это сработало для них.

🎪 Мемы

← Предыдущий выпуск: Test Automation Digest #4

👍НравитсяПонравилось4
В избранноеВ избранном4
LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Подписаться на комментарии