Многие компании не включают полноценное тестирование программного обеспечения в процесс разработки, тем самым экономя человеческие и финансовые ресурсы. Однако, при такой схеме работы не редки случаи, когда в окончательной версии программного продукта, использующегося в коммерческих целях, происходит сбой и исполнитель вынужден возмещать убытки заказчика и возобновлять процесс разработки. Как застраховать себя от подобных рисков? Как быть в ситуации, когда содержать отдел контроля качества и оплатить лицензии пакетов автоматизированного тестирования не рационально для небольшой команды? Мы предлагаем Вам решение этой проблемы!
Функциональное тестирование — это тестирование ПО в целях проверки реализуемости функциональных требований, то есть способности ПО в определённых условиях решать задачи, нужные пользователям. Функциональные требования определяют, что именно делает ПО, какие задачи оно решает.
Регрессионное тестирование проводится с целью проверить, не влияют ли новые функции, улучшения и исправленные дефекты на существующую функциональность продукта, т.е. проводится повторное функциональное тестирования всей системы.
Нагрузочное тестирование (тестирование производительности, стресс тестирование) — определение или сбор показателей производительности и времени отклика программно-технической системы в ответ на внешний запрос с целью установления соответствия требованиям, предъявляемым к данной системе.
Тестирование документации осуществляется на этапе разработки требований к программному продукту после создания функциональных спецификаций. Этот тип тестирования помогает избежать логических дефектов и ненужных изменений в продукте до начала его фактической разработки.
Автоматизация тестирования
Целью внедрения автоматизированного тестирования является увеличение скорости тестирования без ущерба для результата, уменьшение затрат на регрессионное тестирование, управляемость и прозрачность процесса тестирования, оптимальное использование человеческих ресурсов и рабочего времени специалистов.
Автоматизация функционального тестирования — на основе тестовой документации (тестовые сценарии, тестовые случаи, тестовые модели) мы создаем решение по автоматизации, которое должно обеспечивать максимальное покрытие тестами функционала разрабатываемого продукта.
© OOO «ОпенСофт Технолоджис», 2011