Test Automation Digest #5: Welcome new Chrome Recorder, Lightouse API, and more
Привет, 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
Немає коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів