`

单元测试之国内现状和想法

阅读更多
TDD的概念其实在国人中已经是深入人心了,仿佛一夜之间大家都TDD了,但是,
目前感觉在国内,象最基本的单元测试,在大家的实际应用中,其实还是存在不少疑惑
或者误区,甚至是不可调和的矛盾的,又或者目前存在的一些现状,下面列举下,希望大家踊跃发言:

1 程序员真正喜欢先写单元测试的其实不多
   其实国内除了那些大中软件企业,比如CMMI或者XP做的很好的企业外,
真正能让程序员先写单元测试,再写代码的其实不多,有的企业,虽然看上去口口声声
推XP很久,但落实到单元测试这个环节上,很多都是走过场的.不少程序员觉得
任务大,时间赶,人手少,一接到任务就是先赶代码完成工作量了,这其实是很普遍的现象.
而且,绝大部分程序员从骨子里不喜欢写单元测试,这是事实

2 如何给程序员减压,但又能做好单元测试?
  中小企业的程序员和项目经理,一般面对的都是压力大,任务重的项目,
如果作为项目经理的你,觉得测试组有人(有人就行了,多少倒不大重要),
不妨让测试组的人早点介入单元测试,又或者假如测试组的人起码能写点
代码,那其实更好,就分配测试组的人去写单元测试,这其实是很有好处的.
  A 首先,可以让程序员和测试人员在动手写一个模块前,先让他们讨论这个模块
的单元测试策略,这样可以减轻程序员的负担
  B 双方指定单元测试的框架流程,程序员不编写单元测试代码,但由于程序员参与了讨论,
因此心里会更清楚;由测试人员编写单元测试代码
  C 程序员写完代码后,由测试人员编写的单元测试代码去对碰程序员的代码,得出相关的测试报告
   好处是,职责分离了,测试组的人能提前介入,对以后的集成测试很有好处,而且可以让
测试人员写点测试代码,好让他们不闲着,有点成就感;而且程序员的负担减少了,虽然
程序员不写单元测试代码了,但由于一开始跟测试人员在一起,会对测试流程熟悉,
对代码编写很有好处.
  以上一点建议,只供参考
2
5
分享到:
评论
1 楼 houxinyou 2011-03-09  
感觉最关键的问题在于业务根本都确定不下来,好多时候都是客户不知道自己要什么,你把东西完成后客户挑毛病再改!
客户不会看了你的测试就知道是不是他要的.
这种情况决定了不可能先写测试再写实现.如果只写实现,那么客户要求改时只改实现代码,如果是先写单元测试,那么改程序的时候要改两份代码!

相关推荐

    国内外测试行业的现状和发展趋势

    "国内外测试行业的现状和发展趋势" 集成电路测试产业的发展趋势 集成电路测试产业的发展主要受微电子发展和进步的驱动。随着微电子技术的进步,集成电路测试产业也在不断发展和提高。美国 1997 年版的 NTRS(美国...

    中国软件测试行业现状调查报告.pdf

    目前国内120万软件从业人员中,真正能担当软件测试职位的不超过5万,而目前高等教育中专业的软件测试教育近于空白,独立开设软件测试课程的高校非常少。 4. 测试服务体系初步形成 随着用户对软件质量的要求越来越...

    国内软件测试现状分析

    国内软件测试现状分析,要用知网的阅读器打开

    饿了么-邱化峰-使用AI生成单元测试.pdf

    在软件测试领域,AI工具被用来自动生成单元测试用例,提高测试效率和质量。常见的工具有基于搜索的测试用例生成器如EVOSUITE、TestFul,基于随机测试的如RANDOOP、JCrasher,以及进行静态分析和符号执行的工具如...

    国内软件测试现状及对策研究.pdf

    国内软件测试现状及对策研究 ...然而,国内软件测试的现状是令人担忧的,需要加强软件测试的认识和重视程度,提高软件测试从业人员的素质和技术水平,加强软件测试的标准化和规范化,提高软件产品的质量和可靠性。

    国内软件测试工具应用现状

    国内软件测试工具应用现状介绍,软件性能评估

    测试部门现状分析与规划

    在本文档中,我们将对测试部门的现状进行分析,并制定出规划,以提高测试部门的工作效率和质量。 一、测试部门的角色明确 在软件开发过程中,测试部门扮演着至关重要的角色。测试部门的主要责任是确保软件产品的...

    浅谈软件测试行业的现状和前景.doc

    浅谈软件测试行业的现状和前景 一、软件测试背景 软件测试是软件开发中不可或缺的一部分,占据了一半或一半以上的工作量,具有很高的组织管理和技术难度。软件测试的历史可以追溯到 1961 年,一个简单的软件错误...

    国内外大数据发展现状和趋势.pdf

    国内外大数据发展现状和趋势.pdf

    自动驾驶技术解读——国内外自动驾驶测试示范区现状(上).pdf

    自动驾驶技术解读——国内外自动驾驶测试示范区现状(上).pdf

    5G终端MIMO OTA测试方法研究现状与展望.docx

    3GPP)、美国无线通信和互联网协会(Cellular Telecommunication and Internet Association,CTIA)、中国通信标准化协会(China Communications Standards Association,CCSA)等国际国内标准化组织批准的MIMO OTA...

    集成电路测试行业现状和发展

    测试通常分为原型测试(设计验证)和生产测试。

    基于深度学习的高中数学单元教学现状研究.pdf

    基于深度学习的高中数学单元教学现状研究.pdf

    自动化测试概念

    - **基于测试对象**:分为单元测试、集成测试、系统测试和验收测试等。 - **基于测试方法**:分为白盒测试、黑盒测试和灰盒测试等。 - **基于测试目的**:分为功能测试、性能测试、安全性测试等。 ##### 1.5 本文...

    国内外互联网金融发展现状.docx

    (二)国外互联网金融发展的现状 (1)第三方支付迅速发展 国外对于第三方移动支付的产品定义和第三方移动支付相关产品的定义与国内基本相同,但是国外的第三方移动支付的业务在中国起步的时间更早,且其相应的移动...

Global site tag (gtag.js) - Google Analytics