tsps / tsps
.docxТЕСТИРОВАНИЕ ПРОГРАММНОГО ПРОЕКТА – проверка на соответствие между реальным и ожидаемым поведением программы, которая проводится на каком-то наборе тестов, выбранных определенным образом. Одна из техник контроля качества, которая включает в себя активность по:
(виды активности)
-
по планированию работ
-
по проектированию тестов
-
по выполнению тестирования
-
по анализу
ВЕРИФИКАЦИЯ – процесс оценки системы и ее компонентов с целью ее определения удовлетворяет ли результаты текущего этапа разработки условием, сформулированным в начале этапа (соответствует ли поставленной цели результат).
ВАЛИДАЦИЯ – определение соответствия разрабатываемого ПО ожиданиям и потребностям пользователя, требованиям к системе.
ПЛАН ТЕСТИРОВАНИЯ – документ, описывающий весь объем работ по тестированию.
ТЕСТ-ДИЗАЙН – этап процесса тестирования ПО, на котором проектируются и создаются все тест-кейсы (тестовые случаи) в соответствии с определенным ранее критериями качества и целями тестирования.
ТЕСТ-КЕЙС – тестовый случай, это артефакт, описывающий совокупность шагов конкретных условий и параметров, необходимых для проверки реализации тестируемой функции или какой-то ее части.
БАГ-РЕПОРТ (отчет дефектов) – документ, описывающих ситуацию или последовательность действий, которая привела к некорректной работе объекта тестирования в соответствии причин и ожидаемого результата исправления.
ТЕСТОВОЕ ПОКРЫТИЕ – одна из метрик оценки качества тестирования, представляющая из себя плотность покрытия тестами, требований, либо исполняемого кода.
ДЕТАЛИЗАЦИЯ ТЕСТ-КЕЙСОВ – уровень детализации описания тестовых шагов и требуемых тестовых шагов и требуемого результата, при котором обеспечивается разумное соотношение времени прохождения к тестовому покрытию.
АВТОМАТИЗИРОВАННОЕ ТЕСТРОВАНИЕ ПО – процесс верификации ПО, при котором основные функции и шаги тестов выполняются автоматически при помощи инструментов для тестирования.
ТЕСТ-СКРИПТ – набор инструкций для автоматической проверки определенной части ПО.
ТЕСТОВЫЙ НАБОР – комбинация тест-скриптов для проверки определенной части ПО, объединенная общей функциональностью или целями.
ОБЕСПЕЧЕНИЕ КАЧЕСТВА – совокупность мероприятий, которая охватывает все этапы разработки, выпуска, эксплуатации, сопровождения на разных стадиях жизненного цикла ПО.
КАЧЕСТВО ПО – совокупность характеристик ПО, относящаяся к способности ПОудовлетворять предполагаемые потребности.
КОНТРОЛЬ КАЧЕСТВА – совокупность действий, проводимых над объектом тестирования в процессе тестирования для получения информации об акутальном состоянии объекта.
КЛАССИФИКАЦИЯ ВИДОВ ТЕСТИРОВАНИЯ:
-
по объектам тестирования
-
функциональное тестирование – тестирование ПО в целях проверки реализуемости функциональных требований (пригодность, точность, способность к взаимодействию, соответствие стандартам и правилам, защищенность)
-
тестирование производительности – позволяет определить как быстро работает система или отдельные ее части под определенной нагрузкой
-
нагрузочное – под заданной нагрузкой
-
стресс-тестирование – проводится для определения надежности системы во время экстремальных нагрузок
-
тестирование стабильности – определяет в течении какого времени программный продукт может выдерживать ожидаемую заданную нагрузку
-
конфигурационное тестирование – проверяется эффект влияния на производительность системы при изменении конфигурации
-
юзабилити тестирования – исследование, выполняемое с целью определения, удобен ли некоторый искусственный объект
-
тестирование интерфейса пользователя – проверка насколько пользователя устраивает интерфейс
-
тестирование безопасности – тестирование на уязвимость различного рода атак (вирусы, взлом)
-
тестирование локализаций – адаптация ПО к каким-то стандартам, принятых втой или иной стране (язык, символы)
-
тестирование совместимости – корректная работа ПО в определенном окружении
-
по знанию системы:
-
черный ящик
-
белый ящик
-
серый ящик
-
по степени автоматизации:
-
ручное
-
автоматизированное
-
полуавтоматическое
-
по степени изолированности компонентов:
-
компонентное (модульное) – процесс в программировании, позволяющий проверить отдельные модули исходного кода
-
интеграционное – сборки отдельных частей ПО на предмет проверки совместимости и полуготовности программного продукта
-
системное – проверка работоспособности программного продукта в системе, указанной заказчиком
-
по времени проведения тестирования :
-
альфа-тестирование
-
дымовое тестирование – тестирование ПО минимальным набором тестов на часто-встречающийся набор ошибок (обработка исключительных ситуаций)
-
тестирование новой функциональности – тестирование после добавления новой функциональной возможности
-
подтверждающее – получение разрешения к дальнейшему этапу работы
-
регрессионное – подтверждает, что сделанные изменения не повлияют на работу программы и старый функционал (то, что было в ней ранее)
-
приемочное – может быть применен как в целом к продукту, так и к отдельному модулю, окончательное подтверждение
-
бета-тестирование
-
по признаку позитивности сценария
-
позитивное – включает в себя какие-то другие виды тестов, предыдущие тестирования должны быть выполнены
-
негативное – предыдущие тесты не выполнены
-
по степени подготовленности к тестированию
-
по документации – банальная проверка на соответствие ТЗ
-
интуитивное – выбирает любая часть программного продукта и проверяется на работоспособность
АЛЬФА-ТЕСТИРВОАНИЕ – имитация реальной работы с системой, проводится на ранней стадии разработки либо пользователем, заказчиком (третьим лицом).
БЕТА-ТЕСТИРОВАНИЕ - распространение бета-версии для работы группы лиц, чтобы убедиться, что продукт не содержит много ошибок.