Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Изучение и анализ предмета тестирования

Читайте также:
  1. Cравнительно-исторический анализ нации и национализма Эрика Хобсбаума
  2. I. Исследования в области социальной мобильности и анализ социальной структуры
  3. II. Изучение нового материала
  4. II. Сравнительный анализ
  5. III) Изучение нового материала.
  6. III. Анализ рынка и стратегия маркетинга
  7. III. Анализ хода воспитательного мероприятия.

Вопрос: что можно протестировать в интернет-проекте? Легитимные варианты ответа:

интерфейс пользователя (например, что определенная кноп­ка называется "Купить", а не "Кипуть");

скорость работы веб-сайта (например, то, что при одно­временной работе с сайтом 200 пользователей скорость за­грузки веб-страницы составляет не более 5 секунд);

документацию (например, что спек не содержит противо­речий и неточностей).

Все это правильно, но есть нечто более важное.

Вопрос: для чего пользователи приходят на наш веб-сайт? Ответ: для удовлетворения своих потребностей — покупка книг, чтение анекдотов, проверка баланса кредитной карты и т.д. и т.п.

Вопрос: как можно удовлетворить потребности пользователя? Ответ: нужно

придумать (продюсер),

написать (программист),

протестировать (тестировщик) и

передать пользователям (релиз-инженер)

средства, которые эти потребности удовлетворят. Этими средст­вами являются ФУНКЦИОНАЛЬНОСТИ интернет-проекта.

Вот формальное определение:

функциональность (functionality, feature) — это средство для решения некой задачи.

Примеры из реальной жизни

Функциональность компьютерных колонок "Volume" решает задачу

"Как изменить громкость звука".

Функциональность "Казино" решает задачу "Как незаметно для себя

потратить все отпускные деньги".

Функциональность "Принтер" решает задачу "Как распечатать документ".



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


Примеры из виртуальной жизни

Функциональность "Корзина" решает задачу "Как хранить информацию

о товаре, выбранном пользователем".

Функциональность "Добавление товара в корзину" решает задачу "Как

добавить товар в корзину".

Функциональность "Удаление товара из корзины" решает задачу "Как

удалить товар из корзины".

Проверка работы функциональностей называется функциональ­ным тестированием (functional testing).

Стратегический момент: так как функциональное тестирова­ниеэто ось, вокруг которой вертится деятельность большин­ства тестировщиков, то, следовательно, вокруг нее же будет "вертеться " и большинство наших последующих бесед.

Важность функционального тестирования состоит в том, что функциональности — это не что иное, как продукт, предос­тавляемый пользователям интернет-компанией, и если про­дукт от релиза к релизу кишит багами, то вместе со счастьем пользователей убывают и прибыли интернет-компании.

Основными источниками знания о функциональностях служат:

документация...

...в электронном или распечатанном виде — спеки, макеты, блок-схемы и прочие руководящие документы, на основа­нии которых программист пишет код, а тестировщик пла­нирует тестирование. Примером "прочего руководящего документа" может служить "Инструкция Мастеркард о формате файлов с транзакциями";

хомо сапиенс, т.е.

информация постигается через межличностное общение. Так, в случае возникновения сомнений никогда не мешает подойти к продюсеру, хлопнуть его по плечу и попросить: "Старина, будь добр, объясни мне по-простому пункт 146 вот этого спека". Здоровая дружеская атмосфера в коллек­тиве — это отличное средство для предотвращения оши­бок в толковании (идеальной питательной среды для багов);

сам веб-сайт,

который мы изучаем посредством эксплоринга. Экспло-ринг (exploring (англ.) — "исследование", "разведка") — это изучение того, как работает веб-сайт с точки зрения пользователя.


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



Эксплоринг совершается каждым из нас, когда мы приходим на некий веб-сайт и истязаем его, заполняя формы, нажимая на кнопки, кликая на линки и совершая прочие действия для того, чтобы понять, как работает та или иная функциональность.

В интернет-компаниях эксплоринг, как правило, применяется в двух случаях:

• когда написан код и отсутствует документация. Подоб­ная ситуация часто поджидает первого тестировщика, при­ходящего в работающую интернет-компанию;

для самообучения. Например, в крупных интернет-компа­ниях вновь нанятые тестировщики в течение нескольких недель проходят тренинг, часть которого посвящена экс-плорингу.

Кстати, при эксплоринге источником ожидаемого результата слу­жат наши драгоценные жизненный опыт, опыт работы и другие ранее перечисленные помощники, не относящиеся к спекам.

Кстати, хорошая идея для тестировщика, помогающая лучше понять функциональности своего проекта, — это стать обычным пользовате­лем своего и аналогичных веб-сайтов. Выражение "Eat your own dog food" ("Ешь еду своей собаки") для тестировщика означает "Если ты тестируешь веб-сайт, продающий книги, то ты должен сам покупать книги по Интернету".

Идем дальше.

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

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

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

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

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

Эта стадия требует от тестировщика наибольшего творчества и профессионализма, так как именно на ней решается множество головоломок, отвечающих на один простой вопрос: "Как будем тестировать?", причем качество продукта (а значит, и счастье поль­зователей) напрямую зависит от, не побоюсь сказать, мудрости найденных решений.



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


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

а) кратких, простых и изящных путях для проверки функциональностей;

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

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

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

Ответы на "один простой вопрос" предстают перед миром в виде тест-документации (test documentation), ядро которой составля­ют наши любимые тест-кейсы. Во многих случаях создание тест-документации сопровождается написанием тестировщиком вспо­могательных тулов (tool — компьютерная программа), которые облегчают исполнение тестирования.

Идем дальше.


Дата добавления: 2015-12-07; просмотров: 131 | Нарушение авторских прав



mybiblioteka.su - 2015-2024 год. (0.011 сек.)