Test Automation Digest #3: Selenium v4 Release Candidate, Nightwatch v2 Release Alpha

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті.

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

Сегодня я хотел бы поделиться с вами увлекательными статьями о том, как инженеры компании Lyft создали инструмент для тестирования, который упрощает управление состояниями приложения, а также как ребята из компании Vimeo решили проблему автоматического тестирования пользовательского интерфейса. Кроме этого в дайджесте много других статей, подкастов, видео и, конечно же, мемов.

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

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

EN | CLI | Hardware | Tools
Lastmile CLI: Simulate all the things by Lyft — В этой статье рассказывается о том, как ребята из компании Lyft разработали инструмент для симуляции тестирования software и hardware вместе.
Published on Medium by Remco van Bree and Alex Hartwell

EN | Load Testing | k6
How to Perform Load Testing with k6 using Google Cloud Build — В этом руководстве мы рассмотрим, как интегрировать тестирование производительности в процесс разработки с помощью Google Cloud Build и k6.
Published on k6 blog

EN | Cypress | Moon | Kubernetes
Cypress: Remote Tests Execution Made Simple — Это следующая статья в длинном цикле статей, посвященных эффективной инфраструктуре автоматизации браузеров.
Published on Medium by Alexander Andryashin

EN | Opinion
Who the heck is an SDET? — Гаурав делится своими мыслями о распространенной должности в области автоматизации тестирования — это SDET.
Published on personal blog by Gaurav Singh

EN | Java | Postman
Test WebSocket APIs With Postman — В этой статье мы создадим приложение с WebSocket и протестируем его с помощью Postman.
Published on personal blog by Eugen

EN | JavaScript | WebdriverIO | Serenity
WebdriverIO, meet Serenity/JS — WebdriverIO теперь доступен в SerenityJS.
Published on WebdriverIO blog by Jan Molak

EN | Performance | DB
Testing the Performance of ClickHouse — Чтобы говорить об «изменениях в производительности», мы сначала должны измерить эту производительность. Самым естественным показателем для отдельного запроса является прошедшее время.
Published on ClickHouse blog by Alexander Kuzmenkov

RU | C# | .NET | Selenoid
Цена регресса. Как мы организовали инфраструктуру для Е2Е-тестов — Изложение поделено на две логические части. В первой опишем инфраструктуру и процесс, а во второй рассмотрим некоторые детали написания кода.
Published on Habr by Максим Б.

EN | Opinion
Alternatives to «Manual Testing» — Майкл Болтон рассуждает о ручном тестировании и альтернативных подходах.
Published on personal blog by Michael Bolton

EN | JavaScript | Puppeteer | Netlify
How to Use Puppeteer to Automate Chrome in an API with Netlify Serverless Functions — В этом руководстве автор объясняет, что автоматизация обычно включает в себя чисто программные задачи, которые даже не думают о браузере, но некоторые задачи должны взаимодействовать и использовать браузер так, как человек хотел бы выполнять поиск на сайте.
Published on personal blog by Colby Fayock

RU | JavaScript | Mock Service Worker
Моки без лишней мороки — В статье автор решает проблему, которая заключалась в том, что ему было необходимо отобразить полученные в результате запроса на сервер данные в одном из разделов приложения. Но на бэкенде этот эндпойнт был еще не готов. Стандартный выход из подобной ситуации это использование mock-данных.
Published on Habr by Wannaweed

RU | Docker | DB | Allure
Создаём инфраструктуру для интеграционных тестов — Это вторая и (пока что) последняя статья из цикла про создание инфраструктуры интеграционных тестов. Первая была здесь. В этой части статьи — подготовка образов тестовой базы данных. Будет много Докера и практики.
Published on Habr by 2ГИС

EN | Java | Pitest
Hunt The Bugs With Mutation Testing — Из этой статьи вы узнаете, что такое мутационное тестирование и как его использовать с Pitest. Затем автор расскажет о своем опыте обнаружения ошибок в реальном проекте.
Published on Sipios blog by Julien Maring

EN | Cypress | CI | Guide
Skip Cypress Install On CI— Как добавить Cypress в существующий большой проект, не замедляя шаг непрерывной интеграции.
Published on personal blog by Gleb Bahmutov

RU | Python | Selenium
Фреймворки для тестирования — Сергей расскажет о своём опыте создания экосистемы для автоматизированного тестирования. В этом посте вы найдете описание полезных для комплексного тестирования фреймворков, а также исходный код некоторых дополнительных методов, которые он дописал самостоятельно, чтобы написание тестов происходило быстрее, и тестирование приносило больше пользы.
Published on Habr by Сергей Радченко

EN | Selenium | Best practices
XPATHs Best Practices — Если вы инженер по автоматизации, вы слышали слово XPath много раз в своей жизни.
Published on TestProject blog by Sajitha Pathirana

EN | Python | Lambda
Writing unit tests for Lambda functions in Python — В этом посте рассказывается о том, что Эмили узнала о написании модульных тестов для лямбда-функций. Она объяснит, что такое модульные тесты и почему они могут помочь вам быстро написать и внести изменения в код вашей функции.
Published on personal blog by Emily Shea

RU | Soap UI | DB
Как мы автоматизировали тестирование бэкенда — Опыт компании МТС. Тесты бэкэнда быстрее разработать, они стабильнее и быстрее в прогоне, в отличии от тестов пользовательского интерфейса. К тому же не у всякого сервиса есть интерфейс, например публичный API для внешних систем.
Published on Habr by Александр Старостин

EN | Mobile
Getting Your Mobile App Testing Strategy Right The First Time — В этом блоге мы поговорим о вещах, которые имеют значение при тестировании мобильного приложения.
Published on LambdaTest blog by Harish Rajora

EN | Opinion
On codeless automation — Здесь вы можете найти ответ на вопрос: «Считаете ли вы, что использование инструментов, в которых нет необходимости писать код — это хорошо или нет?».
Published on personal blog by Bas Dijkstra

EN | JavaScript | WebdriverIO
How we built better automated UI testing — В Vimeo ребята хотели включить автоматическое тестирование пользовательского интерфейса и развернуть его во всех командах. Идея здесь в том, что разные команды нуждаются в автоматизированном тестировании пользовательского интерфейса немного по-разному, но все должны использовать одну и ту же общую структуру.
Published on Medium by Andrew Katsikas

EN | Selenium | Pattern | Opinion
Debunking The Top 8 Selenium Testing Myths — Когда дело доходит до тестирования веб-автоматизации, первое, что приходит на ум, несомненно, должна быть структура Selenium.
Published on LambdaTest blog by Gunjan Kaushik

RU | Opinion | Cheat sheet
Чек-лист — как тестировать поиск — Поиск — он же есть практически в каждой системе. Поэтому здорово, когда есть шпаргалка «какие вопросы задать аналитику» и «какие проверки провести». Именно это мы в статье и обсудим.
Published on personal blog by Ольга Назина (Киселева)

EN | Accessibility | Opinion
Shifting Accessibility Testing to the Left — 15% населения мира живут с какой-либо формой инвалидности. Это примерно 1 миллиард людей. Сейчас, когда мы живем в цифровую эпоху, когда все доступно в Интернете, мы должны убедиться, что предоставляемые нами функции доступны для всех, в том числе для людей с ограниченными возможностями.
Published on Applitools blog by Marie Drake

EN | Rust
Test Cases in Rust are simple to write — Последние пять лет Rust был самым любимым языком программирования. В этой статье вы найдете информацию о том, как легко писать тест-кейсы на Rust.
Published on knoldus blog by Aman Verma

EN | Guide | Opinion
Developer’s Guide to Regression Testing — Это руководство для разработчиков, которые хотят узнать, как эффективно создавать и поддерживать автоматические регрессионные тесты для веб-приложений.
Published on Reflect blog

RU | WebRTC
WebRTC лицом к лицу. Нагрузочный тест видео чата — В этой статье мы разберем методику тестирования и проведем нагрузочный тест, с помощью которого попытаемся определить число пользователей, которые одновременно будут и зрителями, и стримерами, т.е. каждый пользователь и публикует, и просматривает потоки.
Published on Habr by Stas

🚀 Релизы

  • Selenium v4.0.0 RC 1 — Фреймворк и экосистема автоматизации браузера
  • Nightwatch v2.0-alpha — Инструмент для сквозного тестирования веб-приложений и веб-сайтов
  • Selenoid v1.10.5 — Масштабируемый, неизменный, автономный Selenium-Grid на любой платформе
  • Cypress v8.4.1 — Быстрое, легкое и надежное тестирование всего, что работает в браузере
  • JUnit v5.8.1— Пятая основная версия удобной для программистов среды тестирования Java и JVM
  • Selenide v5.24.4 — Выразительные тесты пользовательского интерфейса с Java
  • Playwright v1.15.0 — Библиотека Node.js для автоматизации Chromium, Firefox и WebKit
  • WebdriverIO v7.13.1 — Среда тестирования браузера и мобильной автоматизации для Node.js
  • Detox v18.20.4 — Инструмент для тестирования и автоматизации мобильных приложений

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

thefuck — Великолепное приложение, которое исправляет вашу предыдущую консольную команду.
Vladimir Iakovlev

Pest: Parallel Testing Is Now Available — Pest теперь интегрируется с Paratest, чтобы полностью реализовать эту функциональность.
Pest

Kubescape — Это первый инструмент для тестирования безопасного развертывания Kubernetes.
ARMO

Mutant — Автоматическая проверка кода посредством тестирования на мутации — семантическое покрытие кода.
Markus Schirp

19 Websites to Practice Automation Testing (UI, API, Mobile) — Этот список содержит веб-сайты автоматизации тестирования, которые обладают некоторыми уникальными атрибутами, которых нет на других веб-сайтах.
Nikolay Advolodkin

Shoulda Matchers — Простые однострочные тесты для Rails.
thoughtbot, inc.

10 Fun Things You Can Do With GitHub.dev — В этой статье вы можете найти советы о том, как настраивать и создавать совершенно новые рабочие процессы на основе GitHub, которые значительно повышают производительность при чтении, редактировании и совместном использовании кода на GitHub.
Jonathan Carter

Dusk — Предоставляет выразительный и простой в использовании API для автоматизации и тестирования браузера. По умолчанию Dusk не требует установки JDK или Selenium на вашем компьютере.
Mateusz Zieliński

Oktest — Это библиотека тестирования нового стиля для Python, Ruby, JavaScript, Perl.
kwatch

testing-react — Утилиты тестирования, которые позволяют повторно использовать истории из Storybook в модульных тестах React.
Tristan Dunn

nailgun — Это клиент тестирования производительности DNS, написанный на Rust с использованием trust-dns-proto и tokio.
Evan Cameron

🎬 Видео

EN | JavaScript | Playwright
What’s new in Playwright v1.14 — Из этого видео вы узнаете, что нового в Playwright от Андрея и Джоэла.

EN | Test Management | IntelliJ IDEA
Test as Text — Local Test Management in IntelliJ IDEA — Краткий обзор подхода «Тест как текст» в IntelliJ IDEA.

RU | Reqover | GraphQL
Визуализация покрытия автотестов для GraphQL — В этом видео Сергей показывает как можно визуализировать покрытие автоматическими тестами для GraphQL api с помощью инструмента Reqover.

EN | Kotlin | Android
Hilt testing best practices — На этот раз мы сосредоточимся на том, как писать тесты с помощью Hilt, и на некоторых передовых методах, о которых следует знать.

EN | Java | PITest
Guarding the Guardians | Mutation Testing — Введение в тестирование мутаций, значения и задачи, демонстрация и настройка — PITest, анализ отчета о тестировании мутаций, улучшение оценки мутаций с помощью рефакторинга тестов.

🎧 Подкасты

EN | Testcontainers
Testcontainers: Making Sense of the Software Testing Landscape — В этом выпуске Сергей Егоров объяснит, как работать со сложными сценариями интеграционного тестирования.

EN | Android
Episode 474: Paul Butcher on Fuzz testing — Ведущий Филип Уинстон поговорил с Бутчером о положительном и отрицательном тестировании, о том, как Fuzz тестирование вписывается в жизненный цикл разработки программного обеспечения.

🎪 Мемы

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

👍НравитсяПонравилось10
В избранноеВ избранном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

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