Аутсорсинг тестирования ПО предполагает, что тестирование проводится силами дополнительно привлечённой группы людей или компании, не участвующих в разработке тестируемого проекта (программного продукта).
Тестирование ПО является неотъемлемым этапом при разработке, но не ключевой сферой деятельности большинства фирм. Передача тестирования на аутсорсинг позволяет компании сконцентрироваться на основной деятельности, в то время как внешние эксперты эффективно и с гарантией качества проведут тестирование.
Наиболее востребованными типами тестирования ПО сегодня являются тесты на производительность, безопасность, надёжность и т. д. Как правило, разработчики ПО не обладают достаточной квалификацией и ресурсами для проведения полномасштабного нагрузочного тестирования, и в этом случае аутсорсинг тестирования является не только экономически более эффективным, но зачастую и единственно возможным способом контроля качества ПО.
Услуга тестирования включает в себя:
- Организация тестирования
- Формализация тестовой стратегии и выбор методов тестирования в соответствии с приоритетами.
- Формализация набора тестовых сценариев и тестового покрытия.
- Определение наличия тестовых сред и необходимого набора тестовых данных.
- Организация процесса управления тестовыми средами и данными
- Организация взаимодействия с вендором:
- Определение влияния изменений на тестируемый релиз – формирование полной документации.
- Оперативное исправление обнаруженных дефектов в индивидуальной версии релиза, в соответствии с оговоренными приоритетами и SLA .
- Организация управления релизами, конфигурацией, коммуникацией.
- Определение качества предоставленного релиза
- Формализация критериев оценки качества ПО (при тестировании и эксплуатации).
- Автоматическое регулярное формирование отчетов о ходе тестирования и качестве ПО.
- Формализация критериев готовности и ответственности за принятие решения о выводе релиза в промышленную эксплуатацию на основе показателей качества.
Преимущества и выгоды
- Сокращение сроки ввода в эксплуатацию новых версий ПО после выпуска релиза вендором
- Обеспечение гарантированный уровень качества тестирования – сократить количество ошибок получаемых на среде промышленной эксплуатации
- Возможность получить измеримую оценку качества ПО для будущих релизов, с целью пересмотра условий поддержки