c++test使用入门介绍 -- 使用C++test BugDetective功能
本文源自于软件测试人专业博客,任何转载均需注明原址:http://www.mytestlife.com/post/bugdetective_cpptest.html
前一章《C++test使用入门介绍 -- 使用C++test静态规则检查》介绍如何使用C++test进行静态规则检查,本章主要介绍如何使用C++test进行BugDetective检查,也称数据流分析检查;
使用C++test BugDetective检查
BugDetective是Parasoft C++test重要功能之一,它是基于静态代码分析技术,通过模拟代码的执行路径,从而帮助用户找到运行时错误,包括诸如数组越界,内存泄漏,访问空指针,除零异常等一般只有在运行时才能发现的问题,通过数据流分析技术找到这样一些严重的Bug。这样的分析技术尤其对于嵌入式测试更为有效,一般嵌入式的测试往往需要搭建完整的测试平台,测试环境,而通过BugDetective技术,则可以通过静态分析的技术找到运行时Bug,这样结合静态规则检查技术,则可以在项目开始阶段即引入测试,而不用再等项目Ready的状态下进行测试。
1. 参照前面的章节《C++test使用入门介绍 -- 使用C++test创建一个测试项目》,创建被测试项目;
2. 选择项目,然后点击Test Using -> Built-in -> Static Analysis -> BugDetective进行测试;
3. 查看测试结果;测试完成后,在C++test面板下查看测试结果,并分析和定位该问题。如图:
注意:上述测试结果中向左的红色箭头代表该问题发生的起点,向右的红色箭头代表该问题发生的终点;
上述是针对C++test BugDetective的简单操作介绍,如果你在实际操作过程中,碰到任何问题,欢迎在C++test专栏:www.mytestlife.com/post/C++test.html留言,期待与您交流。
本文是c++test使用入门介绍系列文章之一,阅读相关文章请点击:http://www.mytestlife.com/post/shiyong_CppTest.html
原文链接:http://www.mytestlife.com/post/bugdetective_cpptest.html