В последнее время автоматизация тестирования используется достаточно часто, поскольку позволяет повысить качество продукта и сократить время выкатки в прод.
Однако этот инструмент подходит не для каждого проекта – о таких случаях мы уже писали (https://s.simbirsoft.com/2STG). Сегодня предлагаем поговорить о том, как понять бизнесу, когда автотесты нужны.
Думаем, что перечисленные пункты на картинках могут быть полезны при принятии решения о внедрении автоматизации на проекте.
#SimbirSoft
Однако этот инструмент подходит не для каждого проекта – о таких случаях мы уже писали (https://s.simbirsoft.com/2STG). Сегодня предлагаем поговорить о том, как понять бизнесу, когда автотесты нужны.
Думаем, что перечисленные пункты на картинках могут быть полезны при принятии решения о внедрении автоматизации на проекте.
#SimbirSoft
При реализации IT-продуктов мы в SimbirSoft считаем хорошей практикой создавать прототип — упрощенный проект для оценки соответствия бизнес-целям.
✏️ Делимся опытом создания эффективного прототипа и рассматриваем задачи, которые он выполняет, варианты первичного исследования макета и основные подходы к его тестированию: https://s.simbirsoft.com/7CnD
#SimbirSoft
✏️ Делимся опытом создания эффективного прототипа и рассматриваем задачи, которые он выполняет, варианты первичного исследования макета и основные подходы к его тестированию: https://s.simbirsoft.com/7CnD
#SimbirSoft
Simbirsoft
Как разработать эффективный прототип
30 лет назад голландец Гвидо ван Россум представил новый язык программирования – Python 🐍
Его применяют во многих проектах в качестве основного инструмента для реализации IT-продуктов или для создания расширений и интеграции приложений. Также Python хорошо подходит для разработки драйверов, программирования устройств, IoT (интернета вещей) и для автоматизации различного рода.
Сегодня мы хотим рассказать, в каких случаях и почему стоит выбрать Python для вашего проекта 👆
Его применяют во многих проектах в качестве основного инструмента для реализации IT-продуктов или для создания расширений и интеграции приложений. Также Python хорошо подходит для разработки драйверов, программирования устройств, IoT (интернета вещей) и для автоматизации различного рода.
Сегодня мы хотим рассказать, в каких случаях и почему стоит выбрать Python для вашего проекта 👆
🚀 Сегодня поговорим про Flutter. Гиганты вроде Google, Yandex, Square и Alibaba пишут на нем свои мобильные приложения. Количество компаний, которые выбирают этот кроссплатформенный фреймворк для разработки IT-продукта, продолжает расти. Почему?
Рассказываем в нашем посте на Facebook. Мы описали 5 ключевых причин, которые, на наш взгляд, раскрывают преимущества Flutter.
Рассказываем в нашем посте на Facebook. Мы описали 5 ключевых причин, которые, на наш взгляд, раскрывают преимущества Flutter.
🔥 Machine Learning – это не только нейронки.
Разбираемся в алгоритмах классического Machine Learning, рассматриваем принципы работы нейросетей, а также определяем задачи, которые решаются с помощью искусственного интеллекта в нашей статье.
Разбираемся в алгоритмах классического Machine Learning, рассматриваем принципы работы нейросетей, а также определяем задачи, которые решаются с помощью искусственного интеллекта в нашей статье.
Simbirsoft
Machine Learning – не только нейронки
⭐️ Хорошие новости для всех любителей полезной информации в аудиоформате!
Мы запустили «Чистый код»🚀 — подкаст для тех, кто пишет программы для людей, а не машин. Здесь эксперты SimbirSoft обсуждают IT-разработку и ее качество, делятся своими мыслями, опытом и кейсами.
Первый выпуск мы посвятили автоматизации тестирования. Наши коллеги рассказывают, что это, на каких проектах используется и какие мифы окружают автоматизацию. Специалисты приводят примеры и разбираются, как автотесты ускоряют работу и в каких случаях лучше обойтись ручной проверкой.
Для тех, кто хочет посмотреть видеоверсию выпуска:
✔️ YouTube
Аудиозапись уже доступна по ссылкам:
✔️ Яндекс.Музыка
✔️ SoundCloud
Выбирайте подходящий сервис и слушайте нас в удобном формате.
Мы всегда рады обратной связи, поэтому оставляйте комментарии, пожелания по темам следующих эпизодов или вопросы♥️
#SimbirSoft
Мы запустили «Чистый код»🚀 — подкаст для тех, кто пишет программы для людей, а не машин. Здесь эксперты SimbirSoft обсуждают IT-разработку и ее качество, делятся своими мыслями, опытом и кейсами.
Первый выпуск мы посвятили автоматизации тестирования. Наши коллеги рассказывают, что это, на каких проектах используется и какие мифы окружают автоматизацию. Специалисты приводят примеры и разбираются, как автотесты ускоряют работу и в каких случаях лучше обойтись ручной проверкой.
Для тех, кто хочет посмотреть видеоверсию выпуска:
✔️ YouTube
Аудиозапись уже доступна по ссылкам:
✔️ Яндекс.Музыка
✔️ SoundCloud
Выбирайте подходящий сервис и слушайте нас в удобном формате.
Мы всегда рады обратной связи, поэтому оставляйте комментарии, пожелания по темам следующих эпизодов или вопросы♥️
#SimbirSoft
YouTube
Автоматизация тестирования — пустая трата времени или «таблетка» от всех болезней?
SDET-разработчики рассказывают, что такое автоматизация тестирования, зачем она нужна и какие мифы её окружают. Разбираем на примере, как автоматизация тестирования снижает затраты времени на работу и в каких случаях лучше обойтись ручной проверкой.
00:00…
00:00…
📍Как автоматизация тестирования влияет на разработку IT-продукта?
Мы проанализировали весь опыт наших 900 проектов и выявили как минимум пять основных причин внедрить автотесты на проекте:
✔️ Ускорение процесса тестирования.
За счет автоматизации тестовых сценариев сокращается время их прохождения. Они могут выполняться в несколько потоков, а также включают автоматическую генерацию данных и отчетов. Всё это позволяет заметно сократить время регрессионного тестирования.
✔️ Сокращение времени выхода продукта.
Следствие предыдущего пункта. За счет ускорения процесса тестирования, в том числе и регрессионного, выкатка в прод проходит быстрее. Кроме того, высвобождаются ресурсы, например, время QA-специалистов, которое они могут направить на другие задачи.
⬇️⬇️⬇️
Мы проанализировали весь опыт наших 900 проектов и выявили как минимум пять основных причин внедрить автотесты на проекте:
✔️ Ускорение процесса тестирования.
За счет автоматизации тестовых сценариев сокращается время их прохождения. Они могут выполняться в несколько потоков, а также включают автоматическую генерацию данных и отчетов. Всё это позволяет заметно сократить время регрессионного тестирования.
✔️ Сокращение времени выхода продукта.
Следствие предыдущего пункта. За счет ускорения процесса тестирования, в том числе и регрессионного, выкатка в прод проходит быстрее. Кроме того, высвобождаются ресурсы, например, время QA-специалистов, которое они могут направить на другие задачи.
⬇️⬇️⬇️
✔️ Выявление багов на ранних этапах разработки.
Если автоматизированные тесты проходят быстро и есть возможность прогонять их на каждой ветке с фичей, то баги выявляются в процессе разработки новой функциональности, а не на позднем этапе регресса. Это заметно экономит время и трудозатраты на обнаружение проблем.
✔️ Возможность многократного запуска быстрых автотестов.
Время выполнения автотестирования чаще всего зависит от конкретного проекта, его объема и доступных ресурсов. Нельзя сказать, что всегда они выполняются за считанные минуты, но в любом случае автоматизированные кейсы проходят быстрее, чем ручные. Таким образом, за счет небольшого времени выполнения их можно запустить несколько раз, например, после багофикса.
✔️ Повышение качества продукта.
Автоматизация регресса позволяет проверить большое количество кейсов. У команды появляется возможность выявить баги, которые могли быть упущены при ручном тестировании, в результате повышается качество продукта.
👉 Не забывайте, что внедрение автотестов оправдано только при соблюдении ряда условий. О них мы писали в посте на Facebook.
Остались вопросы? Напишите нам на request@simbirsoft.com.
Если автоматизированные тесты проходят быстро и есть возможность прогонять их на каждой ветке с фичей, то баги выявляются в процессе разработки новой функциональности, а не на позднем этапе регресса. Это заметно экономит время и трудозатраты на обнаружение проблем.
✔️ Возможность многократного запуска быстрых автотестов.
Время выполнения автотестирования чаще всего зависит от конкретного проекта, его объема и доступных ресурсов. Нельзя сказать, что всегда они выполняются за считанные минуты, но в любом случае автоматизированные кейсы проходят быстрее, чем ручные. Таким образом, за счет небольшого времени выполнения их можно запустить несколько раз, например, после багофикса.
✔️ Повышение качества продукта.
Автоматизация регресса позволяет проверить большое количество кейсов. У команды появляется возможность выявить баги, которые могли быть упущены при ручном тестировании, в результате повышается качество продукта.
👉 Не забывайте, что внедрение автотестов оправдано только при соблюдении ряда условий. О них мы писали в посте на Facebook.
Остались вопросы? Напишите нам на request@simbirsoft.com.
Перед стартом разработки IT-продукта дизайнеры SimbirSoft проводят исследования. Под каждый проект специалисты подбирают инструменты, исходя из его сложности, сроков и целей.
👉 Одна из методик, которую мы используем — Jobs To Be Done (JTBD). Это подход к проектированию продукта, который помогает понять, как и почему клиент принимает решение о покупке. Главная идея в том, что люди не приобретают вещь, а «нанимают» её для выполнения задачи. Например, кофеварка нужна, потому что человек хочет пить кофе, не выходя из дома, чувствовать себя бодрее и быстрее просыпаться по утрам.
✔️ Считается, что выявление причин использования продукта приоритетнее, чем описание его целевой аудитории. Определение ЦА объясняет, кто наш клиент, но не дает полной картины выбора товара.
К примеру, Иван заказал пиццу не потому, что он трудолюбивый программист 32-х лет, который имеет двух детей, любит подкасты и живёт в городе Казань. Иван заказал пиццу, потому что голоден и хочет есть, или решил угостить друзей пиццей.
⬇️⬇️⬇️
👉 Одна из методик, которую мы используем — Jobs To Be Done (JTBD). Это подход к проектированию продукта, который помогает понять, как и почему клиент принимает решение о покупке. Главная идея в том, что люди не приобретают вещь, а «нанимают» её для выполнения задачи. Например, кофеварка нужна, потому что человек хочет пить кофе, не выходя из дома, чувствовать себя бодрее и быстрее просыпаться по утрам.
✔️ Считается, что выявление причин использования продукта приоритетнее, чем описание его целевой аудитории. Определение ЦА объясняет, кто наш клиент, но не дает полной картины выбора товара.
К примеру, Иван заказал пиццу не потому, что он трудолюбивый программист 32-х лет, который имеет двух детей, любит подкасты и живёт в городе Казань. Иван заказал пиццу, потому что голоден и хочет есть, или решил угостить друзей пиццей.
⬇️⬇️⬇️
Один и тот же продукт может приобретаться с разными целями. JTBD изучает ситуации и мотивацию пользователей, это помогает построить правильное позиционирование и повлиять на успех проекта.
Jobs To Be Done имеет несколько интерпретаций. В нашей публикации описаны только основы концепции. ➡️ Если хотите узнать больше, то напишите в комментариях на нашей странице в Facebook. Проведем трансляцию с дизайнером, где расскажем обо всем подробнее.
#SimbirSoft #Design_SimbirSoft
Jobs To Be Done имеет несколько интерпретаций. В нашей публикации описаны только основы концепции. ➡️ Если хотите узнать больше, то напишите в комментариях на нашей странице в Facebook. Проведем трансляцию с дизайнером, где расскажем обо всем подробнее.
#SimbirSoft #Design_SimbirSoft
Facebook
Log in or sign up to view
See posts, photos and more on Facebook.
This media is not supported in your browser
VIEW IN TELEGRAM
✔️ Huawei Mobile Services (HMS) — головная боль для разработчиков?
В 2019-м году Huawei попала в черный список США под названием Entity List , из-за чего смартфоны этой компании больше не могут использовать сервисы Google. Для выхода из ситуации Huawei разработала их аналоги, а также AppGallery — собственный магазин ПО. Кроме того, с 2012 года организация запустила операционную систему Harmony OS, которая совместима с Android-приложениями.
Отвечаем на основные вопросы и рассказываем, почему создавать программы под смартфоны Huawei — это просто 👇
➡️ Поддерживать или нет?
Аудитория Huawei насчитывает 500 миллионов активных пользователей ежемесячно (по данным tadviser.ru на 2020 год), поэтому учитывать два варианта библиотек в мобильных приложениях — выгодно для бизнеса.
Это не так сложно, потому что большая часть функционала вашего ПО, как правило, не завязана на сервисах Google. В случае, если они есть в программе, то поддержка HMS будет зависеть от качества вашего кода и количества интеграций.
↓↓↓↓
В 2019-м году Huawei попала в черный список США под названием Entity List , из-за чего смартфоны этой компании больше не могут использовать сервисы Google. Для выхода из ситуации Huawei разработала их аналоги, а также AppGallery — собственный магазин ПО. Кроме того, с 2012 года организация запустила операционную систему Harmony OS, которая совместима с Android-приложениями.
Отвечаем на основные вопросы и рассказываем, почему создавать программы под смартфоны Huawei — это просто 👇
➡️ Поддерживать или нет?
Аудитория Huawei насчитывает 500 миллионов активных пользователей ежемесячно (по данным tadviser.ru на 2020 год), поэтому учитывать два варианта библиотек в мобильных приложениях — выгодно для бизнеса.
Это не так сложно, потому что большая часть функционала вашего ПО, как правило, не завязана на сервисах Google. В случае, если они есть в программе, то поддержка HMS будет зависеть от качества вашего кода и количества интеграций.
↓↓↓↓
➡️ Как работать с двумя библиотеками одновременно?
Опытные специалисты знают, что самый удобный способ — это прописать в коде абстракции, которые масштабируются под разные устройства. Например, работать с картой, которую можно адаптировать и под HMS, и под Google.
Обратите внимание, что недостаточно просто проверить производителя, так как встречаются смартфоны от Huawei с сервисами Google. Нужно применять специальные методы из SDK, которые помогут понять, что вы можете использовать на конкретном устройстве.
➡️ Для каких сервисов есть замена?
Практически для всех. Многие фичи в Huawei Mobile Services реализуются примерно так же, как и в Google Play Services. Разработчики найдут много знакомого для себя, так как компания постаралась максимально упростить использование своих библиотек.
➡️ Тестирование.
Huawei предусмотрительно создала облачные сервисы для тестирования приложений. Благодаря этому вы можете хорошо сэкономить на закупке реальных устройств.
➡️ Как дела с кроссплатформенной разработкой?
На официальном сайте Huawei опубликована документация, где вы можете найти примеры реализации программ для Flutter, React Native и Xamarin.
➡️ Что в итоге?
Поддержка сервисов от Huawei — это несложно. Компания постаралась облегчить задачу разработчикам: создала свои библиотеки максимально похожими на уже привычные нам, разместила на официальном сайте документацию и примеры.
Кроме того, в открытых источниках много кейсов от других организаций, которые активно делятся своим опытом написания ПО для Huawei.
Больше информации про разработку мобильных приложений на нашем сайте: https://s.simbirsoft.com/TjmP
Опытные специалисты знают, что самый удобный способ — это прописать в коде абстракции, которые масштабируются под разные устройства. Например, работать с картой, которую можно адаптировать и под HMS, и под Google.
Обратите внимание, что недостаточно просто проверить производителя, так как встречаются смартфоны от Huawei с сервисами Google. Нужно применять специальные методы из SDK, которые помогут понять, что вы можете использовать на конкретном устройстве.
➡️ Для каких сервисов есть замена?
Практически для всех. Многие фичи в Huawei Mobile Services реализуются примерно так же, как и в Google Play Services. Разработчики найдут много знакомого для себя, так как компания постаралась максимально упростить использование своих библиотек.
➡️ Тестирование.
Huawei предусмотрительно создала облачные сервисы для тестирования приложений. Благодаря этому вы можете хорошо сэкономить на закупке реальных устройств.
➡️ Как дела с кроссплатформенной разработкой?
На официальном сайте Huawei опубликована документация, где вы можете найти примеры реализации программ для Flutter, React Native и Xamarin.
➡️ Что в итоге?
Поддержка сервисов от Huawei — это несложно. Компания постаралась облегчить задачу разработчикам: создала свои библиотеки максимально похожими на уже привычные нам, разместила на официальном сайте документацию и примеры.
Кроме того, в открытых источниках много кейсов от других организаций, которые активно делятся своим опытом написания ПО для Huawei.
Больше информации про разработку мобильных приложений на нашем сайте: https://s.simbirsoft.com/TjmP
mobile.simbirsoft.ru
Закажите разработку мобильных приложений под iOS и Android
Мы разрабатываем мобильные приложения на заказ для компаний из различных отраслей бизнеса.
Media is too big
VIEW IN TELEGRAM
В новой статье в блоге поделились чек-листом, по которому мы в SimbirSoft настраиваем процессы работы в команде: https://s.simbirsoft.com/r4jM
🔥 Подробнее о том, что нам помогает предотвратить риски на проектах, рассказывает директор по качеству Екатерина Ремизова.
#SimbirSoft
🔥 Подробнее о том, что нам помогает предотвратить риски на проектах, рассказывает директор по качеству Екатерина Ремизова.
#SimbirSoft
🔥 Хороший UX-текст – не просто пара слов в интерфейсе приложения, это профессиональный гид, который помогает пользователю интуитивно работать с вашим продуктом.
В нашей новой статье рассказываем про основные принципы UX-writing, а также делимся информацией о том, что нужно учесть аналитику при создании прототипа:
https://s.simbirsoft.com/YzkN
В нашей новой статье рассказываем про основные принципы UX-writing, а также делимся информацией о том, что нужно учесть аналитику при создании прототипа:
https://s.simbirsoft.com/YzkN
vc.ru
Что должен знать аналитик о UX-writing при прототипировании интерфейсов
UX-writing — относительно новая область, но ее влияние хорошо заметно в цифровых продуктах. В этой статье аналитики SimbirSoft рассказывают, как понимание принципов написания UX-текстов может помочь в проектировании эффективных user-friendly интерфейсов.