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

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 12.01.2024

Просмотров: 373

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Оглавление

Введение

Уровни тестирования

Артефакты тестирования

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

Фазы жизненного цикла тестирования программного обеспечения

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

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

Измерения в процессе тестирования. Польза измерений

Польза измерений при тестировании программного обеспечения

Общий процесс прогнозирования

Показатели, характеризующие стоимость тестирования

Показатели этапа тест-дизайна

Показатели, характеризующие стратегию тестирования

Метрики для этапа планирования тестирования

Метрики для показателей этапа тест-дизайна

Отслеживание Бэклога

Метрики для оценки качества тестирования

Достижение поставленных целей

Метрики для оценки стоимости тестирования

Метрики для оценки объема тестирования

Тесты для автоматизации

Метрики для оценки стратегии тестирования

Измерение комбинаций техник тестирования

Оценка адекватности тестовых данных

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

Сочетание с экспертным мнением

Заключение

Список литературы

Приложение 1

Приложение 2

Приложение 3

Приложение 4



  • идентификатор;

  • наименование;

  • описание;

  • шаги;

  • ожидаемый результат;

  • действительный результат (для уже пройденного Тест-кейса);

  • номер/наименование приложения/версии;

  • результат (пройден/не пройден).

  1. Матрица соответствия

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

Обычно матрица состоит из следующих частей:

  • идентификатор требования;

  • тип требования (функциональное/бизнес);

  • описание требования;

  • связанный Тест-кейс;

  • результат Тест-кейса.

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

  1. Отчет по тестированию

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

Отчет имеет одну непосредственную и две цели на будущее. Непосредственная – это предоставить клиентам информацию о стабильности текущей версии, чтобы они могли внести некоторые изменения на основе дефектов, если необходимо. Что касается долгосрочных целей, то первая – это разработать корректировочные меры на основе отчета перед разворачиванием продукта в реальных условиях. Вторая цель – использовать полученные данные для внесения изменений в ход работы в будущем, чтобы избежать повторных дефектов. Могут быть выявлены модули, наиболее склонные к появлению на них ошибок, и приняты превентивные меры.
    1. 1   2   3   4   5   6   7   8   9   ...   31

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


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

Рассмотрим причины, по которым тестирование является неотъемлемой частью разработки.

  1. Обнаружение дефектов и ошибок.

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

  1. Предоставление информации клиентам, репутация компании.

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

  1. Улучшение качества продукта.

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

  1. Техническая важность

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

  1. Помогает обойти конкурентов на рынке.

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

  1. Предотвращение опасности

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

  1. Оценка надежности продукта

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

можно быть уверенным, что продукт надежный.

  1. Подтверждает удобство использования и работоспособность приложения

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

  1. Экономическое значение

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


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


На сегодняшний день существует множество техник разработки Тестовых случаев. Эти методы проектирования тестовых примеров должны быть частью хорошо определенной последовательности шагов для обеспечения успешного и эффективного тестирования программного обеспечения [1]4. Такой систематический способ проведения тестирования экономит время, усилия и увеличивает вероятность обнаружения дефектов. Эти шаги выходят на первый план, когда встает вопрос о планировании тестирования, то есть о трудозатратах, времени, ресурсах, критериях об окончании тестирования, оценке собранных данных. Есть несколько характеристик, присущих процессу тестирования, которые должны быть учтены. Эти характеристики являются общими и независимыми для всех методологий тестирования. Во-первых, до начала непосредственного тестирования необходимо сделать технический обзор, чтобы искоренить ошибки на начальных стадиях разработки. Во-вторых, тестирование двигается от самых малых модулей продукта к общему охвату на системном уровне, поэтому необходимо с течением прогресса применять различные техники тестирования. Команда тестирования может состоять как из разработчиков, так и из независимых инженеров. Разработчики должны участвовать в процессе тестирования на модульном уровне и уровне интеграции
, чтобы проверить, ведут ли компоненты себя так, как ожидается [1]. Инженеры по тестированию вливаются в процесс на системном уровне тестирования. Еще одна важная характеристика, которую необходимо учитывать – это то, что отладка и тестирование – это две разные вещи. Тестирование – это процесс подтверждения наличия ошибок, когда отладка – это процесс, который находит и исправляет ошибки. Другими словами, отладка – это исправление ошибок, найденных путем тестирования.

Успешный жизненный цикл тестирования программного обеспечения должен быть в состоянии выполнить задачи, ожидаемые на каждом уровне тестирования.
      1. 1   2   3   4   5   6   7   8   9   ...   31

Фазы жизненного цикла тестирования программного обеспечения


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

Согласно источнику [1], жизненный цикл тестирования программного обеспечения включает в себя:

  • планирование тестирования;

  • разработка тестовых случаев;

  • выполнение тестов;

  • сбор данных и анализ.

В [2]5 приведены следующие фазы:

  • планирование тестирования;

  • проектирование тестирования;

  • выполнение тестов;

  • обзор тестирования и результатов.

В [3]6 указываются такие этапы деятельности:

  • генерация тестового плана;

  • генерация проектирования тестирования;

  • генерация тестовых случаев;

  • генерация тестовых процедур;

  • выполнение тестов.

Согласно [4]7, тестирование состоит из:

  • стратегии плана (планирования);

  • формирования тестового окружения (анализ, проектирование, реализация);

  • проверки поведения (выполнение и поддержка).

[5]8 показывает, что тестирование включает в себя такие фазы:

  • планирование;

  • спецификация;

  • выполнение;

  • запись;

  • завершение.

Проанализировав предложенные выше разбиения на фазы, можно отметить основные фазы, присущие всем вариантам:

  • планирование тестирования;

  • проектирование тестирования;

  • выполнение тестов;

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


На рисунке 6 схематично проиллюстрирован жизненный цикл тестирования.



Рис. 6. - Жизненный цикл процесса тестирования
      1. Планирование тестирования


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