Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Тестирование — это наблюдение за функционированием ПО в специфических условиях с целью определения степени соответствия ПО требованиям к нему.






Это определение показывает, что:

· Тестирование само по себе не изменяет ПО, а значит, не способно влиять на те метрики качества, которые зависят только от самого ПО.

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

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

· Тестирование

o Функциональное тестирование (functional tetsing)

o Структурное тестирование, нацеленное на покрытие кода (glass box testing)

o Лабораторное тестирование удобства использования ПО (laboratory testing)

o Тестирование производительности (performance testing)

o Нагрузочное тестирование (load testing, добавлено), стрессовое тестирование (stress testing, добавлено)

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

o Целенаправленное изучение кода (code inspection)

o Целенаправленное изучение документации (documents inspection)

· Формальный анализ

o Формальное доказательство свойств ПО (formal verification)

o Анализ алгоритмической сложности (complexity analysis)

· Анализ

o Проверка статической семантики языков программирования

o Автоматический анализ кода (static analysis)

o Анализ свойств ПО, выполняемый человеком

o Анализ архитектуры и проекта (architecture review, design review)

o Анализ процессов разработки (process analysis, добавлен)

· Измерения

o Определение метрик ПО, проекта, документации

o Измерения производительности (benchmarks)

o Профилирование (profiling, добавлено)

· Моделирование, использование моделей для оценки свойств ПО

o Модели использования (usability model)

o Модели надежности (reliability model)

o Модели функционирования: проверка на модели (model checking, добавлено), прототипирование (добавлено)


 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.