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

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

Жанры

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

жат наши драгоценные жизненный опыт, опыт работы и другие

ранее перечисленные помощники, не относящиеся к спекам.

Кстати, хорошая идея для тестировщика, помогающая лучше понять

функциональности своего проекта, — это стать обычным пользовате-

лем своего и аналогичных веб-сайтов. Выражение "Eat your own dog

food" ("Ешь

еду своей собаки") для тестировщика означает "Если ты

тестируешь веб-сайт, продающий книги, то ты должен сам покупать

книги по Интернету".

Идем дальше.

Конечной целью этапа Изучение и анализ предмета тестирова-

ния является получение ответов на два вопроса:

а. Какие функциональности предстоит протестировать?

б. Как эти функциональности работают?

После того как ответы получены, мы переходим к следующему

этапу цикла.

2. Планирование тестирования

Эта стадия требует от тестировщика наибольшего творчества и

профессионализма, так как именно на ней решается множество

головоломок, отвечающих на один простой вопрос: "Как будем

тестировать?", причем качество продукта (а значит, и счастье поль-

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

найденных решений.

136

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

Мудрость найденных решений проявляется в двух вещах:

а)

кратких, простых и изящных путях для проверки

функциональностей;

б)

компромиссе между

объемом тестирования, который возможен в теории;

объемом тестирования, который возможен на практике.

Ответы на "один простой вопрос" предстают перед

миром в виде тест-документации (test documentation),

ядро которой составляют наши любимые тест-кейсы. Во

многих случаях создание тест-документации

сопровождается написанием тестировщиком вспо-

могательных тулов (tool — компьютерная программа),

которые облегчают исполнение тестирования.

Идем дальше.

3. Исполнение тестирования

Суть исполнения тестирования — это практический

поиск багов в написанном коде с использованием

тест-кейсов, созданных ранее.

Исполнение функционального тестирования выглядит

следующим образом:

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

новым

тест-кейсам. Кстати, давайте вспомним, что во

многих случаях новые тест-кейсы редактируются,

проходя обкатку первым исполнением;

затем проверка старых функциональностей по старым

тест-кейсам.

То же самое, но в профессиональной терминологии:

тестирование новых функциональностей (new feature

testing) и соответственно

регрессивное тестирование (regression testing).

Мы исполняем тест-кейсы, рассчитывая найти баги.

Давайте еще раз вспомним, что

после нахождения бага тестировщик заносит запись о

нем в систему трэкинга багов;

после того, как программист починил баг,

тестировшик проверяет:

Цикл тестирования ПО

137

а)

действительно ли баг был починен. Проверка

осущест

вляется путем исполнения шагов, которые ранее приве

ли к багу, или, в профессиональной терминологии, пу

тем генерации ввода, который привел к выводу, не со

ответствующему ожидаемому результату;

б)

не появились ли новые баги как нечаянное

следствие

изменения кода при починке. Проверка осуществляется

путем тестирования функциональностей, работа кото

рых могла быть затронута починкой.

Тестирование, исполняемое в пунктах а) и б), также

называется регрессивным тестированием (bug regression

testing). Соответственно выражение "regress that bug"

(проведи регрессивное тестирование этого бага)

означает, что нужно последовательно исполнить пункты а)

и б).

Идем дальше.

Давайте сделаем небольшое обобщение.

Так как этапы 1. Изучение и анализ предмета

тестирования и

2. Планирование тестирования переплетены между собой, мы

объединим их в контейнер знания, который называется

подготовка к тестированию (test preparation или, по-

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

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

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

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

INDIGO
Вселенная EVE Online
Фантастика:
боевая фантастика
космическая фантастика
5.00
рейтинг книги
На границе империй. Том 7. Часть 4

Неучтенный элемент. Том 2

NikL
2. Антимаг. Вне системы
Фантастика:
городское фэнтези
фэнтези
5.00
рейтинг книги
Неучтенный элемент. Том 2

Седьмой Рубеж IV

Бор Жорж
4. 5000 лет темноты
Фантастика:
фэнтези
попаданцы
5.00
рейтинг книги
Седьмой Рубеж IV

Убивать чтобы жить 3

Бор Жорж
3. УЧЖ
Фантастика:
героическая фантастика
боевая фантастика
рпг
5.00
рейтинг книги
Убивать чтобы жить 3

Виконт. Книга 2. Обретение силы

Юллем Евгений
2. Псевдоним `Испанец`
Фантастика:
боевая фантастика
попаданцы
рпг
7.10
рейтинг книги
Виконт. Книга 2. Обретение силы

#Бояръ-Аниме. Газлайтер. Том 24

Володин Григорий Григорьевич
24. История Телепата
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
#Бояръ-Аниме. Газлайтер. Том 24

Безродный

Коган Мстислав Константинович
1. Игра не для слабых
Фантастика:
боевая фантастика
альтернативная история
6.67
рейтинг книги
Безродный

Жена со скидкой, или Случайный брак

Ардова Алиса
Любовные романы:
любовно-фантастические романы
8.15
рейтинг книги
Жена со скидкой, или Случайный брак

Неудержимый. Книга XIII

Боярский Андрей
13. Неудержимый
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Неудержимый. Книга XIII

Тот самый сантехник. Трилогия

Мазур Степан Александрович
Тот самый сантехник
Приключения:
прочие приключения
5.00
рейтинг книги
Тот самый сантехник. Трилогия

Мастер 4

Чащин Валерий
4. Мастер
Фантастика:
героическая фантастика
боевая фантастика
попаданцы
5.00
рейтинг книги
Мастер 4

Идеальный мир для Лекаря 6

Сапфир Олег
6. Лекарь
Фантастика:
фэнтези
юмористическая фантастика
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 6

Купец из будущего

Чайка Дмитрий
1. Третий Рим
Фантастика:
попаданцы
5.25
рейтинг книги
Купец из будущего