Файл: Федеральное государственное автономное образовательное учреждение высшего образования казанский (приволжский) федеральный университет высшая школа информационных технологий и информационных систем.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 12.01.2024
Просмотров: 438
Скачиваний: 1
СОДЕРЖАНИЕ
Роль тестирования в процессе разработки
Фазы жизненного цикла тестирования программного обеспечения
Измерения в процессе тестирования. Польза измерений
Польза измерений при тестировании программного обеспечения
Показатели, характеризующие стоимость тестирования
Показатели, характеризующие стратегию тестирования
Метрики для этапа планирования тестирования
Метрики для показателей этапа тест-дизайна
Метрики для оценки качества тестирования
Метрики для оценки стоимости тестирования
Метрики для оценки объема тестирования
Метрики для оценки стратегии тестирования
Измерение комбинаций техник тестирования
Оценка адекватности тестовых данных
Польза и правила применения метрик в процессе тестирования
-
идентификатор; -
наименование; -
описание; -
шаги; -
ожидаемый результат; -
действительный результат (для уже пройденного Тест-кейса); -
номер/наименование приложения/версии; -
результат (пройден/не пройден).
-
Матрица соответствия
Матрица соответствия хранится в табличном формате, который объединяет два документа и определяет связь между ними. В области тестирования программного обеспечения такая матрица известна, как матрица соответствия требований. Этот артефакт показывает, все ли требования покрыты и проверены разработанными тестами.
Обычно матрица состоит из следующих частей:
-
идентификатор требования; -
тип требования (функциональное/бизнес); -
описание требования; -
связанный Тест-кейс; -
результат Тест-кейса.
Матрица соответствия требований является двунаправленной, так как отлеживает требования, анализируя и выходные данные, и бизнес-требования, которые были определены для конкретной области приложения.
-
Отчет по тестированию
Обычно команда по тестированию вырабатывает различные отчеты по завершению каждой фазы, чтобы держать всех участников разработки и клиентов в курсе дел. Эти отчеты разрабатываются, чтобы задокументировать результаты тестирования, как определено в тестовом плане.
Отчет имеет одну непосредственную и две цели на будущее. Непосредственная – это предоставить клиентам информацию о стабильности текущей версии, чтобы они могли внести некоторые изменения на основе дефектов, если необходимо. Что касается долгосрочных целей, то первая – это разработать корректировочные меры на основе отчета перед разворачиванием продукта в реальных условиях. Вторая цель – использовать полученные данные для внесения изменений в ход работы в будущем, чтобы избежать повторных дефектов. Могут быть выявлены модули, наиболее склонные к появлению на них ошибок, и приняты превентивные меры.
- 1 2 3 4 5 6 7 8 9 ... 31
Роль тестирования в процессе разработки
Существуют разные модели жизненного цикла программного обеспечения и в каждой из них используется стадия тестирования. Это делает тестирование неотъемлемым элементом разработки. С помощью различных типов тестирования, которые, к примеру, были описаны ранее, разработчик может написать стабильное и надежное приложение. Сам процесс тестирования тоже включает в себя различные фазы.
Рассмотрим причины, по которым тестирование является неотъемлемой частью разработки.
-
Обнаружение дефектов и ошибок.
Фаза тестирования – единственная фаза, которая обнаруживает ошибки в приложении. Эти ошибки могут быть и на модульном уровне, и на системном. С помощью тестирования можно избавиться от нежелательных дефектов в продукте.
-
Предоставление информации клиентам, репутация компании.
С помощью тестирования можно определять состояние продукта и качество обслуживания. Клиенты также получают необходимую информацию через тестирование.
-
Улучшение качества продукта.
Тестирование сравнивает ожидаемые и реальные данные на выходе. Соответственно, зная эту информацию можно улучшить качество продукта. С тщательным тестированием можно избавиться от некорректных результатов и разработать хорошее программное обеспечение.
-
Техническая важность
В любой модели жизненного цикла программного обеспечения тестовая фаза имеет важное техническое значение, так как оно должно иметь технически обоснованное применение.
-
Помогает обойти конкурентов на рынке.
Хорошие техники и инструменты тестирования помогают укрепиться на рынке и обойти конкурентов. С применением тестирования на всех фазах разрабатывается лучший продукт.
-
Предотвращение опасности
Если вы передаете ПО без проведения какого-либо тестирования, ПО может быть опасно для пользователей. Чтобы избежать этого, необходимо повести тестирование на всех фазах.
-
Оценка надежности продукта
Это еще один фактор, определяющийся на фазе тестирования. Если продукт прошел через все фазы тестирования, начиная с модульного, заканчивая регрессионным на системном уровне, то
можно быть уверенным, что продукт надежный.
-
Подтверждает удобство использования и работоспособность приложения
Одна из важных целей тестирования – подтвердить, что приложение работоспособно и с его удобно использовать.
-
Экономическое значение
Хорошо протестированное программное обеспечение будет и экономически выгодным, так как множество клиентов захочет иметь дело с хорошим продуктом.
-
Жизненный цикл тестирования программного обеспечения
Процесс тестирования программного обеспечения состоит из различных видов деятельности.
-
Необходимость жизненного цикла тестирования программного обеспечения
На сегодняшний день существует множество техник разработки Тестовых случаев. Эти методы проектирования тестовых примеров должны быть частью хорошо определенной последовательности шагов для обеспечения успешного и эффективного тестирования программного обеспечения [1]4. Такой систематический способ проведения тестирования экономит время, усилия и увеличивает вероятность обнаружения дефектов. Эти шаги выходят на первый план, когда встает вопрос о планировании тестирования, то есть о трудозатратах, времени, ресурсах, критериях об окончании тестирования, оценке собранных данных. Есть несколько характеристик, присущих процессу тестирования, которые должны быть учтены. Эти характеристики являются общими и независимыми для всех методологий тестирования. Во-первых, до начала непосредственного тестирования необходимо сделать технический обзор, чтобы искоренить ошибки на начальных стадиях разработки. Во-вторых, тестирование двигается от самых малых модулей продукта к общему охвату на системном уровне, поэтому необходимо с течением прогресса применять различные техники тестирования. Команда тестирования может состоять как из разработчиков, так и из независимых инженеров. Разработчики должны участвовать в процессе тестирования на модульном уровне и уровне интеграции
, чтобы проверить, ведут ли компоненты себя так, как ожидается [1]. Инженеры по тестированию вливаются в процесс на системном уровне тестирования. Еще одна важная характеристика, которую необходимо учитывать – это то, что отладка и тестирование – это две разные вещи. Тестирование – это процесс подтверждения наличия ошибок, когда отладка – это процесс, который находит и исправляет ошибки. Другими словами, отладка – это исправление ошибок, найденных путем тестирования.
Успешный жизненный цикл тестирования программного обеспечения должен быть в состоянии выполнить задачи, ожидаемые на каждом уровне тестирования.
- 1 2 3 4 5 6 7 8 9 ... 31
Фазы жизненного цикла тестирования программного обеспечения
В литературе предлагаются различные фазы жизненного цикла тестирования. Я приведу примеры из различных источников и выведу оптимальный список фаз тестирования.
Согласно источнику [1], жизненный цикл тестирования программного обеспечения включает в себя:
-
планирование тестирования; -
разработка тестовых случаев; -
выполнение тестов; -
сбор данных и анализ.
В [2]5 приведены следующие фазы:
-
планирование тестирования; -
проектирование тестирования; -
выполнение тестов; -
обзор тестирования и результатов.
В [3]6 указываются такие этапы деятельности:
-
генерация тестового плана; -
генерация проектирования тестирования; -
генерация тестовых случаев; -
генерация тестовых процедур; -
выполнение тестов.
Согласно [4]7, тестирование состоит из:
-
стратегии плана (планирования); -
формирования тестового окружения (анализ, проектирование, реализация); -
проверки поведения (выполнение и поддержка).
[5]8 показывает, что тестирование включает в себя такие фазы:
-
планирование; -
спецификация; -
выполнение; -
запись; -
завершение.
Проанализировав предложенные выше разбиения на фазы, можно отметить основные фазы, присущие всем вариантам:
-
планирование тестирования; -
проектирование тестирования; -
выполнение тестов; -
обзор тестирования.
На рисунке 6 схематично проиллюстрирован жизненный цикл тестирования.
Рис. 6. - Жизненный цикл процесса тестирования
-
Планирование тестирования
Планирование тестирования – один из ключей к успешному проведению тестирования. Цель планирования тестирования - принять во внимание важные проблемы стратегии тестирования, использования ресурсов, распределения обязанностей, рисков и приоритетов. Планирование тестирования отражается на всем процессе тестирования. Там учитывается переход от одного уровня разработки к другому, оценивается число тестовых случаев и их продолжительность, определяются критерии для окончания тестирования, определяются области, подверженные риску и распределяются ресурсы.