Как составить план испытаний

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

что
мы
делаем
на
испытаниях,
при составлении
методики

как
мы
делаем.

7.1. Программа испытаний

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

1. Объект
испытаний
— с
указанием
полного
наименования
маши-
ны,
индекса
и
обозначения,
количества
испытываемых
образцов
и
их
пробег
(наработка)
до
начала
испытаний;

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

3. Общие
положения
с
указанием:

  • перечня
    документов
    на
    проведение
    испытаний;

  • места
    и
    сроков
    проведения
    испытаний;

  • перечня
    ранее
    проведённых
    испытаний,
    в
    том
    числе
    стендо-вых
    и
    поагрегатных,
    поясняющих
    состояние
    отработки
    конструкции;

  • перечня
    руководящих
    документов,
    используемых
    при
    прове-дении
    испытаний;

  • обоснование
    выбранного
    метода
    испытаний
    (при
    необходи-мости).

4. Условия
и
порядок
проведения
испытаний,
где
указывается:

  • характеристика
    места
    и
    оборудования
    (специальные
    испыта-тельные
    сооружения,
    дороги)
    для
    испытаний;

  • метеорологические
    условия
    проведения
    и
    допустимые
    от-клонения
    условий
    испытаний
    от
    заданных
    в
    технических
    условиях (ТУ)
    или
    тактико-технических
    заданиях
    (ТТЗ,
    ТЗ),
    или
    другой
    норма-тивной
    документации;

  • требования
    к
    техническому
    обслуживанию,
    хранению
    испы-тываемой
    машины;

  • взаимодействие
    организаций,
    участвующих
    в
    испытаниях;

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

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

  • требования
    к
    квалификации
    персонала,
    выполняющего
    ис-пытания
    и
    обслуживание;

  • требования
    по
    технике
    безопасности.

5. Объём
испытаний,
где
предусматривается:

  • перечень
    этапов
    испытаний
    и
    экспериментов
    (проверок)
    и последовательность
    их
    проведения;

  • перечень
    количественных
    и
    качественных
    показателей
    экс-плуатационных
    свойств
    машины,
    подлежащих
    определению
    и оценке;

  • продолжительность,
    в
    том
    числе
    посезонную;

  • общая
    наработка
    (пробег)
    машины
    в
    процессе
    испытаний;

  • цикличность
    испытаний
    (при
    необходимости).

6. Этапы
и
методы
испытаний,
где
указывается:

  • перечень
    основных
    пунктов
    входящих
    в
    методику
    проведе-ния
    испытаний
    для
    определения
    и
    оценки
    эксплуатационных
    свойств и
    характеристик
    машины;

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

  • требования
    к
    достоверности
    и
    точности
    обработки
    получае-мой
    информации;

  • требования
    по
    технике
    безопасности
    эксперимента
    и
    охране
    окружающей
    среды.

7. Отчётность
с
указанием:

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

  • перечня
    рассылки
    или
    предъявления
    отчётных
    документов.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

Программа и методика приемочных испытаний

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

Срок исполнения

  • Разработка: от 14 дней
  • Согласование: до 30 дней

Утверждение программы испытаний

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

Документация, применяемая при разработке программы испытаний

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

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

После проведения работ составляется пакет документов, соответствующих государственному стандарту «О согласовании программы приемочных испытаний оборудования».

Содержание программы методики приемочных испытаний

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

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

Разработать программу приемочных испытаний

Законы, регулирующие разработку программы и методики приемочных испытаний

Разработка программы и методики испытаний регламентирована рядом нормативных документов, основным из которых является ГОСТ 19.301-79. Этим стандартом предусмотрено, каким образом должна вестись разработка программы и методики испытаний, а также основные требования к содержанию и оформлению. Несмотря на строгость этого документа, он допускает существенные отклонения при разработке методик испытаний.

Также проведение приемочных испытаний (акты и протоколы) регламентируются следующими законами:

  • ГОСТ 16504;
  • ОСТ 32.55-96 указание МПС РФ от 11 июля 1996 г. N К-605у;
  • ОСТ 32.54-96 указание МПС РФ от 19 июля 1996 г. N К-638у.

Свидетельство:

Лицензия на осуществление деятельности в сфере промышленной безопасности
Лицензия на осуществление деятельности в сфере промышленной безопасности
Лицензия на осуществление деятельности в сфере промышленной безопасности
Лицензия на осуществление деятельности в сфере промышленной безопасности

Все лицензии и свидетельства

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

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

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

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

Источник

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник

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

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

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

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

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

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

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

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

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

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

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

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

Источник

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В заключение

План тестирования является неотъемлемой частью цикла разработки продукта. Это гарантирует, что продукт готов к выпуску для целевой аудитории. Кроме того, это гарантирует, что все важные функции работают правильно. Автоматизируя бизнес-процессы, вы можете упростить процесс тестирования 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)
информацию, которая не подвержена частому изменению в процессе тестирования и пересмотра требований. Сам
же детальный тест план, который содержит более конкретную информацию по стратегии,
видам тестировании, расписанию выполнения работ, является «живым» документом, который
постоянно претерпевает изменения, отражающие реальное положение дел на проекте.

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

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

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

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

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

Наверх

Обзор

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

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

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

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

Подготовка требований для теста

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

  • Требование должно относиться к наблюдаемой и измеряемой величине. Если требование относится к величине, которую
    нельзя наблюдать или измерить, то невозможно будет определить, выполнено ли требование.
  • Требования варианта использования или вспомогательные требования не связаны однозначно с требованиями для теста.
    Часто варианты использования представляют более одного требования для теста, а вспомогательные требования могут
    представить одно требование, несколько требований или вообще ни одного (например, требования, относящиеся к
    маркетингу или созданию пакетов).

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

Требования для функциональных
тестов

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

Требования для
тестов производительности

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

  • различная нагрузка и/или состояние системы
  • различные варианты использования
  • различные конфигурации

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

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

Каждый из этих моментов спецификации должен быть отражен как минимум в одном требовании.

Требования для тестов
надежности

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

При работе с этими материалами обратите особое внимание на следующее:

  • описание надежности и устойчивости к отказам, ошибкам времени выполнения (например, утечкам памяти)
  • описание структуры и стиля кода (совместимость со стандартом языка и синтаксис)
  • описание использования ресурсов

Каждый из этих моментов должен быть отражен как минимум в одном требовании.

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

В следующих разделах описаны способы определения приоритетов тестов.

Оценка риска и
определение приоритетов в тестировании

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

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

В оценке рисков и определении приоритетов тестирования можно выделить три момента:

  • Оценка риска
  • Определение профайла заданий
  • Определение приоритета теста

Для каждого из этих моментов далее приведены соответствующие рекомендации.

Оценка риска

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

Начните с описания степени риска, используя следующие обозначения:

  • H — неприемлемо высокий риск. Серьезный резонанс для компании. Компания потерпит серьезные убытки, может быть
    привлечена к ответственности или безвозвратно потеряет репутацию.
  • M — средний риск, приемлемый, но нежелательный. Минимальный резонанс для компании, компания понесет убытки, но не
    будет привлечена к ответственности и не потеряет репутацию.
  • L — приемлемый невысокий риск. Минимальный резонанс для компании или вообще никакого, компания понесет минимальные
    убытки и не будет привлечена к ответственности. Репутация компания не пострадает.

После этого составьте список всех вариантов использования и компонентов целевого объекта тестирования. Для каждого
варианта использования и компонента укажите степень риска и краткое обоснование.

Оценка риска может выполняться в трех проекциях:

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

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

Далее оценка риска в этих трех проекциях описана более подробно.

Последствия

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

«Что произойдет, если ___________?»

Пример:

  • «Что произойдет, если при установке программного обеспечения закончится место на диске?»
  • «Что произойдет, если если соединение с Internet будет утеряно в ходе транзакции запроса?»
  • «Что произойдет, если если соединение с Internet будет утеряно в ходе транзакции оплаты?»
  • «Что произойдет, если пользователь введет непредвиденное значение?»

Ниже приведена соответствующая таблица:

Описание Фактор риска Обоснование
Недостаточно места на диске при установке H Установка программного обеспечения создает первое впечатление пользователя о продукте. Любые
нежелательные эффекты из числа перечисленных ниже ухудшат впечатление пользователя о продукте и могут
привести к нарушениям в работе системы и программного обеспечения:

  • программное обеспечение устанавливается не полностью (файлы, записи в реестре), что приводит к
    нестабильности установленного программного обеспечения
  • установка зависает и приводит систему в неработоспособное состояние
соединение с Internet нарушается в ходе запроса L Данные или база данных не повреждаются при обрыве соединения. Известно, что обрыв соединения может
создать негативное впечатление у пользователя.
соединение с Internet нарушается в ходе покупки H Недопустимо, чтобы обрыв соединения или невыполненная транзакция приводили к нижеперечисленным
эффектам, вследствие которых возрастают затраты и уменьшается прибыль:

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

  • повреждение базы данных
  • неточность данных
Причина

Оценка риска по причинам противоположна оценке по последствиям. Начните с того, что укажите нежелательное событие или
состояние, и определите набор событий, которые могут к нему привести. Задайте вопрос:

«Как могло произойти ___________ ?

Пример:

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

Ниже приведена соответствующая таблица:

Описание Фактор риска Обоснование
Отсутствуют файлы приложения и записи реестра H Приложение (и система в целом) могут оказаться в нерабочем состоянии. Установка приложения — это
первое, с чем сталкивается пользователь. Если установка завершается ошибкой, то какова бы ни была
причина, у пользователя складывается негативное впечатление о продукте.

Возможные причины:

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

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

неполный заказ H Неполные заказы выполнить невозможно, что приводит к потере дохода и заказчиков.

Возможные причины:

  • Обрыв соединения с Internet из-за действий пользователя (отключение модема, выключение
    компьютера и пр.)
  • Обрыв соединения с Internet из-за сбоя сети
  • Обрыв соединения с Internet из-за действий сотрудников (отключение модема, выключение сервера и
    пр.)
Повреждение данных / базы данных H Повреждение данных является абсолютно недопустимым.

Возможные причины:

  • Транзакция записи в базу данных не была завершена или зафиксирована вследствие вмешательства
    пользователя
  • Транзакция записи в базу данных не была завершена или зафиксирована вследствие утраты
    соединения с Internet
  • Пользователь указал неверные данные для транзакции
  • Методы или утилиты доступа к базе данных
  • База данных не была заполнена правильными данными при создании
Повторяющиеся заказы H Повторяющиеся заказы увеличивают нагрузку на компанию и уменьшают прибыль из-за дополнительных расходов
на доставку, обработку и складирование.

Возможные причины:

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

Возможные причины:

  • Транзакция обработки заказа не была завершена или зафиксирована вследствие вмешательства
    пользователя
  • Транзакция обработки заказа не была завершена или зафиксирована вследствие утраты соединения с
    Internet
  • Пользователь указал неверные данные
В операторе указано неверное число записей H От точности отчетов зависят бизнес-решения и счета.

Возможные причины:

  • Неверный критерий поиска или выбора
  • Неверный оператор SQL
  • Повреждение данных в базе данных
  • Неверные данные в базе данных
Вероятность

Оценка риска по вероятности позволяет определить вероятность отказа варианта использования или компонента. Обычно
вероятность рассчитывается по внешним факторам, таким как:

  • Частота отказов
  • Скорость изменений
  • Сложность
  • Источник / автор

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

Эти факторы и вероятность отказа связаны между собой, как показано ниже:

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

Пример:

  • Установка нового программного обеспечения
  • «Были обнаружены изъяны в компонентах, применяемых для реализации вариантов использования 1, 10 и 12, а наши
    заказчики запросили много изменений в вариантах 14 и 19.»

Ниже приведена соответствующая таблица:

Описание Фактор риска Обоснование
Установка нового программного обеспечения H Мы пишем собственную программу установки.

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

Установка нового программного обеспечения L Мы используем опробованную коммерческую программу установки.

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

Высокая частота обнаружения ошибок в вариантах использования 1, 10, 12. H Вследствие того, что в прошлых выпусках в вариантах использования 1, 10 и 12 было найдено много ошибок,
эти варианты считаются рискованными.
Запросы на изменение в вариантах использования 14 и 19. H Большое число изменений в этих вариантах использования увеличивает вероятность возникновения в них
ошибок.

Определение операционного профайла

Далее необходимо определить операционный профайл, с тем чтобы оценить риски и определить приоритеты тестов.

Начните с описания уровня операционного профайла, используя следующие обозначения:

  • H — очень частое использование, много раз в течение заданного интервала времени или многими субъектами или
    вариантами использования.
  • M — частое использование, несколько раз в течение заданного интервала времени или несколькими субъектами или
    вариантами использования.
  • L — нечастое использование, малое число субъектов или вариантов использования.

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

  • число раз, которое ОДИН субъект (или вариант использования) применяет вариант использования (или компонент) в
    течение заданного времени
  • число субъектов (или вариантов использования), работающих с вариантом использования (или компонентом)

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

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

Примеры:

  • Установка нового программного обеспечения
  • Заказ предметов из электронного каталога
  • Запрос клиентов о выполнении их электронного заказа
  • Окно выбора элемента
Описание Операционный профайл Обоснование
Установка нового программного обеспечения H Выполняется, как правило, один раз, но многими пользователями. Приложение не может работать, если оно
не было установлено.
Заказ предметов из электронного каталога H Это самый частый вариант использования.
Запрос заказчиков о заказе L Справки о заказе обычно запрашивают немногие пользователи
Окно выбора элемента H С этим окном работают клиенты, помещая заказ, и сотрудники склада, обновляя данные об ассортименте.

Определение приоритета теста

Наконец необходимо определить приоритеты тестов.

Начните с описания степени приоритета теста, используя следующие обозначения:

  • H — тестирование необходимо
  • M — тестирование следует выполнить, но после выполнения всех элементов H
  • L — тестирование может выполняться, но только после тестирования всех элементов H и M

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

При определении приоритета тестов примите во внимание следующее:

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

Ниже перечислены основные принципы определения приоритетов:

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

Примеры:

  • Установка нового программного обеспечения
  • Заказ предметов из электронного каталога
  • Запрос клиентов о выполнении их электронного заказа
  • Окно выбора элементов

Если для указания приоритета используется наибольшее значение:

Элемент Риск Операционный профайл Субъект Контракт Приоритет
Установка нового программного обеспечения H H L H H
Заказ предметов из каталога H H H H H
Запросы клиентов L L L L L
Окно выбора элементов L H L L H

Если для указания приоритета используется наибольшее значение какого-либо одного фактора (риск):

Элемент Риск Операционный профайл Субъект Контракт Приоритет
Установка нового программного обеспечения H H L H H
Заказ предметов из каталога H H H H H
Запросы клиентов L L L L L
Окно выбора элементов L H L L L

Если для определения приоритета учитывается вес факторов:

В таблице H = 5, M = 3, L = 1. Общее взвешенное значение свыше 30 — это элемент тестирования с высоким приоритетом, от
20 до 30 включительно — со средним приоритетом, и ниже 20 — с низким приоритетом.

Элемент Риск (x 3) Операционный профайл (x 2) Субъект (x 1) Контракт (x 3) Взвешенное значение Приоритет
Установка нового программного обеспечения 5 (15) 5 (10) 1 (1) 5 (15) 41 H (2)
Заказ предметов из каталога 5 (15) 5 (10) 5 (5) 5 (15) 45 H (1)
Запросы клиентов 1 (3) 1 (2) 1 (1) 1 (3) 9 L (4)
Окно выбора элементов 1 (3) 5 (10) 1 (1) 1 (3) 17 L (3)

Стратегия тестирования

Стратегия тестирования описывает общие подходы и цели какого-либо аспекта тестирования.

Хорошая стратегия тестирования включает следующее:

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

Тип теста и цели В начало

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

Примеры:

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

«Тест производительности. Тест производительности системы, посвященный измерению времени ответа системы в вариантах
2, 4 и с 8 по 10. В этих тестах нагрузка создается одним субъектом, выполняющим эти варианты использования, и
никакая другая нагрузка при этом на тестовую систему не возлагается.»

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

Этап тестирования

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

  Этап тестирования
Типы тестов Единица Интеграция Система Приемка
Функциональные тесты

(конфигурация, функции. установка, защита, объем данных)

X X X X
Тесты производительности

(профайлы производительности отдельных компонентов)

X X (X)

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

 
Тесты производительности

(нагрузка, пиковая нагрузка, конкуренция)

    X X
Надежность

(целостность данных, структура)

X X (X)

необязательные, или когда в других тестах выявлены ошибки

 

Методика

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

Пример:

Функциональный тест:

  • Для каждого потока событий в варианте использования определяется представительный набор транзакций, каждый из
    которых относится к действиям, выполняемым субъектом в ходе работы с вариантом использования.
  • Для каждой транзакции будут разработаны хотя бы два тестовых набора, первый из которых будет отражать
    позитивное условие, а второй — отрицательное (неприемлемое) условие.
  • В первой итерации будут тестироваться варианты использования с 1 по 4 и 12, а именно:
    • Вариант использования 1:
      • Вариант использования 1 начинается с того, что субъект уже вошел в систему и работает с главным
        окном, и заканчивается, когда пользователь выбирает действие Сохранить.
      • Каждый тестовый набор будет реализован и выполнен с помощью Rational Robot.
      • Проверка выполнения и оценка результатов для каждого тестового набора будет выполнена следующим
        способом:
        • Выполнение сценария теста — были ли все тестовые сценарии выполнены полностью и
          успешно?
        • Способы проверки показа окон и данных объектов должны будут проверить, что главные окна
          системы будут показаны, а данные записаны и отображены целевым объектом тестирования в
          ходе теста.
        • Будет изучена база данных целевого объекта тестирования (Microsoft Access), сначала до
          теста, потом после теста, в ходе чего будет проверена правильность данных, измененных в
          ходе теста.

Тест производительности:

  • Для каждого варианта использования будет реализован и выполнен представительный набор транзакций, указанный в
    документе анализа рабочей нагрузки, в Rational Suite PerformanceStudio (сценарии vu) и Rational Robot (сценарии
    GUI).
  • В тестах и плане выполнения будут реализованы как минимум три нагрузки, включая следующие:
    • Перегрузка: 750 пользователей (15 % руководство, 50 % отдел продаж, 35 % отдел маркетинга)
    • Повышенная нагрузка: 350 пользователей (10 % руководство, 60 % отдел продаж, 30 % отдел маркетинга)
    • Расчетная нагрузка: 150 пользователей (2 % руководство, 75 % отдел продаж, 23 % отдел маркетинга)
  • В тестовых сценариях для выполнения всех транзакций предусмотрены соответствующие таймеры, которые измеряют
    время ответа, например, общее время транзакции (согласно указанному в документе анализа рабочей нагрузки) и
    времена основных этапов транзакции или процесса.
  • Продолжительность рабочей нагрузки, создаваемой тестовыми сценариями, составляет один час (если не оговорено
    противное в документе анализа рабочей нагрузки).
  • Проверка выполнения и оценка результатов для каждого прогона теста (с указанной нагрузкой) будет выполнена
    следующим способом:
    • Выполнение теста будет отслеживаться по гистограммам состояний (для проверки правильности обеспечения
      требуемой нагрузки в ходе теста)
    • Выполнение сценария теста — были ли все тестовые сценарии выполнены полностью и успешно?
    • Запись и оценка времени ответа будет представлена в следующих отчетах:
      • Процентные соотношения производительности
      • Время ответа

Критерии завершения

Критерии завершения формулируются для двух целей:

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

Формулировка критериев завершения должна включать следующие элементы:

  • измеряемые функция, поведение или условие
  • способ измерения
  • критерии или степень соответствия измерению

Пример 1

  • Все запланированные тестовые наборы были выполнены
  • Все выявленные изъяны были устранены в той степени, в какой это было необходимо
  • Все запланированные тестовые наборы были выполнены повторно, при этом все выявленные изъяны были устранены в той
    степени, в какой это было необходимо, и никаких новых изъянов выявлено не было

Пример 2

  • Все приоритетные тестовые наборы были выполнены.
  • Все выявленные изъяны были устранены в той степени, в какой это было необходимо.
  • Все изъяны серьезности 1 или 2 были устранены (со статусом устранен или отложен).
  • Все приоритетные тестовые наборы были выполнены повторно, при этом все выявленные изъяны были устранены в той
    степени, в какой это было необходимо, и никаких новых изъянов выявлено не было.

Пример 3

  • Все запланированные тестовые наборы были выполнены.
  • Все выявленные изъяны были устранены в той степени, в какой это было необходимо.
  • Все изъяны серьезности 1 или 2 были устранены (со статусом подтвержден или отложен).
  • Все приоритетные тестовые наборы были выполнены повторно, при этом все выявленные изъяны были устранены в той
    степени, в какой это было необходимо, и никаких новых изъянов выявлено не было.

Особые рекомендации

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

  • ресурсы персонала (например, доступность или потребность в дополнительных ресурсах для поддержки или участия в
    тесте)
  • ограничения, например, доступность или ограничения оборудования, или потребность в специальном оборудовании
  • особые требования, например, расписание тестов или доступ к системам

Примеры:

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

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

  1. Мастер Тест
    План
    (Master Plan or Master Test Plan)

  2. Тест План (Test Plan), назовем егодетальный тест план)

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

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

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

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

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

  • Ведущий тестировщик

  • Тест менеджер (менеджер по качеству)

  • Руководитель разработки

  • Менеджер Проекта

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

Вывод

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

Тестовый случай (Test Case)

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

Под тест кейсом понимается структура
вида:

Action >
Expected Result
> Test Result

Пример:

Action

Expected Result

Test
Result
(passed/failed/blocked)

Open page «login»

Login page is opened

Passed

Виды Тестовых Случаев

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

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

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

Структура Тестовых Случаев (Test Case Structure)

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

Каждый тест кейс должен иметь 3 части:

PreConditions

Список действий,
которые приводят систему к состоянию
пригодному для проведения основной
проверки. Либо список условий, выполнение
которых говорит о том, что система
находится в пригодном для проведения
основного теста состояния.

Test Case
Description

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

PostConditions

Список действий,
переводящих систему в первоначальное
состояние (состояние до проведения
теста — initial state)

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

Пример тест
кейса:

do A1, verify B1

do A2, verify B2

do A3, verify B3

В приведенном примере конечная проверка
— В3. Это значит, что именно она является
ключевой. Значит, A1 и А2 — это действия
приводящие систему в тестопригодное
состояние. А В1 и В2 — условия того, что
система находится в состоянии пригодном
для тестирования. Таким образом имеем:

Action

Expected Result

Test Result

(passed/failed/blocked)

PreConditions

do A1

verify B1

do A2

verify B2

Test Case Description

do A3

verify B3

PostConditions

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

Теперь ответим на вопрос: «Почему
данное разбиение удобно использовать?»

Ответ: конечная проверка одна, т.е. в
случае если тест провален (test failed)
будет сразу ясно из-за чего. Т.к. если
провальными окажутся проверки В1 и/или
В2, то тест кейс будет заблокирован (test
blocked
), из-за того, что функцию не возможно
привести в тестопригодное состояние
(состояние пригодное для проведения
тестирования), но это не значит, что
тестируемая функция не работает.

Action

Expected Result

Test
Result
(passed/failed/blocked)

PreConditions

do A1

verify B1

passed

do A2

verify B2

failed

Test Case Description:

do A3

verify B3

blocked

PostConditions

  1. No category

Пример тест плана тестирования программы блокнот

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

Тест План

Из чего состоит Тест План

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

Компоненты, которые должны тестироваться

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

Раздел «Характеристики и свойства, которые не должны тестироваться»

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

В раздел «План проведения испытаний»

вы можете включить такие темы:

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

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

Если тест-план требует утверждения или согласования с определенными организациями/лицами, то сделать это нужно своевременно. Нарушать сроки тестирования нельзя, проект испытания должен проводиться по установленному плану и выполненная работа должна быть сдана заказчику строго в срок.

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

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

Давайте начнем со следующего сценария

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

В таком случае, что ты будешь делать? Выберите ваш ответ как на следующем рисунке

А) Я менеджер делаю все как я сказал

Б) Хорошо, позвольте мне объяснить, почему нам нужен план тестирования

Неправильно

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

Correct

As a Test Manager, you must explain them the importance of Test Plan rather than force the team to do what you want.

Важность плана испытаний

Создание плана тестирования имеет несколько преимуществ

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

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

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

  1. Проанализируйте продукт
  2. Разработайте тестовую стратегию
  3. Определите цели теста
  4. Определить критерии тестирования
  5. Планирование ресурсов
  6. План тестирования среды
  7. Расписание и оценка
  8. Определить результаты испытаний

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

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

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

  • Кто будет использовать сайт?
  • Для чего его используют?
  • Как это будет работать?
  • Какое программное / аппаратное обеспечение использует продукт?

Вы можете использовать следующий подход для анализа сайта

Теперь давайте применим приведенные выше знания к реальному продукту: проанализируем банковский сайт http://demo.guru99.com/V4 .

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

Шаг 2) Разработайте тестовую стратегию

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

  • Цели тестирования проекта и способы их достижения
  • Определяет усилия и затраты на тестирование

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

Шаг 2.1) Определить объем тестирования

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

  • Компоненты тестируемой системы (аппаратное, программное обеспечение, промежуточное программное обеспечение и т. Д.) Определяются как « в рамках »
  • Компоненты системы, которые не будут испытываться, также должны быть четко определены как «не входящие в сферу применения ».

Определение объема вашего тестового проекта очень важно для всех заинтересованных сторон. Точная сфера поможет вам

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

Как вы определяете масштаб вашего проекта?

Чтобы определить сферу, вы должны —

  • Точное требование клиента
  • Бюджет проекта
  • Спецификации продукта
  • Навыки и талант вашей тестовой команды

Теперь следует четко определить «по объему» и «вне рамок» тестирования.

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

Сценарий проблемы

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

Что ж, в таком случае вам нужно убедить клиента, что Api Testing — это дополнительная работа и потребует значительных ресурсов. Дайте ему данные, подтверждающие ваши факты. Скажите ему, если Api Testing включен в объем, бюджет увеличится на сумму XYZ.

Клиент соглашается, и, соответственно, новые области применения выходят за рамки

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

Шаг 2.2) Определите тип тестирования

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

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

В широко используются испытательные типы описаны как рисунок

Часто используемые типы тестирования

Существует множество типов тестирования для тестирования программного продукта. Ваша команда не может приложить достаточных усилий для проведения всех видов тестирования. Как Менеджер Тестов, вы должны установить приоритет Типов Тестирования

  • Какие типы тестирования должны быть направлены на тестирование веб-приложений?
  • Какие типы тестирования следует игнорировать для экономии средств?

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

Какие типы тестирования вы должны сосредоточить в этом случае?

Выбрать все, что подходит

А) Модульное тестирование

Б) Тестирование API

C) Интеграционное тестирование

D) Тестирование системы

E) Установить / удалить тестирование

F) Agile тестирования

We only select

B) API Testing

C) Integration Testing

D) System Testing

for Guru99 project

Шаг 2.3) Документ Риск и проблемы

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

В статье « Анализ и решение рисков» вы уже подробно изучили анализ «рисков» и определили потенциальные риски в проекте.

В плане тестирования QA вы будете документировать эти риски

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

Шаг 2.4) Создание тестовой логистики

 В тестовой логистике Менеджер тестов должен ответить на следующие вопросы:

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

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

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

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

Лицо, обладающее следующими навыками, идеально подходит для проведения тестирования программного обеспечения:

  • Умение понимать точку зрения клиентов
  • Сильное стремление к качеству
  • Внимание к деталям
  • Хорошее сотрудничество

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

Когда произойдет тест?

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

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

Шаг 3) Определите цель теста

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

Чтобы определить цели теста, вы должны сделать 2 следующих шага

  1. Перечислите все функции программного обеспечения (функциональность, производительность, графический интерфейс…), которые могут потребоваться для тестирования.
  2. Определите цель или цель теста на основе вышеуказанных функций

Давайте применим эти шаги, чтобы найти цель тестирования вашего проекта тестирования Guru99 Bank

Вы можете выбрать метод « ТОП-ВНИЗ», чтобы найти функции веб-сайта, которые могут потребоваться для тестирования. В этом методе вы разбиваете тестируемое приложение на компонент и подкомпонент .

В предыдущей теме вы уже проанализировали спецификации требований и прошли по сайту, поэтому вы можете создать Mind-Map, чтобы найти функции сайта следующим образом

На этом рисунке показаны все функции, которые может иметь веб-сайт Guru99.

Основываясь на вышеупомянутых функциях, вы можете определить цель тестирования проекта Guru99 следующим образом

  • Проверьте, работает ли функционал веб-сайта Guru99 (Аккаунт, Депозит…) должным образом, без ошибок или ошибок в реальной бизнес-среде.
  • Убедитесь, что внешний интерфейс веб-сайта, такой как пользовательский интерфейс , работает должным образом и соответствует потребностям клиента.
  • Проверьте удобство использования сайта. Удобны ли эти функции для пользователя или нет?

Шаг 4) Определите критерии тестирования

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

Критерии подвески

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

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

Критерии выхода

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

Некоторые методы определения критериев выхода — указать целевую скорость выполнения и скорость прохождения .

  • Скорость выполнения — это отношение числа выполненных тестовых случаев к общему количеству тестовых случаев спецификации теста. Например, спецификация теста имеет в общей сложности 120 TC, но тестер выполнил только 100 TC, поэтому скорость прогона составляет 100/120 = 0,83 (83%).
  • Проходной балл — это соотношение между количеством пройденных тестовых случаев / выполненных тестовых случаев . Например, при выполнении более 100 ТС было пройдено 80 ТК, поэтому коэффициент прохождения составляет 80/100 = 0,8 (80%).

Эти данные могут быть получены в документах Test Metric.

  • Запуск скорость является обязательным , чтобы быть 100% , если только ясная причина не дается.
  • Проходной балл зависит от масштаба проекта, но достижение высокой пропускной способности является целью.

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

В вышеприведенном случае коэффициент выполнения является обязательным и составляет 100%, но группа тестирования выполнила только 90% тестовых случаев. Это означает, что скорость выполнения не удовлетворена, поэтому НЕ подтверждайте критерии выхода 

Шаг 5) Планирование ресурсов

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

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

В этом разделе представлены рекомендуемые ресурсы для вашего проекта.

Человеческие ресурсы

В следующей таблице представлены различные члены вашей проектной команды

Нет.

член

Задания

1.     

Тест менеджер

Управлять всем проектом

Определить направления проекта

Получить соответствующие ресурсы

2.     

тестер

Определение и описание подходящих методов испытаний / инструментов / архитектуры автоматизации

Проверьте и оцените подход к тестированию

Выполните тесты, зарегистрируйте результаты, сообщите о дефектах.

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

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

3.     

Разработчик в тесте

Реализуйте контрольные примеры, тестовую программу, набор тестов и т. Д.

4.     

Тест Администратор

Строит и гарантирует среды тестирования и активов удалось и сохранить

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

5.     

Члены SQA

Возьмите на себя ответственность за обеспечение качества

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

Системный ресурс

Для тестирования веб-приложения вы должны запланировать ресурсы в виде следующих таблиц:

Нет.

Ресурсы

Описания

1.     

сервер

Установите тестируемое веб-приложение

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

2.     

Тестовый инструмент

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

Для этого проекта вы можете использовать множество тестовых инструментов, таких как Selenium, QTP и т. Д.

3.     

сеть

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

4.     

компьютер

ПК, который пользователи часто используют для подключения к веб-серверу

Шаг 6) Планирование тестовой среды

Что такое тестовая среда

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

Как настроить тестовую среду

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

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

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

  • Какое максимальное пользовательское соединение может одновременно обрабатывать этот веб-сайт?
  • Каковы требования к оборудованию / программному обеспечению для установки этого веб-сайта?
  • Нужен ли компьютеру пользователя какой-либо конкретный параметр для просмотра веб-сайта?

На следующем рисунке описана среда тестирования банковского веб-сайта www.demo.guru99.com/V4.

Шаг 7) Расписание и оценка

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

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

задача

члены

Оценить усилие

Создать спецификацию теста

Дизайнер тестов

170 человеко-часов

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

Тестер, Тест Администратор

80 человеко-часов

Протокол испытаний

тестер

10 человеко-часов

Тестовая Доставка

20 человеко-часов

Всего

280 человеко-часов

Затем вы создаете расписание для выполнения этих задач.

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

Для создания расписания проекта Менеджеру тестов необходимо несколько типов ввода, как показано ниже:

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

Давайте потренируемся с примером:

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

Шаг 8) Проверка результатов

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

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

Результаты испытаний предоставляются до этапа тестирования.

  • Документ о планах испытаний.
  • Документы тестовых случаев
  • Спецификация дизайна теста.

Результаты испытаний предоставляются во время тестирования

  • Тестовые сценарии
  • Имитаторы.
  • Тестовые данные
  • Матрица трассировки теста
  • Журналы ошибок и журналы выполнения.

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

  • Результаты тестов / отчеты
  • Отчет о дефектах
  • Руководство по установке / тестированию
  • Примечания к выпуску

Ресурсы

Скачать образец шаблона плана тестирования

Скачать примерный план тестирования системы сайта Guru99 Bank

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