Тестирование мобильных приложений. - страница 3

Full-stack верификация: как Playwright-агент тестирует UI, затем проверяет базу данных без единой строки SQL

Ваш тест на оформление заказа нажимает «Оформить заказ» и видит зелёный тост. Хорошо. Но вот чего он не проверяет: реально ли записалась строка? Правильно ли записались позиции заказа? Уменьшился ли инвентарь? UI написал «подтверждено», но UI иногда врёт — проглоченная ошибка, откаченная транзакция, очередь, которая молча дропнула сообщение.

продолжить чтение

Что такое качественный инжиниринг? Ключ к созданию более качественных, быстрых и надёжных продуктов

продолжить чтение

Сам свой код и тестируй: кто [на самом деле] должен искать баги

Не так давно с коллегами обсуждали самостоятельное тестирование свеженаписанного кода. Один тимлид из нашей команды рассказал про разработчика, который отдавал код на тест, не проверяя за собой. Аргумент у него был «железный»: проверка не его забота, для этого есть тестировщики. Если честно, меня удивляет, что такая позиция в мире современного ИТ всё ещё существует. Так что я решил собрать аргументы и объяснить, почему самотестирование – важная часть рутины разработчика. Будет интересно послушать в комментариях аргументы тех, кто с этим не согласен. 

продолжить чтение

Flutter-дайджест: март 2026

Март выдался… немного тише, чем февраль.Без громких релизов уровня Flutter 3.x — но это не значит, что было скучно 😉Наоборот — месяц получился про практику, реальные кейсы и прокачку навыков 💪А ещё… несмотря ни на что — мы продолжаем работать.Да, даже несмотря на блокировки Telegram —❌ мы никуда не уходим❌ в MAX не переезжаем✅ и продолжаем делать лучший Flutter-контент для вас👉 Подписка на канал сейчас — это реальная поддержка проекта ❤️https://t.me/flutterpulse✍️ Лучшие статьи с ХабраМарт = много сильного продакшен-контента:

продолжить чтение

Ой, всё упало: 4+ способа достать креш-отчет с iOS-приложения

Привет, Хабр! На связи снова Максим. В прошлой статье мы научились собирать логи на iOS устройствах самыми разными способами и теперь для нас не вопрос разобраться, почему кнопка не нажимается, а данные не грузятся.Но бывают ситуации куда страшнее. Вы запускаете приложение, а оно... тут же исчезает. Или вы работали в приложении, раз... и вы видите домашний экран. А еще приложение может так зависнуть, что помогает только полная перезагрузка самого устройства. Все это — его величество креш (a.k.a. краш, крэш, crash, вылет, сбой, падение).

продолжить чтение

Your AI Should Be Writing Tests. The Unfair Advantage Every Vibe Coder Ignores

A test is a note you leave for the computer. It says: "this thing works like this, and if it ever stops working like this, let me know."That's it. Imagine you built a calculator. You write a note that says "2 + 3 must equal 5." The computer checks this note every time something changes. If your calculator suddenly returns 6, the note fires. You don't need to understand how the calculator works internally. You just know it's broken because 2 + 3 is not 6.This is the entire concept.What a test looks like in practiceBefore any code, here's the plain-English version:I have a function called calculatePrice. I give it an item that costs $10 and a quantity of 3. I expect $30 back. If I get anything else, something is wrong.In Go, that becomes:func TestCalculatePrice(t *testing.T) { got := calculatePrice(10, 3) if got != 30 { t.Errorf("expected 30, got %d", got) } }

продолжить чтение

Microsoft извинилась за спам тестовыми уведомлениями в приложении Xbox

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

продолжить чтение

15 промптов ChatGPT для QA

СодержаниеЗачем QA-инженеру промпты? Блок 1. Анализ требований Промпт #1: GAP-анализ требований Промпт #2: Матрица тест-покрытия Блок 2. Тест-дизайн Промпт #3: Boundary Value Analysis + бизнес-логика Промпт #4: State Transition Testing Блок 3. Работа с багами Промпт #5: Root Cause Analysis (5 Why's) Промпт #6: Баг-репорт по стандарту IEEE 829 Блок 4. Тестовые данные Промпт #7: Генерация реалистичных тестовых данных

продолжить чтение

Самописные уведомления от Claude Code в Telegram

ПроблематикаПока работал над флоу в статье, заметил, что некоторое количество просадок в производительности при работе с агентом вне режима авто-пилота возникает из-за тихих ожиданий. Например, ты не смотришь в IDE, читаешь что-то, а Claude Code сидит тебя ждет. Особенно это надоедает, когда агенту нужно какое-то разрешение.Я люблю и практикую ChatOps. Поэтому решение пришло само: пусть агент мне пишет в телеге, когда я ему нужен. ИсследованиеСначала думал сунуть curl с коллбэком API телеги в CLAUDE.md, но:Не секьюрно

продолжить чтение

Test IT 5.6 Equuleus: аналитика, ИИ и удобная автоматизация

Всем привет! Новость посвящена релизу TMS Test IT Enterprise ver. 5.6 Equuleus. Это версия TMS с фокусом на автоматизацию тестирования и интеграции с другими системами, в том числе моделями ИИ. Усилили интеграцию с искусственным интеллектом, улучшили библиотеку тестов и раздел тест-планов!Что изменилось и на что обратить внимание при работе: Возможность анализа покрытия тестов требованиями Появился виджет «Тесты по ссылкам», который показывает, какие бизнес‑требования уже покрыты тестами, а какие — нет. Теперь легко понять, полностью ли тестами закрыт релиз и где есть пробелы.

продолжить чтение