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