Модульные тесты и функциональные тесты - PullRequest
360 голосов
/ 30 апреля 2010

В чем разница между юнит-тестами и функциональными тестами? Может ли модульный тест также проверить функцию?

Ответы [ 13 ]

2 голосов
/ 15 сентября 2015

ЕДИНОЕ ИСПЫТАНИЕ

Модульное тестирование включает тестирование самого маленького блока кода, который обычно является функциями или методами. Модульное тестирование в основном выполняется разработчиком модуля / метода / функции, потому что они понимают суть функции. Основная цель разработчика - покрыть код юнит-тестами.

Имеется ограничение, согласно которому некоторые функции не могут быть протестированы с помощью модульных тестов. Даже после успешного прохождения всех юнит-тестов; это не гарантирует правильную работу продукта. Эту же функцию можно использовать в нескольких частях системы, в то время как модульный тест был написан только для одного использования.

ФУНКЦИОНАЛЬНОЕ ИСПЫТАНИЕ

Это тип тестирования Black Box, при котором тестирование будет проводиться на функциональных аспектах продукта без изучения кода. Функциональное тестирование в основном выполняется специализированным программным тестером. Он будет включать в себя положительные, отрицательные и методы BVA, использующие нестандартизированные данные для тестирования указанной функциональности продукта. Тестовое покрытие проводится улучшенным образом с помощью функциональных тестов, чем с помощью модульных тестов. Он использует графический интерфейс приложения для тестирования, поэтому легче определить, за что конкретно отвечает конкретная часть интерфейса, а не определить, за что отвечает код функции.

1 голос
/ 20 февраля 2015

Модульный тест : - Модульное тестирование особенно используется для тестирования компонента продукта за компонентом, особенно во время разработки продукта. Инструменты типа Junit и Nunit также помогут вам протестировать продукт в соответствии с модулем. ** Вместо того чтобы решать проблемы после интеграции, всегда удобно решить ее на ранних этапах разработки.

Функциональное тестирование: - Что касается тестирования, существует два основных типа тестирования: 1. Функциональный тест 2.Нефункциональный тест.

Нефункциональный тест - это тест, в ходе которого Тестер проверяет, что Продукт будет выполнять все те атрибуты качества, которые клиент не упоминает, но эти атрибуты качества должны присутствовать. Как: -Производительность, удобство использования, безопасность, нагрузка, стресс и т. Д. но в Функциональном тесте : - Заказчик уже присутствует со своими требованиями, и они должным образом задокументированы. Задача тестировщиков заключается в перекрестной проверке того, выполняет ли функциональность приложения согласно Предлагаемой системе или нет. Для этого Тестер должен проверить функциональность Реализованного с предложенной Системой.

0 голосов
/ 06 июня 2016

Модульное тестирование обычно выполняется разработчиками. Цель сделать то же самое - убедиться, что их код работает правильно. Общее правило заключается в том, чтобы охватить все пути в коде с помощью модульного тестирования.

Функциональное тестирование : Это хороший справочник. Описание функциональных испытаний

...