Чтение онлайн

на главную

Жанры

tестирование dot com
Шрифт:

идеи для тестирования на знании об устройстве и логике тес-

тируемой части бэк-энда. Идеи формируются путем предпо-

148

Тестирование Дот Ком. Часть 2

ложений о сценариях, которые будут реализовываться и при-

меняться пользователями. Такие сценарии называются пат-

тернами поведения пользователей.

БЕЛЫЙ ЯЩИК (white box)

также

известен под именами Стеклянный ящик (glass/clear box),

Открытый ящик (open box) и даже Никакой ящик (по box).

В отличие от "Черного ящика" при подходе "Белый ящик" тес-

тировщик основывает идеи для тестирования на знании об

устройстве и логике тестируемой части бэк-энда.

Таким образом, при белоящичном тестировании сценарии созда-

ются с мыслью о том, чтобы протестировать определенную часть

бэк-энда, а не определенный паттерн поведения пользователя.

Пример из жизни

Допустим, нужно протестировать проходимость нового российского

внедорожника.

При подходе "Черный ящик" тестировщик садится за руль, выезжает за

кольцевую в объятия подмосковной осени, находит непролазную ка-

наву, заезжает в нее и пытается выбраться, т.е. он проделывает вещи,

которые с большой вероятностью будут проделаны основными пользо-

вателями таких машин — охотниками, рыболовами и рэкетирами.

При подходе "Белый ящик" тестировщик открывает капот и видит, что

установлена система полного привода фирмы "Джапан моторз", мо-

дель RT6511. Тестировщик знает, что проходимость внедорожника

зависит именно от RT6511 и ее слабое место — это эффективность

при езде по снегу. Что делает тестировщик? Правильно! Выезжает

на белую сверкающую гладь русского поля и насилует джип в свое удо-

вольствие.

Последний пример не только служит иллюстрацией разницы в

подходах, но и показывает, что использование методик обоих

подходов количественно и качественно увеличивает покрытие

возможных сценариев.

Идем дальше.

Постановка мозгов

Покрытие возможных сценариев это одна из частей архиважнейшей

концепции, называемой тестировочное покрытие.

Забудем на минуту о ПО вообще и о тестировании в частности.

Представим себе шахматную доску, состоящую из 64 клеток. Единст-

венная фигура, присутствующая на доске, — белый король. Допустим,

Классификация видов тестирования

149

каждая возможная ПОЗИЦИЯ короля записана на отдельной карточке:

"Поставь белого короля на такую-то клетку". Следовательно, у нас есть

64 карточки, или 100% теоретически возможных вариантов располо-

жения короля. Если мы будем перемещать короля в соответствии с по-

зициями на карточках, то, последовательно перелистав все карточки,

добьемся 100%-й практической реализации предписаний, указанных

на карточках.

Теперь усложним задачу и представим, что у нас есть шахматная доска,

количество клеток на которой так велико, что не поддается подсчету.

Допустим, что, согласно лишь нам известной логике, в голову нам уда-

рило выбрать лишь 20 позиций, которые мы опять же зафиксировали

на карточках. Теперь вопрос: покрывают ли 20 карточек 100% теорети-

чески возможных вариантов расположения короля? Нет. Можем ли мы

на 100%о практически реализовать предписания, указанные на 20 кар-

точках? Да.

Обратно к тестированию ПО.

Тестировочное покрытие (test coverage) состоит из двух вещей:

а. Покрытие возможных сценариев.

б. Покрытие исполнения тест-кейсов.

Покрытие возможных сценариев — это в большинстве случаев абст-

рактная величина, так как в большинстве же случаев невозможно даже

подсчитать, сколько понадобится тест-кейсов, чтобы обеспечить

100%-ю проверку ПО (например, попробуйте подсчитать количество

Поделиться:
Популярные книги

Мужчина моей судьбы

Ардова Алиса
2. Мужчина не моей мечты
Любовные романы:
любовно-фантастические романы
8.03
рейтинг книги
Мужчина моей судьбы

Разбуди меня

Рам Янка
7. Серьёзные мальчики в форме
Любовные романы:
современные любовные романы
остросюжетные любовные романы
5.00
рейтинг книги
Разбуди меня

Неверный

Тоцка Тала
Любовные романы:
современные любовные романы
5.50
рейтинг книги
Неверный

На границе империй. Том 9. Часть 2

INDIGO
15. Фортуна дама переменчивая
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 9. Часть 2

Небо для Беса

Рам Янка
3. Самбисты
Любовные романы:
современные любовные романы
5.25
рейтинг книги
Небо для Беса

Жребий некроманта 3

Решетов Евгений Валерьевич
3. Жребий некроманта
Фантастика:
боевая фантастика
5.56
рейтинг книги
Жребий некроманта 3

Черный Маг Императора 7 (CИ)

Герда Александр
7. Черный маг императора
Фантастика:
фэнтези
попаданцы
5.00
рейтинг книги
Черный Маг Императора 7 (CИ)

Его маленькая большая женщина

Резник Юлия
Любовные романы:
современные любовные романы
эро литература
8.78
рейтинг книги
Его маленькая большая женщина

Зауряд-врач

Дроздов Анатолий Федорович
1. Зауряд-врач
Фантастика:
альтернативная история
8.64
рейтинг книги
Зауряд-врач

Законы Рода. Том 4

Flow Ascold
4. Граф Берестьев
Фантастика:
юмористическое фэнтези
аниме
5.00
рейтинг книги
Законы Рода. Том 4

Проводник

Кораблев Родион
2. Другая сторона
Фантастика:
боевая фантастика
рпг
7.41
рейтинг книги
Проводник

Возмездие

Злобин Михаил
4. О чем молчат могилы
Фантастика:
фэнтези
7.47
рейтинг книги
Возмездие

Восход. Солнцев. Книга XI

Скабер Артемий
11. Голос Бога
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Восход. Солнцев. Книга XI

Курсант: Назад в СССР 10

Дамиров Рафаэль
10. Курсант
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Курсант: Назад в СССР 10