На рисунке
1 представлена классификация тестирования. В этом блоге речь пойдет о методах
тестирования или по другому – по доступу к коду и архитектуре приложения.
Рисунок
1. Классификация тестирования.
Метод
черного ящика – без доступа к коду.
Чтобы
разобраться, приведу простой пример. Любой пользователь работает с тем или иным
приложением каждый день. Сам того не зная, он тестирует это приложение.
Тестирование проводится методом черного ящика, так как пользователь видит
только интерфейсную часть с необходимым функционалом. Разница только в том, что
пользователь уже работает с протестированным и отлаженным приложением, а
тестировщик проверяет приложение до попадания его в руки пользователя.
Метод белого
ящика (иначе еще говорят «стеклянного») – с доступом к коду.
Чтобы
тестировать данным методом, у сотрудника должны быть знания для понимания
увиденного. Чаще всего таким методом (должны J) тестируют разработчики, когда пишут код
приложения. Но также этим методом приложение проверяют тестировщики, например,
написав модульный тест.
Тестирование
данным методом имеет такие преимущества, как:
- направленность
тестирования;
- покрытие кода;
- управление
потоком;
- отслеживание
целостности данных;
- внутренние
граничные точки;
- тестирование,
определяемое выбранным алгоритмом.
Метод серого
ящика - комбинация методов белого ящика и чёрного ящика, состоящая в том, что к
части кода и архитектуры у тестировщика доступ есть, а к части — нет.
Приведем яркий пример.
Допустим, мы тестируем функциональность страницы "регистрация":
• заполняем все
поля (имя, адрес, е-мейл и т.д.) и
• нажимаем кнопку
"Зарегистрироваться".
Следующая страница — подтверждение регистрации.
Увидев сообщение или страницу с подтверждением регистрации, это не означает,
что регистрация была успешной. Во время окончания регистрации должна появиться
запись в базе данных. Тестировщику необходимо проверить как методом черного
ящика (страница регистрации), так и методом белого ящика (запись в БД).
Методы белого и
чёрного ящика не являются конкурирующими или взаимоисключающими, напротив, они
гармонично дополняют друг друга, компенсируя таким образом имеющиеся недостатки.
Комментарии
Отправить комментарий