Как стать автором
Обновить
97.03
Рейтинг
Сначала показывать
  • Новые
  • Лучшие

Внедряем Snapshot testing в UI-тесты iOS

Блог компании Vivid MoneyТестирование IT-системРазработка под iOSSwiftТестирование мобильных приложений
Tutorial

Хабр, привет!

Меня зовут Борис. Я AQA iOS-engineer в Vivid Money.

В этой статье я хочу рассказать про snapshot тесты и показать, как их можно эффективно применять в своём проекте.

Данная статья будет полезна начинающим iOS-автоматизаторам, либо разработчикам, которые решили изучить XCUITest и покрыть свой проект ui-тестами.

В рамках статьи мы разберем:

• Что такое snapshot тесты и когда их применять;

• Какие есть библиотеки;

• Поэтапно расскажу и покажу как внедрить их у себя в проекте.

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Просмотры1.7K
Комментарии 2

Танцы с ассетами

Блог компании Vivid MoneyРазработка под iOSSwift

Любят ли ваши дизайнеры использовать изображения так, как любят это делать у нас? Если да, то вам определенно будет интересно как привести в порядок каталог ассетов, сделать его меньше в размере и ускорить компиляцию.

Читать далее
Всего голосов 4: ↑3 и ↓1+2
Просмотры1.3K
Комментарии 6

Автоматизация тестов на Go + Allure

Блог компании Vivid MoneyТестирование IT-системGoТестирование веб-сервисов

Привет всем. Меня зовут Таня. Я автоматизирую тесты на Go уже около года, до этого занималась 4 года автоматизацией на Java.

В этой статье расскажу:

- Как писала интеграционные тесты на Go + Allure

- С какими проблемами столкнулась

- С какими библиотеками и инструментами работаю

Читать далее
Всего голосов 10: ↑10 и ↓0+10
Просмотры4.5K
Комментарии 11

Фантастические RecyclerView.ViewHolder и где они создаются

Блог компании Vivid MoneyРазработка мобильных приложенийРазработка под Android

Давайте представим, что вы уже cоптимизировали ваш ресайклер вдоль и поперек. Но вам этого мало и вы продолжаете искать пути оптимизации. Поздравляю, вы попали в правильную статью!

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Просмотры2.9K
Комментарии 4

Проверка эффективности автотестов

Блог компании Vivid MoneyТестирование IT-системТестирование веб-сервисовТестирование мобильных приложенийТестирование игр
Перевод

Важно выстроить процесс работы с автотестами, требующими поддержки и особенно с нестабильными(flacky) тестами. Если сразу не уделять должного внимание к автотестам доверие к ним упадет и в конечном итоге упавшие тесты будут полностью игнорироваться

Обычно мы делаем это так:

Читать далее
Всего голосов 3: ↑2 и ↓1+1
Просмотры3.1K
Комментарии 0

iOS интервью в Vivid

Блог компании Vivid MoneyРазработка под iOSРазвитие стартапаИнтервью

Хотим поделиться с сообществом тем, как у нас в Vivid проходят iOS собеседования, на что мы обращаем внимание и как оцениваем кандидатов.

Читать далее
Всего голосов 5: ↑4 и ↓1+3
Просмотры2.3K
Комментарии 6

Как мы используем Kafka Streams в команде хранилища данных Vivid Money?

Блог компании Vivid MoneyХранилища данных
Из песочницы

Привет! Меня зовут Андрей Серебрянский, я дата инженер в Vivid Money. Сегодня я расскажу про то, для каких задач можно применять Kafka Streams и покажу код для наших простых примеров. Это будет полезно тем, кто использует Kafka, но еще не пробовал Kafka Streams. Если вы бы хотели сохранять состояние при обработке Kafka топиков или искали простой синтаксис для обогащения одних топиков информацией из других, то сегодня я покажу, как это можно делать легко и практически из коробки.

Читать далее
Рейтинг0
Просмотры1.3K
Комментарии 2

Как сохранить нервы тестировщика или ускорить регресс с 8 до 2 часов

Блог компании Vivid MoneyТестирование IT-системТестирование веб-сервисовТестирование мобильных приложений
Tutorial

Кукусики!

Меня зовут Юля, и я Mobile QA в компании Vivid Money.

В тестировании уже давно — столько всего интересного видела. ​ Но как показывает практика, проблемы и заботы у всех одинаковые. Разница только в анализе, подходах и реализации решений.

В этой статье я расскажу, КАК ОБЛЕГЧИТЬ ЖИЗНЬ ТЕСТИРОВЩИКУ ВО ВРЕМЯ РЕГРЕССА!

Расскажу по порядку:

Читать далее
Всего голосов 12: ↑11 и ↓1+10
Просмотры9.7K
Комментарии 11

Нестабильные тесты — одна из основных проблем автоматизированного тестирования(Часть 2)

Блог компании Vivid MoneyТестирование IT-системТестирование веб-сервисовТестирование мобильных приложений
Перевод

Это продолжение серии статей о нестабильных тестах.

В первой статье(оригинал/перевод на хабре) говорилось о 4 компонентах, в которых могут возникать нестабильные тесты.

В этой статье дадим советы как избежать нестабильных тестов в каждом из 4 компонентов.

Читать далее
Рейтинг0
Просмотры3.2K
Комментарии 0

Нестабильные(Flaky) тесты — одна из основных проблем автоматизированного тестирования

Блог компании Vivid MoneyТестирование IT-системТестирование веб-сервисовТестирование мобильных приложений
Перевод

Умение разбираться с нестабильными тестами критически важно в тестировании, потому что автотесты с плавающими результатами замедляют скорость всей разработки.

Если вы не сталкивались с нестабильными тестами, обязательно прочтите эту статью, поскольку в ней делается попытка систематизировать причины возникновения нестабильности в тестах. Если вы сталкивались с нестабильными тестами, посмотрите сколько из них попадает в перечисленные области.

Данная статья призвана рассказать как бороться с каждой из причин.

Читать далее
Всего голосов 5: ↑4 и ↓1+3
Просмотры4.2K
Комментарии 5

Пишем под android с Elmslie

Блог компании Vivid MoneyПрограммированиеПроектирование и рефакторингРазработка под AndroidKotlin
Tutorial

Это третья часть серии статей об архитектуре android приложения vivid.money. В ней мы расскажем об Elmslie - библиотеке для написания кода под android с использованияем ELM архитектуры. Мы назвали ее в честь Джорджа Эльмсли, шотландского архитектора. С сегодняшнего дня она доступна в open source. Это реализация TEA/ELM архитектуры на kotlin поддержкой android. В первой статье мы рассказали о том почему выбрали ELM. Перед прочтением этой статьи лучше ознакомиться как минимум со второй частью, в которой мы более подробно рассказывали том собственно такое ELM.

Читать далее
Всего голосов 7: ↑6 и ↓1+5
Просмотры1.8K
Комментарии 4

Подходы к спискам на UICollectionView

Блог компании Vivid MoneyРазработка под iOSРазработка мобильных приложенийSwift

Уже давным давно, во всех известных нам галактиках мобильные приложения представляют информацию в виде списков - будь то доставка еды на Татуине, имперская почта или обычный ежедневник джедая. С незапамятных времен мы писали UI на UITableView и не задумывались.

Копились бесчисленные баги и знания об устройстве этого инструмента и о лучших практиках. И когда мы получили очередной infinite scroll дизайн, мы поняли: пришло время задуматься и дать отпор тирании UITableViewDataSource и UITableViewDelegate.

Читать далее
Всего голосов 5: ↑5 и ↓0+5
Просмотры3.2K
Комментарии 3

Почему стек горутины бесконечен?

Блог компании Vivid MoneyПрограммированиеGo
Перевод

Время от времени новички в Go натыкаются на любопытное свойство языка, связанное с размером стека, доступным для горутины. Обычно это происходит из-за того, что программист непреднамеренно создает бесконечную рекурсию. Чтобы проиллюстрировать это, рассмотрим следующий (слегка надуманный) пример.


package main

import "fmt"

type S struct {
        a, b int
}

// String implements the fmt.Stringer interface
func (s *S) String() string {
        return fmt.Sprintf("%s", s) // Sprintf will call s.String()
}

func main() {
        s := &S{a: 1, b: 2}
        fmt.Println(s)
}
Читать дальше →
Всего голосов 11: ↑5 и ↓6-1
Просмотры4K
Комментарии 4

Разбираем ELM архитектуру в рамках мобильного приложения

Блог компании Vivid MoneyПрограммированиеПроектирование и рефакторингРазработка под AndroidKotlin

Это вторая часть серии статей об архитектуре android приложения vivid.money. В ней мы расскажем в деталях о том, что из себя представляет ELM архитектура. В связи с тем, что наша реализация доступна в open source в качестве библиотеки Elmslie, в статье будет использоваться нейминг из нее.

Читать далее
Всего голосов 2: ↑2 и ↓0+2
Просмотры3.3K
Комментарии 9

Погружение в автотестирование на iOS. Часть 4. Ожидания в XCUITest

Блог компании Vivid MoneyРазработка под iOSSwiftТестирование мобильных приложений
Tutorial

Привет, Хабр!

В UI тестах не все события происходят синхронно друг за другом. Сетевые запросы, анимации, чтение файлов – все это требует времени. Встает вопрос – как заставить тест ждать наступления определенного события?

В этой статье мы разберем:

- Что такое ожидание и для чего они используются в тестах;

- Рассмотрим какие бывают ожидания;

- Разберем из чего состоят ожидания;

- Рассмотрим пример эффективных ожиданий в тестах.

Читать далее
Всего голосов 3: ↑3 и ↓0+3
Просмотры1.6K
Комментарии 2

Архитектура в Django проектах — как выжить

Блог компании Vivid MoneyPythonDjango

Думаю, ни для кого не секрет, что в разговорах опытных разработчиков Python, и не только, часто проскальзывают фразы о том, что Django это зло, что в Django плохая архитектура и на ней невозможно написать большой проект без боли. Часто даже средний Django проект сложно поддерживать и расширять. Предлагаю разобраться, почему так происходит и что с Django проектами не так.

Читать далее
Всего голосов 18: ↑17 и ↓1+16
Просмотры10K
Комментарии 12

Погружение в автотестирование на iOS. Часть 3. Жизненый цикл iOS приложения во время прогона тестов

Блог компании Vivid MoneyРазработка под iOSSwiftТестирование мобильных приложений
Tutorial

Привет, хабр!

В этой статье я расскажу про жизненый цикл iOS приложения во время прогона тестов, а в частности про:

- Предусловия и постусловия в ui-тестах;

- Запуск/завершение работы приложения;

- Запуск стороних приложений;

- Сброс permissions;

- Определение состояния приложения.

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Просмотры1.8K
Комментарии 0

Процесс локализации iOS приложения в компании Vivid Money

Блог компании Vivid MoneyРазработка под iOSРазработка мобильных приложенийSwiftЛокализация продуктов

Приветствуем! Если ваше приложение поддерживает разные языки, то наверняка вы сталкивались с проблемами, связанными с локализацией: ошибки в написании ключей, отсутствующие значения для языков, необходимость пересборки приложения в случае экстренных правок перевода. Не самые приятные моменты разработки, не правда ли?

В этой статье пойдет речь о том, как устроена локализация в Vivid.Money: мы расскажем о том, какой инструмент для локализации выбрали, с какими проблемами столкнулись и как их решили.

Для лучшего понимания специфики проекта вы можете ознакомиться с этим материалом, а данную статью предлагаем начать без лишних слов.

Читать далее
Всего голосов 6: ↑6 и ↓0+6
Просмотры1.4K
Комментарии 0

Онбординг нового разработчика с помощью Ansible

Блог компании Vivid MoneyРазработка под iOSРазработка мобильных приложений

Ваш новый разработчик только что закончил подписывать трудовой договор и с горящими глазами готов закрывать по 15 задач в день. На его пути стоит лишь одно препятствие — новый ноутбук, который пока что не настроен должным образом. Чаще всего процесс настройки окружения описывается в документе, который выдается новому разработчику. Мы не сильно далеко ушли и тоже составили такой список.

Читать далее
Всего голосов 8: ↑6 и ↓2+4
Просмотры3.4K
Комментарии 8

Погружение в автотестирование на iOS. Часть 2. Как взаимодействовать с ui-элементами iOS приложения в тестах

Блог компании Vivid MoneyРазработка под iOSSwiftТестирование мобильных приложений
Tutorial

Привет, Хабр!

В прошлой статье мы разобрались:

- Что такое ui-тесты и для чего они нужны;

- Как настроить окружение для тестов;

- Как находить ui-элементы в проекте и проставлять им accessibilityidentifier.

В этой статье мы разберем:

- Как обращаться и инициализировать ui-элементы в ваших тестах;

- Как взаимодействовать с ui-элементами приложения;

- Как писать ассерты для проверки в автотесте ожидаемого результата.

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Просмотры2.4K
Комментарии 0
1

Информация

Дата основания
Местоположение
Германия
Сайт
vivid.money
Численность
101–200 человек
Дата регистрации