вает наши действия и, когда мы закончили, генерирует код. Этот

код мы можем запустить с этим же ПО, и оно воспроизведет все

наши клики и клацы, т.е. буквально будет водить курсором мыш-

ки, набирать текст и т.д.

Такое ПО, как правило, имеет собственный язык программиро-

вания, т.е. можно не записывать свои действия, а непосредст-

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

работает с таким ПО.

Наиболее популярная и мощная программа для автоматизации

регрессивного тестирования веб-проектов — это Silk Test, выпус-

каемый компанией Segue.

У нас будет отдельная беседа о хороших и плохих вещах, связан-

ных с автоматизацией регрессивного тестирования.

в. Программы для тестирования скорости и надежности

О таком ПО мы уже говорили. И так как stress/load/performance

testing — это песня не нашего черно-сероящичного репертуара,

петь, т.е. говорить, о них больше не будем.

г. Прочие программы

Это, например, "Проверяльщики линков" (link checkers).

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

169

СМЕШАННОЕ/ПОЛУАВТОМАТИЗИРОВАННОЕ

ТЕСТИРОВАНИЕ

Здесь ручной подход сочетается с автоматизированным. Напри-

мер, с помощью тула я создаю новый эккаунт и потом вручную

генерирую транзакцию покупки.

8. По степени подготовки к тестированию

• тестирование по тест-кейсам (documented testing);

• интуитивное тестирование (ad hoc testing).

Здесь все просто. Есть тестирование по тест-кейсам, а есть тести-

рование ad hoc (лат. — для этой цели, читается как "эд-хок"), т.е.

мы просто интуитивно роемся в ПО, пытаясь найти баги. Интуи-

тивное тестирование, как правило, применятся:

• тестировщиком в качестве теста приемки и/или теста сдачи

(если тест-кейсы для них не формализованы в документации);

• тестировщиком в качестве успокаивающего для сердца в

довесок к документированным тестированию новых функ-

циональностей и регрессивному тестированию;

• тестировщиком, который только что пришел в компанию,

где код уже написан и нужно срочно все протестировать;

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

щикам руку помощи перед релизом;

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

Нужно отметить, что эд хок-тестирование часто дает поразитель-

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

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

ванию, и находишь дородные, розовощекие и ухмыляющиеся баги.

Краткое подведение итогов

1. Мы классифицировали основные виды тестирования в интернет-

компаниях.

2. Мы узнали о трех основных подходах к тестированию: "Черный

ящик", "Белый ящик" и "Серый ящик". Водораздел между ними

лежит в плоскостях степени знания о внутренностях системы и

ориентированности на надежды и чаяния конечного пользователя.

3. Мы узнали, что паттерн поведения пользователя составляют

сценарии и данные для них (хотя мы стали все это вместе на-

зывать сценариями).

170

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

4. Мы узнали об основных источниках знания о потенциальных

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

5. Мы узнали концепцию тестировочного покрытия.

6. Мы узнали, что количественное и качественное тестирование

обеспечивается путем слияния в оргазме черноящичных и бело-

ящичных методик тестирования.

7. Мы узнали, что мало быть хорошим человеком. Надо еще по-

нимать, какой ожидаемый вывод является тем самым ожидае-

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

рованию.

8. Мы поняли разницу между тестированием интерфейса поль-

зователя и тестированием с помощью интерфейса пользо-

вателя.

9. Мы удивились, узнав, что код, прекрасно работающий функ-

ционально, может привести к сбою в работе веб-сайта (про-

блемы перформанса).

10. Мы прочувствовали, что несовместимость — это проблема не

только человеческих отношений, но и отношений нашего сайта с

"железом" и ПО пользователя.

11. Мы запомнили, что, как правило, позитивные тесты исполняются

в первую очередь.

12. Мы прошли шаг за шагом от компонентного до системного тес-

тирования.

13. Мы разобрались в видах автоматизации.

14. Мы отметили, что интуитивное (эд хок) тестирование иногда

приносит превосходные результаты.

Задание для самопроверки

Приведите, пожалуйста, классификацию видов тестирования с оп-

ределением каждого из них.

ЧАСТЬ 3

ПОДГОТОВКА К ТЕСТИРОВАНИЮ

НИГИЛИСТИЧЕСКИЙ НАСТРОЙ

Перейти на страницу:

Похожие книги