Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Software Engineering2010.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
539.8 Кб
Скачать

Паттерны, обеспечивающие взаимодействие с базой данных

Активная запись (Active Record)

Описание

Если предметная область несложная, то логично возложить на каждый класс порцию бизнес - логики.

При использовании этого паттерна объект класса "осведомлен" о том, как взаимодействовать с таблицами базы данных.

Структурные паттерны интеграции

Взаимодействие "точка - точка"

Описание

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

Недостатки

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

Паттерны по методу интеграции

Интеграция систем по данным (data-centric).

Описание

Данный поход был исторически первым в решении проблемы интеграции приложений. Этот подход характерен для традиционных систем "клиент-сервер". При интеграции приложений по данным считается, что основным системообразующим фактором при построении информационной системы является интегрированная база данных коллективного доступа. Концепция интеграции в этом подходе состоит в том, что приложения объединяются в систему вокруг интегрированных данных под управлением СУБД. Интегрирующей средой является промышленная СУБД (как правило, реляционная) со стандартным интерфейсом доступа к данным (обычно это доступ на SQL). Все функции прикладной обработки размещаются в клиентских программах.

Недостатки

Необходимость передачи больших объемов данных.

Тестирование программного обеспечения Классификация видов тестирования

Существует несколько признаков по которым принято производить классификацию видов тестирования. Обычно выделяют следующие признаки:

По объекту тестирования:

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

  • Нагрузочное тестирование

  • Тестирование производительности (perfomance/stress testing)

  • Тестирование стабильности (stability/load testing)

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

  • Тестирование интерфейса пользователя (UI testing)

  • Тестирование безопасности (security testing)

  • Тестирование локализации (localization testing)

  • Тестирование совместимости (compatibility testing)

По знанию системы:

  • Тестирование чёрного ящика (black box)

  • Тестирование белого ящика (white box)

  • Тестирование серого ящика (gray box)

По степени автоматизированности:

  • Ручное тестирование (manual testing)

  • Автоматизированное тестирование (automated testing)

  • Полуавтоматизированное тестирование (semiautomated testing)

По степени изолированности компонентов:

  • Компонентное (модульное) тестирование (component/unit testing)

  • Интеграционное тестирование (integration testing)

  • Системное тестирование (system/end-to-end testing)

По времени проведения тестирования:

  • Альфа тестирование (alpha testing)

  • Тестирование при приёмке (smoke testing)

  • Тестирование новых функциональностей (new feature testing)

  • Регрессионное тестирование (regression testing)

  • Тестирование при сдаче (acceptance testing)

  • Бета тестирование (beta testing)

По признаку позитивности сценариев:

  • Позитивное тестирование (positive testing)

  • Негативное тестирование (negative testing)

По степени подготовленности к тестированию:

  • Тестирование по документации (formal testing)

  • Эд Хок (интуитивное) тестирование (ad hoc testing)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]