51Testing软件测试网
  • 软件测试门户
  • 软件测试培训
  • 文章资料精选
  • 软件测试论坛
  • 测试解决方案
  • 软件测试博客

  • 老版网站
  • 加入收藏
  • 关于我们

  • 行业资讯
  • 业务知识
  • 软件测试技术
  • 软件测试工具
  • 软件测试管理
  • 软件开发专栏
  • 软件测试下载
  • 软件测试杂志
  • 软件测试沙龙
您的位置: 首页 >> 文章精选 >> 业务知识 >> 查看资讯

最新更新

网络测试概述
系统管理规划步骤(下)
系统管理规划步骤(上)
测试也需要了解前端技术
手机测试中如何进行兢合...
戏说敏捷方法
高性能计算,高兴能计算
感受云计算(图)
分享架构优化的方法
外包、构件和黑盒抽象等...

相关阅读

第四十期软件测试沙龙演...
第四十期软件测试沙龙录...
验收测试的自动化
对测试工作的一些感悟
PPQA与SQC的区别——51...(图)
测试架构师团队的管理
如何执行测试
软件质量保证SQA和测试...
性能分析方法

优秀博文

一个测试架构师的blog
论测试工作的选择
软件测试的最高境界
也谈不要曲线救国
深入手工测试
如何对文本框……进行测试
让测试敏捷起来【段念】
QTP参数化实例
Loadrunner中web_reg_s...

论坛热帖

外资HOT:Delivery Ma...
我的测试观
软件测试视频大派送(留...
上海Atheros急招Embedd...
论不被重视的测试新手的...
《软件评测师考试考点分...
写给软件测试新手:我的...
外企科摩多公司诚聘优秀...

谈高校学子对软件测试认识的三大误区

发布时间: 2009-12-11 10:35    作者: 未知    来源: 本站原创

字体:  小  中  大  | 上一篇 下一篇 | 打印  | 我要投稿  | 每周一问,答贴有奖

  软件测试是保障软件质量的重要环节,企业对于软件质量意识的逐步增强,促使国内软件测试人员的地位不断提升。但中国高等教育往往落后企业实际发展3-5年,所以在高校学子心中,重开发、轻测试的思想依然严重。许多优秀的毕业生甚至对测试工作存在偏见,致使软件测试人才缺口进一步放大,从而影响企业对测试人员的招募工作,继而影响中国IT产业发展。

  知名软件测试服务商51Testing在近五年内举办高校讲座近百场,发现高校学子对软件测试的认识误区很多,其中有三个误区尤为突出:

  误区1:软件测试是软件开发完成之后才进行的。

  在传统的瀑布模型中,软件项目主要有以下几个阶段组成:计划、需求分析、概要设计、详细设计、编码、测试和运行维护。由于软件测试仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。因此很多人认为,软件测试只是软件编码后的一个阶段。

  但随着软件测试的发展,人们越来越认识到瀑布模型有以下缺点:项目和项目之间极少有反馈,而且只有在项目生命周期的后期才能看到结果。这给经常发生需求变更的软件研发工作产生很多不便,而且一旦在编码阶段结束才发现设计和需求阶段的错误问题,修复的成本会很高。IBM研究发布的“缺陷修改成本趋势图”表明,缺陷存在放大趋势,如果在设计阶段修正一个错误的代价是1,那在详细设计到编码阶段的错误放大系数大约为3,到测试阶段成本则放大到20-30倍。所以软件测试应贯穿于整个软件开发生命周期的过程活动,包括软件测试计划、软件测试需求分析、软件测试用例设计、软件测试执行、软件缺陷管理、软件测试风险管理以及其他的一些软件测试相关的活动等组成。在软件项目的每个阶段,都需要进行不同目的和不同内容的测试活动,以保证各个阶段工作产品输出的正确性。软件测试的对象也不仅仅是软件代码,还包括软件需求文档和设计文档等其他所有的软件工作产品。软件开发与软件测试之间应该是交互进行的,比如单元编码之后需要进行单元测试,模块组合之后进行集成测试。

  误区2:软件测试无需具备很高的技能,是没有前途的工作。

  在很多高校学子的眼中,往往倾向于从事具有创造性的工作,比如软件开发,将一个软件从始至终的开发出来,而不屑于貌似事后完善的软件测试工作。甚至还有很多学生认为,软件测试只是简单的功能性黑盒测试,点点鼠标,看看软件功能是否符合产品规格说明书就可以了,这种看似家庭主妇都可以做的工作,毫无技术含量可言,且没有发展前途。

  其实,这种观点是错误的,随着软件测试技术的发展,测试不仅仅是运行软件发现缺陷的一个过程,测试人员应该在项目早期开始就介入,进行测试需求分析、制定测试计划等。这要求测试人员有很好的沟通能力、理解能力、分析问题能力,同时还必须对该软件服务的行业有一定的了解。如今,软件测试技术不断更新和完善,工具、流程、测试设计方法都在不断更新,需要掌握和学习很多测试知识。有代码能力的测试人员,更可以做代码走读、测试工具脚本编写等工作,职业发展潜力无限。

  误区3:软件发布后发现缺陷或bug,那是测试人员的责任。

  许多学生认为,测试人员对软件质量负全部责任,假如用户收到软件后发现问题,那是测试人员的责任。这种认识其实是非常片面的。首先,再高明的测试工程师都无法保证软件发布后没有错误或缺陷,即使是国际软件巨头研发的软件都会或多或少存在一些bug,所以测试人员只能尽可能将软件质量控制在较高的水准。其次,从软件生命周期的整个过程来看,所有参与软件项目的参与人员都应对软件质量负责,而不单单是个人或测试团队的事情。如:软件急于发布,测试时间不足;客户需求理解偏差;项目流程管理混乱等原因都会对软件质量产生影响。

  另外,还有很多学生不清楚测试工程师需要做哪些工作,现将主要工作内容列举如下:

  • 检视代码、评审开发文档;
  • 进行测试设计、写测试文档(测试计划、测试方案、测试用例等);
  • 通过人工或自动化手段执行测试,发现软件缺陷,提交缺陷报告,并确认缺陷最终得到了修正;
  • 通过测试度量软件的质量。

  总结:

  作为正飞速发展的IT产业链中的一部分,软件测试的重要性已是毋庸置疑的关键环节,当它的重要性已经被各家公司提升到一定高度的时候,高校学子们也应该与时俱进,提高对软件测试岗位的理解。对于有志从事IT岗位的高校毕业生来说,充分了解各个职位的真实情况,对于将来职业的选择和规划都有着莫大的好处。

TAG: 软件测试
软件测试技术

查看全部评论(2) 最新评论

  • 删除 逝去的光环 (2010-5-15 14:20:42, 评 0 分)

    good

  • 删除 Amei595409929 (2010-2-25 08:58:19, 评 0 分)

    嘿嘿,说的好

查看全部评论(2)我来说两句

-5 -3 -1 - +1 +3 +5

51Testing软件测试网 | 快捷面板 | 站点地图 | 联系我们 | 广告服务 |

建议使用IE 5.0以上浏览器,800×600以上分辨率,常年法律顾问:商建刚律师
版权所有 51testing软件测试网 Copyright@51testing.com 2003-2010, 沪ICP备05003035号
意见反馈及技术支持:webmaster@51testing.com 业务联系:service@51testing.com 电话:021-64471599