请教老师关于白盒覆盖的问题?
白盒覆盖主要是应用于单元测试阶段,我们学习的白盒覆盖也就是逻辑覆盖大概有:语句覆盖、判断覆盖、条件覆盖、判定条件覆盖、路径覆盖等,虽然学习了这么多的覆盖率统计,但是个人觉得这些对于小一些的程序代码还是可行的,如果某个模块的代码达到一定的规模,例如有个上百行也是有可能的,这些覆盖方法好像有些不现实啊?不知道有没有什么其他方法可以解决?还是就是用这样的方法,将代码分解呢?谢谢! sdlkfj8 上百行的代码进行逻辑覆盖也不是什么难事,还是这些覆盖。到学单元测试用例时会知道并不难。 要是进行单元覆盖的话,应该还是这些的,只不过个人觉得代码很多分析起来应该是很麻烦的,如果一个模块里面有很多分支的话呢?期待单元测试 当你学单元测试的时候,认真听课就明白了sdlkfj2 工具阿!光靠人还不要了命 搭建UT测试环境,以后把测试用例转入脚本,自动让它跑起来 cppunit,junit......purify plus...... 让偶帮你推荐一款工具吧,绝对好用.比我们学的CPPUNIT强N倍.就是传说中的Visual Unit(VU), 去下载一个试试,有个人版,是免费的. 如果一个模块的规模过于太大的话,就应该思考这个模块是不是能够进行拆封,分开为几个更小的,功能更加明确的小模块。
然后再解决!!! 测试覆盖率的话还是应该使用工具来做的,可以节省人力,提高工作效率,因为一般的项目都会是很大的代码量的,估计只靠人力手工去做应该比较有困难吧 哦学习中 呵呵sdlkfj2 我不明白他说的上百行代码是什么意思。。。上百行代码也可能是由若干个函数组成的,我们还是可以对应到每个函数去进行测试。我们学过的覆盖还是得用的啊。。。 不管代码的多少,工具用上随便搞个用例去测就能出来覆盖率了。要你去看可能连数代码行数可能都出错了,人工的就是一个字烦sdlkfj4
页:
[1]