Тестирование программного обеспечения
Контроль качества программных продуктов и бизнес-приложений
Цена ошибки в современном бизнесе зачастую настолько высока, что права на ошибку просто нет. Особенно когда речь идет о системах, жизненно важных для компании, — будь то специально разработанное программное обеспечение или внедренная готовая корпоративная информационная система. Подтверждено, что ошибка, найденная на этапе тестирования ПО, обходится в десять раз дешевле ошибки, обнаруженной пользователями в работающем программном продукте.
Именно поэтому в ЕPAM Systems уже более 10 лет функционирует специализированное подразделение по тестированию и контролю качества, насчитывающее свыше 1300 сотрудников. Здесь аккумулируется многолетний опыт компании в различных видах тестирования, происходит обмен компетенциями между профессионалами из разных стран и офисов ЕРАМ. Подразделение специализируется на тестировании и контроле качества программного обеспечения в рамках выполняемых компанией проектов по разработке информационных систем, а также предоставляет отдельно услуги по тестированию ПО, разработанного сторонними подрядчиками или внутренними департаментами заказчика.
EPAM Systems предлагает весь комплекс услуг по тестированию и контролю качества программного обеспечения:
- Функциональное тестирование: включает ручное или автоматизированное тестирование сценариев использования (в т.ч. "тестирование на дым" — проверка первичной работоспособности системы и "тестирование критического пути" — гарантия выполнения основного сценария при любых условиях). Проверка соответствия реализованной и требуемой функциональностей (регрессионное тестирование и тестирование новой функциональности)
- Модульное тестирование: тестирование приложений на уровне процедурного интерфейса прикладной системы
- Интеграционное тестирование: внутренних интеграционных компонентов и сервисов, внешних интеграционных модулей, тестирование на совместимость
- Тестирование производительности: нагрузочное тестирование проектируемых или существующих приложений; разработка и организация инфраструктуры для проведения нагрузочного тестирования (демо-стенды, эмуляторы и т.п.), стресс-тестирование, тестирование способности к восстановлению нормального функционирования, тестирование масштабируемости с использованием инструментов SilkPerformer®, LoadRunner; Grinder, JMeter, TestMaker и др.
- Тестирование безопасности: оценка уязвимости программного обеспечения, тестирование на проникновение (Black box и White box testing), тестирование по различным типам атак
- Тестирование баз данных
- Непрерывная интеграция (Continuous Integration): полностью автоматизированная практика сборки и тестирования кода, которая позволяет команде разработчиков постоянно отслеживать качество их программных артефактов прямо в процессе разработки продукта
- Создание выделенных Центров тестирования и контроля качества ПО: формирование команды специалистов в соответствии с требованиями заказчика и создание всей необходимой инфраструктуры для ее работы на базе одного из филиалов ЕРАМ.
Кроме того, EPAM Systems может взять на себя и отдельные этапы работ:
- Аудит проектной документации на предмет пригодности для тестирования
- Разработка планов комплексного тестирования для проведения всех видов тестирования, в том числе функционального, нагрузочного и регрессионного
- Проектирование тестовых стратегий, тестовых сценариев и тестовых планов
- Разработка тестовых скриптов для проведения автоматизированного тестирования
- Тестирование на разных стадиях жизненного цикла программного продукта: на этапе внедрения, выхода в промышленную эксплуатацию, сопровождения
- Анализ результатов тестирования, сбор и анализ ошибок, обнаруженных при тестировании, формирование протоколов тестирования.
В большинстве проектов по разработке и тестированию программного обеспечения EPAM применяет автоматическое тестирование с использованием как коммерческих инструментов: SilkTest, QuickTest Pro, WinRunner, TestComplete, Rational Functional Tester, XDE Tester, Rational Robot, - так и open source-продуктов: Selenium, Watir, WatiN, HttpUnit, HtmlUnit, JUnit, NUnit, JaTeFW. Кроме того, для повышения эффективности тестирования приложений и сокращения затрат, специалистами EPAM Systems разработан и применяется собственный инструментарий под названием TAF (Test Automation Framework). TAF позволяет в кратчайшие сроки организовать одновременное автоматическое тестирование множества продуктов, построенных на различных технологиях.
Преимуществами автотестирования кода являются скорость работы и повторения тестов, что повышает результативность тестирования и снижает его стоимость. Исключается человеческий фактор при обнаружении ошибок. Результаты автоматических тестов генерируются по настраиваемой заданной форме отчетов в наглядном и доступном для понимания виде.
Преимущества сотрудничества с EPAM Systems:
- Специализированное подразделение по тестированию и контролю качества программного обеспечения — свыше 1300 профессионалов
- Наличие собственной методологии и системы управления знаниями в области тестирования
- Система управления качеством в EPAM Systems с 2002 года соответствуют стандарту ISO 9001:2000, компания первой в Европе в 2003 году сертифицирована по стандарту SEI CMMI level 4
- Партнерство с технологическими лидерами сферы разработки ПО
- Беспрецедентный размах — более 6000 сотрудников, возможность выполнения одним партнером масштабных и ответственных проектов
- Разветвленная сеть офисов по работе с клиентами и центров разработки компании в СНГ и по всему миру, постоянные инвестиции в привлечение специалистов, развитие технологий, процессов и инструментов
- Широкий спектр ИТ-услуг и решений в одной компании, лучшие разработчики для реализации проектов.