Б. Программы для регрессивного тестирования
Это специальное ПО, созданное для буквального воспроизведения действий тестировщика.
168
Тестирование Дот Ком. Часть 2
Пример
Согласно тест-кейсу вы должны
• войти в систему,
• выбрать товар,
• положить его в корзину,
• заплатить и
• удостовериться, что баланс на кредитной карте уменьшился на сумму покупки.
Чтобы исполнить этот тест-кейс, вы должны запустить браузер, ввести имя пользователя и пароль, нажать на кнопку "Вход"... и, в конце концов, сравнить фактический и ожидаемый результаты.
Теперь представьте себе, что некая программа делает те же самые действия, что и вы, т.е. сама запускает браузер, печатает, где положено, имя пользователя и пароль, нажимает на кнопку "Вход"... и, в конце концов, сравнивает ожидаемый и фактический результат и сообщает вам о нем (через сообщение на экране, запись в файле, е-мейл и т.д.).
Такое ПО, как правило, поддерживает режим "Запись / Воспроизведение", т.е. когда мы нажимаем на кнопку "Запись" и начинаем кликать мышками и клацать клавишами клавиатуры, ПО записывает наши действия и, когда мы закончили, генерирует код. Этот код мы можем запустить с этим же ПО, и оно воспроизведет все наши клики и клацы, т.е. буквально будет водить курсором мышки, набирать текст и т.д.
Такое ПО, как правило, имеет собственный язык программирования, т.е. можно не записывать свои действия, а непосредственно написать код, что и делается теми, кто профессионально работает с таким ПО.
|
|
Наиболее популярная и мощная программа для автоматизации регрессивного тестирования веб-проектов — это Silk Test, выпускаемый компанией Segue.
У нас будет отдельная беседа о хороших и плохих вещах, связанных с автоматизацией регрессивного тестирования.
В. Программы для тестирования скорости и надежности
О таком ПО мы уже говорили. И так как stress/load/performance testing — это песня не нашего черно-сероящичного репертуара, петь, т.е. говорить, о них больше не будем.
Г. Прочие программы
Это, например, "Проверяльщики линков" (link checkers).
Классификация видов тестирования
169
СМЕШАННОЕ/ПОЛУАВТОМАТИЗИРОВАННОЕ ТЕСТИРОВАНИЕ
Здесь ручной подход сочетается с автоматизированным. Например, с помощью тула я создаю новый эккаунт и потом вручную генерирую транзакцию покупки.
По степени подготовки к тестированию
• тестирование по тест-кейсам (documented testing);
• интуитивное тестирование (ad hoc testing).
Здесь все просто. Есть тестирование по тест-кейсам, а есть тестирование ad hoc (лат. — для этой цели, читается как "эд-хок"), т.е. мы просто интуитивно роемся в ПО, пытаясь найти баги. Интуитивное тестирование, как правило, применятся:
|
|
• тестировщиком в качестве теста приемки и/или теста сдачи (если тест-кейсы для них не формализованы в документации);
• тестировщиком в качестве успокаивающего для сердца в довесок к документированным тестированию новых функ-циональностей и регрессивному тестированию;
• тестировщиком, который только что пришел в компанию, где код уже написан и нужно срочно все протестировать;
• когда бухгалтерия и менеджмент протягивают тестиров-щикам руку помощи перед релизом;
• в других случаях, когда нет тест-кейсов.
Нужно отметить, что эд хок-тестирование часто дает поразительные результаты:бывает, исполняешь только что пришедшие в голову сценарии, которые и не снились при подготовке к тестированию, и находишь дородные, розовощекие и ухмыляющиеся баги.
Краткое подведение итогов
1. Мы классифицировали основные виды тестирования в интернет-компаниях.
2. Мы узнали о трех основных подходах к тестированию: "Черный ящик", "Белый ящик" и "Серый ящик". Водораздел между ними лежит в плоскостях степени знания о внутренностях системы и ориентированности на надежды и чаяния конечного пользователя.
3. Мы узнали, что паттерн поведения пользователя составляют сценарии и данные для них (хотя мы стали все это вместе называть сценариями).
|
|
170
Тестирование Дот Ком. Часть 2
4. Мы узнали об основных источниках знания о потенциальных паттернах поведения пользователей.
5. Мы узнали концепцию тестировочного покрытия.
6. Мы узнали, что количественное и качественное тестирование обеспечивается путем слияния в оргазме черноящичных и бело-ящичных методик тестирования.
7. Мы узнали, что мало быть хорошим человеком. Надо еще понимать, какой ожидаемый вывод является тем самым ожидаемым результатом, который приведет нас к реальному тестированию.
8. Мы поняли разницу между тестированием интерфейсапользователя и тестированием с помощью интерфейсапользователя.
9. Мы удивились, узнав, что код, прекрасно работающий функционально, может привести к сбою в работе веб-сайта (проблемы перформанса).
10. Мы прочувствовали, что несовместимость — это проблема не только человеческих отношений, но и отношений нашего сайта с "железом" и ПО пользователя.
11. Мы запомнили, что, как правило, позитивные тесты исполняются в первую очередь.
12. Мы прошли шаг за шагом от компонентного до системного тестирования.
|
|
13. Мы разобрались в видах автоматизации.
14. Мы отметили, что интуитивное (эд хок) тестирование иногда приносит превосходные результаты.
Задание для самопроверки
Приведите, пожалуйста, классификацию видов тестирования с определением каждого из них.
ЧАСТЬ 3
ПОДГОТОВКА К ТЕСТИРОВАНИЮ
• НИГИЛИСТИЧЕСКИЙ НАСТРОЙ
И ПРАКТИЧЕСКАЯ МЕТОДОЛОГИЯ
ИСПОЛНЕНИЕ ТЕСТИРОВАНИЯ
• ЖИЗНЬ ЗАМЕЧАТЕЛЬНЫХ БАГОВ
• ИСПОЛНЕНИЕ ТЕСТИРОВАНИЯ.
СТАДИЯ 1: ТЕСТИРОВАНИЕ НОВЫХ ФИЧА (New Feature Testing)
• ИСПОЛНЕНИЕ ТЕСТИРОВАНИЯ.
СТАДИЯ 2: РЕГРЕССИВНОЕ ТЕСТИРОВАНИЕ (Regression Testing)
ПОДГОТОВКА К ТЕСТИРОВАНИЮ
НИГИЛИСТИЧЕСКИЙ НАСТРОЙ И ПРАКТИЧЕСКАЯ МЕТОДОЛОГИЯ
• МЕНТАЛЬНЫЙ НАСТРОЙ ТЕСТИРОВЩИКА
• МЕТОДЫ ГЕНЕРИРОВАНИЯ ТЕСТОВ
• МЕТОДЫ ОТБОРА ТЕСТОВ
П
одготовка к тестированию с точки зрения тестировщика включает:
1. Написание новых тест-кейсов и/или
Дата добавления: 2018-05-02; просмотров: 572; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!