Your SlideShare is downloading. ×
0
Статический анализ кода: уменьшение цены ошибки за счет её раннего обнаружения
Статический анализ кода: уменьшение цены ошибки за счет её раннего обнаружения
Статический анализ кода: уменьшение цены ошибки за счет её раннего обнаружения
Статический анализ кода: уменьшение цены ошибки за счет её раннего обнаружения
Статический анализ кода: уменьшение цены ошибки за счет её раннего обнаружения
Статический анализ кода: уменьшение цены ошибки за счет её раннего обнаружения
Статический анализ кода: уменьшение цены ошибки за счет её раннего обнаружения
Статический анализ кода: уменьшение цены ошибки за счет её раннего обнаружения
Статический анализ кода: уменьшение цены ошибки за счет её раннего обнаружения
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

739

Published on

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

Андрей Карпов - доклад на 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
739
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Статический анализ кода:уменьшение цены ошибки за счет её раннего обнаружения Андрей Карпов MVP, к.ф.-м.н., ООО «СиПроВер» karpov@viva64.com www.viva64.com
  • 2. Чем раньше, тем лучше
  • 3. Раннее обнаружение ошибок при кодировании• отладка;• статический анализ кода;• динамический анализ кода;• юнит-тесты.
  • 4. Сильные стороны статического анализа кода• проверка редко используемых участков кода (обработчики ошибок, нестандартные ситуации);• выявления опечаток и ошибок copy-paste;• скорость анализа.
  • 5. Обработчики ошибокif ( node->occupied ) { common->Error( "FloodThroughPortals_r: node already occupiedn" ); }if ( !node ) { common->Error( "FloodThroughPortals_r: NULL noden" );} vs PVS-Studio
  • 6. Опечаткиsa->nLength = sizeof(sizeof(SECURITY_ATTRIBUTES)); vs PVS-Studio
  • 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. Скорость выявления дефекта• запуски по расписанию;• проверка файлов за последний день;• on-the-fly анализ;
  • 9. Вопросы?Контактная информация:E-mail: karpov@viva64.comСайт: http://www.viva64.com/ru/ICQ: 83051529Twitter: https://twitter.com/Code_Analysis

×