Статический анализ кода:уменьшение цены ошибки за счет    её раннего обнаружения          Андрей Карпов          MVP, к.ф....
Чем раньше, тем лучше
Раннее обнаружение ошибок при             кодировании•   отладка;•   статический анализ кода;•   динамический анализ кода;...
Сильные стороны статического          анализа кода• проверка редко используемых участков  кода (обработчики ошибок, нестан...
Обработчики ошибокif ( node->occupied ) {   common->Error( "FloodThroughPortals_r: node already occupiedn" ); }if ( !node ...
Опечаткиsa->nLength = sizeof(sizeof(SECURITY_ATTRIBUTES));                  vs PVS-Studio
Copy-Pasteconst int istride = sizeof( tmp[0]) / sizeof( tmp[0][0][0] );const int jstride = sizeof( tmp[0][0]) / sizeof( tm...
Скорость выявления дефекта• запуски по расписанию;• проверка файлов за последний день;• on-the-fly анализ;
Вопросы?Контактная информация:E-mail:  karpov@viva64.comСайт:    http://www.viva64.com/ru/ICQ:     83051529Twitter: https:...
Upcoming SlideShare
Loading in...5
×

Статический анализ кода: уменьшение цены ошибки за счет её раннего обнаружения

762

Published on

Андрей Карпов - доклад на SQA Days, 2-3 декабря 2011, Москва

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
762
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Статический анализ кода: уменьшение цены ошибки за счет её раннего обнаружения

  1. 1. Статический анализ кода:уменьшение цены ошибки за счет её раннего обнаружения Андрей Карпов MVP, к.ф.-м.н., ООО «СиПроВер» karpov@viva64.com www.viva64.com
  2. 2. Чем раньше, тем лучше
  3. 3. Раннее обнаружение ошибок при кодировании• отладка;• статический анализ кода;• динамический анализ кода;• юнит-тесты.
  4. 4. Сильные стороны статического анализа кода• проверка редко используемых участков кода (обработчики ошибок, нестандартные ситуации);• выявления опечаток и ошибок copy-paste;• скорость анализа.
  5. 5. Обработчики ошибокif ( node->occupied ) { common->Error( "FloodThroughPortals_r: node already occupiedn" ); }if ( !node ) { common->Error( "FloodThroughPortals_r: NULL noden" );} vs PVS-Studio
  6. 6. Опечаткиsa->nLength = sizeof(sizeof(SECURITY_ATTRIBUTES)); vs PVS-Studio
  7. 7. Copy-Pasteconst int istride = sizeof( tmp[0]) / sizeof( tmp[0][0][0] );const int jstride = sizeof( tmp[0][0]) / sizeof( tmp[0][0][0] );const int mistride = sizeof( mag[0]) / sizeof( mag[0][0] );const int mjstride = sizeof( mag[0][0]) / sizeof( mag[0][0] ); vs PVS-Studio
  8. 8. Скорость выявления дефекта• запуски по расписанию;• проверка файлов за последний день;• on-the-fly анализ;
  9. 9. Вопросы?Контактная информация:E-mail: karpov@viva64.comСайт: http://www.viva64.com/ru/ICQ: 83051529Twitter: https://twitter.com/Code_Analysis
  1. Gostou de algum slide específico?

    Recortar slides é uma maneira fácil de colecionar informações para acessar mais tarde.

×