第1章 软件测试理论基础
本章目标
? 了解软件测试基础知识
? 了解软件项目的运作流程与工作流程
本章单词:
test__________________________ unit__________________________ system________________________ customer______________________
requirement __________________ inteqration___________________ track_________________________ regression____________________
1 / 18
1.1 行业背景
近年来,计算机技术不断的发展,已在各行业得到广泛的应用,给整个社会带来翻天覆地的变化。各种各样的计算机技术出现我们身边,坐公交刷卡,买衣服上淘宝,书也可在当当网上买,这些计算机技术给我们带来的便利与我们的衣食住行相关;而对于国家国防来说,卫星导航、火箭发射等等一系列重要的工作,也都离不开计算机的支撑。计算机是由硬件与软件组成的。硬件,就像我们的基础设置,是由专门的厂商去设置制造,而软件也是由专业的人员去开发测试。
时代的发展,使得计算机的应用环境越来越复杂,从而提高了对硬件、软件的质量要求。从软件行业来讲,如何提高软件的质量,一直是当今软件生产活动中的热门话题。软件测试工作对于寻找软件系统中存在的缺陷、保证软件产品的质量,降低企业的生产成本,提高经济效益都具有不可替代的作用。同时,软件测试工作的实施又是一个非常复杂的过程,需要考虑人员、技术、管理、工具等众多因素,这些因素在软件生产活动中起着极其重要的作用。软件测试人员不仅仅要知道“做什么”,还要知道“为什么这么做”,以及“如何做”。随着软件业的发展,对于优秀的测试员的需求也越来越多。国内软件行业的不断发展,国外的外包项目,甚至于本土项目都转移到中国来开发测试。《龙象之争》一书提出了中国软件与印度软件的关系,国外很多的公司在考虑将公司的主要业务转移到中国来,中国越来越趋向世界工厂,中国的劳动力成本与他们本国的成本相对来说要少了很多,这样的趋势就带来巨大的就业缺口。最新《中国软件产业发展环境调查报告》预测,未来5年,中国的软件市场销售规模将保持19.4%的复合增长率。不断发展的软件市场,带来了很多的就业机会,在未来的一段相当长的时间内,软件测试工程师作为软件生产活动中必不可少的角色,需求量将会非常大。
目前我国软件测试人才严重匮乏,当前120万软件从业者中具备软件测试专业技术的人员不超过5万,人才缺口达到30万。“在国内很多软件企业中,软件开发和测试人员数量之比仅能达到8:1,清华大学计算机教育专家谭浩强教授介绍说:“而与此同时,国际先进软件企业的同类数据却在1:1到1:2之间,差距十分明显”,造成这一结果的主要原因是国内软件测试人才教育相对滞后。据统计,目前我国开设计算机类专业的高校已超过1000所,而其中设立“软件测试”细分专业的高校几乎没有,绝大多数计算机专业的学生对软件测试都不了解。软件测试的发展陷入人才饥荒的困境。
根据前程无忧()数据显示,2008年3月全国IT行业总的需求量达到了12万以
2 / 18
上,与2月相比增加了近2万个职位,占据IT行业有效职位数城市榜单前五位的依次是:上海、北京、深圳、广州、杭州等。在企业类型方面,除去其他类型企业,以民营/私营/非上市公司的需求量最大,其次为外商独资(欧美企业)。而纵观07年到现今,各大招聘网站如前程无忧、中华英才,每月的职位排行榜中,IT类的职位几乎月月折桂,软件测试工程师的需求量在IT类职位中又占据相当大的比例。种种现象、数据显示,软件测试工程师已经成为选择职业时不可不考虑的一门职业了。在市场需求量不断增加的环境下,软件测试工程师的待遇也在不断提高。目前在重庆有3年测试工作经验的薪金为8000左右,如图1-1,重庆软件测试工程师薪资趋势图。
图1-1 薪金趋势图
测试工程师的薪资高低主要受工作经验、技术能力以及外语因素所制约,而与学历、年龄无关。一般的软件测试工程师,在无多少工作经验,技术能力与外语水平一般的情况下,基本能拿到2000到3000左右的待遇,随着工作年限的推移以及技术能力的提升,待遇会逐步提升。时间越久,技术能力越深厚的软件测试人员,待遇将与软件开发人员持平,甚至于高过开发人员。所以说,选择软件测试和其他职业一样,都能达到自身的职业要求,甚至于优于其他职业,只要坚持,相信自己的选择,同样可以达到自己心中所期望的高度。从自身的职业发展来看,软件测试工程师的发展方向如图1-2所示。
图1-2 职业发展规划图
如图1-2所示,有些软件测试工程师在工作几年后,会从技术路线来规划设计自己
3 / 18