Дайджест материалов по тестированию за неделю c 15 по 21 апреля

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

Почитать:

Appium Visual Testing

Быстрый практикум по визуальному тестированию в Appium/OpenCV.


Сборник рассказов о тестировании в крупнейших IT-компаниях мира. Netflix и Microsoft, Slack и Shazam, WhatsApp и Spotify. Советы и лучшие практики от Google (акция «Советы в туалете»). Как тестируется SQLite — самая распространенная СУБД, работающая на миллиардах устройств. Подробнейшее описание QA-процессов в Deloitte — консалтинговой компании №1.


Пообщавшись со многими учениками, я пришла к простому ответу — не все способны обучаться самостоятельно. Для кого-то сама причастность к формализованному процессу обучения является главным мотиватором. Таких людей не мало, и, пожалуй, им как раз «покупные» курсы показаны. !НО! В любом случае, со временем (и чем быстрее, тем лучше) им придётся учиться самостоятельно искать информацию в интернете и осваивать её без посторонней помощи. Без этого в IT сносную карьеру не построишь.


Когда-то давно наш далёкий предок вылез из мирового океана и начал эволюционировать. Встал на четвереньки, потом на две ноги, взял палку — слово за слово, и вот вы получили персональный ноутбук, должность QA-лида и отправились работать на удалёнку в распределённой команде.


Удивительный мультяшный стиль изложения с сотнями комиксов.


Как тестируют более 70 продуктов Сбера.


Как написать требования и их протестировать

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


Под тестированием рассылок понимаются методы проверки писем перед их отправкой. Email-маркетологи чаще занимаются анализом контента и A/B-тестированием кампаний. Для разработчиков и тестировщиков, которые работают с сервисами, отправляющими транзакционные рассылки, email-тестирование включает в себя более широкий цикл действий — от анализа HTML до обеспечения доставки писем.


Собираясь писать UI-тесты для приложения на Compose Multiplatform, я столкнулась с дефицитом туториалов и документации по этой теме. Из полезного были только пара статей и выступлений на недавних конференциях, а примеры в основном сводились к щелчку по кнопке и проверке результата. Пришлось писать почти наугад, запуская код и изучая результат.


Snapshot-тесты используют попиксельное сравнение. Каждый пиксель эталона сравнивается с соответствующим пикселем изображения объекта тестовой среды, чтобы обнаружить различия. Это позволяет тестам быть очень точными и обнаруживать даже небольшие изменения на веб-странице или в компоненте. Однако надо учитывать погрешность в сравнении, так как могут быть холостые ошибки при небольшом проценте отличия (до 5%).


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


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

У перехода на бессерверную архитектуру, как и у всех других типов архитектур, есть свои плюсы и минусы. Идея отправки кода только в облако и абстрагирования серверов от пользователя может стать для некоторых людей спасительной.


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


It is time to say “Bye” to Cypress.

Быстрый практикум.


Хорошо изложены pros и cons.


Быстро и понятно.


Небольшой гайд.


How to Optimize and Shift Towards Parallelization.


Before the interview, both the interviewer and you as the candidate have asymmetry of information: you lack information about the job and the interviewer lacks information about your skills.


In the olden days of QA (Quality Assurance) assurance was a check of a finished product that came off of a production line. This is the view of testing that has prevailed into software development, that someone has a big rubber stamp and can APPROVE a finished product. But even in a production like for mechanical engineering more testing happens at the design and component stages (think market research as testing). To speed up delivery (super useful in Agile environments) we need ways to shorten how long it takes to get feedback and fix things. That’s why we don’t have to just test a finished product at the end but instead can test earlier by testing CODE, DESIGNS AND EVEN IDEAS.


According to Forbes, by 2027, it’s expected that 23% of retail purchases will occur online. As of 2024, 52% of online shoppers report shopping internationally. Considering the current trends in digital and online payment, it’s evident that online and in-app transactions are becoming increasingly dominant in the market.


12 частых вопросов с подробными ответами.


You saw Microsoft talking a lot about purported time-savings coming from using GitHub Copilot, but you never saw Microsoft talking about using Copilot for Windows, Office or Visual Studio development. Makes you wonder why.


Account Creation and Management on e-commerce platforms.



Years ago, I started working with a client, where the developers were doing all the API testing. They had great coverage, and it was easy to measure it, too. They had an Excel sheet with one column containing a list of all the APIs, and in the cell next to each API’s name, there was a cell with a single value, telling if it is covered by a test: Yes/No. You probably get a feeling that this is not the best way of thinking about testing. I’ve already talked about the complexity of testing APIs, but for now, let’s narrow our topic to functionality. An API should mostly do one thing.


How to document a function that sets a Cypress alias.


If I have to summarize in one sentence why Vitest is so good compared to Jest, it is that you don’t need a PhD to configure all these things. You use the existing Vite configuration file and add a couple of lines to it, and that’s it. Your tests are working.


Table driven tests, also known as parameterized tests, have became very popular over the past few years, due to their ability to eliminate repetition. Table driven tests make it quite a bit easier to re-use the same values for different sets of tests by just moving the table outside of the scope of the test function. Different tests may benefit from the same input, and each test may have completely different configration, concurrency etc.


Tools4AI with Selenium can revolutionize UI validation by automating the process of verifying UI elements and ensuring consistency with design specifications. This approach goes beyond traditional UI validation methods by validating entire UI sections at once instead of examining individual elements.


There’s a significant mistake that people might make when using LLMs to summarize a requirements document, or to produce a test report. LLMs aren’t all that great at summarizing. That’s definintely a problem, and it would be a mistake to trust an LLM’s summary without reviewing the original document.


Running a Bug Bash: A Guide

Imagine yourself on a project with a tight deadline, multiple moving parts, and a shortage of dedicated testing team members. How do you test the app thoroughly within a short timeframe, identify and report bugs, all while ensuring the entire team gains a comprehensive understanding of the project? The answer lies in scheduling a bug bash.


In this article, I will show the benefits and examples of DOM Testing in Angular, even though most of the concepts explained here are valid for most frontend frameworks/libraries that use Components as their main building blocks.


Посмотреть:

Как правильно отвечать на вопрос о заработной плате на собеседовании для любого IT-специалиста. Если у вас нет четкого представления о том, какую сумму называть и от чего отталкиваться, то это видео безусловно поможет вам лучше подготовиться к собеседованию.


Рассказали про наш опыт работы из России на иностранные компании с зарплатой в евро или долларах.


In this video I’ll be sharing my journey and reasons behind transitioning from QA manual/automation to Development.


Как можно и нужно прокачиваться тестировщику и как грамотно применить полученные знания и опыт ВНЕ тестирования.


В этом видео делаю разбор такого вопроса с собеседования на позицию тестировщика: 🔸 Приведите примеры дефектов, когда Priority — High, а Severity — Low и наоборот.


В этом видео я вам хочу рассказать как работать с документацией jsonplaceholder. Jsonplaceholder — это отличный сервис для тестирования API в Postman. Видео отлично подойдет для начинающих.

Рассмотрим формы обучения, качество учебного материала, стоимость, длительность и подводные камни.


В видео доходчиво рассматриваем один из самых популярных инструментов для Mobile QA — Android Studio. Цель — познакомиться с важным функционалом для рядовой работы тестировщика и понять как он может быть полезен в работе. Наполнил видео примерами из тестирования и примерами вопросов на собеседовании для тестировщика которые можно встретить.


Сейчас в РСХБ-Интех, как и в различных компаниях, многие решения меняются на импортозамещенные. Процесс переезда на новые решения – особенно с учетом сжатых сроков – очень сложен.


На основе опыта построения метрик в Ситимобиле, Яндексе, СберЗвуке, ВК Александр рассказывает о том, какие метрики полезные, какие в его команде делали и ошибались в ценности этих метрик, какие знания можно из них извлечь и как их используют менеджеры. В докладе есть и несколько смешных случаев из жизни, связанных с метриками тестирования.


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


Перед командой спикера стояла задача научиться запускать е2е API-тесты для конкретного сервиса без боли и лишних тестов. В докладе Алексей поделится, как они дошли до запуска тестов по трейсам, какие с этим есть проблемы и как это помогло им ускорить пайплайны. В докладе будет использоваться pytest+xdist. Сервис оптимизации был написан на Go, но его рассмотрим только схематично, без привязки к языку. Также спикер расскажет, как они раскладывали тесты по воркерам и ускоряли конкретный запуск пайплайна.



In this session, we’ll talk about anti-patterns in tests, how they get that ugly, and how to clean them up. We’ll see how clean code principles apply directly to web tests. From removing duplication, good naming, using proper constants, and then move to more complex issues of abstraction, builders and factories, fixtures and test organization, and of course, we’ll see how the almighty Page Object model make things easier to maintain. Sometimes (I’ll explain).



Теория, инструменты и практический пример.



In today’s episode, we are excited to feature the incredible insights of Bas Dijkstra, an independent test automation consultant and trainer with a wealth of experience spanning 17 years in the field.

In the inaugural episode of The Testing Planet, Simon Tomes hosts a panel of testing experts reporting from different locations worldwide. The panel discusses recent developments and challenges in the testing community, with a focus on test automation. They delve into topics such as AI-driven testing, justifying the cost of automation, the importance of continuous learning, and the evolving landscape of testability.


Tools like Devin are revealing AI’s impressive abilities to write code, and these technologies are growing exponentially. It’s hard to wrap our minds around what this means for the future, but Jason Arbon, CEO of Checkie.AI, shares his insightful – and slightly scary – predictions.


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

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

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

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

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

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

Мы в Telegram

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

? Популярное

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

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

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

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

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

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

live

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