Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

l4_NC

.pdf
Скачиваний:
11
Добавлен:
19.04.2015
Размер:
902.83 Кб
Скачать

Сравнение

Классы обнаруживаемых ошибок

Локализация ошибок

Применимость на разных стадиях проекта

Требуемые временные вложения

Точность:

Ложно положительные

Ложно отрицательные

© 2013 NetCracker Technology Corporation Confidential

11

Особенности: модульное тестирование

Обнаружение: несоответствие реального поведения ожидаемому

Локализация: внутримодульная

Применимость: от начала проекта

Временные вложения: высокие

Ложно положительные: редко

Ложно отрицательные: часто (зависит от покрытия)

© 2013 NetCracker Technology Corporation Confidential

12

Особенности: функциональное тестирование

Обнаружение: несоответствие реального поведения ожидаемому

Локализация: внутри- и межмодульная

Применимость: при наличии прототипа приложения

Временные вложения: высокие

Ложно положительные: крайне редко

Ложно отрицательные: часто

© 2013 NetCracker Technology Corporation Confidential

13

Особенности: динамический анализ

Обнаружение: уязвимости, ошибки времени исполнения

Локализация: внутри- и межмодульная

Применимость: при наличии прототипа приложения

Временные вложения: от низких до высоких

Ложно положительные: крайне редко

Ложно отрицательные: часто

© 2013 NetCracker Technology Corporation Confidential

14

Особенности: статический анализ

Обнаружение: уязвимости, ошибки времени исполнения, логические ошибки, архитектурные просчеты и др.

Локализация: внутри- и межмодульная

Применимость: от начала проекта

Временные вложения: низкие

Ложно положительные: зависит от инструмента

Ложно отрицательные: зависит от инструмента

© 2013 NetCracker Technology Corporation Confidential

15

Особенности: обзоры кода

Обнаружение: любые виды ошибок

Локализация: внутри- и межмодульная

Применимость: от начала проекта

Временные вложения: высокие

Ложно положительные: редко

Ложно отрицательные: часто

© 2013 NetCracker Technology Corporation Confidential

16

Что сделать для эффективного обнаружения

Сделать обнаружение ошибок НЕПРЕРЫВНОЙ частью процесса (CI, Code Review)

АВТОМАТИЗИРОВАТЬ обнаружение настолько, насколько это возможно (CI)

© 2013 NetCracker Technology Corporation Confidential

17

Eclipse

© 2013 NetCracker Technology Corporation Confidential

18

Используем версию 4.3

© 2013 NetCracker Technology Corporation Confidential

19

Где взять?

© 2013 NetCracker Technology Corporation Confidential

20

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]