🔥 Дайджест материалов по тестированию за неделю c 12 по 18 февраля

Этот дайджест создан совместно с телеграм-каналом QA Live ? тестирование ПО. Подпишитесь, чтобы получать дайджесты прямо в телеграм!

? Почитать:

Evolution of QA Automation

История тестирования, от первых шагов в 1950х до нынешних ML-чудес.


Test Doubles

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


микросервисы тестирование

Как тестировать микросервисы

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


На других русскоязычных платформах:

Работаю в SM Lab на позиции куратора тестирования. Сегодня хотел бы поговорить о такой интересной вещи как CJM.

Помимо всем известных, в конце списка: книга по TDD на Python, пособие Клейна по исследовательскому, неустаревающая «библия» Канера и две книги по SQL. Почти все эти книги давно выложены в канале ?Библиотека QA

Точнее — для ее отдельного слоя. Это длинное чтение, которое можно использовать как инструкцию. Тут не будет кратких и емких рецептов. Тут будет путь реализации проекта с интеграционными тестами. По отзывам моих ревьюеров, эта статья -«Инструкция по входу в автоматизированное тестирование и настройка фрейма».

В ряде случаев для проверок можно использовать существующие инструменты проверки стиля кода (checkstyle, pmd, sonarqube), но кроме самого кода, хороший тест также должен иметь осмысленные названия тестовых методов и давать адекватное описание причины возникшей ошибки. В этой статье мы рассмотрим использование maven-плагина статического анализа jtcop для поддержания единого стандарта именований для тестового кода.

Нередко для выполнения тестов требуется запуск вспомогательных сервисов (баз данных, брокеров очередей и др.) и стандартной практикой в подходах DevOps является запуск тестов внутри управляемого окружения, где сначала создается контейнер с JVM, после чего внутри конвейера CI/CD запускаются вспомогательные контейнеры и сборка Kotlin-приложения с точкой входа для запуска тестов. Однако есть и альтернативное решение — запускать вспомогательные тестовые контейнеры непосредственно внутри JUnit-теста. В этой статье мы обсудим несколько различных подходов.

Руби-рельсы, браузерное тестирование, селениум, капибара и призма. Про селениум и капибару не буду говорить, думаю, кто занимается тестированием, про это всё знают и без меня, а вот про призму хочу сказать пару слов. SitePrism — это DSL (Domain Specific Language), который дает описание веб-страницы, удобное для проведения тестирования. SitePrism позволяет тестировщику структурно описать страницу, выделив части, подлежащие тестированию, и опустив несущественное.


В мире QA на других платформах (англоязычных):

Is this normal testing? Well, there are many ways to test the same thing and for sure there will be better ways to test some of the things I’ve tested. Does that make it normal? Well, it’s normal for me, but perhaps I can put it like this: in my experience, it’s not vanilla flavour testing.

Список вопросов, прежде чем.

Everyone deserves to have agency, even those who disagree with you.

4 часть цикла для лидов.

I completed testing — reviewed the last day of changes, planned tests I wanted, and tested those. All that was remaining then was the release. It took me two hours more to get the release wrapped up. I listed the work I needed to do:

TL;DR – Get your team members to help out with cross discipline reviews.

The most common reason I get for people delaying test automation is that the code is “unstable”, and automating too soon will result in a lot of re-work of automation. Better to only automate after a feature is “stable”, i.e. development work is all done, they say, so you won’t have to rework any of the automation. This belief is a myth that makes automation harder in the long run, not easier.

This is “called the ‘pesticide paradox’ after the agricultural phenomenon, where bugs such as the boll weevil build up tolerance to pesticides.

Remember, the key lies in proactive testing on multiple platforms, leveraging tools like virtualization, containerization, and cloud-based services. The quest for cross-platform script reliability demands a commitment to continuous improvement, community engagement, and a user-centric approach.

Start with a test, not with the framework.

On integration testing examples: cars, restaurants, books, medicine.

A revolutionary library that offers a fresh perspective on End-To-End (E2E) tests for web-based User Interface (UI) applications.

So what should a bug report contain? Let’s remember that we’re testing to find problems for people. “People” starts with P, E, O… Problem, Example, Oracle.

Antithesis’ product continuously scans the newest version of software under development for bugs inside a separate-from-production, simulated environment (complete with virtual hardware, service and networking components), reproducing and providing debugging information for bugs it finds. This approach eliminates the need for developers to manually write their own tests, Wilson claims, which is typically a time-consuming and fraught process. / Antithesis runs software under a range of conditions and predefined properties to report any unintended behavior. When it notices interesting behavior, Antithesis makes a copy of the system state and explores possible outcomes from that point — “more intensely” exploring paths that produce abnormal logs.

Modeling Behavior Around Feedback.

Created in less than an hour.

Integrating the capabilities of OpenAI’s language models with the simplicity of Streamlit and the flexibility of LangChain, we can revolutionize test automation.


? Посмотреть:

DevOps, везде DevOps.


Потому что Selenium скоро останется только в легаси-системах, так-то!


Традиционно большой и хороший видеотуториал ЛамбдаТест.


В первую очередь опыт с юзабилити.


Для отдыха.

… discusses important topics ranging from the challenges of turning prototypes into production-ready solutions to revelatory discussions on Selenium 4’s new features, including the nifty remote WebDriver builder. He candidly shares his insights into Google and Facebook’s unique approaches to testing and continuous deployment, underlining the significance of testing culture over rigid roles.


⬅️ Предыдущий QA-дайджест

Хорошей недели!

Какой была ваша первая зарплата в QA и как вы искали первую работу?

Мега обсуждение в нашем телеграм-канале о поиске первой работы. Обмен опытом и мнения.

Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Мы в Telegram

Наш официальный канал
Полезные материалы и тесты
Готовимся к собеседованию
Project- и Product-менеджмент

? Популярное

? Telegram-обсуждения

Наши подписчики обсуждают, как искали первую работу в QA. Некоторые ищут ее прямо сейчас.
Наши подписчики рассказывают о том, как не бояться задавать тупые вопросы и чувствовать себя уверенно в новой команде.
Обсуждаем, куда лучше податься - в менеджмент или по технической ветке?
Говорим о конфликтных ситуациях в команде и о том, как их избежать
$1100*
медианная зарплата в QA в июне 2023

*по результатам опроса QA-инженеров в нашем телеграм-канале

Собеседование

19%*
IT-специалистов переехало или приняло решение о переезде из России по состоянию на конец марта 2022

*по результатам опроса в нашем телеграм-канале

live

Обсуждают сейчас