C++单元测试工具 Parasoft C++ Test 简介
Parasoft C++ Test 是 Parasoft 公司出品的一个针对 C/C++源代码进行自动化单元测试的工具。这个工具可以对源代码进行三种测试:白盒测试、黑盒测试和回归测试。
白盒测试是对 C/C++源代码进行分析,针对所有的类的成员函数(包括公共的、保护的以及私有类型的)进行测试。测试的方法是判断当输入一个非法的参数时,有关函数能否正确处理。 Parasoft C++ Test 可以根据函数自动生成测试用例。
黑盒测试是不对源代码进行分析,并且只针对类的公共接口函数进行测试。 Parasoft C++ Test 不会自动生成测试用例,而是直接运行在"测试用例编辑器"中当前已有的测试用例(手工添加的)。
回归测试是在修改源代码后用原有的测试用例进行重新测试。建议在实际使用中首先用 Record 命令执行一遍白盒测试,让软件根据函数自动生成相应的测试用例,然后再根据需要手工添加一些测试用例,最后再通过 Play 命令执行一遍黑盒测试。
Parasoft C++ Test 还可以帮助我们检查程序的编码情况,判断是否严格按编码规范进行开发。使用 Parasoft C++ Test 可以针对一个 VC 工程进行全面的测试,也可以一次只对一个 C/C++源文件进行测试。在试用中发现,如果项目比较大时,最好不要直接对一个工程进行自动测试,而应按文件一个一个地测试,否则可会会导致程序死掉。
Parasoft C++ Test 的使用比较简单,只需要使用 Record 命令对源代码进行分析,然后使用 Play 命令执行测试。同时, Parasoft C++ Test 也可以手工创建测试用例,以适应不同的测试情况。
Parasoft C++ Test 的优点是可以自动生成测试用例,减少了测试的工作量。同时,它也可以帮助我们检查程序的编码情况,判断是否严格按编码规范进行开发。但是, Parasoft C++ Test 也有其局限性,例如在使用时需要运算速度较快的机器,否则可能会导致程序死掉。
Parasoft C++ Test 是一个功能强大且实用的单元测试工具,对 C/C++源代码进行自动化单元测试,可以帮助我们提高代码的质量和可靠性。