Что для вас значит юнит-тестирование? - PullRequest
6 голосов
/ 04 ноября 2008

G'day,

Я работаю с группой офшорных разработчиков, которые довольно свободно используют термин юнит-тестирование.

В их документе QA говорится о написании модульных тестов, а затем о выполнении модульного тестирования системы.

Это не соответствует моей интерпретации того, что такое юнит-тестирование.

Я привык к юнит-тестированию как к тесту или набору тестов, которые используются для тренировки одного класса, обычно в виде черного ящика. Тестируемый класс может требовать включения других классов в реализацию, но обычно это один класс, который выполняется модульным тестом (ами).

Затем у вас есть функциональное тестирование системы, интеграционное тестирование, приемочное тестирование и т. Д.

Я хочу знать, это немного педантично с моей стороны? Или это то, о чем вы думаете, когда ссылаетесь на юнит-тесты и юнит-тестирование?

Редактировать: Роб Уэллс. Мне необходимо уточнить, что подход к такому тестированию с точки зрения черного ящика - это только один аспект. При использовании фиктивных объектов для проверки внутреннего поведения вы действительно тестируете с точки зрения белого ящика, потому что знаете, что хотите, чтобы происходило внутри ящика.

Ответы [ 12 ]

0 голосов
/ 04 ноября 2008

Десять лет назад, до текущего использования «модульного тестирования» в качестве тестов, написанных в коде, то же самое обозначение было применено к ручным тестам. Я работал в фирме по разработке программного обеспечения с очень формализованным процессом разработки программного обеспечения. Мы должны были написать «модульные тесты» перед написанием любого кода. В ту эпоху модульные тесты были написаны в текстовом документе (например, в Word). Они описали точные шаги, которые пользователь должен был выполнить при использовании приложения. Например, они описали точный ввод данных на странице, чтобы настроить нового клиента. Или пользователь должен был найти конкретный продукт и убедиться, что отображаемая информация соответствует тестовому документу. Итак, тест был сценарием, которому следовал тестировщик, где они также записывали результаты. Когда появилось новое воплощение модульного тестирования, какое-то время сбивало с толку попытка выяснить, имеют ли они в виду старые, человеческие тесты или новые, закодированные тесты.

0 голосов
/ 04 ноября 2008

Какое значение имеет то, что мы думаем? Проблема здесь в том, что вы недовольны условиями, которые они используют в документе. Почему бы тебе не обсудить это с ними?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...