Шрифт:
сумму покупки.
Чтобы исполнить этот тест-кейс, вы должны запустить браузер, ввести
имя пользователя и пароль, нажать на кнопку "Вход"... и, в конце кон-
цов, сравнить фактический и ожидаемый результаты.
Теперь представьте себе, что некая программа делает те же самые
действия, что и вы, т.е. сама запускает браузер, печатает, где положе-
но, имя пользователя и пароль, нажимает на кнопку "Вход"... и, в конце
концов, сравнивает ожидаемый и фактический результат и сообщает
вам о нем (через сообщение на экране, запись в файле, е-мейл и т.д.).
Такое ПО, как правило, поддерживает режим "Запись / Воспроиз-
ведение", т.е. когда мы нажимаем на кнопку "Запись" и начинаем
кликать мышками и клацать клавишами клавиатуры, ПО записы-
вает наши действия и, когда мы закончили, генерирует код. Этот
код мы можем запустить с этим же ПО, и оно воспроизведет все
наши клики и клацы, т.е. буквально будет водить курсором мыш-
ки, набирать текст и т.д.
Такое ПО, как правило, имеет собственный язык программиро-
вания, т.е. можно не записывать свои действия, а непосредст-
венно написать код, что и делается теми, кто профессионально
работает с таким ПО.
Наиболее популярная и мощная программа для автоматизации
регрессивного тестирования веб-проектов — это Silk Test, выпус-
каемый компанией Segue.
У нас будет отдельная беседа о хороших и плохих вещах, связан-
ных с автоматизацией регрессивного тестирования.
в. Программы для тестирования скорости и надежности
О таком ПО мы уже говорили. И так как stress/load/performance
testing — это песня не нашего черно-сероящичного репертуара,
петь, т.е. говорить, о них больше не будем.
г. Прочие программы
Это, например, "Проверяльщики линков" (link checkers).
Классификация видов тестирования
169
СМЕШАННОЕ/ПОЛУАВТОМАТИЗИРОВАННОЕ
ТЕСТИРОВАНИЕ
Здесь ручной подход сочетается с автоматизированным. Напри-
мер, с помощью тула я создаю новый эккаунт и потом вручную
генерирую транзакцию покупки.
8. По степени подготовки к тестированию
• тестирование по тест-кейсам (documented testing);
• интуитивное тестирование (ad hoc testing).
Здесь все просто. Есть тестирование по тест-кейсам, а есть тести-
рование ad hoc (лат. — для этой цели, читается как "эд-хок"), т.е.
мы просто интуитивно роемся в ПО, пытаясь найти баги. Интуи-
тивное тестирование, как правило, применятся:
• тестировщиком в качестве теста приемки и/или теста сдачи
(если тест-кейсы для них не формализованы в документации);
• тестировщиком в качестве успокаивающего для сердца в
довесок к документированным тестированию новых функ-
циональностей и регрессивному тестированию;
• тестировщиком, который только что пришел в компанию,
где код уже написан и нужно срочно все протестировать;
• когда бухгалтерия и менеджмент протягивают тестиров-
щикам руку помощи перед релизом;
• в других случаях, когда нет тест-кейсов.
Нужно отметить, что эд хок-тестирование часто дает поразитель-
ные результаты: бывает, исполняешь только что пришедшие в
голову сценарии, которые и не снились при подготовке к тестиро-
ванию, и находишь дородные, розовощекие и ухмыляющиеся баги.
Краткое подведение итогов
1. Мы классифицировали основные виды тестирования в интернет-
компаниях.
2. Мы узнали о трех основных подходах к тестированию: "Черный