中国惠普李时:软件测试轻量化已成现实

作者: 论坛

责任编辑: 阚智

来源: 论坛

时间: 2015-07-13 20:11

关键字: 惠普

浏览: 8073

点赞: 49

收藏: 8

在移动互联时代,移动Apps大量崛起之下,应用质量的问题变得越来越重要。这背后是企业对敏捷开发、快速测试和持续交付的潜在需求。他们希望借此使业务需求快速变成真正可实现的能力,或者提升企业的营收或者降低企业的运营成本,再或者提高客户的满意度。调查显示,中国企业为质量保证及测试活动分配的预算近两年增长了5%,同时中国企业开展移动应用级设备测试的比例从46%上升到87%。

因此,在中国惠普有限公司中国区副总裁、软件集团总经理李时看来,软件测试的轻量化和云化,已是大势所趋。同时,惠普今年新推出的轻量化的HP LeanFT和HP StormRunner Load,也实实在在地为开发者提供DevOps开发和测试的能力,帮助开发者更多的敏捷开发,实现DevOps的方法论。

据悉,目前惠普性能工程软件套件的社区版本已经在微软Azure市场上线。此外,HP StormRunner Load 和HP LoadRunner也针对微软Azure环境进行了预先配置,使企业能够按需访问基于云的工具,实现更快、更容易的应用性能和负载测试。

DevOps开发的持续集成和测试到底是个啥概念

今天,我们每个人的日常生活都离不开移动应用了,从获取新闻、微信沟通,到缴费、网购、打车等都可以在手机上完成。对企业来言,内部报销、流程审批、邮件收发等也都可以通过手机等移动终端来完成。在这样应用环境中,移动测试逐渐变成了一个比较大的挑战,因为手机用户对于应用的体验要求已经开始日渐提升。李时坦言,这也是惠普在移动测试方面逐渐加大投资的原因。

“企业对移动应用敏捷开发、快速上线的需求,是导致DevOps开发和运维的方法论形成的原因。”当下,越来越多的企业通过把自己的基础架构云化,更快速地获得服务器资源,更快地获得所需要的IT的基础架构。比如,一家银行要新开展一项小额放贷业务。为了能够在两周之内实现上线,交付给消费者购买,第一步是构建基础架构,组织好服务器资源、开发环境、产品环境。第二步则是项目的开发、测试和部署。因此,引入敏捷开发更多的是解决了应有系统的开发和测试。

“在过去,有很长的时间是被花费在将开发好的产品部署到生产环境中去,一般会花上两周到六周的时间。如何把这部分时间缩短,进而大幅度缩短产品的上线时间,这就涉及到DevOps开发和测试,其核心就是持续的集成和测试。”

具体这是什么概念呢?以前代码写好后,手工的放在代码管理工具中,再手工编译做成一个可执行的包;然后把这个包放在测试环境当中,通过手工的验证,看看需要的功能是不是能够按照需要真正实现?这中间有很多步骤需要花费大量的时间。而如果通过自动化的工具、持续集成的工具,把所写好的代码通过点一个按纽就自动上传到代码管理工具中,然后自然地按照时间点或者是手工驱动的模式,自动打包成可执行文件发布到测试环境,测试人员就可以通过自动化的测试工具马上把回归测试和自动化测试做完,然后自动发布到环境产品当中,这就是持续集成和测试的概念。

另外,持续发布部署就是把测试好的软件包自动的发布到产品环境中,以保证发布过程与企业IT运维的政策都能够自动化的满足。而持续的运维,是软件包发布到产品环境当中,需要一定的监管,能够有监控的软件保证业务的软件是在产品环境中高效正常运行,没有任何的问题;同时,一旦出现问题或者出现预警,会通过自动化的运维工具及时的把这些问题解决。比如侦测到用户访问订单管理系统的速度下降,会监测到变慢的原因可能是数据库的空间不够,然后自动的的把空间加大,分配给应用,在应用真正宕机或者是性能进一步恶化之前把这个问题解决,这个是持续运营的概念。

李时介绍,惠普新的测试软件通过这三点,可以使所有的移动应用从开发到测试、到发布再到最后的运用,都能够统一的自动化、标准化,达到敏捷和快速的过程。它们不仅可以加速软件从需求到发布的时间,还能够把软件运行的状态清晰展示给运维的人员和企业管理人员。同时通过这种自动化和持续集成、测试、监控的概念,能够把大量的人工工作避免,节省大量的运营成本。

HP StormRunner Load支持并发用户数可达百万级

关于不久前新推出的HP LeanFT和HP StormRunner Load,李时也分别介绍了它们的独门绝技。

“HP LeanFT是一个自动化测试工具,面向的使用者是开发者。因此,它可以很好地跟开发者使用的开发工具的进行集成、与已有的单元测试集成。”

以往,单元测试完全是白盒测试,更多是通过代码来验证,很少从界面功能来验证。现在通过HP LeanFT的集成,单元测试能够有更好的覆盖,有更好回归的能力。同时集成代码管理和持续开发、持续发布、持续继承工具,迁入到整个DevOps开发的过程当中。最重要的是其测试管理工具,一旦发现错误可以很自动的生成错误的报表,可以把缺陷自动的登记在测试管理工具当中,可以做后续的分析,并做一些主动性的改正过程。“所以,LeanFT更多是面向开发者、面向敏捷开发和DevOps开发环境所用的相对轻量化的自动化测试工具。”

HP StormRunner Load则是更加轻量化、更加云化的一个压力测试的工具。它支持WAP应用和手机应用。它最大的优势在于,支持的并发用户数可以达到百万级。比如类似淘宝、京东、12306这样的网站,在双十一、春运、618期间,在中国并发数会达到几百万,总用户数可能上亿。这样的网站,如果在上线前没有很好的测试,当用户洪峰到来的时候,必然会有体验上的问题。而HP StormRunner Load可以事先模拟海量的用户在峰值到来的时候系统表现,可以有针对性的做系统的调优,在开发阶段就把问题避免。另外,在前期做容量的规划的时候,不需为海量的最高峰把硬件、基础架构资源完全配到。而可以根据在不同时间点用户数的估值,更灵活的调整配置,来优化成本。同时,也可以规划系统的扩容,包括多少台服务器、多少中间件、多大数据库的容量等等。所以,从压力测试角度来讲,HP StormRunner Load能够帮客户了解在预估用户数发生的时候系统是怎样的表现,然后有针对性的做容量的调整。

客户可以根据自身业务特点选择希望生成模拟用户的地点。目前,惠普可以支持美国、新加坡、香港、澳大利亚、欧洲等海外模拟,也可以为用户提供国内不同省份真实的流量产生。


©本站发布的所有内容,包括但不限于文字、图片、音频、视频、图表、标志、标识、广告、商标、商号、域名、软件、程序等,除特别标明外,均来源于网络或用户投稿,版权归原作者或原出处所有。我们致力于保护原作者版权,若涉及版权问题,请及时联系我们进行处理。