Что такое системное тестирование?
СИСТЕМНОЕ ТЕСТИРОВАНИЕ — это уровень тестирования, который проверяет законченный и полностью интегрированный программный продукт. Целью системного теста является оценка сквозных технических характеристик системы. Обычно программное обеспечение является лишь одним из элементов более крупной компьютерной системы. В конечном счете, программное обеспечение взаимодействует с другими программно-аппаратными системами. Системное тестирование на самом деле представляет собой серию различных тестов, единственной целью которых является использование всей компьютерной системы.
В этом уроке мы узнаем
- Системное тестирование — Blackbox
- Что вы проверяете в Системном тестировании?
- Иерархия тестирования программного обеспечения
- Различные типы системного тестирования
- Какие типы тестирования системы должны использовать тестеры?
Системное тестирование — Blackbox
Две категории тестирования программного обеспечения
- Тестирование черного ящика
- Тестирование белого ящика
Системный тест подпадает под категорию « черный ящик» тестирования программного обеспечения.
Тестирование белого ящика — это тестирование внутренней работы или кода программного приложения. Напротив, черный ящик или системное тестирование — это наоборот. Системный тест включает в себя внешнюю работу программного обеспечения с точки зрения пользователя.
Нажмите здесь, если видео не доступно
Что вы проверяете в Системном тестировании?
Системное тестирование включает в себя тестирование программного кода для следующего
- Тестирование полностью интегрированных приложений, включая внешние периферийные устройства, с целью проверки взаимодействия компонентов друг с другом и с системой в целом. Это также называется сквозным сценарием тестирования.
- Проверьте тщательное тестирование каждого входа в приложении, чтобы проверить желаемые результаты.
- Тестирование опыта пользователя с приложением.
Это очень простое описание того, что участвует в тестировании системы. Вам необходимо создать подробные контрольные примеры и наборы тестов, которые тестируют каждый аспект приложения с точки зрения извне, не глядя на реальный исходный код.
Иерархия тестирования программного обеспечения
Как и в случае практически любого процесса разработки программного обеспечения, тестирование программного обеспечения имеет установленный порядок, в котором все должно быть сделано. Ниже приведен список категорий тестирования программного обеспечения, расположенных в хронологическом порядке. Вот шаги, предпринятые для полного тестирования нового программного обеспечения при подготовке к его продаже:
- Модульное тестирование выполняется на каждом модуле или блоке кода во время разработки. Модульное тестирование обычно выполняется программистом, который пишет код.
- Интеграционное тестирование проводится до, во время и после интеграции нового модуля в основной пакет программного обеспечения. Это включает в себя тестирование каждого отдельного модуля кода. Одна часть программного обеспечения может содержать несколько модулей, которые часто создаются несколькими разными программистами. Крайне важно проверить влияние каждого модуля на всю программную модель.
- Системное тестирование выполняется профессиональным агентом по тестированию готового программного продукта перед его выпуском на рынок.
- Приемочное тестирование — бета-тестирование продукта, выполненное фактическими конечными пользователями.
Различные типы системного тестирования
Существует более 50 видов системного тестирования. Для получения исчерпывающего списка типов тестирования программного обеспечения нажмите здесь . Ниже мы перечислили типы тестирования системы, которые обычно использует крупная компания по разработке программного обеспечения.
- Юзабилити-тестирование — в основном фокусируется на простоте использования приложения пользователем, гибкости в управлении средствами управления и способности системы выполнять свои задачи
- Нагрузочное тестирование — необходимо знать, что программное решение будет работать при реальных нагрузках.
- Регрессионное тестирование — включает тестирование, выполненное для того, чтобы убедиться, что ни одно из изменений, внесенных в ходе процесса разработки, не вызвало новых ошибок. Это также гарантирует отсутствие каких-либо старых ошибок при добавлении новых программных модулей с течением времени.
- Тестирование восстановления — проводится для того, чтобы продемонстрировать, что программное решение является надежным, заслуживающим доверия и может успешно восстанавливаться после возможных сбоев.
- Миграционное тестирование — проводится для того, чтобы гарантировать, что программное обеспечение может быть перемещено из старых системных инфраструктур в существующие системные инфраструктуры без каких-либо проблем.
- Функциональное тестирование — также известное как функциональное тестирование полноты, функциональное тестирование включает в себя пытается думать о каких — либо возможных недостающих функциях. Тестировщики могут составить список дополнительных функциональных возможностей, которые продукт может улучшить во время функционального тестирования.
- Тестирование аппаратного / программного обеспечения — IBM называет тестирование аппаратного / программного обеспечения «HW / SW Testing». Это когда тестер фокусирует свое внимание на взаимодействиях между аппаратным и программным обеспечением во время тестирования системы.
Какие типы тестирования системы должны использовать тестеры?
Существует более 50 различных типов системного тестирования. Конкретные типы, используемые тестером, зависят от нескольких переменных. Эти переменные включают в себя:
- На кого работает тестер. Это является основным фактором при определении типов тестирования системы, которые тестер будет использовать. Методы, используемые крупными компаниями, отличаются от методов, используемых средними и малыми компаниями.
- Время, доступное для тестирования. В конечном итоге можно использовать все 50 типов тестирования. Время часто ограничивает нас в использовании только тех типов, которые наиболее актуальны для программного проекта.
- Ресурсы, доступные для тестировщика. Конечно, у некоторых тестировщиков не будет необходимых ресурсов для проведения тестирования. Например, если вы являетесь тестировщиком, работающим в крупной фирме по разработке программного обеспечения, у вас, скорее всего, будет дорогое программное обеспечение для автоматического тестирования, недоступное для других.
- Образование тестировщика программного обеспечения. Для каждого типа тестирования программного обеспечения существует определенная кривая обучения. Чтобы использовать часть программного обеспечения, тестировщик должен научиться его использовать.
- Бюджет тестирования — деньги становятся фактором не только для небольших компаний и отдельных разработчиков программного обеспечения, но и для крупных компаний.