Планирование тест: Тесты по теме «Планирование» онлайн

Содержание

Тесты по теме «Планирование» онлайн

  1. Онлайн тесты
  2. Планирование
  • промежуточный тест раздела 2.2

    29.06.2022 161 0

    Промежуточный тест к разделу 2.2 «Проектирование учебного занятия»

  • «Интерьер кухни — столовой». 5 класс. Технология

    02.06.2020 54 0

    Тест по технологии для 5 класса по  ФГОС содержит 10 вопросов. Данный тест может быть использован как в делимых, так и неделимых классах для проверки освоения темы урока.

  • Насколько хорош ваш тайм-менеджмент?

    06. 12.2022 26 0

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

  • Финансовое планирование

    22.04.2020 105 0

    Уважаемые коллеги, сотрудники СК «РЮС»!  Пройдите, пожалуйста, тест по прослушанному в системе «Эйнштейн» курсу «Финансовое планирование».

  • Современные методы прогнозирования и планирования использования земель (магистры 2 курс заочка КН и оценка 2021)

    27.01.2021 50 0

    Аттестация магистров 2 курса факультета «Кадастр недвижимости» по дисциплине «Современные методы прогнозирования и планирования использования земель»

  • Планирование и организация выполнения эвакуационных мероприятий на объекте экономики

    27. 03.2020 440 0

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

  • Менеджмент: планирование в системе менеджмента

    03.12.2017 567 0

    Тест по теме «Планирование в системе менеджмента». Максимальное количество баллов — 50.

  • MS Project Eng-Rus

    14.01.2019 99 0

    Компания ИНФОРМБЮРО, подготовила этот тест что бы определить Ваш уровень знания MS Project. Даже если Вы считаете, что хорошо знаете Project попробуйте пройти иэтот тест. В нем мы постарались затронуть основные не самые сложные темы, необходимые каждому сотруднику работающему в иностранной компании. Большинство вопросов и примеров создано с использованием Project с АНГЛИЙСКИМ вариантом интерфейса. Во время конкретного теста Вам предлагается ответить на 30 случайно выбранных вопросов из обширной базы. Время прохождения теста ограничено 30 минут. Список тем затрагиваемых в тесте основан на многолетнем опыте преподования Project в иностранных компаниях. Некоторые сложные вопросы оцениваются выше чем легкие. Если вы не смогли сдать тест, возможно Вам не повезло и Вы знаете темы которые «просто не попались» Вам на тесте. Попробуйте пройдите тест повторно. Некоторые темы не вошедшие в этот тест по мнению авторов включены в тест на продвинутый уровень Project. Результаты теста можно оценить примерно так: 2 — Вам обязательно нужно пройти наши курсы Project beginning 3 — Вы много знаете из курса Project beginning, но рекомендуем пройти этот курс повторно 4 — Вы можете проходить следующий продвинутый уровень Project, или освежить в памяти курс Project beginning.

    5 — Вы уже готовы к прохождению более сложных уровней Project, начальный уровень Project для вас не нужен. Вот наша ссылка в интернете https://www.informbyuro.com/kompyuternye-kursy на компьютерные курсы, которые мы проводим. Если вы правильно укажите свой Email, то получите сертификат, который дает Вам скидку 10% на наши компьютерные курсы. Скидка предоставляется при любом результате прохождения теста. Желаем удачи!  WWW.INFORMBYURO.COM

  • Планировочные схемы зданий

    13.02.2020 9 0

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

  • Современные методы прогнозирования и планирования земель

    30.06.2020 12 0

    Аттестация студентов по дисциплине «Современные методы прогнозирования, планирования и использования объектов недвижимости»

  • Прогнозирование и планирование управления системой землепользования в административно-территориальных образованиях

    01.07.2020 77 0

    Аттестация студентов по дисциплине «Прогнозирование и планирование системой землепользования в административно-территориальных образованиях»

  • Оценка сформированности регулятивных УУД у магистрантов 2 курса на примере подготовки к сдаче зачета по предмету «Практикум по решению геометрических задач».

    18.07.2020 15

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

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

Тренер: Наталья Руколь

Продолжительность: 2 дня, 14 часов

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

Для кого предназначен этот тренинг:

Для тест-менеджеров и ведущих тестировщиков.

Цели тренинга:
  • Познакомиться с моделями тестирования и научиться выбирать подходящую
  • Научиться создавать тест-планы и тестовые стратегии
  • На практике познакомиться с основными паттернами проектирования тестов

Программа тренинга:

1. Модели тестирования

  • a. Исследовательское тестирование (тестирование методом свободного поиска)
  • b. Скриптовое тестирование
  • c. Сессионное тестирование
  • d. Как выбирать подходящий Вам подход?
  • e. Как комбинировать подходы, получая плюсы и нивелируя минусы каждого из них?

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

  • a. Оценка трудозатрат на тестирование
  • b. Стратегическое планирование (создание тест-планов и тестовых стратегий)

3. Проектирование тестов

  • a. «Правильное» исследование тестируемого продукта
  • b. Создание тестового набора (на основе функционала и бизнес-логики)
  • c. Основные паттерны комбинирования тестов (минимальные и атомарные проверки, комбинаторика, Pairwise и т.д.)
  • d. Покрытие рисков качества

4. Тест-дизайн

  • a. Инструментарий тест-дизайнера (TMS, тест-кейсы, чек-листы и т.д.)
  • b. Выбор способа документирования тестов
  • c. Особенности тест-дизайна в зависимости от условий (уровень команды, наличие автоматизации и т.д.)

5. Формирование группы

  • a. Подходы к формированию группы (сервис, inside и outside)
  • b.
    Кто должен быть тест-дизайнером?
  • c. Как наладить процесс работы?

6. Оценка результатов

  • a. Способы оценки качества ПО
  • b. Измерение эффективности спроектированных тестов
  • c. Контроль процесса тестирования с использованием KPI

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

Если Вы готовы к тому, чтобы сделать хаотичный процесс тестирования прогнозируемым, управляемым и оптимизированным – присоединяйтесь! Будет и полезно, и весело

Если же Вы сочтёте, что тренинг не был для Вас полезным – мы вернём 100% от его стоимости.

Что такое план тестирования? Полное руководство с примерами

Что такое план тестирования? Полное руководство с примерами

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

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

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

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

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

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

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

Содержание

  • Что такое план тестирования программного обеспечения?
  • Стратегия тестирования VS План тестирования
  • Как написать план тестирования
  • Написание плана тестирования с учетом аудитории
  • Размер плана тестирования
  • Как создать или найти шаблон плана тестирования
  • Как реагировать на изменения в плане тестирования
  • Последние мысли

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

Думайте о плане тестирования как о плане проекта процесса тестирования.

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

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

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

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

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

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

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

Стратегия тестирования описывает уникальность теста и представляет собой «общую картину» теста. Вы можете думать о стратегии тестирования как о описании «что» и «почему» теста.

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

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

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

Типичные элементы, охватываемые стратегией тестирования:

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

У вас есть большая свобода при написании стратегии тестирования. Несмотря на то, что существует стандарт для стратегий тестирования (ISO/IEC/IEEE 29119-3), вы все равно можете создать его по своему усмотрению. Можно иметь очень эффективную стратегию тестирования на одной странице, на создание которой уходит меньше часа.

Пример шаблона стратегии тестирования

Пример стратегии тестирования

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Краткость – Сегодня люди не читают, а просматривают. Пишите предложения коротко и по существу, вам помогут маркированные списки.
  • Организация — помогает начать план тестирования с общего введения, а затем перейти к более подробной информации в основной части плана. Хорошие шаблоны и стандарты плана тестирования помогают организовать контент. Нумерованные разделы и подтемы помогают при обращении к элементам плана тестирования.
  • Удобочитаемость – Используйте простой язык, понятный большей части аудитории. По возможности избегайте интенсивного использования аббревиатур.
  • Адаптивность к изменениям – Планирование изменений. Крайний уровень детализации плана потребует более частых изменений плана в ответ на изменения проекта.
  • Точность . Люди должны иметь возможность полагаться на информацию, содержащуюся в плане тестирования, как на точную. Если обнаружены ошибки, о них следует сообщить и исправить как можно скорее.

Имейте в виду, что основная цель плана тестирования — сообщить подробности теста читателям во всех подразделениях организации. Поэтому все, что улучшает общение в плане тестирования, помогает наладить связь с читателями.

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

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

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

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

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

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

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

Основным международным стандартом для тестовой документации, такой как планы тестирования, сценарии тестирования и процедуры тестирования, является ISO/IEC/IEEE 29119-3. В этом стандарте вы найдете стандарты как традиционных, так и гибких планов тестирования, а также примеры обоих типов планов тестирования.

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

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

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

Здесь вы можете найти пример шаблона плана тестирования:

Пример шаблона плана тестирования

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

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

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

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

А как насчет деталей, которые необходимо отразить в плане тестирования? Какая ценность плана тестирования без деталей?

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

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

Заключительные мысли

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

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

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

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

=======

Другие статьи по планированию тестирования:

Роль заинтересованных сторон в планировании тестирования программного обеспечения

Основы планирования тестирования (включает план и шаблон)

Шаблоны планов тестирования программного обеспечения:

35 Шаблоны и примеры планов тестирования программного обеспечения

Шаблон плана тестирования IEEE

 

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

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

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

Процесс тестирования можно разделить на три этапа [Hetzel]: планирование, приобретение и выполнение и оценка. Этап планирования обеспечивает возможность для тестировщика определить, что тестировать и как это тестировать. Фаза приобретения — это время, в течение которого требуется программное обеспечение для тестирования. производятся, наборы данных определяются и собираются, а подробные тестовые сценарии составляются. написано. На этапе выполнения и оценки выполняются тестовые сценарии. и результаты этого выполнения оцениваются, чтобы определить, является ли продукт прошел испытание.

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

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

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

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

Кто будет тестировать План тестирования должен четко распределять обязанности для различных этапов тестирования проектному персоналу. независимый тестер позволяет по-новому взглянуть на то, насколько приложение соответствует требования. Использование такого человека для проверки компонентов требует длительного кривая обучения, которая может оказаться нецелесообразной в высокоитеративной среде. разработчик знакомит с деталями программы, а также предвзятое отношение к собственной работе. Я предпочитаю привлекать разработчиков к тестированию, поскольку делают многие другие [Beizer], но это работает только при наличии четких указаний относительно что тестировать и как. Ниже я расскажу об одном типе руководства.

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

Подробные планы испытаний

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

Тестирование модели требований

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

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

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

Тестирование взаимодействий

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

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

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

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

Распределение ресурсов

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

Использование профилей

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

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

Функция ВЫХОД для системы будет успешно завершена ровно один раз за вызов программы, но функция SAVE может использоваться много раз. Вполне возможно, что функция «Создать сноску» может вообще не использоваться. во время использования системы. Это приводит к профилю, который указывает порядок СОХРАНИТЬ, ВЫХОД и Создать СНОСКУ. Функция SAVE будет тестироваться в течение многих более широкий диапазон входных данных, чем функция «Создать сноску».

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

Таблица 1. Пример использования

Пример использования № 001

Сценарий использования: Пользователь выбирает в меню пункт СОХРАНИТЬ.

Система отвечает сохранением текущего файла с помощью

имя текущего файла, если оно существует. Если он не существует, диалог

Блок

запрашивает новое имя файла, и создается новый файл.

Частота: высокая Критичность: высокая

Сложность: Средняя

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

Что требуется, так это метод для объединения этих двух атрибутов случаи использования. Таблица 2 иллюстрирует это с помощью матрицы, в которой вертикальная ось — шкала оценки критичности, а горизонталь — оценка частоты шкала. Это приводит к тому, что ячейки, представляющие такие категории, как 90 192, очень критический и очень частый или минимально критический и редко используемый . Эти две классификации объединены в единую шкалу, которая колеблется от 9 до0225 низкий в верхнем левом углу до максимум в правом нижнем углу. в В следующем разделе я проиллюстрирую несколько стратегий для сопоставления атрибута значения в рейтинговую шкалу.

Таблица 2. Объединение рейтингов вариантов использования

Критичность \ Частота минимально критическая средне критическая высокая критический

редко низкий

умеренный

частый высокий

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

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

Анализ рисков

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

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

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

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

Применение анализа рисков к тестированию системы

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

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

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

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

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

Давайте рассмотрим пример. В интересах места я подытожу набор вариантов использования в таблице 3. Анализ вариантов использования определяет следующие доменные объекты:

строка имени

кадровый учет

авторизация безопасности

Таблица 3. Три варианта использования

Использовать сценарий критичности частоты риска

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

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

Удалить запись Высокий Средний Средний Пользователь удаляет существующую запись для на что у них есть соответствующие полномочия.

Классы эквивалентности для каждого объекта описаны в таблице 4.

Таблица 4: Характеристики входных значений

Имя переменной Тип объекта Классы эквивалентности

Name String 1. имя, длина которого превышает максимальную длину строки

2. имя, точно соответствующее максимальной длине

3. полное имя с оставшимся пространством

4. пустое имя

Персонал Персонал 1. вновь созданный

2. ранее существовавший

Код безопасности авторизации 1. авторизован только для локального доступа

2. разрешен общесистемный доступ

Таблица 5: Перестановки входных данных

Имя Лицо Авторизация

полное имя с оставшимся пространством ранее существовавшее

авторизован только для локального доступа

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

авторизован только для локального доступа

Учитывая количество классов эквивалентности для каждого типа объектов, есть 16 возможных перестановок этих классов. В таблице 5 показан лишь небольшой набор возможные перестановки. Основываясь на консервативной стратегии ранжирования, Save Record вариант использования будет иметь рейтинг Высокий и будет протестирован с использованием всех 16 перестановки. Вариант использования «Удалить запись» будет иметь рейтинг Средний и будет проверено только с использованием 8 перестановок. Это исключит перестановки которые включают ошибки, такие как ввод пустого имени. Имя редактирования Вариант использования в полевых условиях будет протестирован только с 4 перестановками, потому что он имеет Низкий рейтинг и потому что маловероятно взаимодействие между этим вариантом использования и два других.

Заключение

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *