Что такое статическое тестирование?
Статическое тестирование - это метод тестирования программного обеспечения, который используется для проверки дефектов в программном приложении без выполнения кода. Статическое тестирование проводится, чтобы избежать ошибок на ранней стадии разработки, так как легче выявить ошибки и исправить ошибки. Это также помогает находить ошибки, которые не могут быть обнаружены с помощью динамического тестирования.
Его аналог - динамическое тестирование, которое проверяет приложение при запуске кода. Обратитесь к этому руководству для получения подробной информации о различиях между статическим и динамическим тестированием.
Двумя основными типами методов статического тестирования являются:
- Ручные проверки : Ручные проверки включают анализ кода, выполняемый вручную, также известный как ОБЗОРЫ.
- Автоматический анализ с использованием инструментов: Автоматический анализ - это в основном статический анализ, который выполняется с помощью инструментов.
В этом руководстве вы узнаете:
- Что такое статическое тестирование?
- Что такое обзор тестирования?
- Почему статическое тестирование?
- Что проверяется в статическом тестировании
- Как выполняется статическое тестирование
- Статические методы тестирования
- Инструменты, используемые для статического тестирования
- Советы для успешного процесса статического тестирования
Что такое обзор тестирования?
Обзор в статическом тестировании - это процесс или собрание, проводимое для выявления потенциальных дефектов в дизайне любой программы. Еще одно значение обзора состоит в том, что все члены команды узнают о ходе выполнения проекта, и иногда разнообразие мыслей может привести к отличным предложениям. Документы проверяются непосредственно людьми и устраняются неточности.
Обзоры можно разделить на четыре части:
- Неофициальные обзоры
- Прохождение
- Технический обзор
- Инспекции
В процессе проверки в тестировании принимают участие четыре типа участников:
- Модератор : выполняет проверку входа, отслеживает доработки, коучит члена команды, планирует встречу.
- Автор : берет на себя ответственность за устранение обнаруженного дефекта и улучшает качество документа.
- Писец : он регистрирует дефект во время проверки и посещает обзорную встречу.
- Рецензент : проверяет материал на наличие дефектов и осматривает
- Менеджер : принимает решение о проведении проверок и обеспечивает достижение целей процесса проверки.
Типы дефектов, которые легче найти при статическом тестировании:
- Отклонения от стандартов
- Не обслуживаемый код
- Дефекты конструкции
- Отсутствующие требования
- Несогласованные спецификации интерфейса
Обычно дефекты, обнаруженные во время статического тестирования, связаны с уязвимостями безопасности, необъявленными переменными, нарушениями границ, синтаксическими нарушениями, несогласованным интерфейсом и т. Д.
Почему статическое тестирование?
Статическое тестирование проводится по следующим причинам
- Раннее обнаружение и исправление дефектов
- Сокращенные сроки разработки
- Снижение затрат и времени на тестирование
- Для повышения продуктивности разработки
- Чтобы получить меньше дефектов на более позднем этапе тестирования
Что проверяется в статическом тестировании
В статическом тестировании проверяются следующие вещи
- Примеры модульных тестов
- Документ бизнес-требований (BRD)
- Сценарии использования
- Системные / функциональные требования
- Прототип
- Документ спецификации прототипа
- Таблица словаря полей БД
- Данные испытаний
- Документ матрицы прослеживаемости
- Руководство пользователя / Учебные руководства / Документация
- Документ стратегии плана тестирования / Тестовые наборы
- Сценарии тестирования автоматизации / производительности
Как выполняется статическое тестирование
Статическое тестирование выполняется следующими способами:
- Проведите процесс проверки, чтобы полностью изучить дизайн приложения.
- Используйте контрольный список для каждого проверяемого документа, чтобы обеспечить полное покрытие всех проверок.
Различные действия для выполнения статического тестирования:
- Проверка требований к вариантам использования: она проверяет, что все действия конечного пользователя идентифицированы, а также любые связанные с ними входные и выходные данные. Чем более подробными и тщательными будут сценарии использования, тем более точными и исчерпывающими могут быть контрольные примеры.
- Проверка функциональных требований : это гарантирует, что функциональные требования идентифицируют все необходимые элементы. Также рассматриваются функциональные возможности базы данных, списки интерфейсов и требования к оборудованию, программному обеспечению и сети.
- Обзор архитектуры : все процессы бизнес-уровня, такие как расположение серверов, сетевые диаграммы, определения протоколов, балансировка нагрузки, доступность базы данных, испытательное оборудование и т. Д.
- Проверка прототипа / макета экрана : этот этап включает проверку требований и вариантов использования.
- Проверка словаря полей : каждое поле в пользовательском интерфейсе определено достаточно хорошо для создания тестовых примеров проверки на уровне поля. Поля проверяются на минимальную / максимальную длину, значения списка, сообщения об ошибках и т. Д.
Статические методы тестирования
- Неофициальные обзоры
- Прохождение
- Технические обзоры
- Инспекции
- Статический анализ
- Поток данных
- Поток управления
Инструменты, используемые для статического тестирования
Для статического тестирования используются следующие инструменты:
- Checkstyle
- Сажа
- SourceMeter
Советы для успешного процесса статического тестирования
Несколько полезных советов по выполнению статического тестирования в программной инженерии.
- Сосредоточьтесь только на том, что действительно важно
- Четко планируйте и отслеживайте действия по проверке. Пошаговое руководство и проверка программного обеспечения обычно объединяются в экспертные обзоры.
- Обучите участников примерами
- Решайте проблемы с людьми
- Сохраняйте формальный процесс как культуру проекта
- Непрерывное совершенствование - процесс и инструменты
- Устранение основных задержек в выполнении теста позволяет сократить затраты и время на тестирование.
Резюме:
- Статическое тестирование предназначено для выявления дефектов как можно раньше.
- Статическое тестирование не заменяет динамическое тестирование, оба обнаруживают разные типы дефектов.
- Обзоры - эффективный метод статического тестирования
- Обзоры не только помогают найти дефекты, но и помогают понять недостающие требования, дефекты конструкции, неуправляемый код.