Дайджест материалов по тестированию c 25 февраля по 2 марта

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

Почитать:

LLM-powered bug catchers at Meta

ACH генерирует ошибки и тесты, защищая код от регрессий в Facebook, Instagram и WhatsApp.



Основы API в доступной форме

API — это набор правил, по которым приложения или части программы общаются друг с другом.



На других платформах:

Основание пирамиды будет повернуто влево (где все начинается), а вершина – вправо (где мы получаем результат). Юнит-тесты могут происходить до пайплайна, поэтому может получиться так, что база будет вне него.

Опрокинутая пирамида может дать нам представление о количестве тестов в пайплайне – в смысле, большая часть тестов должна быть привязана к первому шагу, затем приличное количество – к последующим, и минимум – на финальном этапе. Она также дает представление о том, где эти тесты должны запускаться. Однако эти взаимоотношения относятся к «уникальным тестам», а в ходе пайплайна мы зачастую повторно прогоняем наборы тестов, валидируя разные окружения.



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

  • Тестирование требований – тут может помочь NLP (Natural Language Processing)
  • Генерация тестовых кейсов
  • Генерация API тестов
  • Генерация отчётной документации
  • Генерация UI автотестов


gRPC (Google Remote Procedure Call) – это высокопроизводительный фреймворк для обмена данными между сервисами. Он основан на протоколе HTTP/2 и использует protobuf (Protocol Buffers) вместо JSON или XML. Это делает gRPC более быстрым и экономичным с точки зрения передачи данных.



Как интегрировать CI/CD BitBucket с Playwright и проводить сквозное тестирование с помощью Bitbucket и Playwright.



В статье — 15 готовых промтов, которые помогут с генерацией тест-кейсов, баг-репортами, анализом рисков и даже настройкой CI/CD.

«ChatGPT, вот наши текущие регрессионные тесты: { [Вставьте тест-кейсы] }. Можешь определить, какие из них могут быть избыточными или устаревшими?»



Функции в SQL. Вы должны знать об агрегатных и скалярных функциях, а также о встроенных и определяемых пользователем функциях.

Расширенные команды. Вопросы могут охватывать такие темы, как соединения, первичные и внешние ключи, индексы и отношения.

Проектирование баз данных. Вас ждут вопросы по нормализации, денормализации и различиям между операторами DELETE, TRUNCATE и DROP.

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



Задача на собеседовании по ручному тестированию.



Откуда родилась идея конструктора тест-кейсов.

Наш проект представляет собой Платформу, которая используется как основа для разработки прикладных Приложений для промышленных предприятий.

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

Платформа состоит из библиотек и сервисов. Основной компонент – это таблица с различными настройками и элементами. Также туда входят сервис авторизации, лаунчер, хранилище файлов и т. д.



Исходные данные:
Живу в Германии третий год, интегрируюсь, учу немецкий, государство поддерживает.
Мне 37 лет.
Специальность в сфере IT, но никогда не работал по специальности.
Английский на уровне B1 (был B2).
В Германии в каждой вакансии для QA-инженера (тестировщика) в требованиях обязательно упоминается сертификат ISTQB. Где-то его наличие желательно, а где-то прям обязательно.
Чтение Syllabus-а
По советам опытных тестировщиков, я начал с чтения Syllabus v 4.0 на русском языке. Syllabus — это теоретическая основа, на которой строится весь экзамен. На момент сдачи экзамена версия 4.0 была последней и выпущена не так давно, в 2023 году. Всё оказалось слишком сухо, местами непонятно и, что важнее, неинтересно. Проблема в том, что невозможно просто выучить теорию наизусть. Всё это без контекста и разъяснений выглядело как набор сухих фактов.
Итог: вырванные теоретические куски без должного понимания.
Готовиться нужно на английском языке
И это абсолютно правильный совет, в чём я теперь уверен на 100%. На английском куда больше качественных материалов для подготовки, а ещё меньше проблем с переводом. Русская версия Syllabus-а содержит ошибки, а некоторые формулировки вопросов на экзамене могут выглядеть неоднозначно из-за неудачного перевода.
Моя методика сдачи экзамена:
Я решал вопросы по порядку.
Если я был уверен в ответе, то сразу его выбирал и больше к этому вопросу не возвращался.
Если не был уверен, то открывал заметки (они находятся в верхней части интерфейса) и записывал номера таких вопросов. Но ответ все равно выбирал, даже если сомневался — вдруг времени не хватит, а так есть шанс угадать.
Важно: заметки представляют собой один общий блок для всего экзамена, а не отдельные поля для каждого вопроса. Обратите на это внимание.
Как я распределял время:
📌 Вопросы с длинной или сложной формулировкой я пропускал, чтобы не терять время. Таких оказалось 2-3 штуки.
📌 Задачи с расчетами решал сразу — whiteboard очень выручает!
📌 После того как прошел все 40 вопросов, вернулся к тем, что пропустил, и уделил им больше времени.


Кстати:

 ISTQB® — Программа обучения Базового уровня на русском



Статья будет полезна нагрузочным тестировщикам, перед которыми стоит задача протестировать их систему, командам, которые хотят улучшить производительность своей системы ЦФТ, но не знают с чего начать. Также набросала верхоуровневые подсказки, которые можно применить для любой системы.

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

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



Часто компании сразу идут в написание кода, вливают деньги в дорогих специалистов и фулстек‑тестирование. До автоматизации доходят руки далеко не сразу. Я расскажу, как затащить первый уровень автоматизации на проекте: настроить буквально две кнопки в бесплатном софте, обойдясь без закупки серваков и железа. Вас полюбят разработчики, тестировщики и даже системные аналитики, которым вы сэкономите много скучных часов.



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



Всего мобильной криминалистикой занимаюсь уже больше шести лет. За это время я исследовал много разных телефонов: от самых простых вариантов — без запароленного доступа к содержимому, до телефонов с разбитым экраном, поврежденным интерфейсным разъемом, утопленных, заблокированных и сброшенных. Много среди них было и айфонов.

Недавно, перебирая вещи в квартире, я наткнулся на свой старый айфон, который долгое время пылился на полке. Включив устройство, я увидел не слишком обнадеживающее сообщение: «iPhone отключен. Подключитесь к iTunes». Оно чаще всего говорит о том, что доступ к данным безвозвратно утерян.



Говоря о низких задержках, мы подразумеваем непотребительские решения. Для видеозвонков и совместной работы нам, как правило, достаточно соединения с задержками до 50 мс. А вот мир realtime управления ставит более жесткие границы — 20 мс и ниже. Некоторые задачи высокотехнологичных производств или телемедицины, где необходимо постоянно снимать информацию с датчиков или видеопотоки с камер, требуют задержек менее 10 мс.



В большом мире QA (англоязычное):

Out of the 20 user testing software we covered in our guide, these 8 platforms offer a free plan. By a free plan, we do not mean a free trial period, but rather a completely cost-free plan without time limitations. There might be other limitations to the free plans, such as the number of participants, the number of simultaneously active studies, etc. However, they still offer great value, for no cost at all.

Best free Usability Testing tools

  1. UXtweak
  2. Hotjar
  3. UsabilityHub
  4. Optimal Workshop
  5. Useberry
  6. UXarmy
  7. Maze
  8. Proven by Users


Keep Environment Logic Outside Test Logic.



TestBeats generates AI enhanced test reports in any language or framework, empowering your team with valuable insights. Streamlines team collaboration with test results centralized in a cloud dashboard, or delivered directly to Microsoft Teams, Slack, Google Chat and more. It can easily be integrated with frameworks like Mocha (e.g. PactumJS), Playwright, Cypress, WebdriverIO, and many more.



The first step in preventing slow and brittle E2E suites is recognizing that there are two distinct perspectives on what “end-to-end” means:

  • User end-to-end: Verifies a complete user workflow. In an E-Commerce site, such a flow might be: Logging in, searching for a product, adding it to the cart, checking out, and receiving confirmation.
  • System end-to-end: Verifies one behavior at a time using the full system (no mocks). For example, one test would be verifying that login works, another test verifying the search functionality, etc., and each of those tests would use the actual authentication provider, a real database, and the genuine UI — just like a real user would.

While User E2E tests have their place in a testing strategy, they are inherently slow and brittle. Yet, System E2E tests can be surprisingly fast.



A fellow engineer submitted a question to internal mailing list. The gist is: a new feature is supposed to be released in a few months and there is no automation coverage for it. What should a person with a Quality Software Engineer title do? Should they test the feature “manually” and contribute automation later, risking it happens after a release? Or should they start writing automation right away, potentially postponing finding and reporting important issues?



In this blog, I will compare leading AI models — OpenAI’s GPT, Anthropic Claude, Google Gemini, Mistral, Grok, and DeepSeek — to assess how well they analyze test results. For this comparison, I will use the AI Test Reporter, an open-source tool that generates AI-powered test results summaries. I will score the analyses based on the key criteria of accuracy, conciseness, relevance, and actionability.



This is the third post in a three-part series about my statement “The difference between a test case and a requirement is the moment of discovery.”



If framework migration evangelists were honest, they would include time for setup into consideration. I know that edges on a long term experiment, so no blame here. Test scripting is not the biggest time investment. Set-up is.‍



Lambda expression isn’t just about writing less code, they’re about writing more maintainable, readable, and functional code. By taking a gradual approach we can successfully adopt lambda expressions in our test automation projects. Here’s some examples.



Previously, we explored different types of tests and their coverage of production code. We analyzed the concept of Unit in Unit Tests, Test Double strategies, and the tools available in Android for testing. However, this was just an introduction. What’s truly important is not the tests themselves, but the value they bring to us and our product. In this article, we’ll delve into one of the fundamental purposes of testing, focusing specifically on the context of unit tests.



“Testing Node & Network Behavior in Smart Contracts Using Hardhat with TypeScript & Mocha”



On staging, we’re testing a slightly different version of the app in slightly different conditions compared to production.

What if, instead of spending time and effort on improving our staging, we invest in safe testing in production?



To understand the latest advancements in generative AI, imagine a courtroom.

Judges hear and decide cases based on their general understanding of the law. Sometimes a case — like a malpractice suit or a labor dispute — requires special expertise, so judges send court clerks to a law library, looking for precedents and specific cases they can cite.

Like a good judge, large language models (LLMs) can respond to a wide variety of human queries. But to deliver authoritative answers — grounded in specific court proceedings or similar ones — the model needs to be provided that information.

The court clerk of AI is a process called retrieval-augmented generation, or RAG for short.



Посмотреть:

ВКонтакте — платформа из множества сервисов, доступная пользователям на разных девайсах. В их числе и приставки Apple TV, для них мы разрабатываем сервис VK Видео. Достаточно ли нативных возможностей платформы для комфорта пользователей? Есть ли разница в автоматизации для tvOS и iOS/iPadOS? Как ведут себя автотесты в интерфейсе приложения? На эти и другие вопросы ответили спикеры. Будет интересно тем, кто тестирует стриминговые сервисы и приложения на разных типах платформ.


Join us for an insightful session with 𝐒𝐚𝐧𝐣𝐚𝐲 𝐊𝐮𝐦𝐚𝐫, the visionary behind SelectorsHub and other revolutionary testing tools. Discover his journey from identifying tester pain points to creating free productivity tools now used by over 1 million testers globally. Learn how he navigated challenges, feedback, and funding to sustain and scale these tools, ensuring continuous innovation in the testing landscape.


featuring 𝐑𝐮𝐬𝐥𝐚𝐧 𝐒𝐭𝐫𝐚𝐳𝐡𝐧𝐲𝐤, Independent QA Consultant


Всё нужное.


  • инициализируем вебдрайвер через драйвер-менеджер
  • находим локаторы и обращаемся к ним
  • пишем ассерт
  • чиним тест

🔹 What’s Coming in Playwright? ✅ New Features & Enhancements ✅ Live Demos & Best Practices ✅ Q&A – Get Your Questions Answered


Adopting new tools in agile and DevOps-driven environments isn’t just about upgrading technology—it comes with challenges that can disrupt workflows, compliance, and collaboration. In this session, Cristiano Cunha shares his firsthand experience of dealing with security tools requiring specialized knowledge, testing tools lacking visibility, and development frameworks that weren’t production-ready.


Узнайте, как установить Xcode, открыть свой первый проект и эффективно пользоваться iOS Simulator для ручного тестирования. Разберём какие могут быть вопросы с собеседования(в конце ролика) и поговорим какие могут быть лайфхаки и подводные камни при работе с Xcode(а они есть, ага).


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

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

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

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

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

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Мы в Telegram

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

? Популярное

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

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

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

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

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

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

live

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