微软ALM及软体测试工具迈向云端服务
2020-07-09

随着App及软体开发週期加快的趋势,因应使用者及市场需求以加速软体改版的挑战愈来愈大,「软体开发生命週期管理」 (Application Lifecycle Management, ALM) 是开发团队迈向敏捷、行动化、云端应用开发所应关注的重要议题。台湾微软于今 (26)日举办一年一度的软体开发高峰会「2014 ALM Day团队开发日」,特别强调协助企业验证系统上线的效能及可用性的「云端压力测试」,以及应用程式「自动化布署及过版Release Management 」的重要性,不论开发团队使用的平台及技术,皆可透过微软ALM解决方案 (Visual Studio Ultimate 搭配Team Foundation Server / Visual Studio Online),协助软体开发团队增进价值流、缩短开发週期、减少软体开发的重工,以及提升软体品质。

微软ALM及软体测试工具迈向云端服务

微软ALM平台更强化支援跨平台团队及不同开发技术 打造高效能团队
台湾微软开发工具暨平台推广处资深产品行销经理吴典璋说明:「不论是企业内部自行开发或是委外开发软体或App,为了让团队成员可以顺利地协同运作,软体生命週期管理 (ALM) 是一个团队迈向成熟的必经之道,让架构设计、程式码撰写、版本管控、测试、上线布署及专案管理上轨道,以提高开发生产力、软体品质及专案的能见度,并且让开发好的应用能不断地交付价值,为企业及团队创造优势。」

微软ALM及软体测试工具迈向云端服务

因应行动化、App开发以及云端平台的应用趋势,再加上开发团队可能需面对不同的开发平台 (Windows/Android/iOS) 及使用不同的开发技术 (.NET/Java/C++/JavaScript/PHP …),ALM 的工具也必须持续的演进,例如Team Foundation Server 2013 及云端团队开发平台Visual Studio Online 都已支援不同开发技术的团队,除了.NET程式码可以进行版控外、甚至Java或Objective-C的程式码也可进行版本管控; 另外还能够支援 Team Foundation 集中式版控,与Git 分散式版控。又例如网站效能及压力测试工具 Visual Studio Ultimate,不论受测试的Web应用程式用什幺技术开发,只要能透过http协定存取,都可透过录製工具录下网站操作的脚本,自动化模拟大量负载时的系统效能表现。

要模拟多少同时上线使用者,马上给你! Visual Studio Online 云端压力测试 省钱又省力
效能及负载压力测试是软体开发非常重要的一个环节,尤其是公部门的系统、企业核心系统、电子商务、网路银行等这类重要系统,因此在上线前执行「压力测试」以确保应用程式在多人同时上线时的系统效能与可用性。执行压力测试时需尽可能模拟实际的上线状况,针对瞬间暴增或大量 (上万或数10 万)的同时上线使用者 (concurrent users) 模拟以进行负载压力测试。Visual Studio Online 提供弹性的云端压力测试 (Cloud Load Test)服务,它是 Microsoft Azure 云端平台的服务之一,透过云端运算有弹性且快速地产生这些压力,帮你省下準备机器的成本及安装/设定相关软体的时间,搭配 Visual Studio Ultimate工具设定及执行负载压力测试,并产生测试后的报表,即能快速找出系统的瓶颈点。

「以往进行压力测试时,需要先準备数10台的机器模拟大量使用者同时上线的环境,不仅需要花费大量人力与时间,即使在企业内部你準备好了这些机器及环境,也无法验证企业外部网路能承受的压力。现在我们运用Visual Studio Online可以透过云端服务,弹性且快速地产生这些压力测试所需的环境与大量的同时上线人数。」集英信诚顾问暨微软MVP胡百敬表示:「目前已于大型3C 厂商的一个线上服务实际进行压力测试,搭配 Visual Studio Ultimate 版本录製测试脚本及设定测试情境,测试最高达到同时上线人数到 20,000人以上,成功透过Visual Studio Online大幅降低压力测试的难度及成本。最后产生的测试报告所提供的指标,像是平均回应时间 (Avg. Response Time) 可供我们了解系统在大量压力下,其系统效能是否能符合要求,进而进行系统架构调整或是程式调校。」

缩短应用系统换版时间 降低过版出错风险 - Release Management协助企业自动化应用系统布署
一个对外的应用服务、网路银行、电子商务、或是企业核心应用等重要系统,其上版流程十分严谨,会有开发、测试、Staging 及Production 环境,为什幺呢?因为一旦上错版造成错误,例如购物车程式算错或网路银行身份验证出错,造成的损失是无法估计的,因此在每个环境中反覆测试以确保每次改版其功能正确、符合资安及效能要求等验证机制。以往为了让系统人员对于改版要异动哪些程式及设定,通常需先填表单告知系统设定更新项目,即使是一个简单的功能换版动作,若是透过人工作业,就得耗上许多沟通成本及时间,还得冒上可能出错的风险,当系统改版愈来愈频繁,这些挑战就显得更难以因应。

Release Management (发行管理),让开发及系统维运人员,可以使用自动化的工具,自订布署的流程及时程、并设定布署时需设定哪些环境 (伺服器、元件、资料库 …),让每次改版从开发/测试到上线环境的时间缩短,且系统在改版布署时可能的停机时间更短,甚至达成不停机。在每次上版时也可设定签核流程,让系统或测试人员来检核以确保上线过版无误,每次过版的历程都会留存,以符合稽核或有效追蹤问题,非常适合电子商务、金融、大型网站以及企业关键系统…等等这类型过版严谨的系统,达到持续布署 (Continuous Deployment) 并上线营运!

与合作伙伴一同服务台湾用户 协助大型应用系统顺利上线维运
台湾微软在「2014 ALM Day团队开发日」中特别强调以Visual Studio Online 云端压力测试来验证及测试应用系统的负载,确保系统上线后的效能及可用性,以及运用Release Management 发行管理以加速应用系统的过版。吴典璋进一步说明:「为了协助企业能在短时间内进行完整的测试及导入,我们将与合作伙伴一同推广,并于2014年7月起举办ALM及云端压力测试体验营,让客户了解压力测试及自动化布署的重要性及执行方法,确保重要系统上线后能负载大量的使用者,并且能因应更快的改版速度。」相关的合作伙伴包括了: 集英信诚、精诚软体服务、博晖科技、宏碁商用软体、大同世界科技、鼎盛资科、中菲电脑,以服务台湾企业用户的IT及RD 团队。


上一篇:
下一篇: