l4_NC
.pdfСравнение
•Классы обнаруживаемых ошибок
•Локализация ошибок
•Применимость на разных стадиях проекта
•Требуемые временные вложения
•Точность:
•Ложно положительные
•Ложно отрицательные
© 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 |