Функциональное тестирование
Эта статья нуждается в дополнительных цитатах для проверки . ( декабрь 2010 г. ) |
Часть серии о |
Разработка программного обеспечения |
---|
В разработке программного обеспечения функциональное тестирование — это форма тестирования программной системы , которая проверяет, соответствует ли программное обеспечение своему дизайну.
Как правило, функциональное тестирование представляет собой «черный ящик» , то есть внутренняя структура программы игнорируется (в отличие от тестирования «белого ящика »). [ 1 ]
Функциональное тестирование может оценить соответствие функциональным требованиям . [ 2 ]
Иногда функциональное тестирование представляет собой процесс обеспечения качества (QA). [ 3 ]
Функциональное тестирование отличается от приемочного тестирования . Функциональное тестирование проверяет программу, проверяя ее на соответствие проектным документам или спецификациям, а приемочное тестирование проверяет программу, проверяя ее на соответствие опубликованным пользовательским или системным требованиям. [ 4 ]
Функциональное тестирование, являющееся формой системного тестирования , проверяет части функциональности всей системы. Несмотря на схожее наименование, функциональное тестирование — это не тестирование кода одной функции .
Концепция включения тестирования на ранних стадиях цикла поставки не ограничивается функциональным тестированием. [ 5 ]
Типы
[ редактировать ]Функциональное тестирование включает, помимо прочего: [ 1 ]
- Тестирование на вменяемость , или дымовое тестирование
- Регрессионное тестирование
- Юзабилити-тестирование
Шесть шагов
[ редактировать ]Функциональное тестирование обычно включает шесть шагов. [ нужна ссылка ]
- Идентификация функций, которые, как ожидается, будет выполнять программное обеспечение.
- Создание входных данных на основе спецификаций функции.
- Определение вывода на основе спецификаций функции
- Выполнение тестового примера
- Сравнение фактических и ожидаемых результатов
- Чтобы проверить, работает ли приложение в соответствии с потребностями клиента.
См. также
[ редактировать ]- Нефункциональное тестирование . Тестирование программного обеспечения на предмет нефункционального поведения.
- Приемочное тестирование . Тестирование для определения соответствия требованиям спецификации или контракта.
- Регрессионное тестирование – проверка того, не нарушили ли изменения в программном обеспечении функциональность, которая раньше работала.
- Системное тестирование . Тестирование проводится на всей системе программного обеспечения.
- Тестирование программного обеспечения – проверка программного обеспечения на соответствие стандарту.
- Интеграционное тестирование — тип тестирования программного обеспечения.
- Модульное тестирование – проверка поведения изолированного исходного кода.
- Тестирование баз данных . Тестирование программных систем баз данных.
- Тестирование безопасности – процесс поиска недостатков в безопасности информационных систем.
- Нагрузочное тестирование — процесс предъявления требований к системе и измерения ее реакции.
- Автоматизация тестирования — использование специального программного обеспечения для управления выполнением и анализом тестов.
Ссылки
[ редактировать ]- ^ Перейти обратно: а б Канер, Фальк, Нгуен. Тестирование компьютерного программного обеспечения . Wiley Computer Publishing, 1999, с. 42. ISBN 0-471-35846-0 .
- ^ Международный стандарт ISO/IEC/IEEE – Системная и программная инженерия . ИСО/МЭК/ИИЭР 24765:2010(Е). 2010. стр. том, №, стр. 1–418, 15 декабря 2010 г.
- ^ Prasad, Dr. K.V.K.K. (2008) ISTQB Certification Study Guide , Wiley, ISBN 978-81-7722-711-6 , с. ви
- ^ Канер, Фальк, Нгуен 1999, стр. 52
- ^ «Полное тестирование» . www. ThoughtWorks.com . Проверено 8 сентября 2022 г.