人生的意义,在人生之外,就如同工作的意义,在工作之外。 Cherish the people you meet everyday

测试人员如何看懂代码(2)

上一篇 / 下一篇  2011-08-13 23:37:04 / 个人分类:职业发展

今天,因为,工作的需要,要求测试团队,每个人都要看代码,讲解代码,就去找了一段,开发的代码,关于通过共享内存进程间通信的代码,也就是个吧小时的时间吧,基本逻辑就理清楚了,这破玩意儿真实简单啊!感觉,对代码的认识,从来就没有如此清澈过,信心再次倍增啊!
这个功夫,在半年之前,我觉得,可能还不具有。尽管今天算是本质上第一次认真看代码,但是,也没想到这么容易。嘿嘿。
回头想了一下,有一些基本功,还有契机在里面,一个厚积薄发的过程。
51Testing软件测试网T)sPfa P
读代码的难点,和重点,总结如下,后来者可以酌情参考:
1. 对于windows API编程基本模式的理解,这里,我觉得,需要看看孙鑫那本C++开发的书,对于几个概念需要特别理解:比如callback, windows 消息机制,静态库文件,还有dll文件,导入导出函数
2. 对于C, C++基本的常用概念的理解和认识,一下几个需要特别搞懂:宏定义的使用目的,typedef, extern, static,
3. 常见的编程的原理,比如,进程间通信的方法,网络编程的原理,这些high level而不是仅仅程序语言本身的东西
4. 更为重要,也是刚开始看代码最难得,就是 设计模式在开发中的应用。比如工厂模式,观察者模式。因为在代码中,你很可能看到很多很奇怪的事情,也不知道为什么,如果你知道这些设计模式,就会很快理解了。
5. 由于设计模式的思想的影响,导致,好的代码,大都不是面向具体实现开发,而是针对接口编程,这个是刚开始读代码的难点。
6. 由于自己写的代码少,考虑的内容也很少,这方面,自己在python方面的编程需要,给我提供了一些帮助。

?] z(@5y'B*g,V*GE0
建议:
1. 看看《Head first, 深入浅出设计模式》这本书,刚看到这本书,就喜欢至极。你想向开发提出,如何修改好代码的建议么?这本书就是蓝图,就是一个指南,因为他们也是开发人员自己需要好好领悟的一本书,跟他们讲讲这里面的概念,保准让他们对你刮目相看,感觉,“原来,你懂啊!”
2. 对于C, C++代码,从高处着眼,理解基本原理,大概逻辑,然后再去看。细微之处,一定要理解基本的,C,C++软件工程中的技术。
3. 可以以一个使用稍微方便点得语言作为依托,比如python,高点python的开发,开发一些测试工具,这个对你理解开发本身很有帮助。
4. 关于性能测试自动化测试的工具的研究,其实这些表面的东西,一两个项目就很清楚了,没什么意思,搞懂了就行了,最终要回归到具体的实现本身,这些东西运用的熟练了,把编程语言作为一个更强大的工具,这个工具使用好之后,想怎么搞怎么搞,这里面比的也还是,真正的设计的理念,创新的理念,跟LR这些工具一样,比的都是后期的精巧设计,创意。
51Testing软件测试网 i1f lS(JR
回头想想看,不就是那点东西么,怎么能让他拦着你一辈子呢?鄙视一个人的意思是,你自以为自己厉害的东西,我能轻松的搞的跟你一样清楚,甚至站在比你更高的高度提意见。然后,在你觉得敬佩的时候,再对你说,其实,这个没什么意思,人生不能就这样,要有更高的追求……
其实,本质上,我就是这样想的

4V8Il/Z(_K0

TAG:

zuoke298的个人空间 引用 删除 zuoke298   /   2012-03-23 15:59:12
5
小孽 引用 删除 孽籽尐   /   2011-08-15 15:27:08
5
 

评分:0

我来说两句

allenzgw

allenzgw

美国, 佛罗里达 Enjoy sand, sunshine, sailing.

日历

« 2024-03-08  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 162356
  • 日志数: 119
  • 图片数: 1
  • 书签数: 2
  • 建立时间: 2007-01-28
  • 更新时间: 2016-06-03

RSS订阅

Open Toolbar