Как стать автором
Обновить

Как и зачем мы внедрили Snapshot Testing

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров1.9K

Привет, Хабр!
Меня зовут Никита. Я iOS Teamlead в Московском кредитном банке.

В этой статье расскажу про то, как мы пришли к snapshot-тестам и теперь их используем на своем проекте. 
Статья будет полезна как для iOS-разработчиков, так и для iOS-автоматизаторов. 

Здесь мы разберем:

- Что такое, как работает и для чего нужно snapshot-тестирование

- Какие цели мы преследовали

- Как внедрить snapshot-тестирование к себе в проект

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

Перевод книги Appium Essentials. Глава 1

Время на прочтение12 мин
Количество просмотров32K
Привет Хабр! Я тут взялся за изучение Appium. В числе прочего, попалась мне книжка Appium Essentials:

image

Ниже приведен перевод первой главы. В планах опубликовать перевод целиком. Публиковать буду или по главам, или по осмысленным логическим блокам.

Местами, в книге будут комментарии от меня [вот в таких скобках]. Они будут небольшие, просто для уточнения контекста, где необходимо. И еще одно: иногда, редко, буду пропускать какие-то совсем уж очевидные вещи из разряда как прописать JAVA_HOME. Пропущенные куски буду обозначать.

На данный момент есть перевод главы 1 (ниже),
Главы 2
и Главы 3

А в целом, с удовольствием принимаю указания на неточности перевода (с потерей смысла).
Надеюсь, перевод будет полезен. Поехали!
Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Комментарии1

Перевод книги Appium Essentials. Глава 2

Время на прочтение8 мин
Количество просмотров16K
Привет. Продолжаем перевод книги по Appium. Впереди, на мой взгляд, самая нудная, но все же, необходимая глава — в ней рассказывается о том, как развернуть на своей машине все необходимое окружение. От установки JDK до создания JAVA-проекта в IDE.

Если пропустили: Глава 1, а тут — Глава 3

Поехали
Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Комментарии0

Перевод книги Appium Essentials. Глава 3

Время на прочтение7 мин
Количество просмотров10K
Глава 3. Appium GUI.

В этой главе речь пойдет о GUI для Appium-сервера. К концу главы мы должны разобраться во всех возможностях приложения.

Содержание:

  • Appium GUI для Windows
  • Appium GUI для Mac

А тут у нас ссылки на
главу 1
— и главу 2

Поехали!
Читать дальше →
Всего голосов 3: ↑3 и ↓0+3
Комментарии2

Перевод книги Appium Essentials. Глава 4

Время на прочтение9 мин
Количество просмотров10K
Привет. Я вернулся и подготовил для вас перевод 4й главы книги по Appium. Если вы только включились, тут у нас предыдущие 3 главы:




Глава 4. Поиск элементов по разным локаторам


У Appium есть несколько способов локализовать элементы в мобильном приложении. В этой главе, некоторые техники поиска элементов для нативных и гибридных приложений, с использованием uiautomator и Appium inspector. Чтобы определять элементы в web-приложениях, мы рассмотрим add-on для Chrome, чтобы удаленно локализовать элементы.

В этой главе:

  1. Поиск элементов с использованием Chrome ADB plugin
  2. Поиск элементов с использованием Safari Develop
  3. Поиск элементов с использованием UIAutomator и Appium Inspector
  4. Поиск элементов по id, Name, LinkText, Xpath, cssSelector, ClassName, AccessibilityId, AndroidUIAutomator и IosUIAutomation
Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Комментарии0

Перевод книги Appium Essentials. Глава 5

Время на прочтение15 мин
Количество просмотров10K
Привет. Продолжаем перевод книги Appium Essentials и изучение мобильной автоматизации. Что уже пройдено:


В этой главе мы, переходим к автоматизации приложений:

  • Автоматизация нативных приложений
  • Автоматизация гибридных приложений
  • Работа с веб-приложениями и нативными браузерами
  • Работа с веб-приложениями и Safari

Впереди много кода. Поехали!
Читать дальше →
Всего голосов 3: ↑3 и ↓0+3
Комментарии0

Перевод книги Appium Essentials. Глава 6

Время на прочтение14 мин
Количество просмотров6.9K
Добрый вечер, Хабр. У нас тут подходит к концу перевод Appium Essentials. Что уже пройдено:


В этой главе:

  • Автоматизируем набор номера на устройстве Android
  • Автоматизируем форму регистрации на Android
  • Используя Chrome, залогинимся на Gmail
  • iOS. Автоматизируем Body Mass Index (BMI)
  • Автоматизация гибридных приложений на устройствах iOS
  • iOS. Автоматизация веб-приложений
Читать дальше →
Всего голосов 5: ↑5 и ↓0+5
Комментарии0

Как попытаться сделать пользователю удобно и кое-что запороть в процессе

Время на прочтение6 мин
Количество просмотров6.4K
Любое обновление приложений должно нести в себе что-то содержательное. Хотя бы для того, чтобы чейнджлог был информативнее, чем «Мелкие исправления и улучшение стабильности». Ведь раз выкатывается новая итерация приложения, хорошо бы даже поверхностно объяснить пользователю, что именно в нем, собственно, нового.


В 2016-м году мы решили серьезно обновить одну из критичных функций мобильного приложения «Альфа-Мобайл», а именно – авторизацию и регистрацию новых пользователей. Стремления у затеи были самые что ни на есть лучшие – и сделать пользователю удобно, и догнать пару других банков, у которых авторизация проходила по новой схеме.

Итогом же стало падение рейтинга приложения в аппсторе с 4 звезд до 1,5, множество недовольных отзывов и слегка поседевший продакт.

А вот как это было.
Читать дальше →
Всего голосов 20: ↑19 и ↓1+18
Комментарии15

Тестовая документация. Превращаем таблицы в деревья

Время на прочтение9 мин
Количество просмотров90K


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

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

Вид тестовой документации также зависит от ситуации на проекте и ожиданий заказчика.
Читать дальше →
Всего голосов 28: ↑28 и ↓0+28
Комментарии12

Шпаргалка по тестированию требований к мобильным приложениям

Время на прочтение9 мин
Количество просмотров99K

Никто не любит наступать на одни и те же грабли. Чтобы избегать их на этапе анализа и тестирования требований, мы завели общую шпаргалку. Она включает в себя те вопросы, которые в идеале должны быть выявлены и зафиксированы до разработки. Мы используем её как чек-лист, с помощью которого стараемся глубже вникнуть в логику мобильного приложения и разобраться, какие потенциальные проблемы могут возникнуть у пользователя.


Статья ориентирована на тестировщиков, которых просят провести ревью ТЗ и найти в нём несоответствия, и на аналитиков, которым разработчики после прочтения ТЗ часто задают вопросы формата: «А что должно быть, если …?».

Читать дальше →
Всего голосов 15: ↑14 и ↓1+13
Комментарии2

Пишем действительно тестируемый код

Время на прочтение18 мин
Количество просмотров18K
Что такое тестируемый код? Каких правил стоит придерживаться для его написания? Как начать писать такой код, если кодовая база к этому не готова?

Статья с большим количеством примеров кода и иллюстраций, в основе которой – выступление Антона на конференции Mobius 2017 в Питере. Антон является разработчиком Android-приложений в Juno, и в своей работе затрагивает множество смежных технологий. Этот доклад не об Android и не о Kotlin, он о тестировании в целом, об идеях, которые лежат над платформой и над языком и которые могут быть адаптированы к любому контексту.


Всего голосов 22: ↑21 и ↓1+20
Комментарии4

Управление трафиком с использованием Fiddler

Время на прочтение3 мин
Количество просмотров25K


Автор: Ольга Еременко, QA Engineer

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

В таких случаях можно использовать прокси-сервер Fiddler — промежуточное звено между клиентом (браузер, мобильное приложение и т. д.) и целевым сервером. Скорее всего, этот инструмент вам известен, но обычно говорят о нем вскользь. Мы по шагам разберем, как проверить с помощью Fiddler, что отобразится на UI при изменении запроса к серверу или возвращаемого ответа.
Читать дальше →
Всего голосов 16: ↑16 и ↓0+16
Комментарии5

WWDC19: Приступим к работе с Test Plan для XCTest

Время на прочтение6 мин
Количество просмотров7.9K
Привет, Хабр! Представляю вашему вниманию перевод статьи «WWDC19: Getting Started with Test Plan for XCTest» автора Shashikant Jagtap.

image

На прошедшей конференции WWDC компания Apple показала новые классные фичи для разработчиков. В Xcode 11 так же добавлено несколько потрясающих фич. О них можно почитать в release notes. Один из наиболее значимых инструментов, анонсированных в этом году, — Test Plan для XCTest и Xcode UI тестов. В этой статье мы детально рассмотрим, как функционал Test Plan будет работать с XCTest. Если вы хотите узнать больше подробностей, посмотрите видео сессии “Testing on Xcode”

Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Комментарии0

Интеграционное тестирование для проверки на наличие утечки памяти

Время на прочтение5 мин
Количество просмотров4.5K
Мы пишем множество юнит тестов, разрабатывая приложение SoundCloud под iOS. Юнит тесты выглядят вполне великолепно. Они короткие, (надеюсь) читабельны, и они дают нам уверенность в том, что код, который мы пишем, работает так, как и ожидается. Но юнит тесты, как следует из их названия, охватывают только один блок кода, чаще всего функцию или класс. Итак, как отловить ошибки, которые существуют во взаимодействиях между классами — ошибки, такие как утечки памяти?
Читать дальше →
Всего голосов 4: ↑4 и ↓0+4
Комментарии4

Особенности тестирования мобильной ММО

Время на прочтение4 мин
Количество просмотров10K
Недавно довелось пообщаться с Алексеем Нелюбовым — QA-директором компании Datcroft Games. Сейчас ребята работают над мобильным ММО Action Pixel Wars, проект находится в стадии софтланча. Отдел тестирования сопровождал игру на каждом этапе ее развития, и я решил, что из рассказа Алексея выйдет неплохая статья на хабр.

Далее — прямая речь.

У Pixel Wars долгая и непростая история. Руководствуясь бизнес-целями, мы начали сборку первых прототипов игры в 2016 году. В дальнейшем концепция была полностью переработана с учетом изменившихся реалий рынка, и в софтланч “Пиксели” вышли в конце 2018-го. В ближайшем будущем планируется коммерческий релиз проекта.

image
Читать дальше →
Всего голосов 21: ↑19 и ↓2+17
Комментарии6

Облачные платформы для мобильного тестирования

Время на прочтение14 мин
Количество просмотров28K

И вот настало то время, когда нашим нуждам тестирования стало тесно на рабочем столе тестировщика. Душа попросилась в облака. На самом деле нет. Не совсем.


Читать дальше →
Всего голосов 13: ↑13 и ↓0+13
Комментарии8

Сценарное и исследовательское тестирование мобильных игр

Время на прочтение5 мин
Количество просмотров21K
На глобальном игровом рынке приложения для смартфонов и планшетов в 2018 году обеспечили 45% продаж, обогнав игры для консолей (32%) и ПК (23%). Рынок мобильных игр ежегодно растет как минимум на 10% – около 7 миллиардов долларов в денежном выражении – по данным Global Games Market Report.

Мы в SimbirSoft помогаем бизнесу разрабатывать и тестировать игровые платформы и отдельные игры. В этой статье мы рассказываем о том, почему на многих проектах мы предпочитаем проводить исследовательское тестирование. Надеемся, что эта информация будет интересна и полезна как разработчикам игр, так и QA-специалистам.

Читать дальше →
Всего голосов 6: ↑6 и ↓0+6
Комментарии6

Видеозапись QA Meetup

Время на прочтение2 мин
Количество просмотров3K


Привет, Хабр! Публикуем видеозапись с первого QA Meetup в Алматы – встречи для мобильных и веб-тестировщиков. Говорили про инструменты и особенности мобильного тестирования, оптимизацию и стабилизацию автоматического веб-тестирования.

Под катом — делимся видео и презентациями докладчиков.
Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Комментарии0

Kolesa Conf – самая масштабная IT-конференция в Казахстане. Анонс докладов

Время на прочтение9 мин
Количество просмотров3.7K

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

12 апреля мы проводим самую масштабную конференцию в сфере IT в Казахстане! Более 20 представителей крупнейших IT-компаний Казахстана, Беларуси и России.
Читать дальше →
Всего голосов 8: ↑8 и ↓0+8
Комментарии0

Создание фермы Android-устройств с помощью Open STF

Время на прочтение4 мин
Количество просмотров15K
Доля мобильного трафика увеличивается каждый год. Современный человек мобилен и ему проще получить информацию с экрана собственного смартфона. Поэтому в тренде разработка мобильных приложений. При разработке и тестировании важно иметь доступ к разнообразным устройствам, чтобы приложение корректно отрабатывало на всевозможных моделях смартфонов. Рассмотрим различные варианты доступа к устройствам.
Читать дальше →
Всего голосов 17: ↑17 и ↓0+17
Комментарии2