一淘测试博客

序 -- zz

C/C++是我自学的一门语言,那个年代,没有课程。当然一开始只是在UNIX下使用cc作为编译器,然后是Quick C,Turbo C,Borland C/C++,gcc/g++,VS6,VS.NET。曾经多年把C/C++当做吃饭的家伙,甚至给儿子写的个人网站都用她来写,明知她不是最方便的,但一直都是认为她是无所不能的,没有之一。

经历了多年与她一起的日日夜夜,将近使用了15年后,忽然有了一个想法,想把一直以来让我欢喜让我忧的C/C++的伴侣写下来。这个伴侣遇到时很会让人头痛,甚至会很绝望,让人忍不住会骂一句“可恶的C(++)”(但更多的时候是非常兴奋,搓着双手,面露喜色,甚至自告奋勇地说,又出现了,我来我来),这个就是著名的“Coredump”。这里引用一下当时写的前言:

“起因是在日常工作,包括自己有兴趣写一些C、C++程序的时候,常常遇到各种各样的程序崩溃的情况。从一开始无从下手,根本不知道怎么回事,到后来结识了一位好朋友,Coredump,到后来与她成为至交好友。这个好友,绝对是一个冷酷的朋友,如果你不了解她,一定会手足无措,不知从何下手;一旦开始认识她,就会发现原因其中缊藏着很多奥妙,让你在不断探寻她的秘密中获得那种偷窥似的快感;当你成功地了解到她的一切,与她成为好友,日久生情,就变成你作为C++程序员生涯中不可分割的一部分,一日不见,如隔三秋;更甚者,如果分开一段时间,忽然在某处突然相遇,那种与她又能在一起的刺激和兴奋,应验了久别胜新婚的感觉...

我的心愿是能够和C++的程序员们一起,把我们每个人与Coredump的恩爱情仇记录下来,就象爱情纪实小说一样,让后来者从容面对C++生命中这段必经的精彩之旅,让过来者会心一笑,心有戚戚,也就物有所值了。”

但是,起了个开头,限于精力和水平,只是开了一个头,离完成更是遥遥无期,至今心里有一个结。

今天看到各位同学花了这么多的心思写了一本书出来,非常敬佩,同时很惭愧。不同的角度,不同的整理方法,但是带来的是对C++程序员在质量提升、语言技巧方面的实用、有益的帮助。书中涉及的方面非常全面,基本全是实战经验,附有大量的代码可供参考、练习。入门程序员必然可以学习和了解到C/C++的很多关键细节,通过学习并操练,少走很多弯路;中级程序员们可以温故知新,扩大知识面,深入理解,提升进阶;高级程序员会在欣赏C/C++编程中的逻辑、科学和艺术的同时,回到细节中去,收获或多或少的心得体会;甚至,架构师和主管们,是不是从中可以找到不少面试题目?

当然,书中由于都来源于实际,在一个C++老程序员的眼里,覆盖面还不是最广,还有很多的点没有涉及,如能改变所有人生活方式的网络编程方面,还有让人如痴如醉的Template等等。但从书的版本号来看,1.0.5表明了我们还会继续丰富。相信工程师们,看到自己的案例和代码的加入,让版本号不断更新,内容愈加加丰厚详实,会非常自豪和兴奋。

对参与本书编写工作的同学、特别是辛哲同学,表示敬意。

用时下流行的一个词来帮助形容这本书,就是“干货”,C/C++编程领域的“干货”。


序:测试之美

这个序言可能与这本白皮书的内容无关。借用《测试之美》这本书的名字作为标题,是因为你只有热爱这份工作,才能感受到测试之美。我想也正是因为同学们对测试工作的热爱,催生了这本书的诞生。最近了解到一些初入测试行业的同学们对职业发展的困惑,我想分享一下我从事测试11年之后的一些感受:我比任何时候都热爱我的工作,也比任何时候都更加体会测试之美!

我刚开始作为测试工程师在微软中国研发中心工作的时候,也曾迷茫过,困惑过。我总是为自己发现不了更多有效的Bug而受挫。另一方面,像很多新人一样,我开始觉得测试是一件枯燥、没有前途的工作。我甚至在工作了半年之后寻找重新回去做开发的机会。我还是坚持了下来,并在此后的过程中慢慢体会到测试的乐趣。

一个钓鱼的初学者并不具备各种钓鱼技能和经验,只能在鱼多的池塘里垂钓。而有经验的钓鱼者会根据季节、水质、鱼的种类和大小等选择合适的鱼竿和鱼饵。测试人员通过精心的测试环境和数据准备发现Bug的过程,就好像垂钓者捕获一只大鱼一样让人兴奋。充分运用你的测试技能,享受发现隐藏很深Bug时的快感,这是测试的探索之美。

测试是技术与艺术的结合。测试=VERIFICATION+VALIDATION。VERIFICATION is "are we building the product RIGHT?", VALIDATION is "are we building the RIGHT product?"。VERIFICATION是“验证”产品满足设计的需求,而VALIDATION则是站在用户的角度“确认”产品是否满足客户的需求。VERIFICATION是技术,VALIDATION 是艺术。技术追求精确、严谨,而艺术则洞彻如何通过完美细节取悦大众。测试人员通过自己的一点点努力逐步提升产品的用户体验,让最终用户受益,这是测试的艺术之美。

20年前的DOS程序员被中断调用、调色盘、如何突破640K内存限制等问题搞得焦头烂额,而现在的程序员已经不再为此操心了。软件开发技术在日新月异,开发人员只有不断学习新技术才能满足岗位的要求。软件的质量和复杂度对测试提出了更高的挑战。想想看,我们现有的测试技术与20年前有多大的区别?测试技术整体滞后于软件技术的大规模发展,测试作为研发流程的重要环节确实需要在技术上更多的创新和突破。提升测试的重用性,让用例变得更加灵活去适应需求和设计的变化;让测试变得可视化,测试环境能够真实模拟用户环境,研发过程和质量数据集中展示和透明;让测试虚拟化,任何人都可以方便地构造一套独立的测试环境并指派自动化的任务运行。这是我期待的测试的未来,这是测试的想象之美。

最后我想对测试的新人说几句:要热爱你的工作;要充满好奇心,乐于去探究事物如何运作;要质疑一切,包括权威;要善于学习;要驾驭你的产品。只有这样,你才能驰骋于测试的自由,享受测试之美!

爱因斯坦曾经说过他坚信宇宙的原则是简单而美丽的。我想测试的意义或者目的就是让你负责的产品变得简单而美丽!

让我们大家为此而努力吧!





References

http://testing.etao.com/experience_list

转载于:https://my.oschina.net/u/854138/blog/89888

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值