Функциональное тестирование — это обязательный процесс в жизненном цикле разработки, один из видов тестирования, который нацелен на проверку корректности функциональных требований с учетом реальных свойств продукта. Главная цель функционального тестирования — доказать, что разрабатываемое программное обеспечение имеет весь функционал, который важен для пользователя.
Функциональное тестирование обеспечивает предприятие корректной работой их программного обеспечения. Оценка программных требований является начальным этапом данного вида проверок, за которым следует четкий план имплементации, который согласовывает цели функционального тестирования с общими бизнес-целями.
В зависимости от цели функциональное тестирование может выполняться:
- На основе функциональных требований, изложенных в спецификации. При этом необходимо создавать тест-кейсы для тестирования, учитывая приоритет программной функциональности, которая должна быть покрыта тест-кейсами. Таким образом, мы можем убедиться, что все функции разрабатываемого ПО работают правильно, несмотря на виды входных данных, их комбинации, количество и т. д.
- Функциональное тестирование (ручное и автоматизированное) может проверить систему на основе того, что от нее ожидается. Это ключевой элемент улучшения качества ПО. Тестирование сосредоточено на увеличении эффективности и предоставлении первоклассного продукта.
- На основе бизнес процессов, которые поддерживает приложение. В этом случае, мы не столько заинтересованы в эффективности некоторых программных функций фактического процесса, с точки зрения сценариев, соответственно которым используется система. Таким образом, тестирование основано на системных юз-кейсах.
Вышеописанные аспекты актуализируются с помощью следующих видов и уровней тестирования:
- Модульное (компонентное).
- Интеграционное.
- Системное.
- Регрессионное.
- Приемочное.
- И многие другие виды, обеспечивающие полноценное и исчерпывающее тестирование функциональных требований.
Вам известно, в чем преимущество регрессионного тестирования? Оно выполняется для выявления новых программных дефектов в существующих функциональных и нефункциональных областях после изменений. Регрессионное тестирование выполняется, чтобы вы знали, что дефекты исправлены и не возникает новых проблем.
Комментарии отключены.