Зачем
надо тестировать Программное обеспечение
Тестирование ПО является важным этапом в разработке программного обеспечения. В соответствии с различными источниками, анализ стоимости каждого из этапов жизненного цикла ПО дает следующее распределение:
|
Затраты,
%
|
На
стадии разработки ПО: |
|
Анализ
требований и определение спецификаций |
6
|
Проектирование |
5
|
Кодирование |
7
|
Тестирование
|
15
|
На
стадии выпуска: |
|
Доработка
и сопровождение |
67
|
Отсюда
видно, что треть затрат уходит собственно на разработку
ПО, а две трети на доработку и сопровождение уже готовой
программы. Исправление ошибок до выпуска окончательной версии
обходится разработчику гораздо дешевле, т.к. на этой стадии
не существует необходимости в разработке патчей к программе
и исправлении последствий ошибки на местах для персональных
пользователей.
Качественное
тестирование программного обеспечения позволяет значительно
снизить количество обоснованных претензий к качеству ПО
на этапе внедрения, сократить ресурсы, задействованные на
доработке, исправлении и сопровождении системы. Как следствие
этого затраты на обслуживание ПО уменьшаются на 15-20 %,
а репутация разработчика системы растет. И, наоборот, если
грамотного тестирования программного обеспечения не проводится,
то затраты на сопровождение могут увеличиться до 80-85 %
от общих затрат на разработку и внедрение, а потенциальное
количество заказчиков уменьшиться.
Мы проведем
комплексное (или выборочное согласно
пожеланиям заказчика) тестирование программного обеспечения
на всех стадиях разработки программного продукта.
|