💀
Второй курс РПО
Компьютерные сети
Компьютерные сети
  • Капсуляция
  • Классы вычислительных машин
  • Сетевые технологии Cisco
  • Основы передачи данных
  • Протоколы и стеки протоколов
  • Стек OSI и TCP/IP
    • Дополнительно
  • Конфигурирование протоколов
  • IPv4: Настройка IP и DNS
  • Диагностика TCP/IP
  • Решение проблем с TCP/IP
  • Уровни тестирования
  • IP-адресация (Задача)
  • Технология Ethernet и коммутаторы
  • Кольцевая сеть
  • Глобальная сеть
  • Удалённый доступ
Powered by GitBook
On this page

Уровни тестирования

23.10.2024

PreviousРешение проблем с TCP/IPNextIP-адресация (Задача)

Last updated 7 months ago

Тестирование ПО делится на уровни, каждый из которых проверяет разные части системы на разных этапах разработки:

1

Модульное тестирование (Unit testing)

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

  • Используются методы «белого ящика» (внутреннее устройство модуля известно).

  • Выполняется разработчиками для проверки, что каждый компонент работает корректно.

2

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

  • Проверяет, как отдельные модули работают вместе.

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

  • Выполняется разработчиками на более позднем этапе разработки.

3

Системное тестирование (System testing)

  • Проверяет работу всей системы в целом.

  • Используются методы «чёрного ящика» (внутреннее устройство системы неизвестно).

  • Проверяет, соответствует ли система требованиям и как она работает через интерфейсы.

4

Приемочное тестирование (Acceptance testing)

  • Проверка готового продукта пользователями в реальных условиях.

  • Определяет, соответствует ли программа ожиданиям пользователей.

  • Проводится перед выпуском продукта.

5

Статическое и динамическое тестирование

  • Статическое: программа не запускается, проводится анализ кода вручную или с помощью инструментов.

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

6

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

  • Проверяет, что после изменений в коде система работает так же, как и до них.

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

7

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

  • Быстрая проверка основных функций системы перед более глубоким тестированием.

  • Используется для выявления грубых ошибок сразу после сборки.