• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Статический анализ кода: уменьшение цены ошибки за счет её раннего обнаружения
 

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

on

  • 953 views

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

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

Statistics

Views

Total Views
953
Views on SlideShare
936
Embed Views
17

Actions

Likes
0
Downloads
11
Comments
0

2 Embeds 17

http://sqadays.com 10
http://www.sqadays.com 7

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

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