mastodon.world is one of the many independent Mastodon servers you can use to participate in the fediverse.
Generic Mastodon server for anyone to use.

Server stats:

8.3K
active users

#uiтесты

0 posts0 participants0 posts today
Habr<p>Rafinad: сахар для UI-тестирования iOS-приложений</p><p>Мы в hh очень любим UI-тесты, ими покрывается практически вся функциональность наших приложений, и даже backend-разработчики прогоняют тесты мобильных платформ перед развертыванием своих фич. Однако наши механизмы UI-тестирования разрабатывались более 8 лет назад и с тех пор почти не изменились. Кто-то скажет, что старые решения прошли проверку временем и что «работает — не трогай»... Возможно, и так. Но сейчас мы внедряем новую дизайн-систему, а новые компоненты требуют адаптации всех тестов — не лучшее ли время для перемен? Поэтому мы пересмотрели наши подходы к UI-тестированию и теперь готовы поделиться наработками с сообществом в виде open-source проекта — Rafinad . В этой статье расскажем, что он умеет и как им пользоваться.</p><p><a href="https://habr.com/ru/companies/hh/articles/910380/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/hh/artic</span><span class="invisible">les/910380/</span></a></p><p><a href="https://zhub.link/tags/ios" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ios</span></a> <a href="https://zhub.link/tags/ui%D1%82%D0%B5%D1%81%D1%82%D1%8B" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>uiтесты</span></a> <a href="https://zhub.link/tags/ui%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>uiтестирование</span></a> <a href="https://zhub.link/tags/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>тестирование</span></a> <a href="https://zhub.link/tags/swift" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>swift</span></a> <a href="https://zhub.link/tags/swiftui" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>swiftui</span></a> <a href="https://zhub.link/tags/uikit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>uikit</span></a> <a href="https://zhub.link/tags/xctest" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>xctest</span></a> <a href="https://zhub.link/tags/xcuitest" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>xcuitest</span></a> <a href="https://zhub.link/tags/dsl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dsl</span></a></p>
Habr<p>XCUITest для начинающих: как сделать тестирование iOS красивым с Allure</p><p>Привет! Меня зовут Антон, и я занимаюсь автоматизацией тестирования Web и Mobile приложений. Если вы начинаете автоматизировать UI-тесты под iOS, то наверняка заметили, что информации по фреймворку XCUITest в сети не так много, особенно на русском языке. Эта статья — краткое руководство по основам автоматизации на XCUITest. Здесь я постарался собрать ключевые моменты, которые помогут вам сделать первые шаги в UI тестировании iOS-приложений.</p><p><a href="https://habr.com/ru/articles/909558/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/909558/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/swift" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>swift</span></a> <a href="https://zhub.link/tags/allure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>allure</span></a> <a href="https://zhub.link/tags/allure_2" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>allure_2</span></a> <a href="https://zhub.link/tags/xcuitest" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>xcuitest</span></a> <a href="https://zhub.link/tags/aqa" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>aqa</span></a> <a href="https://zhub.link/tags/qa_automation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>qa_automation</span></a> <a href="https://zhub.link/tags/qa_testing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>qa_testing</span></a> <a href="https://zhub.link/tags/ui%D1%82%D0%B5%D1%81%D1%82%D1%8B" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>uiтесты</span></a> <a href="https://zhub.link/tags/ui_testing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ui_testing</span></a> <a href="https://zhub.link/tags/page_object" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>page_object</span></a></p>
Habr<p>UI-покрытие как в мечтах: раскрашиваем сайт в реальном времени на основе автотестов</p><p>Как понять, что реально делают ваши UI автотесты? ui-coverage-tool — это инновационный инструмент нового поколения, не имеющий аналогов. Он визуализирует покрытие прямо в браузере, работая с реальным приложением. История по каждому элементу, фильтры по действиям, динамика и полная наглядность — всё, чтобы не просто тестировать, а понимать и улучшать.</p><p><a href="https://habr.com/ru/articles/901656/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/901656/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a> <a href="https://zhub.link/tags/%D0%BF%D0%BE%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>покрытие</span></a> <a href="https://zhub.link/tags/playwright" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>playwright</span></a> <a href="https://zhub.link/tags/selenium" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>selenium</span></a> <a href="https://zhub.link/tags/coverage" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>coverage</span></a> <a href="https://zhub.link/tags/%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D0%BE%D0%B5_%D0%BF%D0%BE%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>тестовое_покрытие</span></a> <a href="https://zhub.link/tags/qa_automation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>qa_automation</span></a> <a href="https://zhub.link/tags/qa" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>qa</span></a> <a href="https://zhub.link/tags/ui%D1%82%D0%B5%D1%81%D1%82%D1%8B" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>uiтесты</span></a> <a href="https://zhub.link/tags/typescript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>typescript</span></a></p>
Habr<p>10 certain indicators of a well-done UX design</p><p>UX design is the backbone of any digital product like an app or a website. It’s like a “dark horse” of a product: it’s something that is not always visible to a naked eye, but without it a product would be very hard or even impossible to use. In the meantime, it’s very easy to tell apart an optimized, well-done UX from a poorly implemented one. The latter can not only turn users away from a product, but also make a negative impact on the brand perception as a whole, as it plays a great role in customer satisfaction. Of course, each product has its own UX quality criteria, as it depends on different factors like the theme of a product, age of the target audience and so on. But there are also a few general indicators of a well-done UX that are applicable to any product no matter what. Let’s discuss them:</p><p><a href="https://habr.com/ru/articles/833076/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/833076/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/ui" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ui</span></a> <a href="https://zhub.link/tags/ui" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ui</span></a>/ux <a href="https://zhub.link/tags/uikit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>uikit</span></a> <a href="https://zhub.link/tags/ui" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ui</span></a>/ux_дизайн <a href="https://zhub.link/tags/ui_kit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ui_kit</span></a> <a href="https://zhub.link/tags/ui_testing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ui_testing</span></a> <a href="https://zhub.link/tags/uitableview" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>uitableview</span></a> <a href="https://zhub.link/tags/uicollectionview" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>uicollectionview</span></a> <a href="https://zhub.link/tags/uix" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>uix</span></a> <a href="https://zhub.link/tags/ui%D1%82%D0%B5%D1%81%D1%82%D1%8B" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>uiтесты</span></a></p>
Habr<p>GPT vs Copilot: кто лучший помощник в написании UI-тестов для iOS?</p><p>Мы выпускаем обновления приложений Lamoda минимум 4 раза в месяц. С каждым обновлением идут серьезные изменения: новые продукты, внедрение ML-моделей и так далее. У нас налажен процесс тестирования нового кода, но есть нюанс: проверять перед релизом нужно не только новую функциональность, но и базовые возможности приложения, чтобы убедиться, что они работают корректно и ничего не сломалось. На проверку базового функционала уходит куча времени QA. Поэтому мы создали автоматические UI-тесты. Они автономно проверяют базовые функции и помогают снизить нагрузку на тестировщиков. Но приложение постоянно растет, а с ним должно расти и тестовое покрытие. Главная сложность здесь — количество тестов, которое приходится писать. Когда у меня появилась задача написать очередную партию тестов, я сразу подумал о том, что мне нужна помощь. Меня зовут Марк, я iOS-разработчик из Lamoda Tech. В этой статье я расскажу, как использовал LLM для написания UI-тестов, и сравню результаты ChatGPT и Copilot.</p><p><a href="https://habr.com/ru/companies/lamoda/articles/819751/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/lamoda/a</span><span class="invisible">rticles/819751/</span></a></p><p><a href="https://zhub.link/tags/ios_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ios_разработка</span></a> <a href="https://zhub.link/tags/swift" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>swift</span></a> <a href="https://zhub.link/tags/ui%D1%82%D0%B5%D1%81%D1%82%D1%8B" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>uiтесты</span></a> <a href="https://zhub.link/tags/uitesting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>uitesting</span></a> <a href="https://zhub.link/tags/copilot" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>copilot</span></a> <a href="https://zhub.link/tags/ai" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ai</span></a> <a href="https://zhub.link/tags/gpt4o" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gpt4o</span></a> <a href="https://zhub.link/tags/qa" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>qa</span></a> <a href="https://zhub.link/tags/chatgptconsulting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>chatgptconsulting</span></a> <a href="https://zhub.link/tags/automatization" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>automatization</span></a></p>