Test Automation Digest #4: Happy 10th Birthday, Selenide! Официальный релиз Selenium 4 и многое другое

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

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

Сегодня я хотел бы поделиться с вами такими увлекательными новостями как выход долгожданного релиза Selenium v4.0.0, Selenide исполнилось 10 лет, команда Playwright продолжает выпускать новые фичи.

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

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

EN | Integration testing | Fuzz
Autonomous testing of services at scale by Facebook — Мы рассмотрим три аспекта написания теста, сосредоточив внимание на особенностях интеграционного тестирования: определение тестовой среды, указание входных данных и проверка исходящих данных.
Published on Facebook blog by Paul Marinescu

EN | JavaScript | Cypress
Let’s Dive Into Cypress For End-to-End Testing — В этой статье Рамона Шверинг объясняет, как провести end-to-end тестирование с помощью Cypress и сделать его не таким утомительным и дорогим для себя, а вместо этого забавным.
Published on Smashing Magazine blog by Ramona Schwering

EN | SQL | Junior
SQL 101 The Ultimate Guide For QAs — Это руководство объяснит, что такое база данных и SQL и каковы основные концепции, которые вам следует изучить.
Published on TestProject blog by Paulo Oliveira

EN | Command line | Tricks
Command line API testing tricks — В этом посте будет приведено несколько быстрых примеров, чтобы максимально использовать возможности разработки API командной строки.
Published on Httpie blog by Adam DuVander

EN | Cypress | CI
How to automate UI tests with Github Actions — В этой статье показано, как автоматизировать pipeline тестирования с помощью Github Actions.
Published on Storybook blog by Varun Vachhar

EN | Frameworks | Opinion
The Best Test Automation Framework Is... — В нашем мире очень легко быть предвзятым, полагая, что какая-то практика является лучшей практикой или что какой-то инструмент автоматизации или фреймворк являются «лучшими». Когда кто-то делает заявление — «эта <некоторая_практика> является лучшей практикой» или «этот инструмент <имя_инструмента> или фреймворк <имя_фреймворка>» является лучшим.
Published on Applitools blog by Anand Bagmar

EN | Swift | XCTest
Fundamentals of XCUITest — В этом руководстве мы рассмотрим основы создания тестов пользовательского интерфейса с помощью XCTest.
Published on personal blog by Nathan Krishnan

EN | Rust | Spirit
Testing with Spirit — Существует множество методологий тестирования и даже больше фреймворков для тестирования. Речь не об одном из них. Скорее, речь идет о несколько прагматичном подходе к тестированию сервисов, использующих духовые библиотеки, клейкие ленты-термоклей.
Published on personal blog by Michal Vaner

RU | ReportPortal | Kubernetes
Установка ReportPortal в kubernetes — Руководство по установке и настройке ReportPortal в kubernetes.
Published on Habr by Пацев Антон

EN | Opinion
Faster Maven builds — В этом посте я хочу подробно рассказать о некоторых методах, которые вы можете использовать для ускорения сборки Maven.
Published on personal blog by Nicolas Fränkel

EN | Load Test | Kafka | k6
How to Load Test Your Kafka Producers and Consumers using k6 — Недавно k6 начал поддерживать расширения k6, чтобы расширить возможности k6 для других случаев, требуемых сообществом. Сообщество уже создало множество расширений. Расширения k6 написаны на Go, и многие из них повторно используют существующие библиотеки Go.
Published on k6 blog

RU | CI/CD | Monitoring
You shall not pass, или Как мы настроили мониторинг тестовых окружений — Сегодня Раиса расскажет о тестовых окружениях. Ни для кого не секрет, что энвайронмент (environment) — это основная рабочая площадка тестировщика. Если у программиста — это любимая IDE, то у тестировщика — милое и родное тестовое окружение.
Published on Habr by Раиса

RU | Opinion
Куда исчезнут тестировщики? — На самом деле никто и ничто не избежит забвения. Что ни говори, а история человечества — это история автоматизации и последующей эволюции работников. Так произошло и в первую промышленную революцию, и во вторую. Цифровая революция тоже не нарушила этот закон.
Published on Habr by Максим Звягинцев

EN | Java | CI/CD
Getting Started with Visual UI Testing for Android Apps — Практическое руководство по началу работы с визуальным UI-тестированием мобильных приложений с помощью Applitools и Bitrise.
Published on Applitools blog by Moataz Nabil

EN | Cypress | Experience
Reliable Cypress Browser Testing at Benchling — Это история о том, как Benchling реализовал наш собственный интерфейс выбора элементов поверх Cypress и систематически снизил частоту отслаивания практически до нуля.
Published on Medium by Collin Buchan

RU | DB | Tarantool
Тестирование СУБД: 10 лет опыта — Как известно, тестирование — это часть разработки. Я расскажу о нашем подходе к разработке Tarantool, помогающем выловить до финального релиза подавляющее большинство багов. У нас тестирование действительно неотделимо от самой разработки, и каждый в команде отвечает за качество. Всё уместить в одну статью не получилось, поэтому в самом конце я привёл ссылки на другие статьи, которые могут её дополнить.
Published on Habr by Сергей Бронников

EN | Python | Django
New Testing Features in Django 4.0 — В этом посте мы более подробно рассмотрим изменения в тестировании.
Published on personal blog by Adam Johnson

EN | Java | Selenide
Automated Testing Using Selenide & TestNG — Этот блог поможет вам написать тесты графического интерфейса для любого компонента / функции. В основном мы используем Selenide (под капотом — Selenium Webdriver), TestNG — POM.
Published on Indellient blog by Onkar Singh

RU | HTML | CSS | XPath
Вот почему мы всегда пишем селекторы на XPath — Сегодня хочется поговорить про XPath — мощный и гибкий инструмент для работы с веб-интерфейсами, который при этом почему-то остается не особенно популярным.
Published on Habr by Sergey Radchenko

EN | Kotlin | Android | Mobile
How to test Jetpack Compose — Пользовательский интерфейс, созданный с помощью XML, традиционно тестируется с помощью Espresso и UIAutomator. Однако Jetpack Compose создает пользовательский интерфейс по-другому, и обычные инструменты не могут справиться с некоторыми его особенностями.
Published on Medium by Dmytro Shuba

EN | TestCafe | CodeceptJS | Experience
We Are Switching From TestCafe to CodeceptJS — Последние пару лет мы с большим успехом использовали и продвигали TestCafe на платформе OS. Поскольку многие люди будут писать тесты и поддерживать их в течение долгого времени, сквозная структура должна сопровождаться некоторыми особыми требованиями.
Published on Platformos blog by Paweł Kowalski

EN | API | Serverless
Local Testing A Serverless API — Вы когда-нибудь испытывали трудности с локальным тестированием облачных сервисов? В частности, испытывали ли вы когда-нибудь проблемы с локальным тестированием API, использующего API Gateway и Lambda, с бессерверной структурой на AWS? В этой статье Том Хадсон делится кратким обзором того, насколько легко быстро настроить проект для локального тестирования перед развертыванием в AWS.
Published on Smashing Magazine by Tom Hudson

EN | Selenium | Appium
Selenium Grid 4 and Appium — Selenium Grid 4 уже находится на стадии пре-релиза. Это означает, что сейчас отличное время, чтобы проверить обновления вашего текущего проекта и быть готовым к изменениям и новым функциям.
Published on Dzone by Dmytro Budym

RU | Python | Experience
Порараз бирацца: как мы учились писать автотесты на Python и что у нас получилось — В статье Артем расскажет, как его команда запускала автотесты web-интерфейсов силами одного сотрудника, как они вписали их в CI/CD-процесс и с чем столкнулись, решая задачу.
Published on personal blog by Артем Иванюта

EN | Ruby | RSpec
RSpec Negated Matchers — Проблема: Мы хотим проверить, что, когда мы вызываем наш метод Ruby, один результат появляется, а другой нет. В частности, мы хотим проверить, что событие создано, но не создается EventPayload. В статье описано ее решение.
Published on personal blog by Taylor Kearns

🚀 Релизы

  • Selenium v4.0.0 — Фреймворк и экосистема автоматизации браузера.
  • Lightning java v1.0.0 — Легкий и молниеносный клиент Java WebDriver.
  • Cypress v8.7.0 — Быстрое, легкое и надежное тестирование всего, что работает в браузере.
  • JUnit v5.8.1— Пятая основная версия удобной для программистов среды тестирования Java и JVM.
  • Selenide v6.0.2 — Выразительные тесты пользовательского интерфейса с Java.
  • Playwright v1.16.1 — Библиотека Node.js для автоматизации Chromium, Firefox и WebKit.
  • WebdriverIO v7.16.3 — Среда тестирования браузера и мобильной автоматизации для Node.js.
  • Detox v18.23.1 — Инструмент для тестирования и автоматизации мобильных приложений.

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

Ddosify — Высокопроизводительный инструмент нагрузочного тестирования, написанный на Golang.
Ddosify

Mockend — Супер классный генератор моков API.
Amal

タスク (Tasuku) — Минималистический task runner для Node.js.
Hiroki Osame

Fast check — Платформа тестирования на основе свойств для JavaScript (как QuickCheck), написанная на TypeScript.
Nicolas Dubien

Testing Distributed Systems — Список ресурсов по тестированию распределенных систем.
Andrey Satarin

Modern Unix — Коллекция современных / более быстрых / разумных альтернатив распространенным командам unix.
Ibraheem Ahmed

Test Kitchen — Это инструмент интеграции для разработки и тестирования кода инфраструктуры и программного обеспечения на изолированных целевых платформах.
Test Kitchen

Making Better Pull Requests — В этой статье рассказывается о Pull Request и способах их улучшения.
Eevis

Awesome Penetration Testing — Коллекция потрясающих ресурсов для тестирования на проникновение, инструментов и других замечательных вещей.
Nick Raienko

🎬 Видео

EN | Load Testing | Serverless
Serverless Load Testing with Artillery — В видео рассказывается, как можно выполнить нагрузочное тестирование бессерверных приложений с помощью Artillery и Serverless Framework.

EN | JavaScript | Playwright
Introducing Playwright test runner — Из этого видео вы узнаете, что такое Playwright Test runner.

EN | Ruby
Parallel testing with Ractors — Распараллеливание тестов — это удобный способ сократить общее время выполнения набора тестов. Rails достигает этого, создавая несколько отдельных воркеров, которые выбирают тесты из очереди.

EN | Cypress
Testing The Infinite Scroll With Cypress — В этом видео Глеб покажет, как тестировать бесконечную прокрутку.

EN | Postman
Continuous Quality with Postman — Мы обсудим принципы непрерывного качества, рассмотрим некоторые расширенные рабочие процессы и рекомендуемые методы тестирования в Postman.

🎧 Подкасты

EN | Python | Pytest
Debugging Python Test Failures with pytest — Обзор флагов pytest, которые помогают при отладке.

EN | Testing | Experience
Let’s Talk About Failure Game — Хотите узнать, как выбрать инструмент автоматизации? В этом выпуске Пол Гриззаффи расскажет, как игнорирование экосистемы автоматизации вашей компании может привести к неприятностям.

EN | PHP
Bringing tests into vanilla PHP apps, trust over process, and seeding tests — В этом выпуске Джейк и Майкл обсуждают всю работу, которую необходимо рассмотреть, прежде чем вводить тесты в обычное приложение PHP, доверяя людям добавлять уровни процесса и просматривать данные в ваших тестах и ​​миграциях.

🎪 Мемы

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

👍ПодобаєтьсяСподобалось8
До обраногоВ обраному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

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