Этот дайджест создан совместно с телеграм-каналом QA Live | тестирование ПО. Подпишитесь, чтобы получать дайджесты прямо в телеграм!
Почитать:
Сравнение процессов (спойлер: в Cypress лучше).
70% владельцев смартфонов в России хотя бы раз в месяц заходят хотя бы в одно игровое приложение. Рынок емкий — но сложный.
Подход основан на группировке связанных действий, приближая сценарий к пути пользователя.
«Говорят, Selenium медленный, а Playwright и Cypress — будущее. Как человек, который…»
Быстрый практикум.
На других платформах:
Начнем с довольно простых вопросов и постепенно перейдем к более сложным, связанным с кастомными фреймворками.
Баз Дейкстра как всегда кратко и ёмко: Большинство людей, думая или говоря о тестировании контрактов, думают об ориентированном на потребителя варианте, который часто сокращают, как CDCT. Однако тестирование контрактов куда шире «только» CDCT. (Ориентированное на потребителя тестирование контрактов).
Подробное обзорное
А правильно же? Невозможно обеспечить 100% идеальный опыт использования, но к этому нужно стремиться.
Руководитель отдела перспективных технологий Positive Technologies рассказал, что
Я не специализируюсь на мобильных вредоносах, однако могу предположить, что бесконтрольный доступ к хранимым файлам на мобильном устройстве получить гораздо сложнее, чем на десктопах. Связано это с тем, что права на общедоступные хранилища (файлы, фото) выдаются отдельно друг от друга. Кроме того, существует изоляция внутренних хранилищ файлов приложения (контейнеризация). Для схожего с десктопами импакта, скорее всего, нужен привилегированный доступ: root или jailbreak. Таких устройств в мире немного (по разным оценкам в разные года — от доли процента до 7% от общего числа устройств). Такие атаки работают за счет массовости.
А также, что
zero-click-исполнение кода для Android и iOS стоит сейчас 2 и 1,5 миллиона долларов соответственно.
Изображение хакера в капюшоне:
Mock-серверы позволяют продолжать разработку, если реальный сервер не готов или недоступен.
Здесь мы не будем говорить про настройку Kafka. Как правило, на проекте ее разворачивают и настраивают разработчики. Все параметры задаются через конфиги, куда тестировщик обычно не имеет доступа, а работает с тем, что есть — с уже созданными консьюмер группами, партициями и т.д.
JSON — один из самых распространённых форматов данных, используемых для передачи и получения данных в современных API. Важно глубоко понять его.
КОТ глубоко засел в сердцах и умах сотрудников и зашагал на своих уверенных пушистых лапках в рабочие процессы. С ним начали появляться презентации, кружки, открытки для наших внутренних мероприятий, антистресс игрушки. . Он ездит с нами на различные форумы и конференции, «охраняет» лектора в правом верхнем углу презентаций и в обучающем видеомодуле, и даже был на квартальной встрече в виде настольной приятной антистресс игрушки в подарок коллегам.
Emcee — это инструмент для мобильных автотестов. С его помощью можно развернуть инфраструктуру для нативных автотестов Android/iOS и запускать тесты, эффективно утилизируя ресурсы и повышая time-to-market.
Узнай, джун, что такое Test Management System.
Тестирование BMС-микроконтроллера
BMC (Baseboard Management Controller) — это специализированный микроконтроллер, который выполняет такие задачи, как инвентаризация серверов, мониторинг и управление питанием.
Рассмотрим несколько методов скроллов класса TouchAction инструмента Appium, которые позволяют скроллить до нужного элемента или проверить свайп модального окна. И несмотря на то, что в новой версии Appium используются методы executeScript(), класс TouchAction все еще актуален. Поэтому я рекомендую к прочтению эту статью, в первую очередь, тем, кто использует в своих проектах Appium.
В большом мире QA (англоязычное):
In today’s security landscape, OAuth2 has become a standard for securing APIs, providing a more robust and flexible approach than basic authentication. My journey into this domain began with a critical solution architecture decision: migrating from basic authentication to OAuth2 client credentials for obtaining access tokens. While Spring Security offers strong support for both authentication methods, I encountered a significant challenge. I could not find a declarative approach that seamlessly integrated basic authentication and JWT authentication within the same application.
Ознакомительное.
Just another day in Software Land
If you’ve been in QA for a couple of years now, you might have noticed that the field is rapidly changing. Unfortunately, this also means there are waves of layoffs happening, affecting both junior and senior testers. I recently came across a Reddit post from someone who’s been a manual QA for 15 years, and their company is going through some changes.
Consider even legacy organizations like the USPS, founded in the 1700s, which now relies on hundreds of APIs at nearly every point of the logistics process. Massive API adoption is also happening across sectors like gaming, banking, and beyond. “In reality,” Schwartz adds, “there’s an API story in every industry.”
It’s fairly easy to think of what not to do with API error handling. But what should you do? We’ve examined a wide range of different public APIs to find a few of the best real-world API error responses. The examples below should give you some ideas on what model your own API error messages after.
Testing Farm as GitHub Action is a GitHub Action for executing tests on the Testing Farm Service, так-то. Red Hat Developers.
Kohsuke Kawaguchi, the creator of Jenkins, a thought leader and a leading expert in continuous integration and continuous delivery (CI/CD), points out, “Teams generally end up in a place where they have a fixed number of environments each designated for a specific use, including testing. Because a test environment becomes a shared resource, it inevitably leads to various problems. People who need to investigate test failures need to hold up all the other workloads; therefore, they only get limited time. And two tests running simultaneously could interfere with each other.”
Here’s a guide on how to set up and test Kerberos and NTLM-authenticated APIs on macOS and Windows, using Apidog.
Извилистый путь от джуна до вице-президента (нет)
Generic functions are a form of modelling. Cricketers and footballers are both types of players, so they can be modelled in a generic function that models cricketers and footballers as players. Where this form of modelling is useful generic functions are helpful.
Не так чтоб уж очень солидное, но с примерами кода. И арбузами
The Data Factory Pattern is a design pattern used in test automation to generate data for tests dynamically. Instead of hardcoding specific values, our factory will produce random fake test data automatically based on configurable parameters that we selected.
Посмотреть:
- Энтузиазм и реальность | Лилия Урмазова ⏱️1 час 20 минут
К сожалению в прошлом дайжесе в ФИО небезывестного многим Артема Русова вкралась досадная ошибка. Пытаемся отвалидировать
- Migrate from Selenium to Selenide ⏱️25 минут
Андрей Солнцев на конференции SeleniumConf 24. Easily migrate your Java project from pure Selenium to Selenide. You will see how to deal with webdriver initialization, enable automated screenshots, simplify page objects and use additional Selenide features. I will also share a link to a sample project where audience can find next steps and migration guide.
Исследуем мощный инструмент тестирования производительности PostgreSQL – pg_bench и рассмотрим два практических кейса.
В Wheely мы интегрировали OpenAI API в качестве инструмента для помощи в написании UI тестов для Android. Доклад включает идею, процесс интеграции, автоматизации, а также интеграцию с Android Studio.
- Как тестировщику учить программирование ⏱️40 минут
С ростом квалификации тестировщика проекты усложняются, ответственность растет. Для более качественной проверки функций приложения иногда требуется почитать код проекта или более плотно работать с гитлабом.
- Оценка и разбор резюме QA ⏱️2 часа
И рекомендации по составлению.
- Creating an API Test Plan ⏱️1 час
How do we approach API test planning? We usually look at the API and what it does, and check it’s functionality, along with a few more APIs. And we consider the API testing done.
- Playwright Live Session ⏱️50 минут
Рассказывают про Microsoft Playwright Testing, какой-то корпопродукт.
Блиц-практикум Checkly.
Хорошей недели!