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

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

Почитать:

QA Relocation

С какими сложностями сталкиваются wannabe-тестировщики в Польше? Как на смену роли в команде смотрят менеджеры в Германии? Какая ситуация с вакансиями и зарплатами в Европе и остальном мире? Действительно ли так плохо в джуниор-сегменте сейчас? Сколько получают индусские тестировщики? Что спрашивают на собеседовании QA в Германии, Индии и Канаде? Об этом — в подборке для релокантов.


Who is a Test Architect

Архитектор тестирования — высококвалифицированный специалист, обладающий многолетним опытом и обширными знаниями в Quality Assurance. Это руководящая, senior-должность, ответственная за разработку и поддержку решений.


Understanding the Difference Between Mock and Stub in Android Apps

И моки, и стабы — это подтипы тестовых дублеров, используемых для подмены реальных объектов во время тестирования: моки для взаимодействий и стабы для поведения.


SDET in MAANG

Автор: 11 лет в IT, сейчас работает в Amazon в должности SDET-II.


Brittle Tests and Expressive APIs

Без хороших инструментов часто получаются тесты, зависящие от несущественных деталей, и это делает их хрупкими. Выход: экспрессивные API.


State Transition testing

Техника State Transition Testing описывает возможные последовательности состояний и переходов, которые в совокупности характеризуют поведение элемента модели в течение его жизненного цикла.


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

Senior Android/Flutter Developer в компании Innowise (и хэд mobile department там же). В мобильной разработке я с 2015 года, начинал с Android, а за Flutter мы принялись вместе с коллегами в Innowise — да так мощно, что в итоге в компании появилось отдельное направление разработки. Сегодня рассказываю, как правильно тестировать код, и делимся личным опытом. Да-да, ты все понял верно: при разработке мобильных приложений тестирование проводит не только QA-инженер, но и сам автор кода. Причем не только в самом конце, когда приложение почти готово, но и в процессе.


Одна из причин глобальных проблем разработки и тестирования в том, что люди небрежно обращаются со словами. Джерри Вайнберг очень любил подчеркивать, что «плавающая точка» — это математика, где точка остается на месте, а «фиксированная точка» — ситуация, когда точка двигается. Люди говорят о «внесерверной обработке данных», на самом деле подразумевая «обработку данных на чьих-то еще серверах». «Бескодовые инструменты тестирования»… ну, код есть всегда; просто это код, который писали не вы. Вот еще термин, над которым никто не задумывается: нефункциональные требования. Представьте, что вы описываете практически все растущее в лесах, как «неновогодние деревья».


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


Когда я только села писать эту статью про QA Automation Day, у меня было хорошее настроение: «Не буду говорить о сложностях и страданиях, глубокой аналитике, а расскажу о том как у нас прошло гладко, без эксцессов, именно так, как мы и намечали». Если бы…


Я Backend Team Lead в команде Контента на портале поставщиков Wildberries. Расскажу про генерацию текстов на армянском языке, тестирование SQL-запросов, а также можно ли использовать фаззер и unit-тестирование бок о бок, и какие баги нам удалось найти.


С какой стороны IT вы бы не пытались войти — в какой‑то момент столкнётесь с понятием REST API. Эта статья создана, чтобы смягчить данное столкновение. Новые темы всегда легче воспринимаются на простых примерах, ну а если это примеры с котиками, то варианта не разобраться просто нет. Хочется обойтись без сложных научных определений, а рассказать самым простым языком.


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


Тестировщик с 50-летним стажем Александр Александров рассказывает про количественное управление процессом тестирования: какие метрики в ИТ-проектах бывают, как можно спрогнозировать количество дефектов в коде и зачем оценивать результаты тестирования по численным KPI.


Это статья-туториал про выбор технологии и реализацию проекта нагрузочных тестов для API REST микросервисов.


Сегодня поговорим про альтернативы ChatGPT, которые работают на территории РФ без костылей совершенно бесплатно. Кроме того каждая из моделей имеет свою особенность, которая поможет вам в работе. Данные модели конечно же подходят не только для тестировщиков, а для всех ИТ специалистов. Каждую из LLM моделей я использую как в повседневной жизни, так при написании автотестов, изучения нового материала, подготовки ручных тест-кейсов, генерации изображений и т.д.


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

Alan Page became a tester in 1993 and joined Microsoft in 1995. At Microsoft, Alan has worked on versions of Windows, Internet Explorer, Windows CE, and Lync. He has functioned as Microsoft’s Director of Test Excellence, and currently is a member of the Xbox team. And he was the lead author on How We Test Software at Microsoft.


PHPUnit, Codeception, Storyplayer, Selenium, Behat, Atoum, SimpleTest, PhpSpec, Peridot, Kahlan.


How we tested all our APIs without writing a single test.


As software systems grow increasingly complex and integrated, this static pyramid often falls short in guiding testers through the intricate landscape of modern software testing. It’s time to reimagine this structure — not as a pyramid, but as a mountain, a Test Mountain, where the journey to the summit encapsulates the essence of achieving software excellence through testing.


Heuristics are cognitive shortcuts that aid us in problem-solving and probability judgments. They are mental strategies that operate as generalizations or rules of thumb, lessening cognitive burden. In exploratory testing, the role of heuristics is paramount, as they provide us with cognitive tools to navigate through the software systems efficiently. Heuristics can, therefore, help us make informed decisions about what to test, how deeply to test, and where to focus our efforts during exploratory testing sessions.


What we can learn from strange edge cases — the unforeseen problems that happen when an app is operating at the relative extreme of its normal parameters.


I worked as a software developer intern at Microsoft during my junior year, got placed at Oracle during my final year, and spent around 1 year being a software developer at this tech giant sounds like a dream come true to every computer science graduate, but I willingly requested a shift to become a QA.


Nevertheless, this exchange taught me a very valuable lesson: trust your instincts. While I didn’t land the job that day, the encounter left an indelible mark on my approach to problem-solving. It instilled in me the confidence to question assumptions and trust my instincts, qualities that would shape my career trajectory in unforeseen ways. Never dismiss your instincts because you are less senior than others. You just might be right!


Further, to do this job well, you need to immerse yourself in the task, understand all its subtleties and complexities, and possess an awareness and the ability to manage any potential pitfalls.


When automating tests using Selenium, there may be a scenario where you can’t find an element on a web page even though it seems to be in the Document Object Model (DOM). In this case, Selenium throws a NoSuchElementException() error. One common reason for this error is the presence of Shadow DOM elements. Although the element is present in the DOM, it’s encapsulated within a Shadow root in Selenium and requires special handling to access it for automation testing. In this Selenium Java tutorial, we’ll delve into Shadow root elements, how they work, and, most importantly, how to handle Shadow root in Selenium Java.


Mechanism of Self-healing: when new changes are introduced, either by the developer due to the ever-changing requirements or during the integration or build process, there is a chance that the automation may fail due to the predefined test scripts. It is then very difficult to identify which test cases should be modified or added. The AI ML power combo can learn if there is a change made, and then automatically modify the test automation script to fix the problem.


While numerous KPIs exist, focusing on those aligned with specific business objectives is key. In this blog, we’ll explore a few universally applicable KPIs for automated testing, offering insights relevant across diverse industries and projects.


Их инструменты: Puppeteer, Selenium, JAWS, Accessibility Linter.


Посмотреть:

A hands-on, practical, live exploratory testing of an API. Using a CRUD model as a based for the testing. I recorded this exploratory testing session live using Bruno, through BurpSuite proxy, making notes and talking through my observations and thoughts.


From Brighton to Vermont, and across the North of England, they share insights, poll results, and community feedback on the adoption, challenges, and potential of AI in testing.


Where do you start when testing dating apps? What are the unique challenges in developing dating apps? Are there any similarities with other “matchmaking services” apps like Uber?


Jason Huggins, Creator of Selenium, Co-Founder of Sauce Labs, and Founder & CEO of Tapster Robotics, shares how to find the perfect balance of testing. He reveals the worst automation mistake you can make, gives his best advice, and tells the stories behind Selenium.


Say goodbye to struggling with setup and dive straight into coding, functional testing, APIs, Docker integration, and more. Whether you’re a beginner or looking to scale up, this framework will revolutionize your test automation workflows.


Что ценят разработчики в тестировщиках.


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


Евгений рассказывает о ферме устройств (браузеры/эмуляторы) для параллельного выполнения тестов. Он показывает пример их системы, построенной с использованием доступных open source-инструментов, библиотек и технологий. Спикер также рассказывает о переезде фермы с hardware в облако: чего это для них стоило и какие преимущества принесло. Проблема: запуск большого числа тестов, которым необходимы устройства (веб-браузеры и Android-эмуляторы).


В докладе мы обсуждаем методы анализа и оптимизации производительности веб-приложений с использованием инструментов разработчика в браузере Chrome. Сначала говорим о возможностях Lighthouse и его ограничений. Затем переходим к более продвинутым функциям DevTools, таким как вкладки «Network», «Memory» и «Performance». Рассказываем в чем разница, чем они полезны и какие проблемы помогут найти.


Комент: «Очень интересный доклад, пользовался только сценарным подходом, теперь буду пробовать и иначе».


Начальник отдела автоматизации QA в ПСБ.


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

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

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

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

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

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

Мы в Telegram

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

? Популярное

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

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

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

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

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

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

live

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