• 1. Kotei ConfidentialWUHAN KOTEI INFORMATICS CO.,LTD.C++Test9.2独立版之 MingW-Qt测试指南Aug/2014Security Level:11
  • 2. 目 录 5 、测试问题及总结 4 、测试用例及测试覆盖率说明 3 、测试环境配置 2 、独立版软件安装及测试工程配置1、前言2
  • 3. 1、前言背景: 由于公司更换系统(XP->Win7),之前一直用来做单元测试的C++Test( 版本6.7)不支持Win7,故展开了针对Microsoft Windows 7的UT调研。在经 过经过一系列调研之后(如Cppunit/VS2013/QTsetLib等工具),结合项目工 时、适用环境、项目推广等方面的考虑,发现C++Test9.2版本比较适合在Win7下 做UT。 C++Test9.2和C++Test6.7差异点: 3
  • 4. 2、独立版软件安装及测试工程配置2.1 了解独立版软件的安装及激活方法2.2 掌握独立版软件的注册方法2.3 新建C++项目4
  • 5. 2.1 了解独立版软件的安装及激活方法◆ 独立版安装及激活■ 激活■ 独立版安装安装"cpptest_9.2.1.26_win32.exe"独立版安装包 路径:\\odccdata\Software\软件共享\测试工具\C++Test9.2完全版1、本地客户端java包替换将lic_client.jar复制到XXX\Test\9.2\plugins\com.parasoft.xtest.libs_9.2.3.20111012 \Parasoft\目录下,覆盖原始文件。(XXX表示C++Test安装路径)2、选择“Parasoft“->“首选项”,打开注册页面
  • 6. 2.2 掌握独立版软件的注册方法测试工具注册:密码随意设置选择“本地”
  • 7. 2.3 新建C++项目■菜单File->New->项目,打开创建C++ Project向导②设置测试工程创建路径③默认为勾选状态,设置为非选择③默认为勾选状态,设置为非选择③默认为勾选状态,设置为非选择②设置测试工程路径①设置测试工程名称 ④选择MinGW GCC工具链
  • 8. 2.3 新建C++项目◆测试工程工具链配置 1、选择C/C++ Bulid->Settings,设置MinGW Linker库。2、J选择C/C++ Bulid->ToolChain Editor,设置Current builder。3、选择C/C++ General->Paths and Symbols,设置 Includes。4、选择Parasoft->C++Test->Build Setting,设置编译器和链接器。
  • 9. 2.3 新建C++项目◆测试工程工具链配置 1)选择C/C++ Bulid->Settings,设置MinGW Linker库设置MinGW依赖Debug版库 文件路径(QtCored4、QtGuid4) 设置MinGW依赖Debug版库 (QtCored4、QtGuid4、 QtDeclaratived4)
  • 10. 2.3 新建C++项目◆测试工程工具链配置 1)选择C/C++ Bulid->Settings,设置MinGW Linker库 2)选择C/C++ Bulid->ToolChain Editor,设置Current builder 选择Current builder为Gnu Make Builder
  • 11. 2.3 新建C++项目◆测试工程工具链配置 1)选择C/C++ Bulid->Settings,设置MinGW Linker库 2)选择C/C++ Bulid->ToolChain Editor,设置Current builder3)选择C/C++ General->Paths and Symbols,设置 Includes②设置测试工具以及 被测试工程依赖头文件路径①根据被项目类型 设置GNU C++的 Includes Languages
  • 12. 2.3 新建C++项目◆测试工程工具链配置 1)选择C/C++ Bulid->Settings,设置MinGW Linker库 2)选择C/C++ Bulid->ToolChain Editor,设置Current builder3)选择C/C++ General->Paths and Symbols,设置 Includes4)选择Parasoft->C++Test->Build Setting,设置编译器和链接器①设置编译器为编辑模式 ②设置使用测试工具编译器/链接器工具为g++
  • 13. 2.3 新建C++项目-测试工程配置◆基于导出接口类的Qt测试工程配置 1)在“导航器”窗口右键选择测试工程 2)选择“属性”->C/C++ General ->Paths and Symbols 3)选择Symbols ->GNU C++添加测试工程中的导出接口类宏 QT_NODLL为必填项, 否则无法为Qt内置函数打桩
  • 14. 2.3 新建C++项目-测试工程配置◆测试工程依赖头文件配置选择"项目"--->"属性"。 4选择"C/C++ General"-->"Path and Symbols"。设置“Includes”的“Languages”为“GNU c++”。添加被测试工程依赖头文件目录。312
  • 15. 3、测试环境配置◆ 测试环境配置: 基于对测试流程的理解,修正默认测试环境,适应被测试工程。 1、收集外部符号信息,创建桩函数。 不做修改,使用系统默认创建 2、为测试文件创建一个测试套件。 不做修改,使用系统默认创建 3、为被测试函数创建测试用例 默认情况下,只生成Public函数的测试用例,此处我们选择Private、Protect函数也自动生成测试用例,减少测试工作量。 4、执行测试用例 此处默认的插桩模式为“带有行覆盖率的完全运行时”,当需要其他测试覆盖率时,可以修正插桩模式。此处我们选择“完全”,以便输出所有覆盖率信息。
  • 16. 3、测试环境配置◆ 测试流程测试 流程 创建测试用例 在已创建的测试套件中,添加被测试函数的测试用例。创建桩函数 如使用采用自动生成桩函数,则可以省略收集外部符号的操作,自动创建桩函数时,C++Test会自动执行一次收集外部符号信息操作执行测试用例 执行单个或者是全部测试用例创建测试套件 创建测试套件时,只生成测试工程,不会创建任何测试用例。
  • 17. 4、测试用例及测试覆盖率说明◆ 如何手动创建测试用例◆ 如何修改测试用例
  • 18. 4、测试用例及测试覆盖率说明◆ 从覆盖率元素逆向追踪测试用例 在编辑器中选择覆盖率项目。 • C++test会考虑当前选择项目/光标位置,而不是鼠标指针的位置。 分析某个独立测试用例的覆盖率: 在测试用例浏览器中,选择你希望分析覆盖率的测试用例。 • 通过选择Parasoft> Show View> Test Case Explorer打开测试用例浏览器。 在覆盖率视图中,单击Synchronize with selection in Test Case Explorer (双齿轮图标按钮)。 右键选择项目,再选择Parasoft> Show test case(s) for covered element。 所有相关测试用例将会在测试用例浏览器中高亮显示出来。 ◆ 特定测试用例的覆盖率数据分析
  • 19. 5、测试问题及总结19 常见问题 部分全局变量无法通过测试向导设置,怎么办? 对策:在测试用例手动设置测试前置条件 测试Qt的Connect方法时测试执行失败,怎么办? 对策:测试时不使用Qt库的Connect方法,创建Connect测试桩 已生成的测试用例无法可视化修改测试用例,怎么办? 对策:手动修正已生成的测试用例前置条件及后置条件
  • 20. 5、测试问题及总结20 总结 复杂的测试工程及环境配置,可快速配置qt测试环境 C++Test的工程配置及测试环境存放在固定的文件中,直接替换配置文件, 能很大程度避免由于工程和测试环境配置错误引起的问题。 多查看帮助文档 C++Test软件本身自带帮助文档,前面所讲的测试用例添加、改善覆盖率等 都可在帮助文档中找到相关手顺。