Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Тестирование — это наблюдение за функционированием ПО в специфических условиях с целью определения степени соответствия ПО требованиям к нему.
Это определение показывает, что: · Тестирование само по себе не изменяет ПО, а значит, не способно влиять на те метрики качества, которые зависят только от самого ПО. · Тестирование может служить методом контроля качества ПО, а именно тех его характеристик, которые проявляются при функционировании ПО. Сопоставим теперь тестирование с другими методами оценки качества ПО. Для этого воспользуемся отчетами по проекту 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, добавлено), прототипирование (добавлено)
|