Определение термина "Модульное тестирование"
Из Википедии: Модульное тестирование, или юнит-тестирование (англ. unit testing) — процесс в программировании, позволяющий проверить на корректность отдельные модули исходного кода программы. То есть, Википедия приравнивает модульное и юнит-тестирование.
Вопрос такой - что можно считать модульным тестированием? Любой вид тестирования (в том числе функциональное тестирование через UI) отдельно взятого модуля или же обязательно тестирование на уровне кода?
#2 Sezam- ФИО: Сергей Атрощенков
Из Википедии: Модульное тестирование, или юнит-тестирование (англ. unit testing) — процесс в программировании, позволяющий проверить на корректность отдельные модули исходного кода программы.То есть, Википедия приравнивает модульное и юнит-тестирование.
Вопрос такой - что можно считать модульным тестированием?Любой вид тестирования (в том числе функциональное тестирование через UI) отдельно взятого модуля или же обязательно тестирование на уровне кода?
#3 negro- ФИО: Себастьян Переро
- Город: Скотопригоньевск
Вопрос такой - что можно считать модульным тестированием?
Более дубового ответа не ожидал. Я бы начал с того, что самая главная часть задачи модульного тестирования - это декомпозиция. Как её грамотно сделать - самый интересный стратегический вопрос, от решения которого зависит эффективность тестирования!
#4 Фрося- ФИО: Радилова Елена Игоревна
? "главная часть задачи модульного тестирования - это декомпозиция."
Чего именно декомпозиция?
#5 Sezam- ФИО: Сергей Атрощенков
Более дубового ответа не ожидал. Я бы начал с того, что самая главная часть задачи модульного тестирования - это декомпозиция. Как её грамотно сделать - самый интересный стратегический вопрос, от решения которого зависит эффективность тестирования!
#6 Snap- ФИО: Роман
- Город: Москва
Из Википедии: Модульное тестирование, или юнит-тестирование (англ. unit testing) — процесс в программировании, позволяющий проверить на корректность отдельные модули исходного кода программы.То есть, Википедия приравнивает модульное и юнит-тестирование.
Вопрос такой - что можно считать модульным тестированием?Любой вид тестирования (в том числе функциональное тестирование через UI) отдельно взятого модуля или же обязательно тестирование на уровне кода?
#7 barancev- ФИО: Алексей Баранцев
- Город: Россия, Москва
- ФИО: Aprobator
Более дубового ответа не ожидал. Я бы начал с того, что самая главная часть задачи модульного тестирования - это декомпозиция. Как её грамотно сделать - самый интересный стратегический вопрос, от решения которого зависит эффективность тестирования!
#9 Antoxa- ФИО: Романов Антон
Из Википедии: Модульное тестирование, или юнит-тестирование (англ. unit testing) — процесс в программировании, позволяющий проверить на корректность отдельные модули исходного кода программы.То есть, Википедия приравнивает модульное и юнит-тестирование.
Вопрос такой - что можно считать модульным тестированием?Любой вид тестирования (в том числе функциональное тестирование через UI) отдельно взятого модуля или же обязательно тестирование на уровне кода?
#10 blacksmith. если нам доступен только UI, то модуль для нас "черный ящик", поскольку мы не имеем доступа к внутренней структуре.
#11 Norf- ФИО: Шлыков Константин
- Город: Барнаул
. если нам доступен только UI, то модуль для нас "черный ящик", поскольку мы не имеем доступа к внутренней структуре.
Загадочно. А каким ящиком становится модуль для вас при условии, что вам доступен только UI?
#12 Antoxa- ФИО: Романов Антон
. если нам доступен только UI, то модуль для нас "черный ящик", поскольку мы не имеем доступа к внутренней структуре.
Не терпится услышать твой вариант определения=)
#13 barancev- ФИО: Алексей Баранцев
- Город: Россия, Москва
- ФИО: Aprobator
Загадочно. А каким ящиком становится модуль для вас при условии, что вам доступен только UI?
#15 testopatolog- ФИО: Aprobator
. если нам доступен только UI, то модуль для нас "черный ящик", поскольку мы не имеем доступа к внутренней структуре.
Не терпится услышать твой вариант определения=)
1. Одной из важных черт тестировщика является терпение, а вам "Не терпится" - надо работать над собой.2. Мягко говоря, непонятна ваша логика, как теоретика Модульного тестирования! Допустим, вам доступен не только ui, но и backend приложения с сервис-ориентированной архитектурой - интеграционная шина (исходники её реализации) - чем не модуль, и что? белый ящик у вас в руках!?
#16 Antoxa- ФИО: Романов Антон
. если нам доступен только UI, то модуль для нас "черный ящик", поскольку мы не имеем доступа к внутренней структуре.
Не терпится услышать твой вариант определения=)
1. Одной из важных черт тестировщика является терпение, а вам "Не терпится" - надо работать над собой.2. Мягко говоря, непонятна ваша логика, как теоретика Модульного тестирования! Допустим, вам доступен не только ui, но и backend приложения с сервис-ориентированной архитектурой - интеграционная шина (исходники её реализации) - чем не модуль, и что? белый ящик у вас в руках!?
Уважаемый, я говорил про случай, когда есть только интерфейс пользователя, а не "допустим, доступен не только UI" ( я так и написал: "если нам доступен только интерфейс"). Вы можете дать свой вариант определения.
#17 Norf- ФИО: Шлыков Константин
- Город: Барнаул
1. Одной из важных черт тестировщика является реалистический взгляд на вещи, а вам "Загадочно" - надо работать над собой.2. Ответ на вопрос тривиален: например, unit-тесты для javascript (с погружением в исходные тексты, логику их работы) - это тестирование белым ящиком на стороне только UI.
#18 Antoxa- ФИО: Романов Антон
- ФИО: Aprobator
Собственно, вопрос был что можно считать модульным тестированием, а не какого цвета ящик при заданных условиях
Да, вопрос был, но был и ваш ответ! Давайте ещё раз посмотрим на них!
Из Википедии: Модульное тестирование, или юнит-тестирование (англ. unit testing) — процесс в программировании, позволяющий проверить на корректность отдельные модули исходного кода программы. Вопрос такой - что можно считать модульным тестированием?
Добавлю не от себя, а из той же Википедии: Модульное тестирование (юнит-тестирование) — тестируется минимально возможный для тестирования компонент, например, отдельный класс или функция. Часто модульное тестирование осуществляется разработчиками ПО.
А вот ваш ответ:
Павел, модульное тестрование - это один из уровней тестирования, обычно считается нижним. Если модуль имеет свой интерфейс, то функциональное тестирование (вид) его интерфейса будет частью модульного тестирования ( мы используем данный вид тестирования на данном уровне). Тестирование на уровне кода подразумевает, что у тебя есть доступ к внутренней структуре программы, если нам доступен только UI, то модуль для нас "черный ящик", поскольку мы не имеем доступа к внутренней структуре.