Что такое статическое тестирование? Что такое тестовый обзор?

Содержание:

Anonim

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

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

Его аналог - динамическое тестирование, которое проверяет приложение при запуске кода. Обратитесь к этому руководству для получения подробной информации о различиях между статическим и динамическим тестированием.

Двумя основными типами методов статического тестирования являются:

  • Ручные проверки : Ручные проверки включают анализ кода, выполняемый вручную, также известный как ОБЗОРЫ.
  • Автоматический анализ с использованием инструментов: Автоматический анализ - это в основном статический анализ, который выполняется с помощью инструментов.

В этом руководстве вы узнаете:

  • Что такое статическое тестирование?
  • Что такое обзор тестирования?
  • Почему статическое тестирование?
  • Что проверяется в статическом тестировании
  • Как выполняется статическое тестирование
  • Статические методы тестирования
  • Инструменты, используемые для статического тестирования
  • Советы для успешного процесса статического тестирования

Что такое обзор тестирования?

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

Обзоры можно разделить на четыре части:

  • Неофициальные обзоры
  • Прохождение
  • Технический обзор
  • Инспекции

В процессе проверки в тестировании принимают участие четыре типа участников:

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

Типы дефектов, которые легче найти при статическом тестировании:

  • Отклонения от стандартов
  • Не обслуживаемый код
  • Дефекты конструкции
  • Отсутствующие требования
  • Несогласованные спецификации интерфейса

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

Почему статическое тестирование?

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

  • Раннее обнаружение и исправление дефектов
  • Сокращенные сроки разработки
  • Снижение затрат и времени на тестирование
  • Для повышения продуктивности разработки
  • Чтобы получить меньше дефектов на более позднем этапе тестирования

Что проверяется в статическом тестировании

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

  • Примеры модульных тестов
  • Документ бизнес-требований (BRD)
  • Сценарии использования
  • Системные / функциональные требования
  • Прототип
  • Документ спецификации прототипа
  • Таблица словаря полей БД
  • Данные испытаний
  • Документ матрицы прослеживаемости
  • Руководство пользователя / Учебные руководства / Документация
  • Документ стратегии плана тестирования / Тестовые наборы
  • Сценарии тестирования автоматизации / производительности

Как выполняется статическое тестирование

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

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

Различные действия для выполнения статического тестирования:

  1. Проверка требований к вариантам использования: она проверяет, что все действия конечного пользователя идентифицированы, а также любые связанные с ними входные и выходные данные. Чем более подробными и тщательными будут сценарии использования, тем более точными и исчерпывающими могут быть контрольные примеры.
  2. Проверка функциональных требований : это гарантирует, что функциональные требования идентифицируют все необходимые элементы. Также рассматриваются функциональные возможности базы данных, списки интерфейсов и требования к оборудованию, программному обеспечению и сети.
  3. Обзор архитектуры : все процессы бизнес-уровня, такие как расположение серверов, сетевые диаграммы, определения протоколов, балансировка нагрузки, доступность базы данных, испытательное оборудование и т. Д.
  4. Проверка прототипа / макета экрана : этот этап включает проверку требований и вариантов использования.
  5. Проверка словаря полей : каждое поле в пользовательском интерфейсе определено достаточно хорошо для создания тестовых примеров проверки на уровне поля. Поля проверяются на минимальную / максимальную длину, значения списка, сообщения об ошибках и т. Д.

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

  • Неофициальные обзоры
  • Прохождение
  • Технические обзоры
  • Инспекции
  • Статический анализ
    • Поток данных
    • Поток управления

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

Для статического тестирования используются следующие инструменты:

  • Checkstyle
  • Сажа
  • SourceMeter

Советы для успешного процесса статического тестирования

Несколько полезных советов по выполнению статического тестирования в программной инженерии.

  • Сосредоточьтесь только на том, что действительно важно
  • Четко планируйте и отслеживайте действия по проверке. Пошаговое руководство и проверка программного обеспечения обычно объединяются в экспертные обзоры.
  • Обучите участников примерами
  • Решайте проблемы с людьми
  • Сохраняйте формальный процесс как культуру проекта
  • Непрерывное совершенствование - процесс и инструменты
  • Устранение основных задержек в выполнении теста позволяет сократить затраты и время на тестирование.

Резюме:

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