论文部分内容阅读
过去,测试不过是软件产品开发周期中的一个环节,而现在,软件开发的测试环节则更多地以服务的形式实现交付。软件测试正在成为一种产品化的服务,全球范围内得到广泛应用的TaaS(测试即服务)便是很好的例证。
关于基于云的开发和测试服务,Gartner研究主管安德森曾有过一段这样的描述:“开发和测试场景被认为是迄今为止最显著的公有云应用案例。这种增长的证据来自终端用户机构对相应测试服务需求的增加。”
TaaS应用广泛
与SaaS相似,TaaS也是按需供应的服务模式。在成本效益、覆盖面等方面,云测试服务的优势显而易见,尤其是对于中小企业而言。相比较传统的测试工具,TaaS还有可能提高软件测试环境的性能表现。具体而言,TaaS具有以下特点:第一,按需供给、按次付费,因此用户只需要为所占用的资源付费;第二,通过网络浏览器和其他测试架构、服务器来为用户提供日常运转和维护以及技术支持;第三,客户不需要安装和维护测试环境;第四,能够为服务提供商带来持续的盈利。
同样的,隐私与安全问题、项目管理与变更、服务协议保证等问题在云测试服务中同样存在。例如:谁有权利拥有测试数据,数据应该存放在哪里,如何在不同的客户、服务平台中进行项目管理。这些都是TaaS面临的重要挑战。
TaaS比SaaS更近一步的是,可以根据客户的需求提供端到端的服务。例如,Wipro TaaS门户网站面向全球用户提供包括认证服务、资质服务、测试环境和实验室服务、准备服务保证等在内的一系列基于测试的端到端服务。在这种集成式的测试服务中,对行业知识和测试过程的深刻了解是实现服务交付的关键所在。Sauce Labs和SOASTA公司也是云测试服务领域的明星企业,通过提供大量初级阶段的云测试服务,允许客户测试应用程序,而不用自己再采购大量的测试设备。
IBM研究指出,传统的软件测试成本要占整体研发成本的 50% 以上,而且测试团队还要花近三分之一的时间去管理维护那些复杂的测试环境。2012年,IBM收购云端软件测试平台 Green Hat。IBM 认为,Green Hat 打造了一个可以模拟 IT 基础架构中各种问题的虚拟环境,而且由于是云计算,所以没有硬件或软件服务的约束。这种虚拟的测试环境仅需几分钟即可搭建出来,同时对开发者来说成本很低。
App测试服务火热
在国内,目前也有多家提供云测试服务的公司,其中很多厂方为移动开发者提供App测试服务。Testin在圈子里的知名度很高,2011年11月上线之初,就获得了IDG的千万美元的A轮投资。Testin CEO王军介绍,在标准化的移动App测试工作中,Testin云测所做的是App开发者发布产品前的最后一道工序,也是最重要的不涉及代码的黑盒测试。移动App开发者所要做的是在Testin云测的网站平台,上传自己的App安装包,根据智能手机系统,系统版本、品牌、分辨率或者屏幕尺寸选择想要测试的智能移动设备,Testin云测自动化测试系统就会自动进行兼容适配测试。
作为百度布局移动战略的重要棋子,百度云平台提供了多种云工具,降低开发者的开发和测试成本。这其中,移动云测试中心(MTC)是尤其值得开发者注意的工具。MTC的意义在于可以解决碎片化问题,大幅降低测试难度。开发者可以利用该服务在十分钟内完成上百种主流手机环境下的自动化测试,包括UI适配、稳定性测试、遍历测试、性能测试等多种测试类型。在测试结束后,系统将返回测试日志,便于开发者进行后期调整,并且按需配置兼容性测试套餐,可实现个性化开发。
与ISP一样,电信运营商对移动互联网和云服务的热情也非常大。目前,三大运营商均表示将不遗余力地推广云服务。以中国电信提供的天翼空间为例,其宗旨就是为开发者搭建一个平台,提供云测试服务和O2O的学习交流平台。
关于基于云的开发和测试服务,Gartner研究主管安德森曾有过一段这样的描述:“开发和测试场景被认为是迄今为止最显著的公有云应用案例。这种增长的证据来自终端用户机构对相应测试服务需求的增加。”
TaaS应用广泛
与SaaS相似,TaaS也是按需供应的服务模式。在成本效益、覆盖面等方面,云测试服务的优势显而易见,尤其是对于中小企业而言。相比较传统的测试工具,TaaS还有可能提高软件测试环境的性能表现。具体而言,TaaS具有以下特点:第一,按需供给、按次付费,因此用户只需要为所占用的资源付费;第二,通过网络浏览器和其他测试架构、服务器来为用户提供日常运转和维护以及技术支持;第三,客户不需要安装和维护测试环境;第四,能够为服务提供商带来持续的盈利。
同样的,隐私与安全问题、项目管理与变更、服务协议保证等问题在云测试服务中同样存在。例如:谁有权利拥有测试数据,数据应该存放在哪里,如何在不同的客户、服务平台中进行项目管理。这些都是TaaS面临的重要挑战。
TaaS比SaaS更近一步的是,可以根据客户的需求提供端到端的服务。例如,Wipro TaaS门户网站面向全球用户提供包括认证服务、资质服务、测试环境和实验室服务、准备服务保证等在内的一系列基于测试的端到端服务。在这种集成式的测试服务中,对行业知识和测试过程的深刻了解是实现服务交付的关键所在。Sauce Labs和SOASTA公司也是云测试服务领域的明星企业,通过提供大量初级阶段的云测试服务,允许客户测试应用程序,而不用自己再采购大量的测试设备。
IBM研究指出,传统的软件测试成本要占整体研发成本的 50% 以上,而且测试团队还要花近三分之一的时间去管理维护那些复杂的测试环境。2012年,IBM收购云端软件测试平台 Green Hat。IBM 认为,Green Hat 打造了一个可以模拟 IT 基础架构中各种问题的虚拟环境,而且由于是云计算,所以没有硬件或软件服务的约束。这种虚拟的测试环境仅需几分钟即可搭建出来,同时对开发者来说成本很低。
App测试服务火热
在国内,目前也有多家提供云测试服务的公司,其中很多厂方为移动开发者提供App测试服务。Testin在圈子里的知名度很高,2011年11月上线之初,就获得了IDG的千万美元的A轮投资。Testin CEO王军介绍,在标准化的移动App测试工作中,Testin云测所做的是App开发者发布产品前的最后一道工序,也是最重要的不涉及代码的黑盒测试。移动App开发者所要做的是在Testin云测的网站平台,上传自己的App安装包,根据智能手机系统,系统版本、品牌、分辨率或者屏幕尺寸选择想要测试的智能移动设备,Testin云测自动化测试系统就会自动进行兼容适配测试。
作为百度布局移动战略的重要棋子,百度云平台提供了多种云工具,降低开发者的开发和测试成本。这其中,移动云测试中心(MTC)是尤其值得开发者注意的工具。MTC的意义在于可以解决碎片化问题,大幅降低测试难度。开发者可以利用该服务在十分钟内完成上百种主流手机环境下的自动化测试,包括UI适配、稳定性测试、遍历测试、性能测试等多种测试类型。在测试结束后,系统将返回测试日志,便于开发者进行后期调整,并且按需配置兼容性测试套餐,可实现个性化开发。
与ISP一样,电信运营商对移动互联网和云服务的热情也非常大。目前,三大运营商均表示将不遗余力地推广云服务。以中国电信提供的天翼空间为例,其宗旨就是为开发者搭建一个平台,提供云测试服务和O2O的学习交流平台。