软件测试的现状、挑战及机遇-status_challenge_chance

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1软件测试现状,挑战和机遇软件测试工程师培训2要点软件测试现状10个典型的测试问题挑战带来机遇3软件测试现状目前越来越多的软件开发机构认识到测试的重要性,并且成立了相应的测试机构,如QA小组,并且配有专门的测试人员。但从总体上来说,对测试的认识程度仍旧不够,还存在以下诸多问题:4软件测试现状-现状1测试工作滞后大多数的错误都是在编码阶段产生的,但也可能出现在整个项目生命周期中的其它地方。SPR.75%的错误来自编码错误,10%的错误来自分析,15%来自设计。应该尽早发现错误,因为每迟一步,发现错误所需时间就会越长。消除错误的成本就会增加。5尽早测试,设计时顾及测试.通过对实际工程的统计,发现在不同阶段发现和更改一个错误的费用不同,下表表明了具体的数据:软件开发阶段编码阶段测试阶段维护阶段发现和更改错误的费用1倍4倍16倍6软件测试现状-现状2缺乏合适的测试方法,传统上的测试往往通过运行应用程序的方法进行,没有一个系统的对测试实施步骤的考虑。7测试方法应与开发生命周期相适应.测试需要有序、有步骤地展开,这要求首先明确测试的目标范围,确定如何测试,建立测试程序,审查测试结果。保证应用的各个方面都被测试覆盖,从而保证应用的质量8软件测试现状-现状3测试人员的配备不合理没有专门的测试人员,设计和测试不分开,对现有项目和未来项目缺乏分析,不能预计所需人员。人员也没有很好的培训.9软件测试现状-现状4缺乏测试技术缺乏测试工具,忽视不同类型的测试。伴随着软件设计的复杂化,开发及分发软件所使用的技术,如图形用户界面GUI、分布式处理、庞大的分散网络和Web技术等的更新,通过手工方式实现测试较为困难,软件测试面临新的机遇,软件测试的实施需要一种明确的方法和所需的自动支持。10GartnerGroup公布的一项调查表明,一个机构在进行标准的单元测试、集成测试和系统测试阶段,即使做的再好,也还会有20%的错误存在。到了审查和验收测试阶段,缺陷消除率才最终上升到90%以上。这一调查结果意味着必须将各种技术结合起来使用,并贯穿于整个开发生命周期之中。11软件测试现状-现状5领导层、项目经理对测试缺乏正确认识测试经费不足,导致测试工作难以顺利进行,造成成本急剧上升、测试不完全等后果.据统计,国外软件开发机构40%的工作量花在软件测试上,软件测试费用占软件开发费用的30%到50%。对于一些要求高可靠、高安全的软件,测试费用可能相当于软件工程所有费用总和的3-5倍。12总之,要成功开发出高质量的软件产品,使软件产品尽快上市,提高企业的竞争力,必须改变上述现状,重视并加强测试工作。只有充分测试才能确保质量。1310个典型的测试问题10、测试工程师未经过足够的培训9、”Usvs.Them”心理8、缺少测试工具知识7、缺少管理层理解和对测试的支持6、缺少与客户及用户的沟通1410个典型的测试问题(续)5、没有足够的测试时间4、对测试过分依赖3、软件变更过快2、测试处于无须状态1、测试总是说“不”15问题10:测试工程师未经过足够的培训中心问题是缺乏测试的培训大部分测试人员没有进行正规测试培训测试与管理人员不注意测试的培训资源16问题10对策进行测试技术的正规培训获得行业认证参加相关会议阅读相关书籍和文章17问题9:对立情绪中心问题:缺乏团队合作精神“我们”与“他们”对立有独立测试组的团队里更容易出现18问题9对策目标是达到“我们”与“他们”合作小组中每个人都在测试中起作用开发人员:单元和结构测试测试人员:独立测试用户:面向业务规则的测试管理人员:支持测试活动19问题8:缺少测试工具中心问题:缺乏对测试工具用途的理解没有高层管理人员支持:难以获取工具工具需要一个过程应该培训使用工具的技能应该接受和应用工具20问题8对策识别获取测试工具的支持者分析工具的成本和效益使用一个基本的测试过程对工具使用进行培训测量收益21问题7:缺少管理层的理解和支持中心问题:管理层不知道有效的测试需要什么管理层只关注产品而不是过程这些导致测试缺乏管理层的支持与参与22问题7对策需要改变管理层的观念向管理层传递感兴趣的信息减少了返工的成本项目能够按期交付23问题6:缺少客户和用户的参与中心问题:不理解谁是真正的客户,混淆客户与用户的区别测试中缺乏客户的参与24问题6对策在项目实施全过程中要求用户和客户参与执行复审(review)和检视(inspection)要求用户参与到系统测试组中执行用户验收测试理解客户与用户的区别25问题5:没有足够的测试时间中心问题:项目进度要求和估计不允许有足够的测试时间现实:从来没有足够时间执行必须的测试,充分测试是不可能的测试组一般有多个任务,而且经常是冲突的26问题5对策基于可测量的测试活动进行调度和估计要执行的测试脚本要测试的测试用例要测试的需求安排进度时考虑到意外情况在项目中使用自动测试工具27问题4:对测试过分依赖中心问题:开发人员依赖测试人员寻找缺陷开发人员不管测试28问题4对策开发人员必须对他们的工作的质量负责在构造软件时进行质量控制对开发人员进行测试培训获取管理层对开发质量要求的支持29问题3:软件变更过快中心问题:软件和系统会有很快和经常的变化软件开发技术很快就能生产新版本软件测试跟不上软件的变化30问题3对策测试过程应能够适应变化的软件关注可测试的需求使用自动测试工具管理变化的频度和程度31问题2:测试处于无须状态中心问题:测试人员找到缺陷时就成了“坏家伙”,如果软件有问题还能运行时就更是如此测试工程师没有对软件开发的控制权也就无法确保软件的质量32问题2对策应改变对测试的看法:测试人员的任务就是找缺陷测试人员多找一个缺陷则客户就少找到一个不应认为测试时项目的瓶颈管理层有责任建立一个有效的过程33问题1:测试总是说“不”中心问题:测试人员经常发布坏消息问题是管理人员不喜欢听坏消息34问题1对策管理层有责任实现有一个高质量软件开发过程出现问题时的应急计划理解测试只不过是一个评价手段接受事实保证测试结果的客观性35测试考验测试工程师一方面,知道如何测试软件,善于找错,乐意做测试工作.另一方面,必须在围绕测试的斗争中赢得自己的地位.36总结大部分测试问题出在人身上“质量是每个人的工作,但这是管理人员的责任”测试三要素:过程、人和工具37挑战带来机遇软件测试工作软件测试研究软件测试的教育与普及成为政府工作项目对个人带来的机遇软件测试的职业途径38挑战带来机遇-软件测试工作与软件测试有关的工作岗位与测试有关的商机-外包,培训进入国际市场的关键独立测试实验室应运而生与世界连接测试工具生产39挑战带来机遇-软件测试研究工作如何把测试理论与实际相结合测试方法研究测试工具和理论研究建立良好的测试实验室40挑战带来机遇-软件测试教育目前尚未有正式的测试学位与软件密切联系需要逐渐形成一个教程需要建立测试实习41挑战带来机遇-成为政府关注工作项目在实践和高校中支持和主办测试研究开始考虑统一的软件质量度量标准通过培训和服务壮大产业规模设立测试实验室以改进质量,形成基准软件测试将会变为一个专门的专业42挑战带来机遇-个人工作机会要成为一个优秀测试工程师,目前不受限于相关学位。进入IT行业的机会测试工具业务测试外包,测试教育43挑战带来机遇-软件测试的职业途径技术之路:-软件测试工程师-至少是一名软件开发工程师-软件测试技术主管-软件测试设计师管理之路:-测试主管-测试管理者-项目主管44总结软件测试不是刚刚出现,但仍然处于"婴儿"时期我们在测试领域还面对许多困难和挑战软件测试提供了许多的商业,研究和教育的机会软件测试前途无量,将成为中国软件产业发展的动力中国经济需要软件工业软件工业的向前发展离不开软件测试软件测试需要大家的共同努力!45谢谢!

1 / 45
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功