Вы здесь

Тестирование программного обеспечения

Почему необходимо тестировать программные продукты?

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

Основные виды тестирования

Функциональное тестирование — это тестирование ПО в целях проверки реализуемости функциональных требований, то есть способности ПО в определённых условиях решать задачи, нужные пользователям. Функциональные требования определяют, что именно делает ПО, какие задачи оно решает.

Регрессионное тестирование проводится с целью проверить, не влияют ли новые функции, улучшения и исправленные дефекты на существующую функциональность продукта, т.е. проводится повторное функциональное тестирования всей системы.

Нагрузочное тестирование (тестирование производительности, стресс тестирование) — определение или сбор показателей производительности и времени отклика программно-технической системы в ответ на внешний запрос с целью установления соответствия требованиям, предъявляемым к данной системе.

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

Автоматизация тестирования

Целью внедрения автоматизированного тестирования является увеличение скорости тестирования без ущерба для результата, уменьшение затрат на регрессионное тестирование, управляемость и прозрачность процесса тестирования, оптимальное использование человеческих ресурсов и рабочего времени специалистов.

Автоматизация функционального тестирования — на основе тестовой документации (тестовые сценарии, тестовые случаи, тестовые модели) мы создаем решение по автоматизации, которое должно обеспечивать максимальное покрытие тестами функционала разрабатываемого продукта.

©  OOO «ОпенСофт Технолоджис», 2011