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

测试人员如何看懂C\C++代码

上一篇 / 下一篇  2011-04-17 10:57:46 / 个人分类:C++

如果你不会写代码,你觉得,你能百分百听懂开发的对话么?你觉得你有自信提出深层次的问题么?你觉得你跟一般的测试人员差异大么?你自信你的未来会很好么?
你觉得经常祈求开发帮你写一些小程序,你舒服么?为什么自己不会调用他们的dll测试呢?
总而言之,你觉得你做测试,有遗憾么?

"gPRT K0
呵呵,考完试了,我也开始回归到看公司的代码了。呵呵,小小的发力了一下,1个礼拜,算是小有成就,感觉自己通了!:)
总结一下,这一个礼拜左右的经验,哈哈,其实真正开始搞懂VC,也就是这2个礼拜的事情,之前,几次试图看公司的代码,看看就看不下去了,乱七八糟,全是宏定义啊之类的东西,头晕的一塌糊涂。但是,这两天忽然有一种,顿悟的感觉,一下子全都懂了,包括回掉、宏定义、进程间通信、Dll的使用多线程,hook,网络编程,哈哈,一下子,全懂了,结构化错误处理,最起码基本原理都懂了,要是让我写代码,也只是查一查MSDN,注意些具体细节,就ok了。

Jc3}2K*f0
看懂代码,还是非常必要的,好处是,一下你就知道这个程序怎么使用了,然后内部逻辑也非常清晰。不用你摸瞎的乱试一通,那样也非常耗费时间。
另外,在读懂代码之上,其实是要你能编码,即使记不住哪些常用的API,起码也要知道,有哪些方法。比如是Windows API, MFC, .net的还是Linux那部的libc,等等。懂了这些之后,你会对各种技术有一定的优势判断和取舍,当开发人员使用的这个技术不太好的时候,你完全可以提出自己的意见,人家一听就知道你和一般测试人员不是一个档次的。

c&N'\H;bVu$li0
如何搞懂?其实,我要感谢“孙鑫”,<VC++ 深入详解>说的太好了,以前我听过第一课,还有其他的选停了一两课,但是没深入下去,这次,我按照这个顺序重新听了:第一课(Windows程序内部机制),第二课(C++重点回顾),3~11课被我直接忽略,因为这些事关于MFC的,我们跨平台,不用这些,而且MFC这以后基本也用不到了。然后,看了17进程间通信,19,动态链接库,14,网络编程,12,文件读写,马上看20hook。看完之后的感觉,思路非常清晰,原来,VC是如此简单,基本上,就是组合使用API+自己必要的逻辑处理,兜出你想要的东西。本质上说,其他各个语言也是这样,只要知道各个类库或者函数库就可以了。
51Testing软件测试网.qSa7u%q%b0~;b
本质上,为什么懂C\C++语法却很难看懂带么呢?代码的难点,我觉得,在于
1. 大量的使用宏定义,
2. 很对商业开发的规则你不懂,比如常用的API里面的哪些入参,buf,size_t之类的,你看的很不习惯。
3. 缺少windows\Linux开发的基础知识,比如进程间通信的方法,hook等等。
而,孙老师这本书,还有视频,真的很好的说明了这些。推荐认真学习
51Testing软件测试网M-]'mb5M
学完,这些之后,我想继续把Java看完,然后进入Android了,呵呵,不就是那么点东西么。一通百通的感觉很不错。
尽管目前,还有不少细节问题么搞定,但是,这已经是量得问题,而不是“质”的问题了。
C\C++懂了之后,其实其他的语言更容易理解,而且能比只学另外一门语言的人理解的更深刻,因为C更底层么,你了解了更多的底层机理。
51Testing软件测试网7X kW*l SN5d
好好努力一下吧,不要让自己的人生留下太多遗憾!
51Testing软件测试网.Wd%X&lU _IGW
===
另外推荐自己这段时间看的几本书,非常不错:
1. 程序员的自我修养--链接与编译 (讲了好多编译器背后的原理,很深入)
2. C语言现代程序设计方法 (讲了基于C99,C89的方法,以及开发过程的思想)
3. Windows核心编程(Windows Via C/C++),经典书籍,
这几本书,反正,我觉得,比较低层的关于win API都理解了之后,在其之上搭建的MFC .Net framework都不在话下。
51Testing软件测试网2a!W*Ab*v[d%uO

TAG: 测试 测试进阶 代码 读代码

 

评分:0

我来说两句

allenzgw

allenzgw

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

日历

« 2024-04-07  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

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

RSS订阅

Open Toolbar