编写测试程序的流程
-
首先有编码风格的遵守。 模糊的还记得有头文件、宏、枚举、内型定义、全局变量、函数前向声明。
-
函数头有描述信息。 因为是测试代码没有要求那么严格,两句可以了。 依据函数简短描述,函数功能稍详细描述。
-
采用矩阵数组跑测试用例,特别是测试用例使用了迭代的现在有三种方式。
- 在初始化矩阵中,多次调用这样做到迭代。
- 不初始化,定义一个全局变量,来区分迭代次数,然后对初始化结构体数组进行初始化。
- 不初始化,也不定义初始化结构体类型,也是定义一个全局编量来区别迭代次数,输入输出散列在全局变量中。
- 对于迭代有两种验证: 每次迭代都验证; 迭代一次并成功时进行计数,计数到期望值时,输出该TC成功。
-
编译后要进行清理warning。 做到没有warning 存在。
-
跑测试用例, 查看测试用例验证结果正常。
-
跑覆盖率, 查看覆盖率覆盖完整情况。
总结
遵守代码风格和设计准则。
迭代测试用例的对应测试程序的编写。 更倾向于写初始化结构体,然后声明结构体数据,每次迭代都验证。
编译无警告,测试验证有输出。
覆盖率中的分支覆盖,逻辑覆盖达到百分百。