Функциональное тестирование - Functional testing

Разработка программного обеспечения
Активность ядер
Парадигмы и модели
Методологии и рамки
Вспомогательные дисциплины
Практики
Инструменты
Стандарты и свод знаний
Глоссарии
Контуры

Функциональное тестирование это гарантия качества (QA) процесс[1] и тип черный ящик который основывает свои тестовые примеры на спецификациях тестируемого программного компонента. Функции тестируются путем подачи им входных данных и изучения выходных данных, при этом внутренняя структура программы редко рассматривается (в отличие от тестирование методом белого ящика ).[2] Функциональное тестирование проводится для оценки соответствия системы или компонента заданным функциональным возможностям. требования.[3] Функциональное тестирование обычно описывает Какие система делает.

Поскольку функциональное тестирование является разновидностью тестирования методом черного ящика, функциональность программного обеспечения можно тестировать, не зная, как оно работает внутри. Это означает, что тестировщикам не нужно знать языки программирования или то, как было реализовано программное обеспечение. Это, в свою очередь, может привести к снижению предвзятости разработчиков (или Подтверждение смещения ) в тестировании, поскольку тестировщик не участвовал в разработке ПО.[4]

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

Функциональное тестирование отличается от системное тестирование в этом функциональном тестировании "проверяет программа, сверяя ее с ... проектным документом (ами) или спецификацией (ями) "во время тестирования системы"проверить [s] программу, сравнив ее с опубликованными требованиями пользователя или системы ".[5]

Типы

Функциональное тестирование бывает многих видов:[2]

Шесть шагов

Функциональное тестирование обычно включает шесть шагов[нужна цитата ]

  1. Идентификация функций, которые программное обеспечение должно выполнять
  2. Создание входных данных на основе спецификации функции
  3. Определение вывода на основе спецификаций функции
  4. Выполнение тестового примера
  5. Сравнение фактических и ожидаемых результатов
  6. Проверить, работает ли приложение в соответствии с потребностями клиента.

Смотрите также

Рекомендации

  1. ^ Прасад, д-р К.В.К.К. (2008) Руководство по сертификации ISTQB, Wiley, ISBN  978-81-7722-711-6, п. vi
  2. ^ а б Канер, Фальк, Нгуен. Тестирование компьютерного программного обеспечения. Wiley Computer Publishing, 1999, стр. 42. ISBN  0-471-35846-0.
  3. ^ Международный стандарт ISO / IEC / IEEE - Системная и программная инженерия. ISO / IEC / IEEE 24765: 2010 (E). 2010. С. Т., №, С. 1–418, 15 декабря 2010 г.
  4. ^ Каликлы, Гюль; А. Узундаг, Берна; Бенер, Эйсе (19 сентября 2010 г.). «Подтверждение предвзятости в разработке и тестировании программного обеспечения: анализ влияния размера компании, опыта и навыков рассуждения» - через ResearchGate.
  5. ^ Канер, Фальк, Нгуен, 1999, стр. 52