扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
来源:ZDNet China 2011年4月29日
关键字: 惠普
当今,全球业务在互联的速度下运营。劳动力的全球化转变了工作方式。消费者拥有更全面的信息、受到更好的教育,并且更了解产品和服务,而无线和尖端技术的爆发式增长更提高了他们的期望值。这些不断变化的环境为全球企业业务应用带来了巨大压力。而软件缺陷所造成的关键应用故障每小时将会为企业造成数百万美元的收入损失。
软件缺陷往往发生在应用的早期开发阶段,而通常直到测试阶段才会被发现,有时甚至会延误到生产时才被发现。企业在开发周期中越晚发现缺陷,相关成本就会越高。应用设计和代码的过多返工会造成开发延迟、成本提高,并浪费宝贵的IT资源。然而,未检测到的缺陷所造成的高成本能被尽量降至最低,而其所节省的成本可被更好地用于旨在促进创新、增强竞争优势的业务计划上。
为解决IT浪费问题,企业可部署质量管理解决方案和管理测试服务,该解决方案及服务侧重于在早期查明缺陷并充分了解软件的质量、性能、安全性及就绪情况,可显著降低软件缺陷在生产过程中造成关键系统故障的风险——而这比其他业务成果更为重要。
测试服务应基于风险、由需求驱动,同时须充分了解企业业务的影响。大部分缺陷均源于需求,因此,通过在各项目周期的最前期运用歧义分析及风险分析工具,将有助于确保需求的清晰明确。对需求进行业务影响分析将确定可决定测试战略的业务风险和价值。“高风险”的业务功能需要利用包含根本原因分析的业务组成战略,进行高系统化、自动化的测试。“低风险”功能只需要简单的特别手动测试。正确的战略将确保对高风险、高价值需求的测试次数和覆盖率达到最优。相反,我们不愿对低风险、低价值的需求进行过多测试而增加成本。
功能建模是另一种技术,可使用户在生成代码前将需求作为原型模型浏览。该因果图表格式使商业用户可以查看应用功能,并快速找出其与需求的差距——即为了完善模型,哪里需要更详细的规范。随后,利用功能模型自动生成测试案例,可实现以最少的测试次数实现最大的测试覆盖率。通过在定义需求过程中暴露缺陷,功能模型提高了功能性业务需求的精确度,并减少了项目返工。
由于我们不断变更应用以适应当今业务变化的速度,企业面临的挑战是:需要充分进行测试,同时实现快速进入市场的目标。然而,企业不能牺牲应用质量,因为任何隐藏到生产阶段未被发现的缺陷都有可能影响业务运营。企业可利用测试自动化加速测试,将风险降至最低。在测试自动化过程中,企业可在几小时内——而非几天内——执行数百、甚至数千次测试。尽管一个简单的代码更改不足以影响大量手动测试,但倘若一个简单的变更包含未被检测到的缺陷,则会导致重大的延迟、成本和宕机问题。若测试服务能实现测试自动化,企业则能通宵运行完整的回归测试,并能确保一个简单的更改不会影响系统的其它部分。
试想,能通宵运行一整套回归测试的强大,这将确保每成功纠正一个错误,在修复原有问题的过程中均不会产生其它错误。这将对下一次项目开发产生巨大影响,尤其是短迭代周期项目。当企业调查测试选项时,应利用可交付预先完成解决方案的框架,该方式能显著减少自动化测试脚本的工作量,更重要的是,减少这些脚本的日常维护工作。
测试服务须包含质量方法、测试软件工具、企业测试方法、质量保证流程及专业测试人员。在惠普,我们将该完整、全面的管理产品称为“Testing Center of Excellence(COE)”。我们的测试方法以及质量保证将使客户了解其应用软件的质量和就绪状态,凸显其必须重点关注的风险领域。通过测试和经过质量保证认证的专业人员,COE提供“质量管理、测试管理、缺陷管理、性能管理及应用安全管理”等一系列最好的实践流程。无论名称如何、由谁提供,该服务都必须确保客户应用软件的功能质量、性能及安全性满足其业务的功能需求和期望。
精心设计、全面管理的测试战略是分布式企业的重要资产,并可为其提供集中流程、基础设施和报告。通过实施测试最佳实践,企业将能节省回归测试周期的时间,并降低应用质量成本。此外,通过减少在晚期才被发现的缺陷相关的浪费,企业将可按时、在预算内交付项目。
最重要的是,合适的质量和测试战略将有助于在应用软件故障造成系统故障之前防患于未然。根据井井有条、基于风险的测试战略,应用必须在经过不断的质量和性能流程测试、查找风险后才能投入生产。测试应是应用开发、部署和运营的一部分,这将有助于构建致力于卓越应用的企业文化。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者