Как стать автором
Обновить
33.14
Рейтинг

Тестирование мобильных приложений *

Методы, советы, опыт

Сначала показывать
Порог рейтинга

Желающим «войти в IT» и найти работу

Тестирование IT-систем *Тестирование веб-сервисов *Тестирование мобильных приложений *Карьера в IT-индустрии

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

Меня зовут Николай, и я тестировщик («Привет, Николай!»,- кричат участники собрания анонимных тестировщиков). Как и многие другие обитатели Хабра состою в нескольких тематических чатах и группах по QA, в которые время от времени приходят желающие «войти в IT» люди с вопросами «как найти работу, начинающему тестировщику?» или «с сего начать поиск вакансий?» и т.д.

Этот текст в первую очередь для них.

Читать далее
Всего голосов 28: ↑1 и ↓27 -26
Просмотры 25K
Комментарии 9

Новости

От песочных часов к пирамиде: как усовершенствовать структуру тестов

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

Меня зовут Владислав Романенко, я Senior iOS QA Engineer в Badoo и Bumble. Мы регулярно внедряем новые фичи в приложения, и автоматизация тестирования — один из способов не пропустить баги. Фактически автотесты входят в жизненный цикл всех частей наших приложений: бэкенда, сервисов, фронтенда и мобильных клиентов. Чем раньше мы обнаружим ошибку, тем дешевле будет её исправить. 

Сегодня я расскажу об автоматизации тестирования в iOS, потому что на протяжении всей своей карьеры в Badoo я плотно занимался тестированием наших нативных iOS-приложений, которые написаны на Objective-C и Swift. Хотя кое-где я буду упоминать характерные для iOS инструменты и термины (например, XCTest), общие принципы и подходы универсальны. Так что, даже если в вашем проекте используется совсем другой стек, статья будет вам полезна.

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

Roadmap начинающего тестировщика мобильных приложений

Блог компании Лига Ставок Тестирование мобильных приложений *
Tutorial

Roadmap начинающего тестировщика мобильных приложений

Проблема, с которой сталкивается любая компания или стартап при релизе мобильного приложения — необходимость проведения тестирования. Желание сэкономить на этом этапе и обманчивое чувство, что всё и так идеально работает, приводят к тому, что 25% пользователей удаляют приложение после однократного использования из-за технических неполадок.

Отказаться от проведения тестирования — это всё равно, что прийти к врачу и спросить: «Зачем сдавать все эти анализы? Может сразу перейдём к лечению?». Чтобы избежать таких косяков и выкатить достойный продукт на маркет, советуем пройтись поэтапно по всем пунктам roadmap и проверить, действительно ли в вашем приложении всё работает. В конце есть несколько незаменимых тулов, которые обязательно должен иметь в своём арсенале любой тестировщик.

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

8 признаков того, что ваше Agile-тестирование не такое уж и гибкое

Тестирование IT-систем *Тестирование веб-сервисов *Тестирование мобильных приложений *Тестирование игр *
Из песочницы
Перевод

Сомнительные подходы к тестированию в Agile-разработке.

У Agile-разработки программного обеспечения много разновидностей, потому дать полноценное определение данному понятию крайне сложно. Недобросовестные Agile-мастера зачастую этим пользуются. Ведь можно продать собственный продукт или обучить клиента, как быть «более agile (гибким)», заработав при этом.

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

Почему «осмысленное тестирование» – это важно?

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

При рассмотрении термина «осмысленное тестирование» он выглядит как довольно странная абстракция, распространяющаяся на всю цепочку работы с программным обеспечением – от постановки задачи на разработку до деплоя. Что же значит слово «осмысленный» в данном контексте?

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

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

Элементарное тестирование, или тестирование Elementary

Блог компании Surf Программирование *Dart *Тестирование мобильных приложений *Flutter *
Tutorial

Elementary — архитектурный пакет для разработки приложений на Flutter: помогает чётко разделить слои согласно ответственностям и сделать код прозрачнее.

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

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

Раннер Emcee. Всем айосерам по тестовой ферме

Блог компании Авито Open source *Разработка под iOS *Тестирование мобильных приложений *

В iOS-приложении Авито куча UI-тестов — вы это уже наверняка знаете, потому что мы говорим про них постоянно. Это позволяет нам релизиться раз в неделю, причём регрессионное тестирование с ручными проверками мы проводим раз в две недели. Между ними в релиз идёт приложение, которое протестировано только нашими UI- и unit-тестами.

Чтобы поддерживать такие масштабы автотестирования, мы написали тест-раннер Emcee, который умеет скейлиться в ширину по физическим машинкам.

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

Ускоряем прохождение iOS UI-тестов. Часть 1. Запускаем тесты без сборки проекта

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

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

Меня зовут Борис. Я Mobile QA lead в Vivid Money.

Это вступительная статья в цикле статей по iOS-автоматизации, в которых я расскажу о том, как ускорить прохождение UI-тестов.

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

В рамках этой статьи мы разберем такие этапы:

- зачем ускорять время прохождения UI-тестов;

- что такое Test runner, и какие они бывают;

- что нужно для прогона тестов без компиляции проекта;

- делимся опытом, как это помогает нам.

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

QA-тренды в 2022 году

Блог компании Alconost Тестирование веб-сервисов *Тестирование мобильных приложений *Тестирование игр *Локализация продуктов *
Перевод

В эпоху цифровой трансформации контроль качества (QA) программного обеспечения играет важную роль в выявлении недостатков в дизайне и обеспечивает функциональность и защищенность продукта.

Каждый новый год — это начало новой главы, поэтому в этой статье я расскажу о нескольких ключевых тенденциях в обеспечении качества ПО, на которые следует обратить внимание в 2022 году.

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

Каково быть тестировщиком: 4 истории о боли и радости

Блог компании Skypro Тестирование веб-сервисов *Тестирование мобильных приложений *Тестирование игр *Карьера в IT-индустрии

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

С одной стороны, их поведение — баг. Хозяин кафе не ждет, что к нему обратится тестировщик и скажет: «У вас картины криво висят». С другой стороны — это фича. Тестировщику хватает смелости говорить о проблемах и предлагать решения.

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

Эволюция UI-тестов в iOS-приложении

Блог компании Яндекс Разработка под iOS *Разработка мобильных приложений *Swift *Тестирование мобильных приложений *

Test-driven development — по-прежнему спорная тема. Часто встречается обоснованное, в общем-то, мнение, что такая разработка нужна только большим компаниям, потому что только у них достаточно ресурсов для создания и поддержки большого количества тест-кейсов. Но сегодня на примере iOS-приложения Маркета я покажу, что стремление как раз обратное: хочется, чтобы тесты поглощали как можно меньше времени разработчиков.

Меня зовут Даша, работаю в команде iOS-разработки Яндекс.Маркета. Два года назад мы поняли, что без автотестов нам тяжело: с их помощью мы снизили вероятность крешей после релиза и ускорили регрессионное тестирование. Релизы приложения происходят еженедельно, и это большая нагрузка на тестировщиков и разработчиков — протестировать всё руками и быстро внести правки за несколько дней не получилось бы. Я постараюсь порефлексировать и рассказать, как эволюционировал наш подход к UI-тестам за это время, и, более конкретно, какие работы мы провели для их «улучшения»: почему решили избавиться от JSON-моков и как справились с этой задачей.
Читать дальше →
Всего голосов 14: ↑13 и ↓1 +12
Просмотры 2.2K
Комментарии 2

Набор правил для общения между разработчиком и QA инженером

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

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

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

Приглашаем QA-инженеров на One Night Offer

Блог компании Альфа-Банк Тестирование IT-систем *Тестирование мобильных приложений *Карьера в IT-индустрии

Привет!

Мы расширяем команду IT-специалистов и на этот раз приглашаем QA-инженеров уровня middle/senior пообщаться в новом формате — One Night Offer.

Мы не будем тратить время на на найм «по всем правилами» — с долгими согласованиями и десятком собеседований. Предлагаем уложиться в один вечер. За несколько часов вы успеете всё, от техскрининга до внутреннего интервью с командой — на нём вы собеседуете нас. Лучшие получат оффер в Альфа-Банк.

Когда?

10 февраля с 18:00 (подать заявку нужно до 15:00 9 февраля).

Что важно?

Ваш грейд — middle или senior, джунов позовём в следующий раз.

Опыт работы — не менее года. 

Вы умеете проектировать тест-кейсы, применяли практики тест-дизайна и разбираетесь в клиент-серверной архитектуре, знаете SOAP/REST.

Вы хотите расти до full-stack тестировщика и готовы повышать свою экспертизу в крутой команде с отличными условиями.

Узнать подробности и подать заявку можно на сайте.

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

Идентификаторы элементов в XCUITest

Блог компании HeadHunter Разработка под iOS *Разработка мобильных приложений *Тестирование мобильных приложений *

Меня зовут Семен, я занимаюсь автоматизацией тестирования мобильных приложений в hh.ru, и сегодня я расскажу о том, как писать автотесты под iOS. 

Быстрые регрессы, низкий time-to-merket, счастливые пользователи, у которых нет багов — для всего этого нам нужны автотесты. Наше мобильное приложение работает сразу на двух платформах, и мы пишем автотесты для каждой из них. 

Затестить
Всего голосов 11: ↑10 и ↓1 +9
Просмотры 741
Комментарии 1

Особенности сканирования штрих-кодов в средней полосе России

Разработка мобильных приложений *Тестирование мобильных приложений *
Из песочницы

Привет, Хабр! Немного наболело, хочу поделиться. В серии материалов я освещу ряд аспектов мобильного компьютерного зрения по принципу “от простого к сложному в имплементации”, однако буду фокусироваться на сложных кейсах, которые выходят за грань банального “распознать QR-код с фотографии один раз в сутки на %гиперскейлере%”. Я пишу только о мобильном, полностью автономном подходе, и надеюсь, смогу раскрыть определённую глубину задач мобильного компьютерного зрения, о которой не подозреваешь, принимаясь за работу по распознаванию данных с физических носителей в первый раз. 

Первая статья - о том, как правильно протестировать сценарии распознавания штрих-кодов.

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

Импакт-анализ на примере Android-проекта

Блог компании Ситимобил Разработка под Android *Тестирование мобильных приложений *

Одной из самых дорогих по времени операций на CI-сервере является прогон автотестов. Есть множество способов их ускорения, например, распараллеливание выполнения по нескольким CI-агентам и/или эмуляторам, полная эмуляция внешнего окружения(backend/сервисы Google/вебсокеты), тонкая настройка эмуляторов(Отключение анимации/ Headless-сборки / отключение снепшотов) и так далее. Сегодня поговорим про импакт-анализ или запуск только тех тестов, которые связаны с последними изменениями в коде. Расскажу какие шаги нужны для импакт-анализа и как мы реализовали это в нашем проекте.

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

Мифы и легенды о тестировании

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

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

Примечание редакции: тема важная, поэтому в качестве иллюстраций для большей читаемости мы добавили любимые мемы про QA.

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

Отчёт с Ozon Tech QA Meetup: хорошие спикеры и доклады интересные

Блог компании Ozon Tech Тестирование IT-систем *Тестирование веб-сервисов *Тестирование мобильных приложений *Конференции

Как и обещали, возвращаемся с записью первого QA-митапа от Ozon Tech. Поговорили об уровнях изоляции компонентов и комбинаторике. Ещё при регистрации можно было задать вопрос о тестировании, как это устроено у нас — мы получили почти полсотни любопытных вопросов и успели ответить на большинство из них.

Видео и презентации — под катом.

Под кат
Всего голосов 14: ↑13 и ↓1 +12
Просмотры 2.5K
Комментарии 0

Что такое сервер приложения

Разработка веб-сайтов *Тестирование IT-систем *Тестирование веб-сервисов *Тестирование мобильных приложений *Тестирование игр *

Когда вы открываете любой сайт — например, google или facebook, вы видите конечный продукт. Но чтобы этот продукт увидеть, и пощупать, нужно:

1. Написать код приложения

2. Собрать проект

3. Поднять его на сервере приложения

Сегодня я расскажу про третий этап: что вообще такое сервер приложения и зачем он нужен.

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

QA, из команды в тимлиды — как выжить между двух огней

Блог компании Альфа-Банк Тестирование мобильных приложений *Управление разработкой *Управление персоналом *Карьера в IT-индустрии

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

Сейчас я занимаюсь Альфа-Мобайлом, нашим мобильным приложением для физических лиц. Работа в команде состояла из обычного взаимодействия с нашими IOS- и Android-разработчиками, с аналитиком, с бэкенд-разработчиком и с product owner’ом. В моей командной работе были обычные спринты, обычная приемка, обычное написание автотестов к различным компонентам архитектуры, конечно же, дедлайны и еженедельный всеобщий Мобайловский регресс. Помимо работы в команде, есть еще наставничество.

Архитектура довольно нетипичная: помимо обычного front’a и back’a есть еще и middle, и не каждый въезжает сразу, на это тратится много времени. На тот момент, когда со мной поговорил мой руководитель и рассказал, что пора переходить в лиды, у меня было два начинающих падавана. В общем, состоялся разговор о том, что пора расти, пора уже переходить дальше, я ответила, что хоть и очень загружена, но готова. 

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