Кто-то считает тестирование скучным занятием, но — это важнейший и самый дорогостоящий сегодня этап жизненного цикла программного продукта. С внедрением адаптивного ПО, Agile и систем на основе искусственного интеллекта возникла потребность в новых технологиях тестирования, методах и инструментах, а также стратегиях интеллектуального тестирования для систем на основе ИИ. Тестирование — уже не низкоприоритетный процесс, который можно передать на аутсорсинг, а один из центральных элементов разработки ПО, причем характеризующийся высокой степенью автоматизации.
Наблюдение за действиями разработчиков, определение вопросов, на которые программисту сложнее всего получать ответы, помогают выявить проблемы проекта создания ПО. Современные средства программирования могут облегчить процесс разработки, предлагая новые, более простые способы получения ответов на трудные вопросы программистов.
Сейчас как никогда актуальна задача обеспечения качества ПО, для решения которой сегодня предлагается множество инструментов верификации и валидации кода. При этом важно не только внедрить сами инструменты, развивать соответствующие компетенции и выстроить стратегию тестирования. Для устранения рисков, связанных с человеческим фактором, нужны развитые возможности автоматического обнаружения критических точек и дефектов.
Часто компании закупают оборудование «на перспективу», перестраховываясь от возможных накладок, связанных с неготовностью инфраструктуры развертывания тестовых сред, в результате чего дорогостоящее оборудование, как правило, простаивает. Вместе с тем такие средства автоматизации управления приложениями, как Murano OpenStack, могут обеспечить эффективное использование ресурсов за счет быстрого ввода в эксплуатацию новых приложений и продуктов.
Для тестирования современных сайтов уже недостаточно лишь функционального и простого нагрузочного тестирования, не позволяющего получить уверенность в работоспособности приложений в реальных условиях — сегодня требуются более изощренные средства.
Для любой компании-разработчика переход от традиционной модели создания и распространения программ к SaaS связан с изменением не только финансовых и бизнес-процессов организации, но и с изменением процессов создания ПО, причем важное место в жизненном цикле программ приобретает тестирование облачных сервисов. Среда Visual Studio 2012 предоставляет инструменты для модульного, функционального и автоматического тестирования приложений, развернутых в облаке.
Не секрет, что бизнес все больше зависит от состояния и возможностей информационной инфраструктуры. И следует отчетливо понимать, что «последней милей» этой зависимости являются программы. Именно от программных систем, от того, насколько эффективно они поддерживают и интегрируют этапы бизнес-процессов, во многом зависят результаты работы компании. Бизнес требует надлежащего качества разработки программного обеспечения и выполнения соответствующих ресурсных ограничений, поэтому саму разработку нужно воспринимать как критически важный бизнес-процесс.
Все большее значение сегодня приобретают программные средства, позволяющие количественно оценивать производительность и надежность работы серверных приложений. В статье сопоставляются подходы, применяемые в существующих программных средствах тестирования Web-серверов.