iLenta

Тестирование в разработке ПО

5 августа 2014, 15:22 |
Тестирование – это очень важный этап в создании программного продукта, поскольку он напрямую влияет на то, каким будет в итоге его качество

Тестирование – это очень важный этап в создании программного продукта, поскольку он напрямую влияет на то, каким будет в итоге его качество. Многие недооценивают значение этого этапа, не уделяя должного внимания интеграционному, системному или модульному тестированию, получая не тот результат, который планировался первоначально.

Некоторые компании при разработке ПО полностью полагаются на силы программиста, задействованного на проекте, не привлекая к нему профессиональных тестировщиков. Такая практика допустима, но исключительно для небольших проектов. При выполнении масштабных проектов без знаний и навыков тестировщика обойтись никак невозможно, поскольку силами одного программиста нельзя создать продукт высокого качества.

Тестирование, включая стресс тест, нагрузочное тестирование, конфигурационное тестирование и т.д., следует проводить до того, как проект выйдет на финальную стадию. Чтобы принести максимальную пользу, оно должно применяться абсолютно на всех фазах разработки программного продукта, начиная с самого начала процесса.

Тестировщик сможет обнаружить ошибки и недочеты в создаваемом продукте, определит, что можно улучшить, все ли работает корректно и в соответствии ли с ранее установленными требованиями. Сам тестировщик не устраняет ошибки, а указывает места, где они есть или могут возникнуть, и, если необходимо, определяет пути решения найденных проблем. Устранением недочетов занимается программист, работающий на проекте. При этом важно отметить, что тестирование должно применяться не однократно, а циклично, пока все ошибки не будут устранены полностью или их количество не будет сведено к минимуму.

Кроме того, качественно выполненное тестирование продукта, позволяет значительно сэкономить бюджет проекта. Если заниматься устранением ошибок уже после выпуска продукта, то денег на это будет потрачено гораздо больше, чем при их ликвидации до того, как программа или приложение поступят в распоряжение конечного пользователя. Вдобавок ко всему, качественно созданный продукт гарантирует снижение затрат на этапе его внедрения и эксплуатации.

Чтобы получить программный продукт самого высокого качества, для работы нужно привлекать исключительно опытных тестировщиков. Не все компании, занимающиеся разработкой ПО, имеют в своем штате таких специалистов. В этом случае оптимальным решением будет аутсорсинг.