Учебники

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

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

При статическом тестировании код не выполняется. Скорее, он вручную проверяет код, документы требований и проектные документы на наличие ошибок. Отсюда и название «статичный».

Основная цель этого тестирования — повысить качество программных продуктов путем выявления ошибок на ранних этапах цикла разработки. Это тестирование также называется техникой невыполнения или проверочным тестированием.

Статическое тестирование включает в себя ручную или автоматическую проверку документов. Этот обзор проводится на начальном этапе тестирования для выявления дефектов в начале STLC. Он изучает рабочие документы и предоставляет обзорные комментарии

Примеры рабочих документов-

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

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

При динамическом тестировании выполняется код. Он проверяет функциональное поведение системы программного обеспечения, использование памяти / процессора и общую производительность системы. Отсюда и название «Динамический»

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

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

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

Методы статического тестирования:

  • Неофициальные рецензии:  это один из видов рецензирования, который не сопровождается каким-либо процессом поиска ошибок в документе. При использовании этого метода вы просто просматриваете документ и оставляете неофициальные комментарии к нему.
  • Технические обзоры:  команда, состоящая из ваших коллег, изучает технические характеристики программного продукта и проверяет, подходит ли он для проекта. Они пытаются найти любые несоответствия в спецификациях и стандартах. Этот обзор концентрируется главным образом на технической документации, связанной с программным обеспечением, такой как Стратегия тестирования, План тестирования и документы спецификации требований.
  • Пошаговое руководство  . Автор рабочего продукта объясняет продукт своей команде. Участники могут задавать вопросы, если таковые имеются. Встреча проводится автором .  Писец записывает комментарии
  • Инспекция:  Основная цель — найти дефекты, а встречу проводит обученный модератор. Этот обзор является формальным типом обзора, где следует строгий процесс поиска дефектов. У рецензентов есть контрольный список для проверки рабочих продуктов. Они фиксируют дефект и информируют участников об устранении этих ошибок.
  • Статический обзор кода:  это систематический обзор исходного кода программного обеспечения без выполнения кода. Он проверяет синтаксис кода, стандарты кодирования, оптимизацию кода и т. Д. Это также называется тестированием белого ящика. Этот обзор может быть выполнен в любой момент разработки.

Методы динамического тестирования:

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

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

Кроме того, нефункциональное тестирование, такое как производительность, тестирование безопасности, относится к категории динамического тестирования.

Разница между статическим и динамическим тестированием:

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

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

Динамическое Тестирование

Тестирование было выполнено без выполнения программы Тестирование выполняется путем выполнения программы
Это тестирование делает процесс проверки Динамическое тестирование делает процесс проверки
Статическое тестирование о предотвращении дефектов Динамическое тестирование — это поиск и устранение дефектов.
Статическое тестирование дает оценку кода и документации Динамическое тестирование дает ошибки / узкие места в программной системе.
Статическое тестирование включает в себя контрольный список и процесс, которому необходимо следовать Динамическое тестирование включает в себя тестовые случаи для выполнения
Это тестирование может быть выполнено до компиляции Динамическое тестирование выполняется после компиляции
Статическое тестирование охватывает структурное тестирование и тестирование покрытия отчетности. Методы динамического тестирования: анализ граничных значений и разделение эквивалентности.
Стоимость поиска дефектов и их устранения меньше Высокая стоимость поиска и устранения дефектов высока
Возврат инвестиций будет высоким, так как этот процесс задействован на ранней стадии Возврат инвестиций будет низким, так как этот процесс включает в себя после фазы разработки
Другие отзывы комментарии настоятельно рекомендуется для хорошего качества Больше дефектов настоятельно рекомендуется для хорошего качества.
Требуется множество встреч Сравнительно требует меньших встреч

КЛЮЧЕВАЯ РАЗНИЦА

  • Статическое тестирование было выполнено без выполнения программы, тогда как динамическое тестирование выполняется путем выполнения программы.
  • Статическое тестирование проверяет код, документы требований и проектные документы на наличие ошибок, тогда как динамическое тестирование проверяет функциональное поведение системы программного обеспечения, использование памяти / ЦП и общую производительность системы.
  • Статическое тестирование — это предотвращение дефектов, тогда как динамическое тестирование — это поиск и устранение дефектов.
  • Статическое тестирование выполняет процесс проверки, в то время как Динамическое тестирование выполняет процесс проверки.
  • Статическое тестирование выполняется перед компиляцией, тогда как динамическое тестирование выполняется после компиляции.
  • Методы статического тестирования — это структура и охват операторов, а методы динамического тестирования — анализ граничных значений и разделение эквивалентности.