Создание и выпуск новых приложений

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

Процесс создания программного продукта традиционно состоит из нескольких этапов:

  • формулировка требований к продукту;
  • разработка и реализация дизайна интерфейса на высоком, а позже, и на низком уровне разработки;
  • создание прототипа приложения, часто становящегося альфа-версией с реализацией базовой функциональности, когда проводится тщательное тестирование основы будущего продукта;
  • отладка основной функциональности с постепенным наращиванием остальных возможностей и усиленное тестирование базовых и новых элементов приложении - выпуск бета-версии;
  • блокирование добавления в продукт новых функциональных элементов (code freeze), тщательные проверка, отладка и нагрузочное тестирование, выпуск продукта на рынок.

Проверками и испытаниями сопровождаются все этапы разработки, поэтому вполне естественно и закономерно, что на рынке со временем должны были появиться специализированные средства, предназначенные для автоматизации рутинного, а потому и не очень популярного в кругу профессионалов процесса тестирования. В числе наиболее популярных пакетов приложений данной направленности занимают одно из значимых мест семейства коммерческих продуктов, разработанных компаниями Mercury Interactive, Rational, Compuware, Segue, и Radview. Существует также достаточное количество и свободно распространяемых инструментов для реализации автоматизации тестирования приложений, такие как WAS и OpenSTA от Microsoft.

Одним из примеров классического средства автоматизации процесса тестирования является LoadRunner — специализированная среда, с помощью которой есть возможность моделировать нагрузку многих сотен и даже тысяч пользователей, работающих одновременно. На самом деле, такое моделирование осуществляется на уровне прикладного протокола, т. е., например, в случае Web-приложения моделируется трафик HTTP(S), для DCOM-среды — система проверяется на вызовы удаленных объектов, а для баз данных Oracle — моделируются OCI-вызовы, и т.п.

Последним этапом разработки продукта является сопровождение и поддержка коммерческой версии (maintenance) продукта, Создание и выпуск дополнений (patch), дополнение и/или расширение функциональных возможностей системы и их интенсивная проверка.

У меня техническое образование и всю свою сознательную жизнь связан с техникой. Это и работа, и хобби.
Подробнее
0