Что такое системное тестирование? Типы & Определение с примером

Содержание:

Anonim

Что такое системное тестирование?

СИСТЕМНОЕ ТЕСТИРОВАНИЕ - это уровень тестирования, при котором проверяется полный и полностью интегрированный программный продукт. Целью системного тестирования является оценка характеристик сквозной системы. Обычно программное обеспечение - это только один элемент более крупной компьютерной системы. В конечном итоге программное обеспечение взаимодействует с другими программными / аппаратными системами. Системное тестирование на самом деле представляет собой серию различных тестов, единственная цель которых - испытать всю компьютерную систему.

В этом уроке мы узнаем

  • Системное тестирование - это черный ящик
  • Что вы проверяете при тестировании системы?
  • Иерархия тестирования программного обеспечения
  • Различные типы системного тестирования
  • Какие типы системного тестирования следует использовать тестировщикам?

Системное тестирование - это черный ящик

Две категории тестирования программного обеспечения

  • Тестирование черного ящика
  • Тестирование белого ящика

Системный тест подпадает под категорию тестирования программного обеспечения черного ящика .

Тестирование белого ящика - это тестирование внутренней работы или кода программного приложения. Напротив, черный ящик или системное тестирование - это наоборот. Системное тестирование включает в себя внешнюю работу программного обеспечения с точки зрения пользователя.

Нажмите здесь, если видео недоступно

Что вы проверяете при тестировании системы?

Системное тестирование включает в себя тестирование программного кода на следующие

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

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

Иерархия тестирования программного обеспечения

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

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

Различные типы системного тестирования

Существует более 50 видов тестирования системы. Чтобы просмотреть исчерпывающий список типов тестирования программного обеспечения, щелкните здесь. Ниже мы перечислили типы системного тестирования, которые обычно использует крупная компания по разработке программного обеспечения.

  1. Тестирование юзабилити - в основном фокусируется на простоте использования пользователем приложения, гибкости в использовании элементов управления и способности системы выполнять свои задачи.
  2. Нагрузочное тестирование - необходимо знать, что программное решение будет работать при реальных нагрузках.
  3. Регрессионное тестирование - включает в себя тестирование, чтобы убедиться, что ни одно из изменений, внесенных в процессе разработки, не вызвало новых ошибок. Это также гарантирует, что старые ошибки не появятся из-за добавления новых программных модулей с течением времени.
  4. Тестирование восстановления - проводится для демонстрации того, что программное решение является надежным, заслуживающим доверия и может успешно восстанавливаться при возможных сбоях.
  5. Миграционное тестирование - выполняется для того, чтобы убедиться, что программное обеспечение можно без проблем перенести со старых системных инфраструктур на текущие.
  6. Функциональное тестирование - также известное как тестирование функциональной полноты, функциональное тестирование включает в себя попытку подумать о любых возможных недостающих функциях. Тестировщики могут составить список дополнительных функций, которые продукт может улучшить во время функционального тестирования.
  7. Тестирование аппаратного / программного обеспечения - IBM называет тестирование аппаратного / программного обеспечения «Тестированием аппаратного / программного обеспечения». Это когда тестировщик сосредотачивает свое внимание на взаимодействии между аппаратным и программным обеспечением во время тестирования системы.

Какие типы системного тестирования следует использовать тестировщикам?

Существует более 50 различных типов тестирования системы. Конкретные типы, используемые тестером, зависят от нескольких переменных. Эти переменные включают:

  • На кого работает тестировщик - это главный фактор при определении типов системного тестирования, которые будет использовать тестировщик. Методы, используемые крупными компаниями, отличаются от методов, используемых средними и малыми компаниями.
  • Время, доступное для тестирования - в конечном итоге можно использовать все 50 типов тестирования. Часто время - это то, что ограничивает нас в использовании только тех типов, которые наиболее актуальны для программного проекта.
  • Ресурсы, доступные тестировщику - Конечно, у некоторых тестировщиков не будет необходимых ресурсов для проведения типа тестирования. Например, если вы работаете тестировщиком в крупной фирме по разработке программного обеспечения, у вас, вероятно, есть дорогое программное обеспечение для автоматизированного тестирования, недоступное для других.
  • Обучение тестировщикам программного обеспечения. Для каждого типа тестирования программного обеспечения существует определенная кривая обучения. Чтобы использовать какое-либо из задействованных программ, тестировщик должен научиться им пользоваться.
  • Бюджет на тестирование. Деньги становятся фактором не только для небольших компаний и отдельных разработчиков программного обеспечения, но и для крупных компаний.