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

на главную - закладки

Жанры

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%-ю проверку ПО (например, попробуйте подсчитать количество

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

Магия чистых душ

Шах Ольга
Любовные романы:
любовно-фантастические романы
5.40
рейтинг книги
Магия чистых душ

Предопределение

Осадчук Алексей Витальевич
9. Последняя жизнь
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Предопределение

Гардемарин Ее Величества. Инкарнация

Уленгов Юрий
1. Гардемарин ее величества
Фантастика:
городское фэнтези
попаданцы
альтернативная история
аниме
фантастика: прочее
5.00
рейтинг книги
Гардемарин Ее Величества. Инкарнация

Ученик. Книга 4

Первухин Андрей Евгеньевич
4. Ученик
Фантастика:
фэнтези
5.67
рейтинг книги
Ученик. Книга 4

(Не)нужная жена дракона

Углицкая Алина
5. Хроники Драконьей империи
Любовные романы:
любовно-фантастические романы
6.89
рейтинг книги
(Не)нужная жена дракона

Надуй щеки! Том 6

Вишневский Сергей Викторович
6. Чеболь за партой
Фантастика:
попаданцы
дорама
5.00
рейтинг книги
Надуй щеки! Том 6

Газлайтер. Том 14

Володин Григорий Григорьевич
14. История Телепата
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Газлайтер. Том 14

(Не)зачёт, Дарья Сергеевна!

Рам Янка
8. Самбисты
Любовные романы:
современные любовные романы
5.00
рейтинг книги
(Не)зачёт, Дарья Сергеевна!

ВоенТур 3

АЗК
3. Антиблицкриг
Фантастика:
боевая фантастика
попаданцы
5.00
рейтинг книги
ВоенТур 3

Враг из прошлого тысячелетия

Еслер Андрей
4. Соприкосновение миров
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Враг из прошлого тысячелетия

Кодекс Крови. Книга Х

Борзых М.
10. РОС: Кодекс Крови
Фантастика:
фэнтези
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Крови. Книга Х

Тайны ордена

Каменистый Артем
6. Девятый
Фантастика:
боевая фантастика
попаданцы
7.48
рейтинг книги
Тайны ордена

Шаг в бездну

Муравьёв Константин Николаевич
3. Перешагнуть пропасть
Фантастика:
фэнтези
космическая фантастика
7.89
рейтинг книги
Шаг в бездну

Назад в ссср 6

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