Test
晨星
熟练掌握C++程序设计语言,酷爱读书。
展开
-
单元测试的意义
一般认为,单元测试有四种作用:(1)使代码可以放心修改和重构;(2)迫使程序员从调用者而不是实现者的角度设计软件模块;(3)迫使程序员将软件模块写得易于测试和调用,从而有利于解耦;(4)测试本身可作为被测代码的用法说明,从而替代了一部分文档功能。 如果更深入地原创 2011-01-27 11:37:00 · 6271 阅读 · 6 评论 -
一个BUG
解决了一个很隐蔽的BUG,就在刚才。写了一个类,其对象实例需在多线程中使用,因此打算把互斥机制封装在类的内部。于是在类里定义了一个boost::mutex类型的变量,取名叫“mutex_”。在成员函数中使用的时候,用这个mutex_对象初始化一个局部锁:mutex::scoped_lock lock(mutex_);然后写了个单元测试,创建三个线程,每个线程调用对象的某原创 2008-12-28 16:52:00 · 1843 阅读 · 3 评论 -
测试真是个细致活
测试真是个细致活。产品某模块里有一种实体,行为主要受三个参数控制,用户可以修改这它们。其中两个参数可以等于0,此时产生一种退化形式的实体;另一个不可以等于0。QA都测过了,大于0,正常;等于0,实体退化成简单形式,显示、打印也都正常;小于0,直接拒绝修改,都是正确的行为。却没想到,这种退化的实体在后续操作时会有问题。比如用鼠标选中后,实体上要显示一些便于用户操作的信息,此时程序挂了。这个问题最终被...原创 2015-01-23 15:00:40 · 3359 阅读 · 0 评论