Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
вопросы к экзамену.docx
Скачиваний:
39
Добавлен:
01.09.2021
Размер:
4.91 Mб
Скачать
  1. Нефункциональные виды

Нефункциональное тестирование описывает тесты, необходимые для определения характеристик программного обеспечения, которые могут быть измерены различными величинами. В целом, это тестирование того, "Как" система работает. Далее перечислены основные виды нефункциональных тестов:

Все виды тестирования производительности:

    1. нагрузочное тестирование

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

    1. стрессовое тестирование (Stress Testing)

Один из видов тестирования программного обеспечения, которое оценивает надежность и устойчивость системы в условиях превышения пределов нормального функционирования. Стресс-тестирование особенно необходимо для «критически важного» ПО, однако также используется и для остального ПО.

    1. тестирование стабильности или надежности (Stability / Reliability Testing)

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

    1. объемное тестирование (Volume Testing)

Это тип тестирования программного обеспечения, которое проводится для тестирования программного приложения с определенным объемом данных.

  • Тестирование установки (Installation testing)

Тестирование установки направлено на проверку успешной инсталляции и настройки, а также обновления или удаления программного обеспечения.

  • Тестирование удобства пользования (Usability Testing)

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

  • Тестирование на отказ и восстановление (Failover and Recovery Testing)

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

  • Конфигурационное тестирование (Configuration Testing)

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

  1. Тестирования связанные с изменением вида текста

После проведения необходимых изменений, таких как исправление бага/дефекта, программное обеспечение должно быть пере тестировано для подтверждения того факта, что проблема была действительно решена. Ниже перечислены виды тестирования, которые необходимо проводить после установки программного обеспечения, для подтверждения работоспособности приложения или правильности осуществленного исправления дефекта.

  • Дымовое тестирование (Smoke Testing)

В тестировании программного обеспечения означает минимальный набор тестов на явные ошибки. Дымовой тест обычно выполняется программистом; не проходившую этот тест программу не имеет смысла отдавать на более глубокое тестирование.

Пример: Ошибки инсталляции: если программный продукт не устанавливается, его тестирование, скорее всего, окажется невозможным.

  • Регрессионное тестирование (Regression Testing)

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

  • Тестирование сборки (Build Verification Test)

Тестирование направленное на определение соответствия, выпущенной версии, критериям качества для начала тестирования. По своим целям является аналогом Дымового Тестирования.

  • Санитарное тестирование или проверка согласованности/исправности (Sanity Testing)

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

Соседние файлы в предмете Технология программирования