CppUnit使用时的一些问题

这次的测试,使用了测试工具——CPPUnit.

这里想将我遇到的问题,总结记录一下,不管解决没有解决都方便以后查阅:

 

1.最让我恼火的问题,是在单步调试CPPUnit的测试代码的时候,在ASSERT失败的时候,特别容易出现程序没有相应的问题,而且必须要重新启动电脑才行。一直没有查找出问题的原因。

 

2.测试音视频的画质和音质的时候,目前只是通过人为地判断,没有在代码中体现,这会导致运行的结果不一定正确,这是老大的提出的问题,可以修改显示图片的对话框,添加上测试人员的判断,下一个测试添加。

 

3.动态链接库中关于消息的测试,因为没有主窗口的句柄,自己构建的窗口句柄,并不起作用,不知道CPPUnit的架构下如何获得TestRunner的窗口句柄,还是通过调用另外一个进程来进行测试,目前没有将消息响应的测试写入CPPUnit的框架中。

 

4.在执行一个Assert失败之后,程序就不执行其他任何的语句,这样如果之前执行了某一个成对操作的第一步而没有执行第二步的时候,例如,执行了Start之后,Assert失败,没有Stop,这个用例是通过不了了,如果紧接着执行下一个用例,如果在用例中有Start操作,则这个Start会失败,其实此时对于单独的用例来说期望值是成功,这样就会造成以后的用例执行不过去,这完全是测试代码的问题,而不是测试对象的Bug。尤其是dllInitUninitSDK最容易出现这个问题。如果想执行一个TestSuite,里面有很多Testcase,一次运行多个Testcase的时候如果都Pass则没有问题,如果有failed,则很容易出现这个问题。解决方案,1.在每个用例前都先执行一下Uninit的操作,这样可以解决部分,但是破坏了用例的的针对性;2.Assert失败的处理代码中添加Uninit操作,这样不知道能不能实现。

 

这些问题都是在使用中遇到的实实在在的问题,记录出来和大家交流一下。

CppUnit的使用还有很多问题,以后会逐一解决和记录。

 

每一个工具的使用都有其优点,使用CppUnit框架之后,更有条理地编写测试代码,方便管理、执行和查阅。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值