摘要: 1、当在test method里他是什么不重要时,那么他在test method里不被看见也是很重要的。自动的teardown的组成部分:1、好的测试机制是能遍历需要删除的objects,并能在删除失败时,捕获或者报告错误 2、有一个注册机制来向要删除的objects列表添加object 关于结果的验证: 自动化测试是验证SUT的行为。SUT的行为的一些方面可以间接的验证,如函数的返回值。但是另一方面则需要查看一些对象的状态。我们可以用两种方式来验证SUT的行为: 1、通过使用观测点和使用断言来和预期结果做比较,来验证受SUT影响的对象的状态 2、通过使用插入到SUT和依赖的组件之间的观... 阅读全文
posted @ 2011-08-02 16:35 宇月--测试开发梦想家 阅读(381) 评论(0) 推荐(0) 编辑
摘要: xUnit的共有特征 1、一个test被称为一个test method 2、用Assertion Methods来指出test method的预期结果 3、把tests集成到test suites(是一个单独的操作) 4、运行一个或更多的测试来获得结果 139学习xUnit,至少需要知道: 1、我们怎样用test methods 2、我们则应构建suits 3、我们怎样运行测试 4、我们怎样解释测试结果测试一般都会通过下面几步开展 1、通过inline setup, 委托的setup,或者隐式的setup来建立test fixture 2、通过共有或私有接口来执行SUT ... 阅读全文
posted @ 2011-07-29 14:16 宇月--测试开发梦想家 阅读(1005) 评论(0) 推荐(0) 编辑
摘要: 此篇有点牢骚,有点发泄~~ 虽然我是测试开发,但是我觉得现在国内对自动化测试有神化的趋势: 1、自动化测试真的是可以取代手工么? 2、自动化测试真的可以发现缺陷么?如果不是为了发现缺陷,那么真的可以预防缺陷么? 每次看到TDD,就有点烦躁!我一直觉得,质量人员,要想很好的保证质量,是需要评估和探索,软件中哪些是可以自动化的,那些是自动化后可以完全无误的,哪些是有风险,需要用其他手段的!虽然自动化测试很cool,很炫,但是如果为了自动化而自动化,我一直觉得这是一种悲哀。 我不相信,只要MS的和google的都TDD了,他们的软件就没问题了!也许你会说,比如说声音是不是动听啊,画面是... 阅读全文
posted @ 2011-07-29 11:59 宇月--测试开发梦想家 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 转自http://blog.csdn.net/marising/article/details/5186643引言本文将与你分享我多年来在服务器开发方面的一些经验。对于这里所说的服务器,更精确的定义应该是每秒处理大量离散消息或者请求的服务程序,网络服务器更符合这种情况,但并非所有的网络程序都是严格意义上的服务器。使用“高性能请求处理程序”是一个很糟糕的标题,为了叙述起来简单,下面将简称为“服务器”。本文不会涉及到多任务应用程序,在单个程序里同时处理多个任务现在已经很常见。比如你的浏览器可能就在做一些并行处理,但是这类并行程序设计没有多大挑战性。真正的挑战出现在服务器的架构设计对性能产生制约时, 阅读全文
posted @ 2011-07-28 10:24 宇月--测试开发梦想家 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.3gcomet.com/article.asp?id=63算法介绍 MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest开发出来,经MD2、MD3和MD4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。不管是MD2、MD4还是MD5,它们都需要获得一个随机长度的 阅读全文
posted @ 2011-07-27 15:45 宇月--测试开发梦想家 阅读(387) 评论(0) 推荐(0) 编辑
摘要: • “Test after” versus “test fi rst”• Test-by-test versus test all-at-once• “Outside-in” versus “inside-out” (applies independently to design andcoding)• Behavior verifi cation versus state verifi cation• “Fixture designed test-by-test” versus “big fi xture design upfront”测试原则:1、测试通过公开的接口和用状态验证来觉得他的行 阅读全文
posted @ 2011-07-26 18:48 宇月--测试开发梦想家 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 自动化测试的基本策略:*开发程序:我们怎样让开发程序来方便测试*客户的测试:我们首先要做的测试是明确“what done looks like”*单元测试:帮助增量设计和代码的可测试性*可测性设计:方便测试的设计模式,降低自动化测试的代价*测试优化:我们怎样组织测试和测试用例自动化测试特点:1、周期短2、方便定位,报告错误的原因3、运行快,运行频率高4、不需要人工交互5、测试代码能清楚表明是做什么的自动化测试的目标:1、帮助提高质量 *SUT要做什么,是怎样被使用的 *预防bug:自动化测试是预防bug引入,不是发现bug *小巧的单元测试,可以定位缺陷 2、帮助理解被测试的系统SUT(syt 阅读全文
posted @ 2011-07-25 15:26 宇月--测试开发梦想家 阅读(494) 评论(0) 推荐(0) 编辑
摘要: #ifdef _DEBUG#define new new(_NORMAL_BLOCK, THIS_FILE, __LINE__)#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endifclass FindMemoryLeaks{ _CrtMemState m_checkpoint;public: FindMemoryLeaks() { _CrtMemCheckpoint(&m_checkpoint); }; ~FindMemoryLeaks() { _CrtMemState checkpoint; _CrtMemCheckpoi 阅读全文
posted @ 2011-07-06 16:28 宇月--测试开发梦想家 阅读(222) 评论(1) 推荐(0) 编辑
摘要: week_ptr的隐含条件好强,赋值给他的智能指针,如share_ptr,week_ptr,它的引用计数都不变,这种结合enable_shared_from_this,所谓的解决循环引用计数和this指针变为智能指针,灰常不靠谱。。关联关系太强,而且需要用户关注太多的智能指针的关系,倒是觉得把share_ptr的优点给抹杀了 至于说什么智能指针share_ptr会有循环引用的问题,其实实质上,用了类似com的引用技术的东西,都可能因为设计的不当而导致循环引用,根源不在于他是不是share_ptr;是com,写的不好,也会有问题 我倒是觉得如果把week_ptr解释为公用指针的声明周期,本身就违 阅读全文
posted @ 2011-07-05 16:37 宇月--测试开发梦想家 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 1、格式化数字字符串如:可以指定宽度,不足的左边补空格:sprintf(s, "%8d%8d", 123, 4567); //产生:" 123 4567"当然也可以左对齐:sprintf(s, "%-8d%8d", 123, 4567); //产生:"123 4567"也可以按照16 进制打印:sprintf(s, "%8x", 4567); //小写16 进制,宽度占8 个位置,右对齐sprintf(s, "%-8X", 4568); //大写16 进制,宽度占8 个位置, 阅读全文
posted @ 2011-07-05 15:01 宇月--测试开发梦想家 阅读(643) 评论(0) 推荐(0) 编辑