《CSDN社区电子杂志——软件工程杂志》官方blog

emag_se ID:emag_se
[修改头像]
37805次访问,排名2418好友0人,关注者0
emag_se的文章
原创 17 篇
翻译 0 篇
转载 0 篇
评论 28 篇
最近评论
oiom2000:个人觉得造成这种问题的原因是因为国人大多在技术领域支撑不了多长时间就转投到管理方向了~
在微软和IBM这样的顶级公司其测试人员很多都是在开发领域工作了长达10年以上的~有相当的工作经验,能熟练的设计中不完善的算法国内有几个人坚持到10年以上~
《十年学会编程》很多人都看过了吧,有几个人是这样做的~
mark0402:“在微软等软件过程比较规范的大公司,软件测试人员的数量和待遇与程序员没有多大差别,优秀测试人员的待遇甚至比程序员还要高。”

说明两点:
1.数量和待遇普遍不如程序员
2.优秀测试人员要到甚至的程度才有可能会比程序员待遇高
sherryguan:是啊,国内的软件测试的处境,以上七点基本能概括,让我们这些做测试人的IT ,有些茫然
vanbastan2:测试还是不受重视啊,开发可以随意拖延转测试时间,但是测试的时间却是从来被压缩的,而且SE感觉是和开发一伙的。测试的兄弟当自强呀
photonxp:国人向来不重视质量,估计软件业也跑不出太远,基本是靠压榨工人血汗来赢利。
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes
文章分类
收藏
    相册
    杂志封面样刊
    存档

    原创 [遁去的一推荐]软件测试认识的几个误区(中国软件测试社区提供)

    新一篇: [遁去的一推荐]软件测试 从零开始(中国软件测试社区提供)

    软件测试认识的几个误区

     

     

    随着市场对软件质量的不断提高,软件测试不断受到重视,但是由于总体上,国内软件项目过程不规范,导致重视编码和轻视测试的现象,对于软件测试的重要性、测试方法和流程等还存在很多错误的认识。根据作者的软件工作经验,本文列举了七种有代表性的软件测试得认识误区,并作了剖析和相应的解释。希望对软件行业的技术和管理人士,正确认识软件测试起到一定的作用。

    作为软件质量保证和可靠性的关键技术手段,软件测试正日益受到重视。但是,我国不少软件企业的软件开发模式仍然处在无序开发的不规范状态,与软件编程比较,软件测试的地位和作用,还没有真正受到重视,对于很多人(甚至是软件项目组的技术人员)还存在对软件测试的认识误区,这进一步影响了软件测试活动的开展和真正提高软件测试质量。

    误区之一:软件开发完成后进行软件测试

    人们一般认为,软件项目要经过以下几个阶段:需求分析,概要设计,详细设计,软件编码,软件测试,软件发布。据此,认为软件测试只是软件编码后的一个过程。这是不了解软件测试周期的错误认识。

    软件测试是一个系列过程活动,包括软件测试需求分析,测试计划设计,测试用例设计,执行测试。因此,软件测试贯穿于软件项目的整个生命过程。在软件项目的每一个阶段都要进行不同目的和内容的测试活动,以保证各个阶段的正确性。软件测试的对象不仅仅是软件代码,还包括软件需求文档和设计文档。软件开发与软件测试应该是交互进行的,例如,单元编码需要单元测试,模块组合阶段需要集成测试。如果等到软件编码结束后才进行测试,那么,测试的时间将会很短,测试的覆盖面将很不全面,测试的效果也将大打折扣。更严重的是如果此时发现了软件需求阶段或概要设计阶段的错误,如果要修复该类错误,将会耗费大量的时间和人力。

    误区之二:软件发布后如果发现质量问题,那是软件测试人员的错

    这种认识很打击软件测试人员的积极性。软件中的错误可能来自软件项目中的各个过程,软件测试只能确认软件存在错误,不能保证软件没有错误,因为从根本上讲,软件测试不可能发现全部的错误。从软件开发的角度看,软件的高质量不是软件测试人员测出来的,是靠软件生命周期的各个过程中设计出来的。出现软件错误,不能简单地归结为某一个人的责任,有些错误的产生可能不是技术原因,可能来自于混乱的项目管理。应该分析软件项目的各个过程,从过程改进方面寻找产生错误的原因和改进的措施。

    误区之三:软件测试要求不高,随便找个人多都行

    很多人都认为软件测试就是安装和运行程序,点点鼠标,按按键盘的工作。这是由于不了解软件测试的具体技术和方法造成的。随之软件工程学的发展和软件项目管理经验的提高,软件测试已经形成了一个独立的技术学科,演变成一个具有巨大市场需求的行业。软件测试技术不断更新和完善,新工具,新流程,新测试设计方法都在不断更新,需要掌握和学习很多测试知识。所以,具有编程经验的程序员不一定是一名优秀的测试工程师。软件测试包括测试技术和管理两个方面,完全掌握这两个方面的内容,需要很多测试实践经验和不断学习精神。

    误区之四:软件自动测试效率高,将取代软件手工测试

    近年来,软件测试自动化技术的研究取得了很大进步,市场出现了一些商业化的专用自动测试工具,并且已经成功地应用在某些软件的自动化测试过程中。自动测试具有测试效率高、人工干涉少、灵活方便等优点。但是,自动测试技术的仍然处于不断发展中,当前市场上的自动测试工具仍然只能满足某些软件的部分测试特性,应用范围受到限制,需要针对被测软件,单独编写和调试比较复杂的测试脚本,而且自动测试工具价格通常十分昂贵,非一般软件公司可以购买的起。在当前的软件测试领域,测试工程师的手工测试仍然处于十分重要的地位,目前软件自动测试仅是手工测试的辅助手段。由于软件自身的复杂性和灵活性,而高度发达的人类思维的优势,决定了无论自动测试技术多么发达,手工测试将不会消失。

    误区之五:软件测试是测试人员的事情,与程序员无关

    开发和测试是相辅相成的过程,需要软件测试人员、程序员和系统分析师等保持密切的联系,需要更多的交流和协调,以便提高测试效率。另外,对于单元测试主要应该由程序员完成,必要时测试人员可以帮助设计测试样例。对于测试中发现的软件错误,很多需要程序员通过修改编码才能修复。程序员可以通过有目的的分析软件错误的类型、数量,找出产生错误的位置和原因,以便在今后的编程中避免同样的错误,积累编程经验,提高编程能力。

    误区之六:项目进度吃紧时少做些测试,时间富裕时多做测试

    这是不重视软件测试的表现,也是软件项目过程管理混乱的表现,必然会降低软件测试的质量。一个软件项目的顺利实现需要有合理的项目进度计划,其中包括合理的测试计划,对项目实施过程中的任何问题,都要有风险分析和相应的对策,不要因为开发进度的延期而简单的缩短测试时间、人力和资源。因为缩短测试时间带来的测试不完整,对项目质量的下降引起的潜在风险,往往造成更大的浪费。克服这种现象的最好办法是加强软件过程的计划和控制,包括软件测试计划、测试设计、测试执行、测试度量和测试控制。

    误区之七:软件测试是没有前途的工作,只有程序员才是软件高手

    由于我国软件整体开发能力比较低,软件过程很不规范,很多软件项目的开发都还停留在作坊式垒鸡窝阶段。项目的成功往往靠个别全能程序员决定,他们负责总体设计和程序详细设计,认为软件开发就是编写代码,给人的印象往往是程序员是真正的牛人,具有很高的地位和待遇。因此,在这种环境下,软件测试很不受重视,软件测试人员的地位和待遇自然就很低了,甚至软件测试变得可有可无。随着市场对软件质量的不断提高,软件测试将变得越来越重要,相应的软件测试人员的地位和待遇将会逐渐提高。在微软等软件过程比较规范的大公司,软件测试人员的数量和待遇与程序员没有多大差别,优秀测试人员的待遇甚至比程序员还要高。软件测试将会成为一个具有很大发展前景的行业,软件测试大有前途,市场需要更多具有丰富测试技术和管理经验的测试人员,他们同样是软件专家

    发表于 @ 2005年03月02日 20:24:00|评论(loading...)|编辑

    旧一篇: [竹马推荐]青润的三篇对话

    评论

    #zhuma 发表于2005-03-04 19:56:00  IP: 218.108.31.*
    名字就叫“软件测试认识的七个误区”
    比“几个”好听多了
    :)
    #photonxp 发表于2007-03-21 21:33:33  IP: 221.201.14.*
    国人向来不重视质量,估计软件业也跑不出太远,基本是靠压榨工人血汗来赢利。
    #vanbastan2 发表于2007-04-15 18:11:25  IP: 58.217.177.*
    测试还是不受重视啊,开发可以随意拖延转测试时间,但是测试的时间却是从来被压缩的,而且SE感觉是和开发一伙的。测试的兄弟当自强呀
    #sherryguan 发表于2007-04-20 15:43:32  IP: 222.44.44.*
    是啊,国内的软件测试的处境,以上七点基本能概括,让我们这些做测试人的IT ,有些茫然
    #mark0402 发表于2007-05-16 01:59:24  IP: 58.213.36.*
    “在微软等软件过程比较规范的大公司,软件测试人员的数量和待遇与程序员没有多大差别,优秀测试人员的待遇甚至比程序员还要高。”

    说明两点:
    1.数量和待遇普遍不如程序员
    2.优秀测试人员要到甚至的程度才有可能会比程序员待遇高
    #oiom2000 发表于2007-06-09 20:21:38  IP: 222.221.245.*
    个人觉得造成这种问题的原因是因为国人大多在技术领域支撑不了多长时间就转投到管理方向了~
    在微软和IBM这样的顶级公司其测试人员很多都是在开发领域工作了长达10年以上的~有相当的工作经验,能熟练的设计中不完善的算法国内有几个人坚持到10年以上~
    《十年学会编程》很多人都看过了吧,有几个人是这样做的~
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © emag_se