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



Это специальное ПО, созданное для буквального воспроизведе­ния действий тестировщика.


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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!