Разработка качества программного продукта может требовать участия нескольких профессиональных команд тестировщиков или даже целых компаний. Лучшие результаты могут быть достигнуты с помощью аутсорсингового тестирования.
Для того, чтобы эффективно воспользоваться этим подходом, необходимо знать, как организовать сотрудничество с компанией по тестированию и избежать распространенных ошибок.
Тестирование и аутсорсинг
Тестирование – это неотъемлемая часть разработки программного обеспечения. Независимо от того, есть у вашей компании отдел тестирования или нет, тестирование – важный этап в жизненном цикле разработки.
Современные стандарты качества, как ISO 9001 и Capability Maturity Model (CMM), уделяют особое внимание тестированию и относят его к отдельному жизненно важному этапу разработки программного обеспечения. Примечательно, что в соответствии со стратегией обеспечения качества, процесс тестирования отвечает за выявление багов в программном коде, в отличие от превентивных мер, которые сосредоточены на предотвращении появления багов.
Путь к аутсорсингу тестирования
Аутсорсинговое тестирование популярно в мире IT уже долгое время. В 70-х годах Гленфорд Майерс отметил, что получение объективной оценки программного продукта возможно только путем независимого тестирования ПО.
Почему же менеджеры IT отделов обращаются к услугам аутсорсингового тестирования? Есть несколько причин. Как правило, разработка программного обеспечения, как и имплементация проектов планируется в условиях нехватки ресурсов в процессе работы над проектом.
Этими ресурсами являются сотрудники, финансирование, время. К тому же, сложное стресс-тестирование может потребовать технической поддержки.
Виды независимого тестирования
На сегодняшний день существует 5 основных сценариев аутсорсингового тестирования в зависимости от проблем, найденных в процессе разработки ПО.
- Полный аутсорсинг всех тестовых работ и обеспечения качества.
- Выполнение сложного, непрофильного, требующего ресурсов тестирования.
- Увеличение количества ресурсов с помощью специализированной команды тестировщиков.
- Поддержка существующей программы с помощью тестирования новых релизов.
- Выполнение независимого аудита качества.
Полный аутсорсинг тестирования
Этот подход подразумевает то, что компания по тестированию получает от заказчика задание выполнить полный спектр мероприятий по тестированию. При этом, заказчик и компания тесно сотрудничают.
Оставить комментарий