Pull to refresh

Тестирование iOS-приложений

Development for iOS *TDD *
Sandbox
В этой статье я хочу рассказать о тестировании iOS приложений и небольшой автоматизации этого процесса.
Под катом будут рассмотрены инструменты для модульного и функционального тестирования и приведены простые примеры.
Читать дальше →
Total votes 37: ↑36 and ↓1 +35
Views 34K
Comments 14

Секреты тестирования интерфейсов в ТКС Банке

TINKOFF corporate blog IT systems testing *
Постараюсь рассказать в общих чертах о том, как выглядит процесс тестирования интерфейсов в ТКС банке.

image

Смутное прошлое


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

Очаровательное настоящее


Наш коллектив сильно изменился – маленький отдел веб-разработки стал в разы больше. Изменился и сам процесс — теперь наши интерфейсы покрыты тестами как внутри (код), так и снаружи. И да, у нас есть code review, а разработку задач осуществляем в ветках, пишем старательно документацию в wiki и генерим JS DOC.

Читать дальше →
Total votes 44: ↑23 and ↓21 +2
Views 13K
Comments 24

UI тесты: Cucumber + Selenide

TDD *Web services testing *
Tutorial
Sandbox

Часть 1


Сегодня поговорим о создании UI smoke-теста для сайта с использованием фреймворков Cucumber и Selenide. Статья рассчитана на junior, который совсем ничего не знает про данные фреймворки. Опытный junior найдет во второй части интересные моменты, до которых я доходил пару месяцев.
Статья состоит из двух частей:


  • в первой описано создание нашего теста простейшим способом – чтобы запускалось и при этом никаких сложных вещей из фреймворков не использовалось. Только создадим описание фичи (.feature файл) и класс описания степов с использованием Selenide.
  • во второй части в тот же самый тест добавим всякие интересные штуки от Selenide, посмотрим, как создавать красивые отчеты, которые будут содержать текст фич (мн.ч от слова «фича»).

Фреймворки


Selenide – фреймворк (а точнее библиотека), обертывающий Selenium. Чем он отличается, прекрасно описано автором, Андреем Солнцевым. Главное отличие – Selenide позволяет сократить кучу строчек кода при написании UI тестов, что является одной из главных задач при создании тестов/написании кода, ибо Вы должны заботиться о том тестере, который придет после Вас и должен будет разбирать Ваше творение.


Cucumber – это фреймворк, реализующий подход BDD/TDD.


Читать дальше →
Total votes 13: ↑13 and ↓0 +13
Views 63K
Comments 15

UI тесты: Cucumber + Selenide

TDD *Web services testing *
Tutorial

Часть 2


Продолжение статьи о написании UI тестов на Cucumber с помощью Selenide. В первой части был разобран простейший пример smoke-теста для riskmarket.ru. В этой части апгрейдим тест до полноценного проекта с отчетами, поговорим о скриншотах, кастомных Condition, проаннотируем элементы, введем PageObject.


Получившийся проект вполне можно использовать как фундамент для ваших UI тестов.


Проект на гитхабе


Видео исполнения теста на youtube



Читать дальше →
Total votes 8: ↑7 and ↓1 +6
Views 27K
Comments 2

UI тесты — всегда ли нужны?

Web services testing *
image

Тема этого поста будет посвящены тестированию, как таковому, и UI тестированию компонентов на клиентских приложениях, например приложений использующих Angular.js и иже с ними.
Читать дальше →
Total votes 10: ↑6 and ↓4 +2
Views 36K
Comments 5

Как мы в Tutu.ru добиваемся эффективности каждого из 9000+ UI-тестов

Туту.ру corporate blog Web services testing *


Любой проект в процессе своего развития и роста наполняется новыми функциональными возможностями. QA-процессы должны на это оперативно и адекватно реагировать, например, увеличением количества тестов всех видов. В этом докладе мы будем говорить про UI-тесты, которые играют важную роль в создании качественного продукта. Система автоматизации UI-тестирования не только в разы сокращает время на регрессионное тестирование, но и обеспечивает эффективную работу таких инструментов и процессов разработки, как Continuous Integration и релиз-инжиниринг.

Количество тестов постепенно растет от 1000 к 3000, от 6000 к 9000+ и т.д., и, чтобы эта «лавина» не накрыла наш QA-процесс, нужно с самого раннего этапа развития проекта автоматизации думать про эффективность всей системы и каждого теста в ней.

В этом докладе я расскажу, как сделать систему гибкой к запросам, поступающим от бизнеса, а также про эффективное использование каждого из тестов. Кроме того, мы поговорим про оценку и метрики не только процессов автоматизации, но и всего QA.
Total votes 22: ↑22 and ↓0 +22
Views 7K
Comments 12

UI-тесты в iOS проекте. Есть ли профит и для чего их вообще внедряют

Конференции Олега Бунина (Онтико) corporate blog Development for iOS *Interfaces *Mobile applications testing *
Людей, которые не просто хотя бы раз писали UI-тесты, а делали бы это в коммерческих проектах, довольно мало, потому что эту часть разработки очень сложно продать заказчику и аргументировать менеджеру, зачем они нужны и почему занимают столько времени. Новосибирская компания Improve Digital решилась на этот шаг по ряду причин, в частности из-за того, что разрабатываемый проект долгосрочный и с большим потенциалом дальнейшего развития.

Далее расшифровка выступления Михаила Домрачева на AppsConf 2017, в ходе которого он рассказал, как на практике внедрить UI-тесты в iOS проектах, и поделился мыслями, когда это действительно необходимо, а когда — излишне.

Забегая вперед, отметим, что тут есть и плюсы, и минусы. Но, на наш взгляд, существенное уменьшение количества дизайн-багов без огромных трудозатрат ручного тестирования — неоспоримое преимущество, которое любого должно примерить с небольшими возникающими трудностями.


Total votes 35: ↑33 and ↓2 +31
Views 17K
Comments 3

Кроссфункциональность, менеджер зависимостей, мониторинг в iOS и UI-тесты. Как прошел Avito iOS Summer Edition

AvitoTech corporate blog Development for iOS *Development of mobile applications *Mobile applications testing *Development Management *

16 июня мы провели традиционную встречу Avito iOS Summer Edition. Для обсуждения на митапе выбрали четыре темы: UI-тестирование, работа в кроссфункциональных командах, мониторинг в мобильных приложениях, история и внутренности собственного менеджера зависимостей. На случай, если вы не смогли прийти на митап, не следили за трансляцией на YouTube или просто хотите узнать что-то новое — делимся фото, видео, презентациями со встречи и отзывами слушателей.


image
Total votes 19: ↑19 and ↓0 +19
Views 2.4K
Comments 1

Run, Test, Run. Рассказываем, как прошел Mobile Testing Meetup

AvitoTech corporate blog Development for iOS *Development of mobile applications *Development for Android *Mobile applications testing *

11 августа в нашем офисе прошел Avito Mobile Testing Meetup — митап, полностью посвященный тестированию приложений на платформах iOS и Android. Говорили о качестве мобильного приложения — как понять, что оно работает должным образом, о нативных UI-тестах в iOS — что тестировать и какие инструменты помогут их улучшить. Обсуждали, что лучше использовать в тестировании Android-приложений — Appium или Espresso, и в end-to-end тестах — можно ли их организовать в больших мобильных проектах, и не только.


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


Под катом делимся впечатлениями, фото, видео, презентациями со встречи и отзывами слушателей.


Total votes 21: ↑21 and ↓0 +21
Views 4.3K
Comments 0

Банковские рейтинги. Участвовать нельзя исправить

Research and forecasts in IT *Business Models *Design Finance in IT
Люди любят рейтинги. Сколько приложений, игр и прочего уже сделано во имя желания человека быть в каком-то списке на пару строчек выше, чем кто-то еще. Или чем конкурент, например. Добиваются мест в рейтинге люди по-разному, в зависимости от мотивации и морального облика. Кто-то попытается стать лучше и честно перешагнуть с места #142 на #139, а кто-то решит занести денег и радостно занять #21 (потому что верхние 20 занесли еще больше).

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

Началось всё с того, что год назад мы начали тестирование пяти банков для юридических лиц, выбрав пару стильных-молодежных (Модульбанк и Тинькофф Банк) и три классических (ВТБ, Райффайзенбанк и Промсвязьбанк). Но сначала немного матчасти.


Читать дальше →
Total votes 17: ↑16 and ↓1 +15
Views 5K
Comments 9

Инструменты для автотестов, интеграция Yandex Mapkit 3, крутой дизайн и подход Server Driven UI — анонс Android-митапа

AvitoTech corporate blog Development for Android *Mobile applications testing *Mobile applications design *

Привет! Меня зовут Андрей Данилов, я андроид-разработчик в Авито. Хочу пригласить вас на Android-митап, который пройдёт в нашем офисе 28 сентября. Обсудим опыт интеграции Yandex Mapkit 3 в приложение, инструменты для автотестов, поговорим, как сделать по-настоящему запоминающийся дизайн приложения и узнаем, как использовать подход Server Driven UI для быстрого запуска фичей. Выступят докладчики из Revolut, Ozon, Surf и, конечно, Авито. Под катом — тезисы, ссылки на регистрацию и видеотрансляцию.


Читать дальше →
Total votes 23: ↑23 and ↓0 +23
Views 2.7K
Comments 4

Тысяча и один UI-баг, или Как помочь разработчику избегать типовых ошибок в UI

Badoo corporate blog Development of mobile applications *Interfaces *Mobile applications testing *Mobile applications design *
Тестирование новых фич, казалось бы, очень творческий и интересный процесс. Но что делать, если ошибки в интерфейсах повторяются из фичи в фичу, а большая часть времени тратится на отлавливание мелких интерфейсных проблем? 



За четыре года работы в Badoo из более чем тысячи багов, которые я встретила, примерно 20% были связаны с UI и UX. Треть из них незначительны в масштабах продукта, но тем не менее требуют ресурсов на обработку, ведь они напрямую влияют на лояльность пользователя. Такие баги реально отловить только вручную. Плюс ко всему они часто встречаются только на определённых устройствах в определённых условиях.

Можно ли предотвратить эти баги ещё на этапе проектирования новой функциональности и избежать переработки интерфейсов после тестирования? Мой ответ — да! 

В этой статье на примерах из своего опыта я расскажу, как сделать процесс тестирования менее рутинным и перестать заводить одни и те же баги, покажу наиболее распространённые ошибки в разработке интерфейсов мобильных приложений на платформе Android и поясню, откуда они чаще всего берутся. Статья написана по мотивам моего доклада на конференции Heisenbug, видео можно посмотреть здесь.
Читать дальше →
Total votes 37: ↑36 and ↓1 +35
Views 22K
Comments 2

Осваиваем разработку через тестирование в Android с помощью UI-тестов

OTUS corporate blog Development for Android *Mobile applications testing *
Translation
Всем привет. В преддверии старта нового набора на базовый и продвинутый курсы по Android разработке подготовили перевод интересного материала.




За последний год работы команды Android разработки в Buffer мы много говорили о чистоте нашего проекта и повышении его стабильности. Одним из факторов было введение () тестов, которые, как мы уже выяснили, помогают нам избежать регрессий в нашем коде и дают нам большую уверенность в предоставляемых нами фичах. И теперь, когда мы запускаем новые продукты в Buffer, мы хотим убедиться, что применяется тот же подход, когда дело доходит и до них — просто чтобы мы не оказались в той же ситуации, что и раньше.
Читать дальше →
Total votes 7: ↑7 and ↓0 +7
Views 2.5K
Comments 0

На чем писать Android UI-тесты

AvitoTech corporate blog Development for Android *Mobile applications testing *

Всем привет. Мы в Avokado Project продолжаем рассказывать про автотестирование в Android. Эта статья — обзор и сравнение существующих инструментов для написания UI-тестов.


Давайте начнем с того, что вспомним, как обычно выглядит процесс тестирования. Будем называть сущность, которая взаимодействует с приложением, клиентом. Для взаимодействия с приложением клиенту обычно доступно несколько интерфейсов: API, REST API, CLI, GUI и т.д. И если, например, API используются клиентами-программами, то GUI используется человеком.


Ожидания от поведения приложения описываются в спецификации. Задача тестирования — проверить, что поведение приложения соответствует спецификации.


Читать дальше →
Total votes 12: ↑12 and ↓0 +12
Views 13K
Comments 1

Паттерн PageObject в Kotlin для UI-тестирования Android

Development for Android *Mobile applications testing *Kotlin *
Translation


Это перевод статьи ведущего Android & iOS разработчика Yahoo (Verizon Media) Брама Йе. Он рассказывает о внедрении паттерна PageObject в свои инструментальные тесты, который делает их более гибкими и легко модифицируемым в зависимости от изменений пользовательского интерфейса. Более того, по словам Брама, благодаря DSL в Kotlin, паттерн PageObject стал более содержательным и более читабельным в тест-кейсах.
Читать дальше →
Total votes 8: ↑7 and ↓1 +6
Views 3K
Comments 1

Пожалуй, лучшая архитектура для UI тестов

НТЦ ПРОТЕЙ corporate blog IT systems testing *Java *Web services testing *
Tutorial

Наверное, где-то есть идеальная статья, сразу и полностью раскрывающая тему архитектуры тестов, легких и в написании, и в чтении, и в поддержке, и так, чтобы быть понятной начинающим, с примерами реализации и областей применения. Хочу предложить свое видение этой «идеальной статьи», в том формате, о котором мечтала, только получив первую задачу «напиши автотесты». Для этого расскажу о известных и не очень подходах к автотестам веба, зачем, как и когда их применять, а также про удачные решения хранения и создания данных.
Читать дальше →
Total votes 15: ↑12 and ↓3 +9
Views 16K
Comments 4

Прокачиваем Android проект с GitHub Actions. Часть 2

Туту.ру corporate blog IT Infrastructure *Development for Android *DevOps *
Tutorial

Продолжаем разбираться с автоматизацией Android проекта на GitHub Actions, в этой части настраиваем интеграцию Firebase Test Lab и GitHub Actions а потом запускаем UI-тесты в Android проекте.

Читать далее
Total votes 14: ↑14 and ↓0 +14
Views 3.9K
Comments 3

UI-элементы и жесты в мобильных приложениях

Юла corporate blog Development of mobile applications *Mobile applications testing *Mobile applications design *
✏️ Technotext 2021


Хабр, привет! Вы часто задумывались, обнаружив баг в мобильном приложении и заводя его в баг-трекер, как правильно назвать ту или иную часть интерфейса или действие, которые привели к ошибке? Или читаешь описание задачи и задумываешься, как должен выглядеть какой-то экран и что должно появиться при тапе на кнопку. А может, вы описываете продуктовые задачи и не всегда чувствуете себя на одной волне с дизайнерами и разработчиками, которые иногда начинают говорить на эльфийском? Чтобы исключить недопонимание, неясности и вопросы, мы решили создать перечень наиболее распространенных элементов и жестов и показать их на примере Юлы.

А вы знали, как называется «та самая выезжающая снизу экрана шторка» или несколько (три и более) тапов подряд? Ответы на эти вопросы и названия многих других элементов читайте в нашей статье.
Читать дальше →
Total votes 23: ↑21 and ↓2 +19
Views 109K
Comments 9

Цена регресса. Как мы организовали инфраструктуру для Е2Е-тестов

Страховой Дом ВСК corporate blog IT systems testing *.NET *C# *

Мы, команда автоматизации Страхового Дома ВСК, подготовили небольшой рассказ о нашей инфраструктуре. Эта статья может быть входной точкой для специалистов, желающих внедрить автотестирование у себя в компании. Расскажем, какие системы, паттерны и фреймворки можно использовать, а также как интегрировать это в релизный цикл. Материал подойдёт как юным автоматизаторам, так и тем, кто желает поближе познакомиться с темой. Большое внимание уделим не только абстрактным вопросам, но и организации кода проекта. Добро пожаловать под кат.

Читать дальше
Total votes 5: ↑5 and ↓0 +5
Views 4.1K
Comments 10

Compose End to End тестирование. Основы

Development of mobile applications *Development for Android *
Tutorial

Автотестирование View системы развивается уже достаточно давно. У нас есть множество инструментов, зарекомендовавших себя очень хорошо.  Напротив, Compose только начинает обрастать различными решениями и фреймворками, например, у kaspresso на момент написания статьи Compose находиться в раннем доступе.

Сегодня разберём в чём же особенности нативного тестирования на compose, наступим на пару граблей и напишем свои первые тесты. А в следующей статье уже будем копать вглубь и посмотрим как это всё работает под капотом.

Читать далее
Total votes 3: ↑3 and ↓0 +3
Views 1.8K
Comments 1
1