C/C++单元测试工具Visual Unit 4在线帮助


开发/测试一般流程

已完成编码的项目
    1) UT主管建立VU工程,分发给各测试工程师(每位测试工程师一个VU工程,或每个模块建立一个VU工程);
    2) 各测试工程师实施测试,完成后将VU工程包交给开发工程师;
    3)开发工程师针对未通过的测试,以eTDD方式修改小工程中的代码,全部测试通过后将VU工程包交回给测试工程师;
    4)测试工程师确认后,测试完成,将小工程中的合格代码集成到大工程中。

单元测试由开发部门为主
    1) 定义好公共接口,即编写好公共头文件,建立好项目文件的目录结构;
    2) UT主管按模块或任务建立VU工程,并将VU工程包交给各开发工程师。建立VU工程过程中,如果只有头文件,那么VU无法根据#include指令分辩需要用到的头文件,需在"高级"页点击"强制拷贝文件",将该VU工程需使用的头文件强制拷贝到VU工程;
    3) 各开发工程师在小工程中开发,系统已自动生成桩代码,从编写第一个函数起,即可采用eTDD模式开发;
    4)系统也在小工程中自动生成了桩代码,如有需要,可以在小工程中单独调试产品代码,当开发嵌入式项目时,这一特性很方便,例如,可以用Keil开发调试嵌入式程序,同时用VC6来编译测 试代码进行测试;
    5)完成编码后将VU工程包交给测试工程师,测试工程师对照设计文档,检查现有用例是否符合设计,并利用"用例设计器"补充用例实现完整覆盖,然后将VU工程包交回开发工程师;
    6)开发工程师针对未通过的测试,修改代码,使测试通过,完成后将VU工程包交回给测试工程师;
    7)测试工程师确认后,开发/测试完成,将合格代码集成到大工程中。

测试部门为主、开发与测试并行
    1)由程序员建立VU工程,程序员对代码和编译环境比较熟悉,建立VU工程的难度较小。
    2)程序员编写代码,对于算法密集的函数,建议使用VU边开发边测试,由于VU的测试数据全面的描述了程序行为,程序员可以每写几行代码就执行测试,看看程序行为,这对整理和调整思路很有帮助,可以降低编程难度、提高效率。
    3)程序员将VU工程定期或不定期交给测试部门,由测试部门完成全面测试。程序员可以继续开发。此时VU工程将出现分支,程序员手中的称为D工程,将增加产品代码,测试员手中的称为T工程,将增加测试数据。
    4)测试员完成测试后,将T工程交给程序员,程序员将该工程合并到D工程中,合并方法请参考下一节。
    5)重复2、3、4,直到模块完成并通过测试。