Модуль AQA: высокое качество и надежность системы «Галактика ERP»

Корпорация «Галактика» объявила о программе продвижения инструментария собственной разработки AQA (Automated Quality Assurance) для автоматизированного тестирования программного обеспечения. Цель программы – поднять на новый уровень обеспечение качества и надежности эксплуатации системы «Галактика ERP», сделать инструмент тестирования доступным не только подразделениям разработки, но и партнерам корпорации и IT-службам предприятий-заказчиков.

Корпорация «Галактика» объявила о программе продвижения инструментария собственной разработки AQA (Automated Quality Assurance) для автоматизированного тестирования программного обеспечения. Цель программы – поднять на новый уровень обеспечение качества и надежности эксплуатации системы «Галактика ERP», сделать инструмент тестирования доступным не только подразделениям разработки, но и партнерам корпорации и IT-службам предприятий-заказчиков.

В рамках продвижения инструментария проведен ряд дистанционных семинаров для партнеров, на которых были представлены возможности и преимущества AQA для повышения надежности эксплуатации разработок корпорации. Формируется специальный учебный курс для партнеров и заказчиков; «Руководство пользователя AQA» уже входит в стандартный комплект документации интегрированной системы управления предприятием «Галактика ERP», куда AQA интегрирована в качестве модуля. На форуме корпоративного сайта «Галактики» организованы консультации для партнеров и заказчиков по вопросам использования AQA.

Каковы возможности AQA и как они помогают улучшить качество программных продуктов корпорации? Рассказывает заместитель начальника управления разработки программного обеспечения по качеству корпорации «Галактика» Владимир Викторович Никулин:

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

С другой стороны, мы знаем, что обновление компьютерной программы может снижать ее устойчивость, порождать новые дефекты. При этом самые трудноуловимые ошибки – те, что появляются в уже многократно проверенных компонентах. Как этого избежать? Один из способов, который использует корпорация «Галактика» – регрессионное тестирование, т.е. тестирование, направленное на проверку сохранения работоспособности функционала системы.

Однако у комплексных систем, к которым относится и «Галактика ERP», есть одна особенность: их тестирование никогда не может быть исчерпывающим. Количество вариантов – астрономическое, их перепроверка требует необозримого времени. Выход в том, чтобы переложить основной объем тестовых операций с человека на компьютерную программу, которую могут использовать разработчики ПО, партнеры корпорации, и предприятия-заказчики. С этой целью в состав системы управления предприятием «Галактика ERP» и был включен модуль автоматизированного тестирования AQA.

AQA открывает перед разработчиками и пользователями целый ряд возможностей.

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

Второе направление – параллельное тестирование системы «Галактика ERP» на каждой из трех СУБД, на которых она работает – Oracle, MS SQL, Pervasive SQL. Только в этой области использование автоматизированных тестов позволяет сократить затраты на тестирование более чем наполовину.

Третье направление – нагрузочное тестирование и тестирование производительности. AQA позволяет имитировать работу предприятия на специально выделенных компьютерах, создавать и дозировать фоновую нагрузку, измерять производительность бизнес-функций в любых интересующих нас режимах. Это дает возможность контролировать и обеспечивать сохранение производительности при модификации продуктов. Не менее полезна эта возможность для партнеров и клиентов корпорации: с ее помощью они могут, например, проверить, как скажется на информационной системе замена сервера базы данных или сервера приложений.

Наконец, четвертое направление. Корпорация «Галактика» регулярно проводит т.н. стрессовое тестирование, позволяющие убедиться, что система будет работать надежно даже у самых крупных клиентов «Галактики». На достаточно мощном компьютере можно запустить несколько AQA-сессий, каждая из которых создает нагрузку, эквивалентную трем пользователям системы. Таким образом, на одном-двух десятках компьютеров можно воспроизвести работу корпоративной сети из сотен рабочих станций.