Лекция
Это окончание невероятной информации про web-тестирование.
...
описания уровня операционного профайла, используя следующие обозначения:
Показатель операционного профайла следует выбирать на основании частоты применения варианта использования или компонента:
Обычно чем чаще применяют вариант использования или компонент, тем выше его операционный профайл.
После этого составьте список всех вариантов использования и компонентов целевого объекта тестирования. Определите операционный профайл для каждого элемента списка и обоснуйте это значение. В оценке может помочь документ Рабочий продукт: документ анализа рабочей нагрузки.
Примеры:
Описание | Операционный профайл | Обоснование |
---|---|---|
Установка нового программного обеспечения | H | Выполняется, как правило, один раз, но многими пользователями. Приложение не может работать, если оно не было установлено. |
Заказ предметов из электронного каталога | H | Это самый частый вариант использования. |
Запрос заказчиков о заказе | L | Справки о заказе обычно запрашивают немногие пользователи |
Окно выбора элемента | H | С этим окном работают клиенты, помещая заказ, и сотрудники склада, обновляя данные об ассортименте. |
Наконец необходимо определить приоритеты тестов.
Начните с описания степени приоритета теста, используя следующие обозначения:
После этого составьте список всех вариантов использования и компонентов целевого объекта тестирования. Определите приоритет для каждого элемента списка и обоснуйте это значение. Ниже приведены некоторые рекомендации по определению индикатора приоритета теста.
При определении приоритета тестов примите во внимание следующее:
Ниже перечислены основные принципы определения приоритетов:
Примеры:
Элемент | Риск | Операционный профайл | Субъект | Контракт | Приоритет |
---|---|---|---|---|---|
Установка нового программного обеспечения | 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
Пример 3
В этом разделе должны быть указаны все факторы или зависимости, которые могут повлиять на программу тестов, описанную в стратегии тестирования. Они могут включать:
Примеры:
Надеюсь, эта статья об увлекательном мире web-тестирование, была вам интересна и не так сложна для восприятия как могло показаться. Желаю вам бесконечной удачи в ваших начинаниях, будьте свободными от ограничений восприятия и позвольте себе делать больше активности в изученном направлени . Надеюсь, что теперь ты понял что такое web-тестирование, web тестирование, вебтестирование и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Качество и тестирование программного обеспечения. Quality Assurance.
Часть 1 Web-тестирование, особенности, виды, последовательность
Часть 2 Основные подходы Практические советы - Web-тестирование, особенности, виды, последовательность
Часть 3 Вау!! 😲 Ты еще не читал? Это зря! - Web-тестирование, особенности, виды, последовательность
Комментарии
Оставить комментарий
Качество и тестирование программного обеспечения. Quality Assurance.
Термины: Качество и тестирование программного обеспечения. Quality Assurance.