Test Automation Digest #2: статьи, релизы, мемы и другое
💡 Вступление
Привет, Dou! Меня зовут Женя, я работаю тестировщиком и веду еженедельный Test Automation Weekly дайджест на английском языке, который выпускаю каждую пятницу.
Теперь же на DOU каждый месяц я буду публиковать увлекательную сводку самых актуальных статей, событий, инструментов и много другого из мира тестирования!
Буду рад, если вы поделитесь материалами, которые вам интересны, чтобы я включил их в следующий дайджест. Не забывайте подписываться на блог, рассылку и на меня в социальных сетях (@elaichenkov).
📚 Статьи, Руководства и Мнения
EN | JavaScript | Examples
Node.js Integration Tests Best Practices — Подробная инструкция о том, как писать тесты компонентов правильно, включая пример кода и ссылки на примеры.
Published on GitHub
EN | Process | Guide
Test Automation Strategy — При создании стратегии автоматизации тестирования первое, что вы должны определить, — это почему. Почему вам нужны автоматизированные тесты? Какую цель вы пытаетесь достичь, создавая автоматизированные скрипты? Вы можете иметь в виду несколько целей. Возможно, вы захотите быстрее продвигать свой продукт на рынок. Это может быть достигнуто за счет автоматизации тестирования в вашем процессе.
Published on personal blog by Julia Pottinger
EN | BDD | TDD | Opinion
We need to talk about testing — Или как программисты и тестировщики могут работать вместе для счастливой и полноценной жизни.
Published on personal blog by Daniel Terhorst-North
EN | Serverless | API | CI/CD
Using serverless to load test Amazon API Gateway with authorization — В этом посте демонстрируется использование AWS Step Functions для оркестровки, AWS Lambda для моделирования нагрузки и Amazon Cognito для аутентификации и авторизации.
Published on AWS blog
EN | JavaScript | Jest
How to use test.todo() in Jest — Кто-нибудь рассказал мне о «todo comment»? Почему бы нам не использовать это. Я бы сказал, что это также сложно отслеживать, потому что это просто соглашение, а также комментарий todo будет визуализироваться в зависимости от IDE / редактора, который вы используете.
Published on personal blog by Kanisorn Sutham
EN | Ruby | RSpec
Testing Routes with RSpec — Спецификации маршрутизации — один из наименее обсуждаемых типов спецификаций в инструментарии RSpec. Они предлагают вам быстрый способ проверить, что определенные URL-адреса относятся к правильным контроллерам.
Published on tosbourn blog
EN | BDD | Rust
Rust BDD tests with Cucumber — В этой статье автор покажет основы использования Cucumber (и его языка Gherkin) вместе с Rust.
Published on dev.to by Roger Torres Paes
EN | Load testing | DB | SQL | k6
Load Testing SQL Databases with k6 — В этом коротком руководстве показано, как запустить тест k6 для нагрузочного тестирования базы данных.
Published on k6 blog
EN | JavaScript | Playwright
Playwright makes end-to-end browser testing fun — Playwright — это библиотека, разработанная Microsoft для написания сквозных тестов для интерактивных веб-приложений. Он служит той же цели, что и Puppeteer, но мне было гораздо приятнее использовать его, особенно в тех случаях, когда я боролся с Puppeteer.
Published on personal blog by Gregor
EN | Swift | iOS
How to write unit tests for SwiftUI apps — В этом руководстве автор работает с тривиальным кодом, чтобы дать вам полный обзор рабочего процесса TDD и его соответствия разработке приложений SwiftUI.
Published on personal blog by Gio
RU | Android | Kaspresso | Tutorial
Kaspresso tutorials. Часть 1. Запуск первого теста — В первой статье ребята очень подробно рассмотрят, как подготовить рабочее окружение для работы с Kaspresso, как скачать и запустить первые тесты на эмуляторах и реальных девайсах, а также как посмотреть результаты первых прогонов.
Published on Habr by Евгений Мацюк
EN | Kotlin | Guide
Guidelines for writing better tests — Это быстрый и короткий список рекомендаций станет хорошей отправной точкой для написания лучших тестов.
Published on Rock and Null by Bevan Steele
EN | Security | OWASP
DO-178C and OWASP in avionics app testing — В этом блоге вы узнаете о методологии проверки, разработанной для соответствия стандартам DO-178C и OWASP, и о ее выполнении для проверки требований к программному обеспечению и компонентов архитектуры в фиктивном приложении.
Published on coderskitchen by Óscar Lugo Ruíz
EN | SpecFlow | Selenium | Opinion
Are automated test retries good or bad?—Что происходит, если тест не проходит? Если кто-то запускает тест вручную, он остановится и попытается узнать больше о проблеме. Однако, когда автоматический тест не проходит, остальная часть пакета продолжает работать.
Published on personal blog by Andrew Knight
RU | iOS | Swift
UI-тесты в iOS — Сегодня мы перейдем от теории к практике и детальнее погрузимся в мир UI-тестов, потренируемся в их написании, рассмотрим, с какими проблемами разработчик может столкнуться в процессе покрытия приложения тестами, и предложим вам наши решения. Попробуем вместе с вами написать хороший UI-тест.
Published on Habr by Дмитрий Жердев
EN | Java | JUnit
A Comprehensive Guide On JUnit 5 Extensions — В этом руководстве по JUnit автор подробно рассмотрит расширения JUnit 5 — одну из основных функций платформы JUnit 5.
Published on LambdaTesting blog by Ghislain Kalonji Mukendi
EN | JavaScript | Cypress | Lighthouse
Web Performance Testing With Cypress and Google Lighthouse — В этом блоге автор подробно расскажет, как можно использовать потенциал Cypress и Google Lighthouse для тестирования производительности.
Published on LambdaTesting blog by Narayanan Palani
RU | Performance
Методология и практика нагрузочного тестирования — В данной статье автор рассказывает о личном опыте и опыте его команды в развитии направления нагрузочного тестирования.
Published on Habr by Дмитрий Винокуров (Miro)
EN | Swift | iOS
Snapshot Testing Tutorial for SwiftUI — В этом руководстве вы будете использовать тестирование снимков для проверки пользовательского интерфейса, чтобы убедиться, что изменения кода не повлияли на созданный вами пользовательский интерфейс.
Published on raywenderlich by Vijay Subrahmanian
EN | Go | Docker | CI/CD
Running integration tests on Google Cloud Build using docker-compose — В этой статье автор покажет, как запускать интеграционные, компонентные и сквозные тесты в Google Cloud Build с помощью docker-compose.
Published on threedots by Miłosz Smółka
EN | Kotlin | Pattern | Opinion
Traits for testing in Kotlin — В этой статье автор рассказывает о популярно шаблоне traits.
Published on kt.academy by Marcin Moskała
RU | Java | JUnit | Maven | Allure
Как повысить качество кода в тестовом проекте — В статье команда Wrike рассматривает инструменты для контроля качества кода в тестовом проекте, который написан на Java с помощью фреймворка JUnit.
Published on Habr by Wrike
EN | Serverless | Artillery
Serverless load testing at scale with Artillery — В следующей статье описывается, как можно выполнить нагрузочное тестирование без серверных приложений с помощью Artillery и Serverless Framework, при этом репозиторий поддерживающего кода доступен здесь.
Published on Medium by Lee James Gilmore
EN | Go | Opinion
Introducing Test-Last Development (TLD) — Тесты это здорово, но не будем увлекаться. Восторженные сторонники разработки, основанной на тестировании (TDD), могут заставить вас поверить в то, что мы должны сначала писать наши тесты, а не код, который они тестируют.
Published on Bitfield Consulting blog
EN | Jenkins | CI/CD | AWS
Our journey to managing Jenkins on AWS EKS — Здесь, в BrowserStack, наши инженеры без энтузиазма и кофе создают и поставляют потрясающие функции с невероятной частотой, чтобы продемонстрировать нашу приверженность нашим постоянным пользователям по всему миру.
Published on BrowserStack blog
🚀 Релизы
- SpecFlow v3.9.22 — Прагматичное решение BDD для .NET
- Moon v1.9.1 — Эффективная реализация протокола Selenium для запуска в Kubernetes
- Cypress v8.3.0 — Быстрое, легкое и надежное тестирование всего, что работает в браузере
- JUnit 5 v5.8.0-RC1— Пятая основная версия удобной для программистов среды тестирования Java и JVM
- Selenide v5.23.3 — Выразительные тесты пользовательского интерфейса с Java
- Playwright v1.14.1 — Библиотека Node.js для автоматизации Chromium, Firefox и WebKit
- AndroidX Test v1.4.1-alpha01 — Обширный фреймворк для тестирования приложений Android
- WebdriverIO v7.11.0 — Среда тестирования браузера и мобильной автоматизации для Node.js
- Visual-Regression-Tracker v4.17.0 — Сервис, который можно развернуть внутри сети и который предоставляет библиотеки для отслеживания различий посредством сравнения изображений
- Detox v18.20.2 — Инструмент для тестирования и автоматизации мобильных приложений
- Gradle v6.9.1— Инструмент сборки, ориентированный на автоматизацию сборки и поддержку многоязычной разработки
🛠 Инструменты
Lens — IDE, предназначенная для тех, кто ежедневно работает с Kubernetes.
Lens
Raider — это фреймворк, предназначенный для тестирования аутентификации для веб-приложений.
DigeeX
Noisia — Генератор вредоносной нагрузки для PostgreSQL.
Lesovsky Alexey
Runt — это легкая, параллельная и параллельная среда тестирования моментальных снимков, требующая минимальной настройки.
Rachit Nigam
Test Data — это плагин, который является частью набора инструментов для специалистов и команд QA. Помогает генерировать несколько типов тестовых данных.
JetBrains
6 Command Line Tools — хороший инструмент облегчает и ускоряет работу, а отличный инструмент открывает новые возможности: ранее невозможные вещи становятся возможными, а иногда и легкими.
Adam Gordon Bell
Psalm — инструмент статического анализа для поиска ошибок в PHP-приложениях.
Vimeo
ARIA DevTools — расширение chrome, которое может помочь вам увидеть веб-сайт так, как программы чтения с экрана представляют его слепым пользователям.
Mateusz Zieliński
DocTest — экспериментальный инструмент для тестирования примера кода Swift в документации.
SwiftDoc.org
pusher-fake — поддельный сервер Pusher для разработки и тестирования.
Tristan Dunn
Godog — официальный фреймворк Cucumber BDD для Golang.
Cucumber
🎬 Видео
EN | JavaScript | Playwright
Introducing Playwright’s New Test Runner — Playwright Test — это новое средство запуска тестов, созданное с нуля командой Playwright специально для E2E тестирования. Присоединяйтесь к главному инженеру Андрею Лушинкову, который продемонстрирует, как использовать Playwright Test для создания новых тестов, как переносить существующие тесты, как развертывать их на CI и отлаживать их, если что-то пойдет не так.
EN | Allure | Report
Allure Integration at Wrike — Сергей Потанин, QA Automation Team Lead в Wrike, делится опытом Wrike по интеграции с Allure и ее преимуществами.
EN | JavaScript | Playwright
Fun With Fixtures — Видео о фикстурах в Playwright Test.
EN | C#
Visual End to End Testing in C# — В этом руководстве мы узнаем, как выполнять автоматическое визуальное E2E тестирование с помощью Sauce Visual и C #.
EN | JavaScript | Playwright
Taking Screenshots with Playwright — Из этого видео вы узнаете как делать скриншоты в браузере с помощью Playwright.
EN | Java | IDEA
Autotests Runs Optimization with IDEA Plugin — Wrike делится своей историей о том как они оптимизировали свои автотесты с помощью только одного плагина IDEA.
EN | JavaScript | Playwright
Uploading Files with Playwright — В этом видео вы найдете полезную информацию о том, как тестировать выгруженные файлы.
🎧 Подкасты
EN | Report
Analyzing Automation Results with Nikita Sidorevich — В этом выпуске Никита Сидоревич, продакт менеджер в Zebrunner, рассказывает, почему автоматические тест репорты имеют решающее значение для успеха вашего проекта.
EN | Test Quality
What is quality? — На этой неделе в выпуске The Peets углубляются в то, что может означать качество, но в классическом стиле тестировщиков, говорят о важности контекста. Дискуссия продолжается о том, как можно измерить качество, будь то с помощью покрытия, уверенности или чего-то другого.
RU | Process | Management | Opinion
Тест менеджмент — Что объединяет тракториста, агронома и задачу про охоту на уток в идеально круглом озере? А то, что все это было в нашем выпуске про тест-менеджмент! Гость выпуска и источник знаний, метафор и крутых историй — Алексей Петров из СберМаркета.
EN | Android
Compose Testing — В этом эпизоде к Нику и Ромену присоединяются Filip Pavlis, Jelle Fresen и Jose Alcérreca, которые рассказывают о тестировании в Compose. Также они обсуждают дерево семантики, тестирование взаимодействия, тестирование снимков экрана и возможности тестирования на стороне хоста.
EN | Performance | CI/CD
Performance Testing Infrastructure Building — В этом выпуске Николай Аврамов, инженер-программист компании Automate the Planet, делится основами перформанс тестирования. Узнайте, что это такое и как его можно реализовать в рамках вашей стратегии тестирования. Кроме того, узнайте, как настроить и создать свою инфраструктуру для перформанс тестирования.
EN | Load Testing | Ruby | JMeter
Load Testing Rails Apps with JMeter — Milap Neupane присоединяется к Rogues, чтобы рассказать о том, как можно узнать, насколько надежны ваши приложения на Rails. Иногда вы забываете оптимизировать запросы к базе данных или сетевые вызовы для повышения производительности во время разработки, что влияет на нагрузку, которую приложение может поддерживать, и тогда его производительность начинает снижаться. Milap объясняет, как определить, где возникают эти моменты, и что делать, чтобы повысить производительность ваших приложений.
🎪 Мемы
← Предыдущий выпуск: Test Automation Digest #1
1 коментар
Додати коментар Підписатись на коментаріВідписатись від коментарів