Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

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

Типы [ править ]

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

  • Дымовое испытание
  • Проверка здравомыслия
  • Регрессионное тестирование
  • Юзабилити-тестирование

Шесть шагов [ править ]

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

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

См. Также [ править ]

  • Нефункциональное тестирование
  • Приемочное тестирование
  • Регрессионное тестирование
  • Системное тестирование
  • Тестирование программного обеспечения
  • Интеграционное тестирование
  • Модульное тестирование
  • Тестирование базы данных
  • Тестирование безопасности
  • Нагрузочное тестирование
  • Автоматизация тестирования

Ссылки [ править ]

  1. ^ Прасад, доктор KVKK (2008) ISTQB сертификации Учебное пособие , М., 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. ^ Calikli, Gul; А. Узундаг, Берна; Бенер, Эйсе (19 сентября 2010 г.). «Подтверждение предвзятости в разработке и тестировании программного обеспечения: анализ влияния размера компании, опыта и навыков рассуждений» - через ResearchGate.
  5. ^ Kaner, Фальк, Nguyen 1999, стр. 52