Test Automation Digest #1: статьи, релизы, мемы и другое

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

💡 Вступление

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

Решил, что было бы круто публиковать увлекательную сводку самых актуальных статей, событий, инструментов и много другого из мира тестирования каждый месяц на DOU.

Буду рад, если вы поделитесь материалами, которые вам интересны, чтобы я включил их в следующий дайджест. Не забывайте подписываться на блог, рассылку и на меня в социальных сетях (@elaichenkov).

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

EN | Load testing | Infrastructure
Load Testing with Koi Pond — Материал про то, как Slack моделирует и тестирует невероятно большие группы пользователей.
Published on Slack blog

EN | Career
Quality Assurance Engineer Career Framework — Dropbox делится со всем миром своим инструментом карьерного роста Quality Assurance инженера.
Published on Dropbox blog

EN | Opinion
How Much Testing is Enough? — Знакомый вопрос, с которым сталкивается каждый разработчик программного обеспечения и команда: «Сколько тестов достаточно, для релиза программного обеспечения?»
Published on Google Testing blog

EN | Cypress | CI/CD
Migrating Cypress Tests from a Github Actions to a Netlify Build Plugin — Инженеры компании Netlify объясняют, почему они решили перейти с GitHub Actions на Netlify Build Plugin и как прошла миграция.
Published on Netlify blog

EN | Opinion
It’s time to retire our test case management tools — Йоп Шууркес говорит «В последнее время в моем окружении несколько раз всплывала тема инструментов управления тестовыми случаями. Практически во всех случаях я бы рекомендовал не использовать инструменты». Отсюда этот пост, чтобы заставить себя думать глубже и общаться более четко.
Published on personal blog by Joep Schuurkes

EN | Java
Handling Flaky Unit Tests in Java — Статья о том, как инженеры компании Uber решали проблему с нестабильными тестами.
Published on Uber blog

RU | DB | SQL | Junior
Что такое База Данных (БД) — В этот статье автор на простых примерах рассказывает, что такое база данных и как она выглядит. А потом объясняет некоторые термины из конкретной (реляционной) базы. Те, с которыми вы почти наверняка столкнетесь на работе.
Published on Habr by Ольга Назина

EN | DevTools | iOS
Debugging iOS Safari — Это короткая статья с общими инструкциями и шагами по отладке iOS Safari.
Published on CSS-Tricks by Chris Coyier

EN | GraphQL | API | Python
Writing tests for GraphQL APIs in Python using requests — В этой статье вы увидите несколько примеров по написанию автотестов для GraphQL API с помощью библиотеки requests.
Published on personal blog by Bas Dijkstra

RU | Front-end | Back-end | CI/CD
Software testing lectures for ITMO — Все лекции, видео записи, домашние задания, дополнительные материалы в ИТМО по прикладному тестированию.
Published on GitHub by Всеволод Брекелов

EN | Front-end | Cypress
Maintaining End-To-End Quality With Visual Testing — Колби Фэйок считает, что добавляя автоматическое визуальное тестирование, мы можем устранить нестабильные тесты.
Published on Smashing Magazine by Colby Fayock

RU | Performance | Tarantool | Jmeter | K6
Как я сократил код для нагрузочного тестирования в три раза — В статье автор рассказывает, почему ему не подошел Яндекс.Танк в связке с Pandora и как он в три раза сжал код своей утилиты тестирования без потери производительности.
Published on Habr by Сергей Кононенко

EN | Recommendation | Opinion
Best Summer Reads for QA and QE — В духе постоянного совершенствования Бриджит поделилась своими лучшими летними книгами о тестировании.
Published by Bridget Hughes

EN | Career
Test Automation Career Path — Энджи Джонс отвечает на один из наиболее часто задаваемых вопросов: «Какова карьерная лестница для инженера по автоматизации тестирования?»
Published on personal blog by Angie Jones

EN | Android | UI Automator | Kotlin
The definitive guide of Android UI Automator with Kotlin — В этой статье объясняется, как написать тест с помощью UI Automator для автоматического тестирования любого приложения Android даже без доступа к исходному коду приложения.
Published on Medium by Heitor Paceli

RU | Big data | CI/CD
Интеграционные тесты для Хранилища Данных — Статья о внедрение практик интеграционного тестирования с учетом современного аналитического стека
Published on Habr

EN | Java | Hardware
Rethinking Software Testing: Perspectives from the world of Hardware — Материал о том, какие практики можно применить в Software Testing из мира Hardware Testing.
Published on personal blog by Rajiv Prabhakar

EN | Recommendation | Opinion
Best practices for writing code comments — Плохой комментарий хуже, чем его отсутствие. Здесь описаны несколько правил, которые помогут вам достичь золотой середины.
Published on StackOverflow blog

EN | Front-end | JavaScript | Jest | Opinion
UI Testing Best Practices by Glassdoor — Несколько шаблонов для написания UI тестов, которых придерживались в Glassdoor и которые помогут принять правильное решение при создании тестов, а также упростят написание большего количества поддерживаемого кода.
Published on Medium by Bryce Dorn

EN | Kubernetes | Microservices
Solving Test Environment Conflicts Using Virtual Clusters — Тестировать микросервисы сложно. По своей сути распределенная природа вводит зависимости от нижестоящих сервисов (то есть других сервисов, к которым выполняются запросы), и установка этих зависимостей локально может быть обременительной (извлекать последний код, запускать миграции, создавать необходимые данные и, конечно, рекурсивно для транзитивные зависимости).
Published on Cult fit blog by Kush, Adithya, and Vikram

EN | Front-end | Cypress | JavaScript
It’s a trap! Six Common Testing Pitfalls And How To Solve Them — В этой статье автор рассказывает о типичных ошибках разработчиков при написании FE тестов, по крайней мере, на его опыте, и, конечно же, о том, как их избежать. В конце концов, тестирование не должно быть болезненным.
Published on Smashing Magazine by Ramona Schwering

EN | Java | Android | UI Automator | Espresso
Where to write Android UI tests (Part 1) — Эта статья представляет собой обзор и сравнение инструментов для написания тестов пользовательского интерфейса. Начинается с быстрого освежения информации о том, как обычно выглядит процесс тестирования.
Published on Medium by Egor Kurnikov

EN | Java | Android | Appium
Where to write Android UI tests (Part 2) — Продолжение статьи Where to write Android UI tests (Part 1). В первой части закончили тестировать драйверы UI-test и узнали, как работают самые популярные из них. Здесь ​​поговорим о драйверах-обертках.
Published on Medium by Egor Kurnikov

EN | Ruby | Rspec | CI/CD
Getting started with automated testing workflow and CI on Ruby — В этой статье не будут рассказывать о том, как писать unit тесты, но вы узнаете, каково это работать с кодовой базой, в которой есть автоматизированное тестирование, и как это может ускорить процесс разработки, а также обеспечить качество.
Published on Ruby Yagi by Axel Kee

EN | TestOps | Opinion
What is TestOps (How Microsoft Does it) — Вы, вероятно, слышали о DevOps, DevSecOps, AiOps, BizOps, DataOps, ValueOps и т. Д., Но как насчет TestOps? Джо узнал все об этом из недавнего интервью, которое он дал Орену Рубину, основателю Testim, и Маору Франкель, инженеру Microsoft.
Published on Test Guild by Joe Colantonio

EN | .NET | SpecFlow | BDD
Understanding SpecFlow Framework and Running Tests on Cloud Selenium Grid — LambdaTest объединился со SpecFlow, чтобы понять, как работает фреймворк и как его можно масштабно использовать с помощью облачного решения Selenium Grid.
Published on LambdaTest blog by Kritika Murari

EN | Java | Pact
An introduction to contract testing (part 4) — В этой статье вы узнаете, как автоматизировать различные этапы процесса тестирования контрактов, ориентированных на потребителя.
Published on personal blog by Bas Dijkstra

🗓 События

QA Global Summit Volume 2 — это двухдневное погружение в последние события мира QA: создание QA с нуля, тестирование данных с помощью AI, карьера QA.
Geekle | August 17, 2021| Online | Free

🚀 Релизы

  • Moon v1.9.0 — Эффективная реализация протокола Selenium для запуска в Kubernetes
  • Cypress v8.0.0 — Быстрое, легкое и надежное тестирование всего, что работает в браузере
  • Selenide v5.22.2 — Выразительные тесты пользовательского интерфейса с Java
  • Playwright v1.13.0 — Библиотека Node.js для автоматизации Chromium, Firefox и WebKit
  • testfx v2.2.5 — Фреймворк и адаптер MSTest V2
  • WebdriverIO v7.7.8 — Среда тестирования браузера и мобильной автоматизации для Node.js
  • Visual-Regression-Tracker v4.16.0 — Сервис, который можно развернуть внутри сети и который предоставляет библиотеки для отслеживания различий посредством сравнения изображений
  • k6 v0.33.0 — Современный инструмент для нагрузочного тестирования с использованием Go и JavaScript
  • Detox v18.19.0 — Инструмент для тестирования и автоматизации мобильных приложений

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

Portman — Позволяет преобразовывать спецификацию OpenAPI в Postman, генерировать контрактные тесты, загружать коллекцию Postman и запускать тесты через Newman.
Apideck Libraries

Mock Service Worker — Инструмент нового поколения для заглушки API, путем перехвата запросов на сетевом уровне.
Msw

Temp API — Простой инструмент для тестирования клиентских приложений с временным API.
Arjun Ganesan

cats — Инструмент, который генерирует тесты на основе заданного контракта OpenAPI. Используя простой и минимальный синтаксис, CATS позволит вам генерировать сотни тестов API за секунды без каких-либо усилий по написанию кода.
Endava

gmail-tester — Простой клиент Gmail на Node.js, который проверяет наличие сообщения в почтовом ящике.
Lev Gelfenbuim

Полезные функции DevTools для тестировщиков — Автор постарался вычленить из огромного списка возможностей DevTools, именно те, которые были бы полезны для QA-специалистов.
Published on Habr by Миша (MVoda)

Auto VO — Автоматизация тестирования Screen Reader в macOS с помощью Auto VO.
Cameron Cundiff

testza — Полнофункциональный фреймворк для тестирования, написанный на языке программирования Go. Он интегрируется со стандартным средством запуска тестов и содержит простые в использовании методы.
Marvin Wendt

Top 8 iOS emulators on PC — Топ 8 эмуляторов iOS на компьютере, которые помогут тестировать приложения.
techtipsnreview

Ajv — Валидатор схемы JSON. Он позволяет реализовать сложную логику проверки данных через декларативные схемы для ваших данных JSON без написания кода.
Ajv

minimock — Minimock генерирует моки из интерфейса. Мощный инструмент для создания моков для языка программирования Go.
Juno

🎬 Видео

EN | JavaScript | Playwright
End to End Testing with Playwright — Менеджеры Microsoft рассказывают об инструменте.

RU | Algorithms | Interview
Собеседование QA — Решаем алгоритмические задачи на собеседовании.

EN | JavaScript | Playwright
Debugging Timeouts in Playwright Test — Короткое видео о том, какие есть таймауты и как ими управлять в Playwright.

RU | JavaScript | API
Логируем методы контроллера в Allure Report — Восьмой эпизод серии видео об API тестировании.

🎧 Подкасты

EN | JavaScript
Yoni Goldberg on Integration Tests with JavaScript — В этом выпуске обсуждаются следующие темы: интеграционные тесты с JavaScript, тестирования компонентов, модульное тестирование, контрактное тестирование, оптимизация производительности тестирования и работы с тестовыми данными.

EN | Performance
Performance Testing Audio and Video — В этом выпуске Доменикс Бисофс и Николай Варламов поделятся своими секретами непростой задачи тестирования аудио и видео производительности.

RU | News
QA News #6: Вечера грязи для тестировщика/Медленный Cypress/Фаулер про пирамиду — В этом выпуске говорили о новостях мира тестирования за май 2021: книги, полезные материалы и новые релизы инструментов. Новые эпизоды «Вечера грязи», медленный Cypress, Фаулер про пирамиду.

EN | TDD | Swift
TDD in Swift — Итерационные процессы, включающие написание тестового кода, например TDD, помогают сделать программирование увлекательным.

EN | Android
Episode 169: Testing — В этом выпуске к Ромену и Тору присоединяются разработчики из команды Android Studio, которые рассказывают о последних улучшениях в тестировании Android приложений. Вы узнаете об автоматических тестовых снимках (где эмулятор делает снимок неудачного теста, который позже можно загрузить и проанализировать), инструменте Test Matrix (в котором IDE показывает матрицу тестов и устройства, на которых они работают), а также о едином исполнителе тестов Gradle, управляемых виртуальных устройства Gradle и многом другом.

🎪 Мемы

Отдельное спасибо Анастасии за помощь в создании этого выпуска.



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

Спасибо за контент!
Visual-Regression-Tracker — это не библиотека, а опенсорсный сервис который можно развернуть внутри сети и он предоставляет библиотеки для ингерации на разных ЯП :)

My bad. Спасибо, исправил :)

Спасибо, продолжай!
Selenide уже версии 5.23.1 :)

Спасибо! Слишком рано отправил на ревью. В следующем выпуске буду проверять версии перед публикацией :)

Круто! Спасибо за труд!

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