软件测试概论

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件测试概论

软件测试概论<!--

@page { size: 8.27in 11.69in; margin:

0.79in }

P { margin-bottom: 0.08in }

H2 { margin-bottom: 0.08in }

H2.western { font-family: "Times New Roman", serif }

H2.cjk { font-family: "AR PL SungtiL GB"; font-style: normal }

H2.ctl { font-family: "Tahoma" }

H4 { margin-bottom: 0.08in }

H4.western { font-family: "Times New Roman", serif }

H4.cjk { font-family: "AR PL SungtiL GB"; font-style: normal }

H4.ctl { font-family: "Tahoma" }

-->

什么软件生存周期

一个软件从开始计划起,到废弃不用止,称为软件生存周期。

一般来说,软件生存周包括计划、开发、运行三个时期,每一时期又可分为若干更小的阶段。计划时期的主要任务是

分析用户要求,分析新系统的主要目标以及开发该系统的可行性。开发时期要完成设计和实现两大任务具体。具体分为需求分析、概要设计、详细设计、编码、测试。其中编码

和测试是软件开发期的最后两个阶段。运行时期是软件生存周期的最后一个时期,软件人员在这一时期的工作,主要是做好软件维护。统计表明,开发较大规模的软件,

有40%以上的精力是耗费在测试上的,即使富有经验的程序员,也难免在编码中发生错误,何况,有写错误在设计甚至分析阶段早已埋下祸根,无论是早期潜伏下来的错误或编

码中新引入的错误,若不及时排除,轻者降低软件的可靠性,重者导致整个系统的失败。为防患于未然,强调软件测试

的重要性是必要的。

好的测试工程师

1、沟通能力一名理想的测试者必须能够同测试涉及到的所有人进行沟通,具有与技术(开发者)和非技术人

员(客户,管理人员)的交流能力。既要可以和用户谈得来,又能同开发人员说得上话,不幸的是这两类人没有共同语言。和用户谈话的重点必须放在系统可以正确地处理什么和不

可以处理什么上。而和开发者谈相同的信息时,就必须将这些活重新组织以另一种方式表达出来,测试小组的成员必须

能够同等地同用户和开发者沟通。2、技术能力

就总体言,开发人员对那些不懂技术的人持一种轻视的态度。一旦测试小组的某个成员作出了一个错误的断定,那么他们的可信度就会立刻被传扬了出去。一个测试者必须既明白被测软件系统的概念又要会使用工程中的那些工具。要

做到这一点需要有几年以上的编程经验,前期的开发经验可以帮助对软件开发过程有较深入的理解,从开发人员的角度正确的评价测试者,简化自动测试工具编程的学习曲线。3、自信心开发者指责测试者出了错是常有的事,测试者必须对自己的观点有足够的自信心。如果容许别人对自己指东指西,就不能完成什么更多的事情了。4、外交能力当你告诉某人他出了错时,就必须使用一些外交方法。机智老练和外交手法有助于维护与开发人员的协作关系,测试者在告诉开发者他的软件有错误时,也同样需要一定

的外交手腕。如果采取的方法过于强硬,对测试者来说,在以后和开发部门的合作方面就相当于"赢了战争却输了战役"。

5、幽默感在遇到狡辩的情况下,一个幽默的批评将是很有帮助的。

6、很强的记忆力一个理想的测试

者应该有能力将以前曾经遇到过的类似的错误从记忆深处

挖掘出来,这一能力在测试过程中的价值是无法衡量的。因为许多新出现的问题和我们已经发现的问题相差无几。

7、怀疑精神可以预料,开发者会尽他们最大的努力将

所有的错误解释过去。测式者必须听每个人的说明,但他必须保持怀疑直到他自己看过以后。8、自我督促干测试工作很容易使你变得懒散。只有那些具有自我督促能力的人才能够使自己每天正常地工作。9、洞察力一个好的测试工程师具有"测试是为了破坏"的观点,捕获用户

观点的能力,强烈的质量追求,对细节的关注能力。应用的高风险区的判断能力以便将有限的测试针对重点环节。

软件测试工程师成为IT就业新热点

日前,招聘网站——中华英才网发布了最新一期的IT职场人气排行榜。根据统计,IT人才仍是企业需求量最大的人群,其中软件测试工程师、高级程序员、产品项目经理高

级职位进入“三甲”,成为IT就业市场最新风向标。作为软件开发流程中的重要一环,软件测试岗位渐渐“浮出水面”,并凭借其庞大的人才需求和广

阔的职场发展前景日渐成为IT职场就业的大热门。

近年来,软件产品的质量控制与质量管理越来越受到重视,并逐渐成为企业生存与发展的核心。在许多IT企业中,软件测试并非只担当“挑错”的角色,其重要性不亚于软件的开发环节。越来越多的IT企业已逐渐意识到测试环节在软件产品研发中的重要性。此类软件质量控制工作均需要拥有娴熟技术的专业软件测试人才来协作完成,软件测试工程师作为一个重头角色正成为IT企业招聘的

热点。

随着测试重要性的日趋凸显,我国软件测试人才正处于一个“双高”地位,即地位高、待遇高,职场前景非常广阔,因而,近两年来,软件测试工程师也成为了IT就业最新的亮点。

由于我国企业对于软件测试自动化技术在整个软件行

业中的重要作用认识较晚,因此,这方面的专业技术人员在国内还是凤毛麟角,人才供需之间存在着巨大的缺口。有

关数据显示,我国目前软件从业人才缺口高达40万人。即

使按照软件开发工程师与测试工程师的岗位比例计算,我国对于软件测试工程师的需求便有数十万之众。业内专家预计,在未来5到10年中,我国社会对软件测试人才的需

求数字还将继续增大。

笔者了解到,日前在国展举办的一次招聘会上,多家企业纷纷打出各类高薪招聘软件测试人员的海报,出人意料的是收到的简历尚不足招聘岗位数的50%,而合格的竟不足30%。有行业专家表示,软件测试人才“供远小于求”的现实问题正影响着我国软件业的健康发展。

一方面,企业对软件测试人才有大量需求,但苦于招不到合适的人;而另一方面,很多应聘者却因为缺乏相关技能而被用人单位拒之门外,软件测试人才职场正面临着

“有人没活干,有活没人干”的尴尬局面。对此,

相关文档
最新文档