经验总结
文章平均质量分 58
Ricmy
这个作者很懒,什么都没留下…
展开
-
关于class 的理解
通常,我们对class 的定义为一个可以抽象的实物,就像书上说的那个什么人呀,车呀 ,其实这是对class 的一个片面的理解。然后我们再来看看对class 的定义:数据与数据操作的一个集合体。从这个定义中我们不难看出有两个关键的东西,一是数据,一是动作。而我们通常强调的是数据为主体,以动作为辅的一种class结构。其实在很多情况下,以动作为主往往比以数据为主要清晰的多。说一个很简单的类子Undo原创 2005-12-29 10:07:00 · 1403 阅读 · 0 评论 -
面向对象的一些法则
面向对象的一些法则:法则1:优先使用(对象)组合,而非继承组合是一种通过创建一个组合了其它对象的对象,从而获得新功能的复用方 法有些时候也称之为“聚合”(aggregation)或“包容”containment)聚合:一个对象拥有另一个对象或对另一个对象负责(即一个对象包含另一个对象或是另一个对象的一部分),并且聚合对象和其所有者具有相同的生命周期。包容:一种特殊类型的组合,对于其它对象而言,容器原创 2005-12-29 10:24:00 · 1272 阅读 · 0 评论 -
如何将单元测试演变为功能测试(哈哈,是不是有点矛盾??)
从标题中可以看出,我否定了单元测试就是功能测试。为什么会这样呢?在通常的情况下,我们要实现一个功能(客户的需求),通常是需要通过几个函数,甚至是几个对象合作才能完成的。而我们通常的单元测试,只能够对函数及的测试,无法对一个完整的功能进行测试。单元测试适合一个算法函数的测试,我想大家也看到了大多讲单元测试大多都会列举一些sample,那么这个sample 一定是两个数的相加。为什么会这样呢?因为这样原创 2006-01-11 09:28:00 · 1773 阅读 · 0 评论 -
如何实现宏的变参
在开发自动化测试工具的时候,有个需求需要实现宏的变参,但是找到很多资料,说是VC6的编译器不支持这个新的特性。只有C99编译器标准可以改变了这种局面,它允许你可以定义可变参数宏(variadic macros),这样你就可以使用拥有可以变化的参数表的宏。可变参数宏就像下面这个样子:#define trace(…) testrace(__VA_ARGS__)缺省号代表一个可以变化的参数表。使用保原创 2006-01-11 18:37:00 · 2508 阅读 · 0 评论 -
对测试的新理解
转到测试部门已经半年了,在这半年的时间内,对测试的理解越来越深刻了从一开始认为 测试依赖人的因素,只要下面的人专业知识上去,对产品品质会有很大的提升,于是花费了很大的精力投入到对员工的基础知识的培训,一个月下来确实有些成效,大家对测试的基本知识,以及case 撰写的一些方法都有很好的掌握,但是对产品品质确没有起到明显的效果2个月后,认为品质不好的根本原因是Test Case 撰写不到位,如果Case 到位,那么可以将人为的因素减少,于是又花费了我2~3个月的时间将每条产品线的Test Case 重新进行Re原创 2010-06-18 16:52:00 · 1166 阅读 · 0 评论