您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 如何提升软件产品质量(update)
如何提升软件产品质量不同角色收集需求收集需求收集需求20世纪90年代逐渐引起广泛关注的新型软件开发方法它们的具体名称、理念、过程、术语都不尽相同,但是都强调◦程序设计师团队与业务专家之间的紧密协作◦面对面的沟通(认为比书面的文档更有效)◦频繁交付新的软件版本◦紧凑而自我组织型的团队◦能够很好地适应需求变化的代码编写和团队组织敏捷开发模式的最佳表述:◦人和交互重于过程和工具。◦可以工作的软件重于求全责备的文档。◦客户协作重于合同谈判。◦随时应对变化重于循规蹈矩。注:其中位于右边的内容虽然也有其价值,但是左边的内容最为重要。越来越多的企业希望采用,但没有把握习惯于传统的瀑布式产品开发流程已不满足快速发展需要,但大规模改动不现实缺少敏捷软件开发专家和人才技术人员需要观念的转变和方法培训缺乏相应的质量控制方法需要经常的和及时的质量度量、测试、决策传统的QA方法程序怎样适应敏捷软件开发?问题的提出需求分析与用户存在语义分歧对问题域缺乏全面的认识多变的需求导致效率低下开发设计无法预知和降低风险没有清晰的架构思路与实现难以平滑衔接功能实现周期过长与分析设计脱节版本之间管理混乱软件测试测试成本过高无法做到回归测试维护成本过高产品质量不可靠BUG太多重用性低可维护性差兼容性差文档混乱1961年,一个简单的软件错误导致美国大力神洲际导弹助推器的毁灭.2007年4月,某软件缺陷导致某地铁系统的火灾.2007年3月,成千上万台某种型号的医疗设备被召回,只是为了修正一个软件错误2007年某天,深圳某银行软件出错,柜员机吐出2倍的金额给客户,客户排队取款。每天线上都有问题产生经常有用户投诉,交易出现异常代码可维护性差缺乏统一架构设计,对将来的扩展是一个很大挑战缺乏业务文档,很多业务流程只有少数人知道流程刚刚建立,存在质量控制方面的漏洞需求、开发和测试缺乏共识,需要培训传统的QA方法程序怎样适应敏捷软件开发?1.QA人员2.测试人员3.开发人员4.项目管理人员5.需求人员6.Allabove用户对软件质量的评价◦没有××功能(功能)◦运行速度太慢(性能)◦有太多的错误(故障)◦软件不好改动(维护)◦界面不美观(人机界面)◦这个软件不好使用(易用性)◦……文档程序代码软件产品需求分析软件设计编码标准和规范开发活动测试软件产品◦软件需求基线文档◦软件设计文档◦源程序代码,….开发活动◦需求分析◦软件设计◦编码标准和规范组织内部或者在项目开始之时要制定软件开发的标准和规范软件产品◦文档类:审核,产生评审报告(Review)◦代码类:测试,产生测试报告(TestReport)开发活动◦审查,产生审查报告(Review)构架是软件的蓝图软件项目质量保证小组(SQA小组)独立于项目开发小组具有比较大的权限项目一开始测试人员应该进入正确理解用户的要求制定标准和规范,Team统一执行审查软件开发活动测试源程序代码记录开发活动和软件产品的偏差记录所有不符合项,报告高级管理者理解客户的要求和需要让客户参与开发,随时和客户交流,验证客户的需求◦形成文字◦软件原型◦用不同的形式表达需求成本产品化测试设计需求在产品化阶段,修复软件错误的成本将高出100到1000倍!修复软件的代价–高成本失去机会的代价–低营业额失去客户的代价–低营业额在组织内部或者项目组内部制定标准和规范,限制和约束软件开发活动,有助于得到规范化的软件产品,从而提高软件质量◦软件开发过程规范◦需求管理◦变更管理◦Java编码规范,……◦测试用例编写规范审查每个活动是否遵循软件开发过程规范◦审查每个活动的输入条件是否都得到满足◦审查活动的执行是否遵循规范◦审查每个活动的输出是否都已经产生制定测试计划对软件进行测试◦单元测试◦集成测试◦确认测试◦系统测试形成报告◦记录软件开发活动的偏差◦记录软件产品的偏差-软件测试报告目的◦发现问题,纠正偏差,提高质量目的◦为管理者管理了解软件的质量提供可视性0100200300400500600700800TotalInsertionTotalFixedTotalInsertion2415059647993118159207263320378420485536579593630662679702706TotalFixed00920202020202025541091862653133794434995686056486856881234567891011121314151617181920212223WinRunner◦MercuryInteractiveCompany◦功能测试工具QuickTestProfessional(QTP)◦MercuryInteractiveCompany◦功能测试工具RationalRobot◦IBMRational◦功能测试工具Xrunner◦MercuryInteractiveCompany◦功能测试工具QARun◦CompuwareCompany◦功能测试工具E-Tester◦EmpirixCompany◦功能测试工具SilkTest◦SegueSoftwareInc.LoadRunner◦MercuryInteractiveCompany◦性能测试工具WebLoad◦RadViewCompany◦性能压力测试工具WAPT◦WebApplicationLoad,StressandPerformanceTesting◦SoftLogicalCompany◦性能压力测试工具LoadDriver◦InforSolutionCompany◦性能压力测试工具(Notviawebbrowsers)TestDirector◦MercuryInteractive公司◦可以实现对测试用例/项目/计划/结果/报告的有效管理,同时还是一个很好的自动化测试管理执行系统TestManager◦IBMRational公司◦可以实现队测试计划/项目/用例/结果/报告的管理系统QADirector◦Compuware公司◦分布式应用的高级测试管理系统BugFree◦自主研发JavaVisualBasic,VB.NetC#C,C++Perl,PHP,PythonApp.ServersWeblogicJBossIBMWebsphereRDBMSOracleMSSQLServerMySQLDB2SybaseGraphicUserInterfaceJavaScriptASP,ASP.NetandJSPXML,XSLTHTMLOperatingSystemsWindowsXPLinuxUNIXManagementPMPDevelopmentTechnologiesWebServicesOLAPDataMiningBusinessIntelligenceLanguagesTechnologiesJ2EE.NETProcessesCMMIRationalUnifiedProcess(RUP)ExtremeProgramming(XP)开发工具和管理工具通用汽车的质量观:“质量创造客户的满意、热情、忠诚。(Qualitycreatecustomerenthusiasm.)”张瑞敏海尔集团“质量是产品的生命,信誉是企业的灵魂,产品合格不是标准,用户满意才是目的。”华正非华为CEO“质量就是自尊心!”“如果没有质量,一切都是负数!”蒙牛乳业牛根生用口去听用耳朵听;用眼睛看用心聆听聽BeagoodListenerDOCHECKPLANACTION(PDCA)全过程管理朱兰三步曲质量计划质量控制质量改时排列图零缺陷管理“第一次把事情做对!”“质量是免费的,但它不是礼物。”六西格玛管理以顾客为导向,以业界最佳为目标,以数据为基础,以事实为依据,以财务评价为结果,持续改进企业经营管理的思想方法、实践活动和文化理念。打造高质量软件:人人把关,人人负责!测试需求开发管理
本文标题:如何提升软件产品质量(update)
链接地址:https://www.777doc.com/doc-487127 .html