Компания «Топ Софт» объявила о программе продвижения инструментария собственной разработки AQA (Automated Quality Assurance) для автоматизированного тестирования программного обеспечения. Цель программы – поднять на новый уровень качество и надежность эксплуатации системы «Галактика ERP», сделать инструмент тестирования доступным не только подразделениям разработки, но и партнерам «Топ Софта» и IT-службам предприятий-заказчиков.
В рамках продвижения инструментария в апреле-мае с.г. был проведен ряд дистанционных семинаров для партнеров, на которых были представлены возможности и преимущества AQA для повышения надежности эксплуатации разработок «Топ Софта».
Помимо семинарской работы, компания «Топ Софт» проводит целый ряд других мероприятий: формируется специальный учебный курс для партнеров и заказчиков; «Руководство пользователя AQA» уже входит в стандартный комплект документации интегрированной системы управления предприятием «Галактика ERP», куда AQA интегрирована в качестве модуля. Кроме того, на интернет-форуме «Топ Софта» организованы консультации для партнеров и заказчиков по вопросам использования AQA.
Каковы возможности AQA и как они помогают улучшить качество программных продуктов компании «Топ Софт»? Рассказывает заместитель начальника управления разработки программного обеспечения по качеству Владимир Никулин:
– Комплексные интегрированные компьютерные системы, в т.ч. ERP-системы, похожи на живой организм. Как и всякий организм, они должны адаптироваться к условиям окружающей среды, в данном случае – к меняющимся условиям ведения бизнеса. Иначе, по «закону Лемана», система неизбежно теряет свою ценность.
С другой стороны, мы знаем, что обновление компьютерной программы может снижать ее устойчивость, порождать новые дефекты. При этом самые трудноуловимые ошибки – те, что появляются в уже многократно проверенных компонентах. Как этого избежать? Один из способов, который использует компания «Топ Софт» – регрессионное тестирование, т.е. тестирование, направленное на проверку сохранения работоспособности функционала системы.
Однако у комплексных систем, к которым относится и «Галактика ERP», есть одна особенность: их тестирование никогда не может быть исчерпывающим. Количество вариантов – астрономическое, их перепроверка требует необозримого времени. Выход в том, чтобы переложить основной объем тестовых операций с человека на компьютерную программу, которую могут использовать разработчики ПО, партнеры компании-разработчика, и предприятия-заказчики. С этой целью в состав системы управления предприятием «Галактика ERP» и был включен модуль автоматизированного тестирования AQA.
AQA открывает перед разработчиками и пользователями целый ряд возможностей.
Первое направление – функциональное тестирование, позволяющее убедиться, что изменения, внесенные в систему разработчиком, партнером нашей компании или IT-службой предприятия, не привели к потере функциональности системы, проблемам при выполнении бизнес-процедур. Постоянно дополняемые библиотеки AQA-тестов используются при проверке каждой новой версии или обновления системы «Галактика ERP». Бизнес-процессы заказчика, переложенные на язык AQA-тестов, создают основу надежной эксплуатации системы на его предприятии.
Второе направление – параллельное тестирование системы «Галактика ERP» на каждой из трех СУБД, на которых она работает – Oracle, MS SQL, Pervasive SQL. Только в этой области использование автоматизированных тестов позволяет сократить затраты на тестирование более чем наполовину.
Третье направление – нагрузочное тестирование и тестирование производительности. AQA позволяет имитировать работу предприятия на специально выделенных компьютерах, создавать и дозировать фоновую нагрузку, измерять производительность бизнес-функций в любых интересующих нас режимах. Это дает возможность контролировать и обеспечивать сохранение производительности при модификации продуктов. Не менее полезна эта возможность для партнеров и клиентов «Топ Софта»: с ее помощью они могут, например, проверить, как скажется на информационной системе замена сервера базы данных или сервера приложений. К слову, наши пользователи не раз отмечали, что результаты AQA-тестирования помогли им в выборе аппаратного окружения.
Наконец, четвертое направление. Компания «Топ Софт» регулярно проводит т.н. стрессовое тестирование, позволяющие убедиться, что система будет работать надежно даже у самых крупных наших клиентов. На достаточно мощном компьютере можно запустить несколько AQA-сессий, каждая из которых создает нагрузку, эквивалентную трем пользователям системы. Таким образом, на одном-двух десятках компьютеров можно воспроизвести работу корпоративной сети из сотен рабочих станций. Этот же подход мы используем, сотрудничая с инновационными центрами компаний-производителей hardware, которые предоставляют нам для тестирования оборудование новейших моделей.
Дополнительные преимущества инструментария AQA для партнеров и заказчиков компании «Топ Софт»:
- Модуль AQA интегрирован в ERP-систему и не требует отдельного лицензирования. Для большинства систем-аналогов требуется приобретение продуктов третьих сторон.
- Не существует проблем совместимости инструмента тестирования и тестируемого объекта.
- Пользовательский интерфейс AQA аналогичен интерфейсу системы «Галактика ERP», что обеспечивает быстрое освоение и удобство в работе. Для начала продуктивной работы достаточно знакомства с документацией и небольшой практики.
- Развитие модуля AQA происходит в соответствии с потребностями заказчиков компании «Топ Софт» и в рамках стратегии развития системы «Галактика ERP».
- AQA – один из важнейших инструментов системы менеджмента качества компании «Топ Софт», сертифицированной по стандарту ISO 9001:2000. Его применение создает прочный базис для развития и совершенствования системы «Галактика ERP».