Как составить тест план для сайта

Форматы

Отображать тест план можно разными способами:

  • В виде традиционного документа с использованием Microsoft Excel или Microsoft Word.
  • Используя методики визуализации с помощью майнд-карт, таблиц, диаграмм, коротких схем.
  • Прибегнуть к помощи профессиональных инструментов – систем для управления процессами на проектах.

Преимущества схематических тест планов:
— Позволяют визуально представить запланированный процесс,
— Просты в использовании,
— Гибкие к внесению изменений,
— Содержат самую основную информацию, что позволяет в значительной степени сократить время на планирование.

Рекомендации по написанию

Что должен содержать хороший тест план:

  • Что надо тестировать?

Описание объекта тестирования: системы, приложения, оборудования.

  • Что будете тестировать?

Список функций и описание тестируемой системы и её компонент в отдельности.

  • Как будете тестировать?

Стратегия тестирования, а именно: виды тестирования и их применение по отношению к объекту тестирования.

  • Когда будете тестировать?

Последовательность проведения работ: подготовка (Test Preparation), тестирование (Testing), анализ результатов (Test Result Analisys) в разрезе запланированных фаз разработки.

  • Критерии начала тестирования:

Готовность тестовой платформы (тестового стенда), законченность разработки требуемого функционала, наличие всей необходимой документации и т.д.

  • Критерии окончания тестирования:

Результаты тестирования удовлетворяют критериям качества продукта: требования к количеству открытых багов выполнены, выдержка определенного периода без изменения исходного кода приложения Code Freeze (CF), выдержка определенного периода без открытия новых багов Zero Bug Bounce (ZBB) и т.д.

Ответив в своем тест плане на вышеперечисленные вопросы, можно считать, что у вас на руках уже есть хороший черновик документа по планированию тестирования.

Далее, чтобы документ приобрел более менее серьезный вид, можно дополнить его следующими пунктами:

  • Окружение тестируемой системы (описание программно-аппаратных средств).
  • Необходимое для тестирования оборудование и программные средства (тестовый стенд и его конфигурация, программы для автоматизированного тестирования и т.д.).
  • Риски и пути их разрешения. Риски могут быть связаны с недостатками, связанными с персоналом. Например, недостаточная квалификация персонала или недостаточное количество тестировщиков.

Структура

Обычно детальный тест план занимает от пары страниц до нескольких десятков. Это если мы говорим о его визуализации в виде документа. Общая структура тест плана не зависит от его объема или формата визуализации. Достаточно заменить слово «страница» из структуры ниже на слово «ветка» и мы сможем с легкостью перенести данную структура на майнд-марту.

Структура тест-плана:

1-я страница:

— шапка (логотип и адрес компании),

— название,

— версия,

— год.

2-я страница:

— история документа, которая представляет собой таблицу изменений. Эта таблица содержит столбцы: дата, версия, описание, автор.

3-я страница:

— содержание.

4-я страница и далее:

— введение,

— виды тестирования,

— операционные системы, браузеры,

— функционал приложения,

— критерии начала тестирования,

— критерии выхода из тестирования,

— характеристики оборудования.

Предпоследняя страница:

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

Последняя страница:

— выводы и рекомендации.

Также в тест план могут входить следующие данные:

— команда исполнителей,

— контактные данные,

— жизненный цикл бага,

— риски тестирования,

— ссылки на документы или стандарты,

— толковый словарь,

— расписание,

— обязанности,

— риски.

Рецензия и утверждение

Для увеличения ценности тест плана рекомендуется проводить его периодическое рецензирование со стороны участников проектной группы. Это можно сделать просто договорившись между собой или же реализовать в виде «процедуры утверждения». Примерный список участников проектной группы:

  • Ведущий тестировщик,
  • Тест менеджер (менеджер по качеству),
  • Руководитель разработки,
  • Менеджер проекта.

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

Шаблоны и примеры

Каждая методология или процесс диктуют свои форматы оформления планов тестирования.

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

Обычный документ

Шаблоны, которых можно придерживаться:

  1. Test Plan Template RUP
  2. Test Plan Template IEEE 829

Готовые примеры:

— Тестирование интернет-магазина 1

— Тестирование интернет-магазина 2

— Тестирование программы Блокнот

Майнд-карта (mind map)

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

Дашборд

Подобный структурный вид позволит понять, что конкретно мы намерены тестировать. С помощью цвета можно привлечь внимание к определенным областям.

Excel или другая таблица

В таблице можно запросто отобразить любые списки тестов или описание сценариев, с которыми мы намерены работать на данном проекте.

Доска для записей – Trello

Тут не только можно будет прописать все задачи, но и следить за ходом их выполнения.

Тест план: как составлять, изображение №10

Итог

Создание тест плана повышает качество продукта за счет перечисления деталей и списка проверок, а также позволяет проанализировать, насколько успешно были проведены все этапы тестирования.

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

Какой шаблон или вид вы бы не выбрали, главное только то, что тест-план должен выполнять свою задачу. А именно, описать весь объем работ по тестированию и быть понятным и читабельным.

Когда вы запускаете новый продукт, обеспечение качества (QA) очень важно. Независимо от того, отдаете ли вы аутсорсинг команде QA или выполняете внутренние проверки, вам необходимо создать план тестирования. Это гарантирует, что в процессе обеспечения качества ничего не будет упущено.

Если вы новичок в планировании тестирования, эта статья ответит на все ваши вопросы и предоставит основу для планирования.

Что такое контроль качества?

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

Источник

Что такое план тестирования?

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

Тесты делятся на несколько категорий:

Исследовательское тестирование — исследовательское тестирование больше основано на том, чтобы следовать своей интуиции и тестировать все, о чем вы можете подумать в данный момент.

Функциональное тестирование — функциональное тестирование фокусируется на функциях продукта и проверке их соответствия требованиям.

Тестирование локализации — тестирование локализации проверяет, что продукт работает должным образом с разными языками, валютой и часовыми поясами.

Тестирование производительности — тестирование производительности измеряет скорость работы продукта и выявляет любые узкие места в системе.

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

Зачем нужен план тестирования?

Что произойдет, если вы не проведете контроль качества? Что ж, тогда вы потенциально получите продукт, который никто не захочет использовать, и вы, вероятно, не заработаете денег. План тестирования поможет выявить потенциальные проблемы на ранней стадии, что сэкономит время и деньги в долгосрочной перспективе.

Как создать идеальный план тестирования?

Чтобы создать идеальный процесс тестирования, вам нужно сосредоточиться на реализации процессов. В этом разделе представлена структура для создания плана тестирования.

Шаг 1. Анализ продукта

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

Источник

  • Выявите все функции вашего продукта

  • Определите, сколько тестовых сценариев необходимо для каждой функции

  • Составьте список, что должно быть проверено

Шаг 2. Проанализируйте целевую аудиторию

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

Шаг 3. Разработайте стратегию

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

Определите объема тестирования. Прежде чем приступить к работе, необходимо определить объем тестирования. Это включает в себя решение о том, что необходимо протестировать, кто будет проводить тестирование и когда оно должно быть завершено.

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

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

Шаг 4. Определите цели

Следующий шаг — выяснить, каковы цели вашего тестирования. Это включает в себя определение ответственных за тестирование, решение о том, что будет тестироваться, когда оно должно быть завершено, и как будут оцениваться результаты. Вам также необходимо определить, какие функции необходимо протестировать и как они будут разбиты (например, основные и второстепенные цели). Вам следует рассмотреть возможность использования целей SMART для вашего теста обеспечения качества.

Источник

Шаг 5. Определяем критерии теста

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

Критерии приостановки — это условия, которые требуют временной остановки тестирования.

Критерии выхода — это условия, составляющие успешное испытание. Когда критерий выхода выполнен, тест может перейти к следующему этапу.

Шаг 6. Планируйте ресурсы

Теперь, когда у вас есть стратегия и план тестирования, пришло время определить, какие ресурсы необходимо использовать для выполнения работы. Это включает:

Люди — сколько человек необходимо для выполнения задач тестирования.

Время — сколько времени требуется для тестирования.

Инструменты — если в процессе тестирования будут использоваться какие-либо инструменты тестирования и управления задачами.

Бюджет — вам необходимо учитывать размер вашего бюджета на тестирование.

Шаг 7. Спланируйте тестовую среду

Следующим шагом является разработка и планирование среды тестирования. Это включает в себя все, от того, где будут проводиться тесты, до того, как это должно быть сделано и кто будет это делать. Вот основной список дел:

  • Определите конкретное место, где будет проходить тестирование

  • Определите типы устройств, необходимых для тестирования

  • Назначьте людей на разные части плана тестирования

Шаг 8. График и оценка

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

Шаг 9. Определите результаты тестирования

И последнее, но не менее важное: необходимо определить результаты. Здесь вы сообщаете о своих выводах после завершения тестирования. Цель состоит в том, чтобы разработать план тестирования, который подходит для вашей среды и целей. Чтобы добиться оптимальных результатов, необходима четкая стратегия.

Необходимые тестовые компоненты и документы

Прежде чем приступить к реализации плана тестирования, вам необходимо создать определенные компоненты и документы.

Идентификатор плана тестирования (ID) — идентификатор плана тестирования требуется, чтобы отличить один план обеспечения качества от другого.

Сводка теста (Test summary) — краткий обзор того, что было протестировано, и были ли обнаружены какие-либо проблемы.

Тестовые элементы — все характеристики и функции, которые были протестированы.

Расписание — включает, когда тесты должны начинаться и останавливаться, кто несет ответственность, где это будет происходить и т. д.

Список функций для тестирования — этот пункт представляет собой список функций, которые необходимо протестировать. Автоматизация Excel поможет вам организовать этот список.

Список функций, которые не будут тестироваться — этот пункт представляет собой список функций, которые не будут тестироваться.

Подход – как будет проходить тестирование.

Критерии прохождения и провала — в этом пункте будут описаны критерии, которые должны быть соблюдены, чтобы тест считался успешным.

Требования к приостановке и возобновлению — этот пункт представляет собой список условий, которые требуют приостановки и/или возобновления тестирования.

Результаты тестирования — это список всех результатов, которые потребуются после завершения тестирования.

Задачи тестирования — список всех задач, которые необходимы для выполнения QA-тестирования.

Потребности — список всех элементов, необходимых для успешного завершения тестирования QA.

Смета – плановая смета времени и стоимости.

График — список всех этапов и сроков, которые необходимо выполнить.

Инструменты и ресурсы — здесь будут подробно описаны любые инструменты, которые будут использоваться для тестирования.

Потребности в персонале и обучении — это будет включать в себя, кто нужен, что они будут делать и сколько времени это займет.

Риски – включает в себя любые риски со значительными последствиями, которые необходимо учитывать.

Предположения и зависимости — включаtn предположение о том, что требуется для выполнения плана тестирования QA.

Метрики и KPI — включает все элементы, которые необходимо отслеживать.

В заключение

План тестирования является неотъемлемой частью цикла разработки продукта. Это гарантирует, что продукт готов к выпуску для целевой аудитории. Кроме того, это гарантирует, что все важные функции работают правильно. Автоматизируя бизнес-процессы, вы можете упростить процесс тестирования QA. Эта статья должна была предоставить вам всю информацию, необходимую для создания надежного плана тестирования.

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

В нашем курсе “Тестировщик с нуля” мы очень детально разбираем все необходимые инструменты для тестирования веб-сайтов, применяем все знания на практике, чтоб каждый мог понять все принципы тестирования и был готовым приступить к работе после выпуска. Мы знаем как обучить профессионально, как сделать из вас специалиста, который с легкостью выполняет сложные задачи. Регистрируйся на курс профессии будущего.

Тестирование программного продуктасамая важная составляющая качества проекта. Проверка на соответствие исходным требованиям, поиск багов, анализ корректности работы функционала – главные задачи каждого тестировщика перед релизом. Поскольку сегодня преобладает количество проектов, связанных с разработкой сайтов, то поговорим именно об этом направлении.

И, чтоб не упустить никакой детали в тестировании, изначально составляется план тестирования веб-сайта. В большинстве компаний используется Jira для коммуникации IT-команды проекта, а план тестирования вносится в Confluence и имеет свою определенную структуру. Но если компания не имеет определенной методологии, то можно воспользоваться международными стандартами шаблонов для плана тестирования (TestPlanTemplate RUP; TestPlanTemplate IEEE 829).

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

Чаще всего неопытный тестировщик начинает тестирование именно с графической составляющей проекта, разбирая детально желаемый дизайн от заказчика и результат. Но в зависимости от серьезности багов, которые могут быть в ПО, рекомендуем начать тестирование именно с функционала сайта и безопасности.

Таким образом последовательность основных проверок программного продукта будет такой:

  1. Функциональное тестирование.
  2. Тестирование безопасности.
  3. Usability тестирование (UI/UX, удобство пользования).
  4. Тестирование совместимости.
  5. Тестирование сайта на продуктивность.

Данные типы тестирования могут проводить как QA-специалисты на протяжении разработки сайта, так и QC-специалисты на финальном тестировании перед релизом продукта. Более детально каждый тип тестирования разберем отдельно.

Функциональное тестирование.

Название типа говорит само за себя, то есть при функциональном тестировании проверяют работоспособность всех опций на сайте. Оно занимает самый большой объем работы тестировщика и требует особой внимательности.

Как и для каждого типа проверок, для функционального тестирования составляется отдельный чек-лист тестов, который выглядит следующим образом:

  • проверка пользовательских форм (корректное заполнение и распознавание необходимых символов, выведение ошибок при неправильном заполнении, обязательные/необязательные поля, коментарии, формы обратной связи, чаты поддержки и др.) Для сайтов интернет-магазинов также добавляется форма заполнения данных при оформлении заказа, корректность регистрации адреса доставки, различные выпадающие меню, календарь (дата и время доставки адресной, например). Следует помнить еще и о тестировании горячих клавиш для переключения между пользовательскими формами.
  • тестирование ссылок или проверка навигации сайта (необходимо проверить ссылки не только на работоспособность, но и корректность перехода: например, при нажатии кнопки “купить” клиент должен попасть в корзину или в форму быстрого заказа с обратной связью).
  • тестирование форм регистраций и авторизаций.
  • тестирование баз данных (добавление, редактирование, удаление пользовательских данных), загрузка файлов на сервер. Для интернет-магазинов так же тестируются заказы (и их редактирование, статусы заказа), товары (алгоритмы расчета наличия, цен, акций, своевременное обновление данных).
  • тестирование файлов cookie для авторизации форм.
  • тестирование поисковой строки.

Для функционального тестирования существует несколько вариаций проверок:

  1. Ad-hock проверка – быстрая проверка, ориентированная на быстрое ознакомление с программным обеспечением без первичной подготовки, по принципу использования сайта конечным пользователем, анализ ясности в использовании главных функций и навигации по сайту.
  2. Негативное тестирование – наиболее креативный вид проверки, где требуется большое количество тестов на негативный результат и выдачу системой ошибки. В данном тестировании важно найти баги, при которых система не уведомляет об существующей ошибке.
  3. Exploratory testing (исследовательское тестирование) – тип проверки, при котором не составляются предварительно тест-кейсы, а система проверяется на ошибки путем ее изучения углубленно. То есть, без начальных требований тестировщик изучает систему, анализирует результаты, которые дает ПО при использовании тех или иных функций, придумывает проверки, при которых система может дать ошибку и снова тестирует. При таком круговом подходе можно за очень короткое время найти баги разной степени тяжести.

Тестирование безопасности.

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

Три важных принципа работы ПО, которые должны поддаваться тестированию:

  • Конфиденциальность (все личные данные пользователя должны быть ограничены от всеобщего доступа).
  • Целостность (проверка возможности воссоздания утерянной информации при какого-либо рода атаке внешним источником).
  • Доступность (разбивка уровня доступа к конфиденциальным данным на ступени иерархии).

Тестирование на совместимость.

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

Различают несколько типов тестирования сайта:

  • Кроссплатформенное – тестирование на разных операционных системах (Windows, Mac, Linux и другие) и их разных версиях.
  • Кроссбраузерное – тестирование в разных браузерах (Internet Explorer, Firefox, Chrome, Safari, Opera и другие) на предмет функциональности всех элементов, качественного отображения и единого дизайна.
  • Адаптация к мобильным версиям.

Основные проверки для Usability тестирования:

  • Проверка простоты эксплуатации. Дает возможность оценить практичность структуры, убрать лишние элементы с сайта.
  • Проверка удобства навигации. Оценивается комфортность доступа к меню с каждой созданной страницы, понятность обозначения всех кнопок и доступ к ним.
  • Тестирование контента. Изначально проверяется соответствие готового дизайна сайта требуемому. В данные проверки входят: шрифты, цвета каждого элемента должны соответствовать техническому заданию дизайнера, маркеры ссылок, расположение абзацев, расположение различных блоков, иконок, фото и др.

Тестирование сайта на продуктивность.

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

Тестировщик задействует следующие методы тестирования:

  • Нагрузочное тестирование. Проводится проверка работоспособности сайта как при обычных нагрузках, так и при пиковых, получая различные данные и сопоставляя показатели.

  • Стресс-тестирование. Анализируется работоспособность системы при условии работы на экстремально высоких нагрузках, продолжительность корректной работы без аварийных отключений, определяется допустимое граничное значение пиковой нагрузки.
  • Объемное тестирование. Проводится для определения продуктивности сайта при увеличении объема баз данных (загрузка файлов большого объема, создание большого количество пользователей, добавление в корзину интернет-магазина большого количества товара).
  • Тестирование надежности. Проверка работоспособности сайта при определенных условиях на протяжении определенного времени (например, длительное использование при интенсивной нагрузке).

При завершении проекта используется также регрессионное тестирование. То есть повторное тестирование осуществляется для всех элементов, в которых вносились изменения кода.

Более детально каждый из пунктов написания плана тестирования веб-сайта мы разбираем на нашем курсе “Тестировщик с нуля” с примерами и практикой. Переходи по ссылке и регистрируйся на следующий поток. Стань профессионалом в IT-сфере.

По всем вопросам свяжитесь с нами любым удобным способом:

Согласно стандарту IEEE 829, тест план должен состоять из 19 пунктов:

  • Идентификатор тест плана
  • Ссылки
  • Введение
  • Объекты тестирования
  • Проблемы и риски
  • Функции, которые нужно протестировать
  • Функции, которые НЕ нужно тестировать
  • Подходы
  • Критерии прохождения тестов для объектов тестирования
  • Критерии остановки и требования для возобновления тестирования
  • Результаты тестирования
  • Оставшиеся задачи тестирования
  • Требования среды
  • Требования по части кадров и их обучения
  • Распределение обязанностей
  • Расписание
  • Планирование рисков и непредвиденных обстоятельств
  • Утверждение
  • Глоссарий

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

Одна из важных частей документации — тест план.

В этой статье мы рассмотрим:

  • что из себя представляет тест план
  • чем он отличается от стратегии тестирования
  • какова его роль в проекте
  • какие виды тест планов бывают
  • зачем команде нужен тест план
  • и, самое главное, как его составить.

Прежде чем приступить к определениям и объяснениям, мы хотели бы объяснить еще один важный термин из сферы QA — артефакт тестирования

Артефакты тестирования — побочные продукты, генерируемые в процесса тестирования ПО и использующиеся совместно с командой проекта. Проще говоря, это документы, которые помогают наладить коммуникацию между всеми участниками проекта. 

А теперь давайте перейдем непосредственно к тест плану.

Что такое тест план?

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

Структура тест плана

Тест план имеет четкую структуру, установленную IEEE 829 — отраслевым стандартом для документации тестирования программ и систем. Это значит, что вы можете подготовить шаблон и использовать его для любого проекта, заполняя конкретными данными.

Создание тест плана в соответствии со стандартом IEEE 829 дает много преимуществ. Прежде всего, когда структура документа всем известна, такой документ и составлять легче, и пользоваться им проще. Стандарт IEEE 829 устраняет любые бесполезные дебаты относительно того, что включать в тест план и в каком порядке. Вместо этого тестировщики могут сосредоточиться на других, более важных вещах.

1. Идентификатор тест плана 

В этом разделе мы указываем название и логотип компании, проводящей тестирование, название документа, его версию и год создания. Это титульная страница вашего тест плана.

2. Ссылки

Дальше идет история документа. Добавьте таблицу изменений со следующими столбцами:

  • дата
  • версия
  • описание
  • автор.

С помощью этой таблицы команда сможет эффективно фиксировать и отслеживать изменения в документе и процессе, который он описывает.

3. Введение

Здесь мы кратко обозначаем, что собираемся делать. Введение — это пояснительная записка для клиента. В паре предложений опишите, какие услуги предоставит команда QA и зачем. Например:

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

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

4. Объекты тестирования

Объекты тестирования — это общие функциональные возможности, которые будут протестированы. Например, установка программы, регистрация в системе, оформление заказа и т. д. По сути, это краткое содержание тест плана. В дальнейшем каждый из объектов будет описан отдельно. Список может быть расширен или сокращен в зависимости от задач или типа тестирования.

5. Проблемы и риски

В этом разделе мы описываем проблемы, с которыми команда может столкнуться во время тестирования. Например, если дедлайн установлен на летний период, разумно предположить, что люди могут уйти в отпуск, из-за чего возможны задержки. Здесь нужно упомянуть все значимые проблемы и риски: как связанные с кадрами, так и технологические аспекты.

6. Функции, которые нужно протестировать

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

Например, в «Объектах тестирования» мы упомянули функциональное тестирование. Тогда в функциях, которые необходимо протестировать, мы должны перечислить отдельные компоненты потока: ввод информации о доставке, выбор способа оплаты, подтверждение заказа и т. д. Что касается времени, клиент и компания, проводящая тестирование, обсуждают его до написания документации.

7. Функции, которые не нужно тестировать

Здесь вы перечисляете функции, которые тестировщики по каким-то причинам не будут тестировать. Неважно, почему вы не покрываете тестами эти фичи. Просто не забудьте указать, какие именно функции не охватываются тестированием и остаются в зоне ответственности клиента.

8. Подходы

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

9. Критерии прохождения тестов

Каждый тест-кейс будет обозначен как «Pass» (пройден) или «Fail» (провален) в зависимости от двух критериев:

  1. Наличие и серьезность багов
  2. Уровень успешно выполненных требований.

И не забудьте определить критерии начала и окончания тестирования. 

Критерии начала — то, что должно быть и что нужно сделать до начала тестирования. Например, вам могут понадобиться:

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

Критерии начала тестирования служат для определения готовности или неготовности к тестированию. Будет полезно составить список того, что будет использоваться в качестве входных данных, и запросить материалы, необходимые для выполнения тестов.

Критерии окончания тестирования — это то, что вы считаете необходимым для завершения процесса тестирования. Тестировщики часто стараются сделать критерии окончания тестирования условием для поставки ПО, но это не реально. Это решение принимает собственник продукта (или другое ответственное лицо).

Пример критериев окончания тестирования:

«Все запланированные тесты проведены, все исправленные баги отмечены, сделаны уведомления обо всех новых обнаруженных багах. Все точки отказа (например, провал определенного набора тестов из-за неисправности железа) задокументированы».

10. Критерии остановки и требования для возобновления тестирования

Критерии остановки/возобновления описывают ситуацию, когда тестирование невозможно продолжать из-за найденных багов. Другими словами, если дела идут так плохо, что запланированные тесты нельзя провести, тестирование нужно остановить до устранения блокирующих багов.

11. Результаты тестирования

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

12. Оставшиеся задачи тестирования

Жизненный цикл  ПО может быть непредсказуемым. Иногда проверка продукта занимает больше времени, чем первоначально ожидалось. Если времени мало, некоторые части функциональности могут оставаться непроверенными. В таком случае команда включает оставшиеся задачи в тест план. Кроме того, в этом разделе можно описать масштаб необходимой работы на случай, если все задачи будут закрыты до дедлайна.

13. Требования среды

В целом, в этом разделе описывается, что нужно для тестирования по части аппаратного обеспечения. Здесь мы перечисляем и инструменты, используемые для тестирования. 

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

14. Требования по части кадров и их обучения

Если мы получим задачу тестирования ПО для ядерных реакторов, вполне вероятно, что команда не будет полностью понимать специфику. Это, конечно, преувеличение. Но если команда должна протестировать проект из сферы, с которой они не знакомы, имеет смысл провести лекцию или краткий обучающий курс от экспертов. Это поможет тестировщикам понять особенности проекта и сделает их работу более эффективной.

15. Обязанности

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

16. Расписание

Тест план должен также включать дедлайны. Команде нужно как-то оценивать скорость работы. Для этого им нужно знать, сколько времени отводится на тестирование. Если есть несколько этапов тестирования, нужно расписать их порядок и сроки.

17. Планирование рисков и непредвиденных обстоятельств

Этот раздел перекликается с п. 5 «Проблемы и риски». Здесь, в дополнение к перечню рисков, мы предоставляем разъяснения о том, как справиться с этими рисками, и что делать в случае форс-мажорных обстоятельств.

18. Утверждение

Каждый тест план должен содержать информацию о том, кто его составлял (имя, должность), и о том, кто его должен одобрить и дать команде зеленый свет на его использование.

19. Глоссарий

В этом разделе вы можете пояснить основные термины, используемые при написании тест плана. Глоссарий помогает предотвратить неправильное толкование используемой терминологии.

Виды тест планов

Несмотря на стандартную структуру, существует несколько типов тестовых планов. Они отличаются особенностями описанных задач и объемом работ. QA-команды, как правило, используют следующую классификацию:

Тест планы по уровням — планы модульного, интеграционного, системного, приемочного тестирования

Тест планы по типам — планы функционального тестирования, тестирования производительности или юзабилити, план автоматизированного тестирования и т.д.

Мастер тест план — это комплексный план тестирования. Включает высокоуровневую информацию, которая не часто меняется в ходе тестирования и требования к которой не часто пересматриваются.

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

Вы можете создать тест план любого типа без использования каких-то особых инструментов. Вам может повстречаться выражение «Инструменты управления тест планами», но это неточная формулировка. Тест план — это документ, и единственный инструмент, который вам нужен для управления им, это текстовый редактор. Обычно речь идет об инструментах  управления тестированием, таких как TestRail, TestPad, Qmetry, KualItee и т. д. 

Тест план и стратегия тестирования — в чем разница?

Многие считают, что разграничить тест план и стратегию тестирования сложно. Тем не менее, это два разных документа. Тест план более подробный и охватывает больше аспектов, чем стратегия тестирования. Последняя часто используется на организационном уровне и редко меняется. Между тем тест план более динамичен и используется на уровне проекта. Стратегия обычно является частью плана.

Существует также QA-стратегия, которая выходит за пределы тестирования и охватывает другие виды деятельности и методологии обеспечения качества. 

Итоги

Как видите, тест план — объемный, часто сложный в написании, но очень важный артефакт тестирования. Он хорошо структурирует процесс тестирования, предотвращая много стрессовых ситуаций и недоразумений. Более того, тест план помогает всем членам команды быть в курсе происходящего, поскольку все заинтересованные стороны имеют к нему доступ.

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

В общем, даже если написание документации кажется менее интересным, чем тестирование, только вместе они делают процесс QA эффективным.

Раздел: Тестирование > Тестовые
Артефакты > Тест План (План тестирования)

Тест план (Test Plan) — это документ, описывающий весь объем работ по
тестированию, начиная с описания объекта, стратегии, расписания, критериев начала и окончания
тестирования, до необходимого в процессе работы оборудования, специальных знаний, а также оценки рисков
с вариантами их разрешения.

Каждая методология или процесс пытаются навязать нам свои форматы оформления планов тестирования.
Предлагаю вам, как пример, шаблоны тест планов от RUP
(Rational Unified Process) и стандарт IEEE 829:

  1. Test Plan Template RUP
  2. Test Plan Template IEEE 829

Присмотревшись внимательнее становится ясно, что оба документа описывают одно и тоже, но в разной форме.
В случае, если вам не подходит стандартный шаблон или вы решили придумать свой собственный, более
подходящий для вас формат документа, то из опыта можем сказать, что хороший тест план
должен как минимум описывать следующее:

  1. Что надо тестировать?
    • описание объекта тестирования: системы, приложения, оборудования
  2. Что будете тестировать?
    • список функций и описание тестируемой системы и её компонент в отдельности
  3. Как будете тестировать?
    • стратегия тестирования, а именно: виды тестирования и их
      применение по отношению к объекту тестирования
  4. Когда будете тестировать?
    • последовательность проведения работ: подготовка (Test Preparation), тестирование (Testing),
      анализ результатов (Test Result Analisys) в разрезе запланированных фаз разработки
  5. Критерии начала тестирования:
    • готовность тестовой платформы (тестового стенда)
    • законченность разработки требуемого функционала
    • наличие всей необходимой документации
  6. Критерии окончания тестирования:
    • результаты тестирования удовлетворяют критериям качества продукта:
      • требования к
        количеству открытых багов выполнены
      • выдержка определенного периода без изменения исходного кода приложения Code
        Freeze
        (CF)
      • выдержка определенного периода без открытия новых багов Zero
        Bug Bounce
        (ZBB)

Ответив в своем тест плане на вышеперечисленные вопросы, можно считать, что у вас на руках уже есть
хороший черновик документа по планированию тестирования. Далее, чтобы документ приобрел более менее
серьезный вид, предлагаем дополнить его следующими пунктами:

  • Окружение тестируемой системы (описание программно-аппаратных средств)
  • Необходимое для тестирования оборудование и программные средства (тестовый стенд и его конфигурация,
    программы для автоматизированного тестирования и т.д.)
  • Риски и пути их разрешения

Чаще всего на практике приходится сталкиваться со следующими видами тест планов:

  1. Мастер Тест План (Master Plan or Master Test Plan)
  2. Тест План (Test Plan), назовем его детальный тест план)
  3. План Приемочных Испытаний (Product Acceptance Plan) — документ, описывающий набор
    действий, связанных с приемочным тестированием (стратегия,
    дата проведения, ответственные работники и т.д.) (Шаблон плана приемо-сдаточных
    испытаний от RUP)

Явное отличие Мастер Тест Плана от просто Тест Плана в том, что мастер тест план является более
статичным
в силу того, что содержит в себе высокоуровневую (High Level)
информацию, которая не подвержена частому изменению в процессе тестирования и пересмотра требований. Сам
же детальный тест план, который содержит более конкретную информацию по стратегии,
видам тестировании, расписанию выполнения работ, является «живым» документом, который
постоянно претерпевает изменения, отражающие реальное положение дел на проекте.

В повседневной жизни на проекте может быть один Мастер Тест План и несколько детальных тест планов,
описывающих отдельные модули одного приложения.

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

  • Ведущий тестировщик
  • Тест менеджер (менеджер по качеству)
  • Руководитель разработки
  • Менеджер Проекта

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

Воспользовавшись вышеуказанными советами, у вас будет больше шансов написать хороший документ, нежели
придумывать все самим.

Наверх

В этой статье мы рассмотрим тестирование веб приложений и сайтов. Она довольно длинная, поэтому усаживайтесь по удобнее.

  1. Тестирование функциональности;
  2. Тестирование удобства использования;
  3. Тестирование интерфейса;
  4. Тестирование совместимости;
  5. Тестирование производительности и скорости загрузки сайта;
  6. Тестирование безопасности.

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

  • Проверьте ссылки, исходящие от всех страниц к конкретному домену.
  • Внутренние ссылки.
  • Ссылки на другие элементы, расположенные внутри страниц.
  • Ссылки для отправления электронной почты администратору или другим пользователям веб-страниц.
  • Проверьте, нет ли ссылок на изолированные страницы.

Формы используются для получения информации от пользователей и взаимодействия с ними.

Что нужно проверить в формах:

  • Правильность работы валидации в каждом поле формы.
  • Значения полей, используемые по умолчанию.
  • Опции для создания форм, удаления, просмотра и редактирования форм (если такие имеются).

Рассмотрим пример проекта поисковой системы, над которым я сейчас работаю. В проекте есть этапы регистрации рекламодателей и партнеров. Каждый шаг регистрации отличается от других, но зависит от остальных этапов. Поэтому весь процесс регистрации должен проходить правильно.

Есть различные виды валидации, например, проверка электронной почты, финансовой информации пользователя и т.д. Все поля с валидацией нужно протестировать в ручном или автоматическом режиме.

Cookie — это небольшие файлы, хранящиеся на компьютере пользователя. Чаще всего они используются для поддержки сеансов с авторизацией. Проверьте приложение, выключая и включая cookies в опциях браузера.

Проверьте, шифруются ли Cookie перед записью на компьютере. Протестируйте сеансы регистрации и статистику пользователя, когда сеанс посещения сайта закончится. Проверьте, влияет ли на безопасность приложения удаление файлов cookie.

Если вы оптимизируете сайт для поисковых систем, то валидация HTML/CSS особенно важна. Первым делом проверьте сайт на наличие синтаксических ошибок в HTML-коде. Проверьте, доступен ли сайт для различных поисковых систем.

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

Проверьте, все ли запросы к базе данных выполняются правильно, данные извлекаются и обновляются должным образом.

При тестировании функциональности сайтов нужно проверить:

  1. Внутренние ссылки;
  2. Внешние ссылки;
  3. Ссылки на электронную почту;
  4. Битые ссылки.
  1. Валидация полей;
  2. Сообщения об ошибке при неверном вводе;
  3. Обязательные и необязательные к заполнению поля.

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

Тестирование юзабилити — это анализ взаимодействия пользователя и сайта, поиск ошибок и их устранение.

При этом проверяется:

  • Легкость обучения;
  • Навигация;
  • Субъективная удовлетворенность пользователей;
  • Общий вид.

Под навигацией подразумеваются средства для просмотра страниц пользователем. Это кнопки, блоки. А также то, как посетитель сайта использует ссылки на другие страницы.

Проверка юзабилити:

  • Сайт должен быть простым в использовании;
  • Инструкции должны быть очень четкими;
  • Проверьте, достигают ли предоставленные инструкции поставленной цели;
  • Главное меню должно быть доступно на каждой странице;
  • Главное меню должно быть построено в логической последовательности.

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

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

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

Варианты поиска, карта сайта, справочные материалы и т.д. Проверьте работу всех ссылок в карте сайта. Функция «Поиск по сайту» должна помогать легко находить нужный контент.

Нужно проверить, правильно ли осуществляется связь с сервером. Следует проверить совместимость сервера с используемым программным обеспечением, аппаратными средствами, сетью и базой данных.

Основные интерфейсы:

  • Интерфейсы веб-сервера и приложения.
  • Интерфейсы сервера базы данных и сервера приложения.

Если база данных или веб-сервер для какого-либо запроса, исходящего от сервера приложения, возвращает сообщение об ошибке, сервер приложения должен фиксировать его и отображать пользователю.

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

Нужно проверить:

  • Совместимость с браузерами;
  • Совместимость с операционными системами;
  • Просмотр на мобильных устройствах;
  • Параметры печати.

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

Верстка сайта должна быть кроссбраузерной. При использовании Java-скриптов и AJAX, обеспечивающего функциональность пользовательского интерфейса, проверки безопасности или валидации создают большую нагрузку на систему.

Проверьте работу веб-приложения в браузерах Internet Explorer, Firefox, Netscape Navigator, AOL, Safari, Opera разных версий.

Некоторые функции веб-приложения могут быть несовместимы с определенными операционными системами. Не во всех из них поддерживаются новые технологии, используемые в веб-разработке. Поэтому проверьте работу приложения в Windows, Unix, MAC, Linux, Solaris и их различных версиях.

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

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

Тестирование производительности сайта или веб-приложения должно включать в себя:

  • Нагрузочное тестирование.
  • Стрессовое тестирование.

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

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

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

ab тестирование функциональности также включает в себя проверку на ошибки, связанные с оперативной памяти.

Тест производительности можно применять для проверки масштабируемости сайта или оценки продуктивности при использовании стороннего программного обеспечения.

Сплит тестирование сайта при использовании различных вариантов интернет-соединения: через модем, ISDN и т.д.

  1. Количество пользователей, одновременно посещающих сайт;
  2. Проверьте работу системы при пиковых нагрузках;
  3. Пользователь осуществляет доступ к большому количеству данных.
  1. Непрерывная нагрузка;
  2. Производительность памяти, процессора, обработки файлов и т. д.

Ниже приведены некоторые наборы для тестирования веб-безопасности:

  • Проверка с помощью вставки внутреннего URL в адресную строку браузера без авторизации. Внутренние страницы при этом не должны открываться.
  • После авторизации с помощью логина и пароля, а также просмотра внутренних страниц попробуйте изменять URL. Например, вы проверяете какую-то статистику сайта под идентификатором ID= 123. Попробуйте изменить ID URL на другой ID сайта, который не имеет отношения к авторизованному пользователю. В любом случае доступ этого пользователя к просмотру других показателей должен быть запрещен.
  • Попробуйте ввести неверные данные в поля формы для авторизации. Выясните, как система реагирует на ввод недопустимых данных.
  • Каталоги или файлы не должны быть доступны напрямую, если для них не предусмотрена возможность скачивания.
  • Проверьте работу капчи для защиты от автоматического входа с помощью программного кода.
  • Проверьте, используется ли в целях безопасности SSL. Если да, то должно отображаться сообщение при переходе пользователя с незащищенных HTTP-страниц к защищенным и наоборот.
  • Все операции, сообщения об ошибках, нарушения безопасности должны записываться в файл журнала на веб-сервере.

Основной причиной тестирования безопасности сайта является поиск потенциальных уязвимостей и их последующее устранение.

  • Сетевое сканирование;
  • Сканирование уязвимостей;
  • Возможность потенциального взлома паролей;
  • Обзор журнала;
  • Средства для проверки целостности;
  • Обнаружение вирусов.

Следует обратить внимание на взаимодействие HTML-страниц, интернет-подключение, брандмауэры, приложения, запускаемые на веб-страницах (апплеты, JavaScript, модульные приложения), а также приложения, работающие на стороне сервера (скрипты CGI, интерфейсы баз данных, генераторы динамических веб-страниц).

Есть множество типов серверов и браузеров различных версий. Между ними есть небольшие, но значимые различия.

Дополнительные факторы, которые следует учесть при тестировании сайта:

  • Какова ожидаемая нагрузка на сервер (например, количество запросов за единицу времени)?
  • Какая производительность требуется при различных видах нагрузки (время ответа веб-сервера, время отклика базы данных на запрос)?
  • Какие инструменты потребуются для тестирования производительности?
  • Кто является целевой аудиторией? Какие браузеры будут использовать пользователи? Какова скорость подключения? Предназначен ли сайт для использования внутри организации или будет доступен в интернете для широкого круга пользователей?
  • Какую производительность ожидает получить клиент (насколько быстро должны загружаться страницы, как должны себя вести анимации, апплеты, нагрузка и запуск)?
  • Будут ли разрешены простои сервера и техническое обслуживание, а также обновление контента? Если да, в каком количестве?
  • Какие средства безопасности требуются (файерволы, шифрование, пароли и т.д.), и какую работу они будут выполнять? Как их можно проверять?
  • Насколько надежным должно быть интернет-соединение? Как оно будет влиять на резервное копирование системы?
  • Как будет выполняться управление обновлением контента сайта?
  • Требования для технического обслуживания, отслеживания и контроля содержимого веб-страниц, графических элементов, ссылок и т.д.
  • Какая спецификация HTML будет соблюдаться? Насколько точно?
  • Как будут проверяться и обновляться внутренние и внешние ссылки? Насколько часто?
  • Как будет происходить управление и проверка CGI апплетов, сценариев JavaScript, компонентов ActiveX и т.д.?
  • Максимальный размер веб-страницы не должен превышать 3-5 экранов, кроме случаев, когда контент сосредоточен на одной теме. Если размер веб-страницы больше, предоставьте внутренние ссылки для навигации по ней.
  • Разметка веб-страницы и элементы дизайна должны быть последовательными и логично связанными.
  • Отображение веб-страниц должно быть независимо от типа браузера.
  • На каждой странице следует указать ссылку для связи.

Пожалуйста, оставляйте ваши мнения по текущей теме статьи. Мы очень благодарим вас за ваши комментарии, лайки, подписки, дизлайки, отклики!

СМСергей Марочканичавтор статьи «Web Testing Complete Guide (Web Application Testing Tips and Scenarios)»

План тестирования (тест-план) на русском языке:

Скачать пример тест-плана (плана тестирования).

Связанные заметки:

Что такое тест-план?

План тестирования. Определение.

Оглавление
1. Введение 4
1.1. Основная информация 4
1.2. Цель 4
2. Область тестирования проекта 4
2.1. Область тестирования веб-сайта 4
2.2. Область тестирования приложения 4
2.3. Область тестирования админки 5
3. План работы 5
4. Тест-план и стратегия тестирования 5
4.1. Функциональное тестирование 5
4.2. Процедура тестирования 6
4.3. Отчеты об ошибках 7
5. Приложение 8
5.1. Инструменты 8
5.2. Список браузеров 8
5.3. Список устройств 8
7. Риски процесса тестирования 8
8. Ожидания команды тестирования 9
9. Обязанности участников тестовой группы 9
10. Результаты 9

#1

lurk

Отправлено 13 сентября 2015 — 21:09

Главный план тестирования (master test plan) или План тестирования проекта (project test plan): План тестирования,обычно охватывающий несколько уровней тестирования. [ISTQB Glossary 2.3]

План  тестирования  (test  plan):  Документ,  описывающий  цели,  подходы,  ресурсы  и  график

запланированных  тестовых  активностей.  Он  определяет  объекты  тестирования,  свойства  для тестирования,

задания,  ответственных  за  задания,  степень  независимости  каждого тестировщика, тестовое  окружение,

метод  проектирования  тестов,  определяет  используемые критерии  входа и критерии  выхода  и  причины  их выбора,  а также  любые  риски,  требующие планирования на случай чрезвычайных обстоятельств. [IEEE 829] 

Определение:

Как писать:

Примеры плана тестирования:

Видео:

Интересно:

Обсуждения на форуме:

Бонус:

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

Что бы сделал я? Взял бы пару листов А3 и написал:
— Что вообще можно тестировать — вообще все знакомые слова — юзабилити, орфографию, логику, регрессию, безопасность, нагрузочное тестирование, боевой сервер, тестовый стенд. Слов 20.
— Как я могу тестировать: пецкать руками, найти рабов бета тестеров, написать автотесты, записать сценарии, столкнуть работу на коллегу,
— Когда я буду это делать? Ночами, по утрам, 4 часа в день, срок — ближайший месяц, день, год. Исходя из сроков вычеркнуть нереальное из первых двух пунктов.
— Узнать, на кой это все надо. Чего от меня ждут. Может ждут сто багов. Может ждут качество. Может ждут отчет. С учетом этой строки — пересортировать все, что выше.
— Представить себе конечный результат. Список багов? Где этот список? На листочке? В трекере? Налаженный процесс разработки и тестирования? Как выглядит налаженность? Отчет? В экселе, в ворде? Как выдадут бабло? На карту, налом, вебманями?


#2

clipsa

Отправлено 15 сентября 2015 — 11:14

Круто! Спасибо!

Еще был отличный доклад Наташи Руколь про планирование

Не следует заставлять тестировщиков тестировать быстрее. Что может быть хуже испуганных, усталых, цинично настроенных тестировщиков?
——————
Хорошо, когда человек заводит баги. Плохо, когда баги заводят человека (с)
——————
Проект для начинающих тестировщиков Хомячки


#3

BadMF

Отправлено 15 сентября 2015 — 13:05


#4

lurk

Отправлено 15 сентября 2015 — 15:52

lurk, вы книгу пишите?

Нет. Я просто делюсь полезной (надеюсь =)), упорядоченной информацией из своей копилки.

Вношу свой небольшой вклад в сообщество тестировщиков. =)

Правда, я решил не выкладывать отсылки на книги и англоязычные статьи, выкладывая свои подборки по нюансам тестирования.


#5

Dananas

Отправлено 16 сентября 2015 — 08:58


#6

user12

Отправлено 16 сентября 2015 — 11:11



Добавить комментарий