Этот дайджест создан совместно с телеграм-каналом QA Live | тестирование ПО. Подпишитесь, чтобы получать дайджесты прямо в телеграм!
Почитать:
О наболевшем рассуждает Джейсон Арбон, ex топ-менеджер Google и Microsoft, автор книги «Как тестируют в Google».
В контексте ReactJS, но в целом эти же концепции могут быть применимы для любого фронтенд-проекта.
Что лучше — стажер-тестировщик или ChatGPT? (конечно ChatGPT, ему один раз покажешь и все правильно сделает). Годится ли документация, написанная ChatGPT (вполне). Подходит ли Copilot для QA-задач? Какие еще AI-инструменты есть? А также мини-практикум по Playwright+ChatGPT.
Автор полагает, что единственная польза, которую может приносить искусственный интеллект в QA — это высокоуровневые тесты. И вот их-то как раз ИИ писать не способен, слишком сложно. Возможно, также фазз-тестирование, TDD и трансляция критериев приёмки.
На других русскоязычных платформах:
Это руководство затронет лишь малую часть возможностей и автоматизации docker, включая краткий обзор этапов работы и принципов запуска тестов с использованием docker-compose, а также обзор преимуществ и недостатков данного подхода.
Расхожая фраза «как у всех нормальных людей» означает приобретение лишних «вещей» или особое поведение – только потому, что ваши друзья, соседи, коллеги уже имеют эти вещи или так себя ведут. Идея тут в том, что если вы не хотите выглядеть лузером на их фоне, вам нужно хотя бы идти в ногу с их социальной и экономической позицией. Мой сосед купил новую машину – мне тоже надо. У коллеги новый MacBook – мне тоже надо. Netflix использует Chaos Monkey – мы тоже должны. Даже в мире технологий мы можем стать жертвами схожего феномена, изучая, как другие компании и организации обращаются с различными дисциплинами и технологиями, и тестирование/автоматизация тут не исключение.
Принцип хорошего автотеста — «Подготовь себе данные сам. Не надейся, что они уже существуют». Такой тест можно прогнать на любом стенде, даже пустом. Сам себе всё подготовил, прогнал тест, а потом ещё почистил за собой.
Не все работали с Jira, и уж тем более не щупали её api. Описание в целом неплохое, но там нет перечисления всех полей, которые возвращаются в ответе, с их описанием. Поэтому я немного поясню.
Задача, для которой разрабатывается автотест, определяет как дизайн самого теста, так и информацию, которую этот тест должен выдать.
Описанные в статье события произошли в условиях сильного дефицита времени на очень ранних этапах работы компании (первые несколько недель). По большей мере я публикую это как забавную историю с уникальными условиями, связанными с воспроизводимостью бага в продакшене (тоже из-за нашей собственной глупости). Пожалуйста, помните об этом, читая текст.
Работа с веб-приложениями с использованием Selenium зачастую требует выполнения различных действий и обработки многочисленных событий. В стандартном подходе это может привести к написанию большого количества кода для логирования, обработки ошибок и выполнения других задач. В этой статье мы рассмотрим, как можно значительно упростить этот процесс, используя Listeners в Selenium.
Немного веселья на серьезную тему правильного нейминга тестов и 100500 их типов и видов.
Как часто бывает в подобных случаях, лучше всего начать с истории. Впервые об интеграционном тестировании я узнал в 1980-х годах, а тогда в мышлении разработчиков преобладала каскадная модель разработки (“Waterfall”). В крупном проекте мы сначала проходили этап проектирования, на котором утверждали интерфейс и поведение различных модулей системы. Затем модули передавались разработчикам для программирования. Нередко один программист отвечал за один модуль, но модуль был достаточно большим, и на его создание могли уйти месяцы. Вся эта работа выполнялась изолированно, и, когда программист считал её законченной, он передавал её в QA-отдел для тестирования.
Любой проект — это в первую очередь люди, которые в него вовлечены. Поэтому с самого начала нужно познакомиться с заказчиком, руководителем проекта, аналитиками, разработчиками, тестировщиками, специалистами сопровождения и другими участниками. С каждым из них обсудите, какие есть проблемы в проекте, какие практики уже используются и какие желательно применять. Спросите, как, по их мнению, можно улучшить проект. Сведите всё это в единый список, выберите наиболее ценные предложения и на их основе вместе с командой сформулируйте цели.
Привет, я Костя — QA Lead в tekmates. Мы создаём диджитал-продукты для крупного, малого и среднего бизнеса. Я 4 года проработал в тестировании — как в заказной разработке, так и в собственном продукте. За это время приложил руку к WEB, Mobile, API, OLAP, IoT-проектам. В статье расскажу про частые ошибки при планировании тестирования веб- и мобильных приложений, и, конечно, как их избежать. Все советы из моей практики, поэтому не стесняйтесь в комментах рассказывать, как устроено тестирование у вас — будет интересно забрать рабочие лайфхаки.
Переход от однохостового процесса к распределённой системе.
Это было еще до пандемии: мы активно добавляли на платформу фотоотзывы. Тестирование одного макета шло больше трех часов, а их были десятки. Чтобы сравнить сборку с макетом, тестировщику приходилось проверять каждый пиксель, учитывая их плотность. На это уходило много времени. В один момент тестировщик позвал на помощь дизайнера. Тот попросил тестовый телефон, протестировал всю функциональность за 10 минут и нашел пять недочетов! Наметанный глаз дизайнера способен заметить тончайшие детали, которые легко упустить при ручном тестировании. Поэтому тестирование UI с участием дизайн-команды показалось нам необходимым шагом.
GPT vs Copilot: кто лучший помощник в написании UI-тестов для iOS
Приложение постоянно растет, а с ним должно расти и тестовое покрытие. Главная сложность здесь — количество тестов, которое приходится писать. Когда у меня появилась задача написать очередную партию тестов, я сразу подумал о том, что мне нужна помощь. Меня зовут Марк, я iOS-разработчик из Lamoda Tech. В этой статье я расскажу, как использовал LLM для написания UI-тестов, и сравню результаты ChatGPT и Copilot.
В мире QA на других платформах (англоязычных):
Before conducting software testing activities such as smoke testing, UAT(User Acceptance Tests), regression, and the like, you need an isolated, well-managed compute resource that meets all conditions required for end-to-end application testing. These isolated compute resources are called test environments and can be provisioned on-prem or in the cloud.
NOT ALL TESTERS ARE THE SAME.
In this blog, we will explore the fundamentals of Hypothesis testing in Python using Selenium and Playwright.
22 гайда.
Handling Common Problems.
It is common for any mobile application to show alerts and popups. These alerts and popups prompt users to grant various permissions, like contacts, notifications, etc. However, they need to be handled when performing mobile application testing.
When running automated tests with Selenium WebDriver, testers might encounter ElementNotInteractableException or ElementNotVisibleException if the web page elements are hidden or can’t be interacted with. This happens because the elements exist in the Document Object Model (DOM) but aren’t visible on the web page. In such cases, testers can use JavaScriptExecuter to handle hidden elements in Selenium WebDriver.
«Flakey» tests really come into play within the «monitoring» of the automation runs. If a test is flakey it’s always important to dive in and understand why the original test failed… This is important, if this step isn’t being taken by people, there is a potential for big risks
Посмотреть:
Сегодня поговорим про техники тест-дизайна, а именно про вопросы и ответы на собеседовании тестировщика.
- What is contract testing? | Daniel Knott ⏱20 минут
In today’s video, I am going to talk about contract testing. What is contract testing? How can you benefit from it. I give an example flow of contract testing and why it’s a good idea to establish it in your software development process.
We will discuss the current state of the QA job market, effective job search strategies, the future of the tech job market, and the impact of AI on tech employment.
Тестирование умерло (опять) | Heisenbug ⏱1 час
Расскажу о том, почему так происходит, сколько раз на моей памяти уже умирало тестирование, когда тестирование действительно умрет и как на все это повлияет искусственный интеллект.
Хорошей недели!
