Сейчас всё сложнее сохранять конкурентное преимущество, не внедряя инновации. Как обеспечить слаженную работу инфраструктуры во время цифровой трансформации? Один из вариантов ― включить обеспечение качества в свою ИТ-стратегию.

Перспективы цифровой трансформации в мире впечатляют: к 2023 году ее рынок составит 2,3 трлн. долл., увеличившись вдвое.

По данным Аналитического центра при Правительстве Российской Федерации, количество государственных организаций, внедрявших цифровую стратегию в 2020 году, также выросло наполовину.

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

Три из четырех организаций, опрошенных разработчиком интеграционного ПО MuleSoft, ожидают существенного снижения прибыли в течение 12 месяцев, если они не смогут завершить процесс цифровой трансформации.

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

В этой статье рассказываем, как справиться с ними с помощью тестирования ПО.

Тестировать или нет?

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

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

Например, в здравоохранении России искусственному интеллекту вместе с цифровыми ассистентами отводится особенно значимая роль для упрощенной диагностики заболеваний и лечения. А к 2025 году технологию Интернета вещей планируют внедрить сразу в нескольких ключевых сегментах экономики — от медицины до «умного города».

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

Тестирование ПО, будучи частью процесса обеспечения качества (QA, quality assurance), помогает обнаружить дефекты и устранить их еще на ранних стадиях разработки, тем самым снизив финансовые и временные затраты на создание программных продуктов.

Пять типичных проблем цифровой трансформации и как их решить

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

Проблема 1. Низкая скорость разработки ПО

Цифровизация — непрерывный процесс, в ходе которого нужно быстро получать ценные данные для бизнеса. Смоделируем ситуацию: банк хочет встроить функцию открытого API, чтобы расширить канал распространения своих финансовых сервисов, используя сторонние системы.

Как в таком случае быстро внедрить эту функциональность и так же быстро получить первую обратную связь от клиентов?

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

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

Проблема 2. Использование API для связи систем

Согласно данным MuleSoft, менее 46% из 800 опрошенных организаций, которые проходят цифровую трансформацию, утверждают, что их API может быть использовано повторно. Неожиданно низкий показатель, не так ли? Ведь преимуществ у подобной стратегии много — от повышенной производительности до экономии денежных средств.

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

Решение. Чтобы наладить работу компонентов в единой системе, можно внедрить тестирование API. А быстро обновить и доработать API помогут автоматические проверки.

Проблема 3. Постоянно растущий объем данных

Изо дня в день разнокалиберное ПО — приложения, камеры наблюдения, системы распознавания лиц — получает информацию о людях.

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

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

Проблема 4. Внедрение интеграционных решений

Ожидается, что к 2025 году мировой рынок iPaaS (интеграционная платформа как сервис) достигнет 10,3 млрд. долл., а его среднегодовой темп роста в период 2020-2025 гг. составит 40,4%.

Использование облачных iPaaS-продуктов позволяет компаниям объединять все задействованные приложения и данные, а также управлять ими с помощью единой платформы в режиме реального времени. В чем может быть сложность?

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

Проблема 5. Медленная работа систем

По данным отчета MuleSoft, 43% респондентов отметили, что их текущая инфраструктура объединяет сразу 1000 приложений. При этом лишь 29% руководителей сообщили об их интеграции в единую систему.

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

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

Решение. В этих случаях важно обратить внимание на нагрузочное и стресс-тестирование — они помогут оценить поведение ПО под ожидаемой нагрузкой и его устойчивость.

Заключение

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

Обеспечение качества облегчает длительный процесс трансформации и интеграции структур, которые объединяют сотни ИТ-решений. Тестирование больших данных, API, производительности, а также облачное тестирование в Agile-среде помогают сократить операционные расходы, а бизнес может увеличить гибкость в условиях постковидного мира и удержать клиентскую базу.

Денис Кульчавый, менеджер по работе с ключевыми клиентами компании a1qa