Дайджест материалов по тестированию c 22 по 28 июля

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

Почитать:

Что такое требования, насколько они важны, что такое SRS, Use case диаграмма и User Stories. + Таблицы для совсем ленивых


Playwright: вопросы на собеседовании

40 часто задаваемых вопросов.


Каким должно быть резюме айтишника с точки зрения творцов Ubuntu

ChatGPT соискателю не помощник, а враг, считают в Canonical. Кстати, собеседования у них анонимные.


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

Люди иногда говорят, что требования недоступны, имея в виду недоступность документации требований. Тут есть важная разница (к тому же как работают разработчики, если документированные требования отсутствуют?) Возможно, документация требований не идеальна, но требования есть всегда.


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


Как и с любой моделью, замена или изменение одного из ее элементов может натолкнуть нас на что-то интересное, что поможет усовершенствовать ответы на два главных вопроса, которые мы задаем, тестируя. Первый – это вопрос, который мы постоянно, экспансивно и неявно задаем сами себе как тестировщикам: «Есть ли тут проблема?» Второй мы задаем клиентам – время от времени, конкретно и явно, и он касается проблем и продукта: «Вам как, нормально?»


Эти критерии, хоть и встречаются чаще в разработке, оказались невероятно полезны и для нас, тестировщиков. Они помогают четко понимать, когда задача готова к тестированию, а когда уже можно выдохнуть и сказать: «Готово!».


Lettuce — это инструмент тестирования на Python, который предоставляет высокоуровневый API для написания тестов. Он предоставляет понятный и простой интерфейс API для тестирования с такими функциями, как автоматическое редактирование, шаблоны тестов и многое другое. Lettuce также построен на базе платформы Behavior Driven Development (BDD), которая помогает упростить разработку тестов, предоставляя клиентам общие утверждения BDD, такие как @given или @when.


В далёком 2019 в компании было не так много сотрудников, а тестировщиков в веб-отделе — ещё меньше. Мы все работали в офисе, много общались и решали вопросы на месте. Ламповость атмосферы была включена по умолчанию. Компания начала расти, и с этим пришли новые вызовы. Стало больше команд, тестировщиков, появились удалённые сотрудники.


Я Product owner десктоп и вэб торговых терминалов в компании Exante. Я оказалась в компании почти 5 лет назад на позиции джуна тестирования и за эти годы прошла путь до лида тестирования платформ, а оттуда — в owner продукта.


Стенд для UI-тестирования iOS на базе Selenoid

Готового решения под яблочные девайсы нет, как для Android, так и в документации по Selenoid нет информации для iOS. Поэтому я опирался на статью Selenoid: Запускаем Appium UI-тесты на iOS. Часть 2. Однако, у нас была другая история, мы поднимали стенд для UI-тестирования на реальных iPhone.


Ускоряем Django-rest-framework вместе с Rust

На этапе запуска TestY в качестве фреймворка для разработки мы выбрали Django, так как он позволяет в максимально короткие сроки реализовать MVP. Однако развивать такой продукт — добавлять фичи, наращивать число пользователей и объем хранимых данных в системе — бывает сложно.

Мы действительно быстро запустили MVP, перевезли данные из TestRail с помощью плагинов, и команды тестирования YADRO уже более года пользуются системой. Но есть одно «но»: пользовательские сценарии разных команд сильно отличаются. Так, добавление в систему более полумиллиона тестов привело к просадке скорости работы определенных эндпоинтов, завязанных на древовидных структурах.


Стабы и моки нарушают инкапсуляцию

Никаких Moq, FakeItEasy, NSubstitute или Rhino Mocks, только написанные вручную тестовые дублёры. Но недавно я понял, что проблема с моками и стабами заключается в том, что они нарушают инкапсуляцию.


Тестируем качественные характеристики. Как сделать сложное простым

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


Методы тестирования ПО на примере консольного приложения

Для лучшего понимания данных методов я буду рассказывать о них на примере тестирования простого консольного приложения, написанном на языке программирования Python. Это обычный калькулятор, который выполняет базовые арифметические действия.


Паттерн Fluent API с помощью Playwright и Javascript/Typescript

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


Обзор невизуальной доступности досок объявлений: сайтов и мобильных приложений

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

Но 6 сфер, хотя и наиболее популярных и важных, всё равно недостаточно, чтобы получить полное понимание уровня доступности большинства необходимых незрячему пользователю сервисов. Именно поэтому исследование продолжается, и на этот раз наше внимание привлекла такая сфера, как доски объявлений.


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

Good tests need both test theory, programming knowledge, and an understanding of customer needs — so test smells often point to systemic team problems.


Since the CAP theorem dictates that systems can only guarantee two of the three properties, this article provides strategies to manage the trade-offs.


This article provides practical tips for writing integration tests, focusing on interactions with external services to improve readability and maintenance.


Despite the recent mishap, regular software updates remain crucial for maintaining security and functionality. Implementing these best practices—gradual rollouts, robust testing, the ability to rollback updates, and using feature flags—can help minimize risks and ensure a smoother update process, thereby preventing future catastrophes similar to CrowdStrike’s recent experience.


The above represents some of the biggest libraries that provide test helpers.


Should you now flip every page.goto() action to commit or domcontentloaded to save some time in CI/CD? The answer is the usual «It depends».


Real-time Report of k6 Performance Test

As a QA/SDET in the industry of technology or software development, the capability of doing performance test is one of beneficial for us. By doing a performance test, we are able to check how the applications/services behaves and performs.


How Amazon and Google view CI/CD in an entirely different way

I spent over 11 years at Amazon (2009–2020). I was a Principal Engineer in the Developer Tools organization, which owned all the CI/CD infrastructure and tooling for the company. We operated all the software that tens of thousands of amazonians used every day to write code, review code, build code, test code, and deploy code.

In 2020, I was curious to try something entirely different, and I joined Google, where I spent 4 years as a Tech Lead of Infrastructure for Integration Testing, a critical part of Google’s CI/CD tooling. While the domain is similar, I couldn’t think of two more different tech stacks.


Developer Experience: Why testers should care about it

Understand how improving the developer experience can easily and efficiently contribute to creating high-quality software.


Selenium Click Commands Using Python

By automating Selenium click commands with Python, you can streamline testing processes, enhance accuracy, and save time by effortlessly executing repetitive tasks.


Посмотреть:

Как сочетать техническое мастерство с развитием личностных навыков.


В первой части мы реализовали OAuth 2.0 code flow и глобальное создание тестовых данных через insert в базу для проекта Rococo, используя JUnit Extensions. Во второй части воркшопа — реализуем декларативный DSL создания тестовых данных для конкретного теста, говорим про многопоточный запуск и обсуждаем, при чем тут Extension’ы, делаем наш api-login умнее — ведь нам нужны не только web-тесты? Итог двух частей — готовый Java-проект, который можно брать за основу своего, когда будете делать «E2E-тесты с нуля».

Delves into building core components for web automation. He starts with an overview of the development plan and then demonstrates how to create a test automation framework structure and WebDriver Adapters. Anton further implements find and wait strategies, dynamic validations, and more, thus enhancing the robustness and reliability.


  • Learn if companies have testing communities of practice
  • Understand the need to have an internal testing community of practice
  • What’s most valuable in a community of practice
  • What barriers can prevent you from actively contributing to a community

Each Friday, we dive into the latest happenings in the world of testing.

Automation QA: API Verification with Playwright | alexusadays ⏱50 минут

Продолжение практикума.

Оптимизация тестирования с использованием Pytest ⏱1 час 30 минут

Особое внимание уделим основному инструменту PyTest — фикстурам. Рассмотрим, как правильно писать фикстуры, чтобы обеспечить стабильность и лёгкую поддержку тестов.


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

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

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

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

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

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

Мы в Telegram

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

? Популярное

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

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

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

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

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

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

live

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