«Открытые системы»

Российские специалисты знакомятся с методологией и инструментами управления качеством программного обеспечения HP/Mercury

В результате приобретения в 2006 году Mercury Interactive, компания Hewlett-Packard получила в свое распоряжение передовые решения в области оптимизации технологий, поддерживающих развитие бизнеса (Business Technology Optimization, BTO), в том числе широко признанные методологию и инструментальные средства тестирования программного обеспечения и автоматизации процессов взаимодействия участников его разработки. Руководитель подразделения программных решений российского офиса HP Сергей Лобов отметил, что решения Mercury и HP сводятся в единый портфель продуктов HP Software, который будет активно продвигаться на рынок в нынешнем году. Одним из первых мероприятий программы продвижения стал двухдневный семинар по управлению качеством программного обеспечения, организованный HP и ее партнером, компанией S&T.

По мнению Андреаса Гольце, одного из авторов методики и модели качества Mercury Quality Model (MQM), разработчики и будущие пользователи по-разному понимают, что и как должны делать программы. Поэтому в процессе разработки достаточно трудно точно определить, соответствует ли поведение программных компонентов функциональным требованиям и ожиданиям бизнеса. По данным Национального института стандартов и технологий США, большинство (70%) дефектов программ связано с недостаточной проработкой требований и возникает на ранних стадиях проектирования, но выявляется главным образом при приемке заказчиком (80%) или уже в ходе промышленной эксплуатации систем (20%). Между тем, исправить ошибку в работающей системе обходится в среднем в десять раз дороже, чем своевременно скорректировать исходные требования: ошибки, выявленные после сборки и испытаний программных комплексов, вызывают череду рекламаций, заплат, повторных тестов и новых версий.

Методология обеспечения качества в процессе разработки приложений MQM существенно отличается от традиционной схемы «планирование — формулировка требований — проектирование — разработка — тестирование». Она базируется на едином модельном представлении тестируемого комплекса, общем репозитории данных и обеспечении коммуникаций и сотрудничества между всеми участниками проекта. Сервисы MQM сгруппированы в функциональные блоки контроля и управления качеством программного обеспечения (Quality Center), его производительностью (Performance Сenter) и непрерывностью функционирования (Business Availability Center).

Предлагаемые решения подвергаются постоянной оценке с точки зрения ценности для бизнеса, снижения рисков и сокращения сроков реализации и стоимости проекта. C помощью Mercury Quality Center координируется совместная работа коллектива разработчиков и пользователей, а имеющиеся примеры и описания передового опыта помогают более эффективно решать конкретные задачи. С помощью компонента Mercury TestDirector организуется сквозной итеративный процесс тестирования: бизнес-аналитики формулируют требования к приложениям и определяют задачи тестирования; руководители испытаний разрабатывают планы и контрольные примеры; тестировщики их выполняют, анализируют результаты и вносят сведения о выявленных дефектах в репозиторий; разработчики исправляют дефекты; затем готовятся отчеты, по которым руководители проектов принимают решение о готовности приложения.

Средства функционального тестирования Mercury Functional Testing обеспечивают отработку сценариев взаимодействия на уровне пользовательского интерфейса для среды Web, Windows, а также бизнес-приложений Oracle, PeopleSoft, SAP, Siebel и т. д. Высокоуровневое описание объектов и критериев тестирования в Mercury QuickTest Professional базируется на механизме ключевых слов естественного языка и может быть связано с представлением бизнес-процессов Mercury Business Process Testing, которым пользуются эксперты по предметным областям. Они могут самостоятельно компоновать описания бизнес-процессов из готовых наборов компонентов и тестировать их на соответствие функциональным требованиям, начиная с самых ранних этапов разработки. Для профессиональных тестировщиков, знакомых со средой разработки класса Delphi, PowerBuilder, Centura и т. д., предусмотрен инструментарий Mercury WinRunner.

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


Конвергенция для сетей нового поколения

В условиях стабилизации доходов от предоставления базовых услуг внимание операторов мобильной связи переместилось на дополнительные услуги абонентам. Интеллектуальная программно-аппаратная платформа HP OpenCall завоевала признание в качестве технологии быстрого развертывания и управления дополнительными услугами в конвергентных сетях. Следуя тенденциям рынка, HP активно развивает технологии для сетей нового поколения, ориентированных на мультимедийные приложения (IP Multimedia Subsystem, IMS).

На недавней пресс-конференции HP Software представители HP и CBOSS рассказали о конвергентном индустриальном решении CBOSS на платформе HP OpenCall, заинтересовавшем целый ряд операторов связи в странах СНГ. Внедрение данного решения завершено в Spice Nepal Private (Непал), «Новой телефонной компании» (Россия) и Azerfon (Азербайджан). Ведутся разработки для белорусской GSM-компании БеСТ, а также для операторов в Грузии и Таджикистане. Долгосрочное сотрудничество HP и CBOSS позволяет создавать решения «под ключ», отличающиеся низкой стоимостью, высокой производительностью и готовностью к работе в сетях третьего поколения.


MQM: как это работает

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