我已毕业四年了,换个三次工作都不满意,总感觉想去的企业去不了,能去的都不令人满意,用时髦的话说,是“竞争力不足”吧。有时想,要是能学个什么重要又短时间能学的技能,让我的“竞争力”上一个台阶...只是幻想罢了。有次把简历给一位网友看,他就提了一个意见,要我加上一句:“习惯于对自己编写的代码进行测试”,我说“这样行吗?”,他说“这是单元测试,对于重视产品质量的企业,可能很有吸引力,对于不重视质量的企业,那是没前途的”。想想也有道理,现在的软件企业越来越重视测试了,据说职场测试工程师很吃香。不过我对单元测试只是懂点皮毛,平时开发是不写测试代码的,如果凭空加上这一条的话,不说别的,面试时就会露马脚。找了CPPUnit,学了些理论,感觉还不错,越发相信了那位网友的话,不过,单元测试并不难,但要养成一边写代码一边测试,甚至测试先行,还真不容易,毕竟写测试代码不如写产品代码过瘾,另外,要做到充分测试也很难很难。想多找些东东,看看有没有不用写代码的单元测试工具,有没有简单实用的测试方法,还真找了一个小册子《单元测试思想与VisualUnit应用》(以下称《单元测试》),里面说的一些理论和方法,挺新颖,甚至有些怪异,不过仔细想想,又觉得蛮有道理的。这里有下载:http://www.unitware.cn/Download/UnitTest.chm想跟大家请教或讨论几个问题:
单元测试真的可以提升程序员的竞争力吗?如果要短期提升竞争力的话,您觉得有什么更好的途径?
各位做不做单元测试,如果你有单元测试的经验,说来听听如何?
《单元测试》里所说的软件,有免费的个人版,不过我想要企业版,哪位有不花钱又能长期使用的版本,能不能共享一下(说得有点隐晦,应该可以理解吧)。

解决方案 »

  1.   

    谢谢大家!
    看来两位五星和四星级的大侠也认为单元测试是一个不错的技能。to Atomictry(天影):
    你用cppunit吗?我也用过,挺不错,但要自己写代码,挺费时的,建议试一下visual unit,即使是免费的个人版,也会自动生成测试代码(不是C++ Test的那种),生成的代码与cppunit的差不多。
      

  2.   

    那位看过我说的那个小册子?我想讨论一下里边所说的一些方法,跟别的资料上看到的不一样。
    就这个:http://www.unitware.cn/Download/UnitTest.chm
      

  3.   

    总感觉单元测试不利于调试,有问题还是需要DEBUG。可能是我对单元测试理解得不剩,希望高手赐教一下。
      

  4.   

    to xmthor:
    这一点我倒不同意,单元测试不会不利于调试,单元测试如果测出了问题,也是要立即调试的。