测试阻碍软件快速开发?「喵星云」认为自动化测试是未来的发展方向

软件工具需要经过开发-编译-部署-测试,目前编译和部署是可自动化的,开发和测试还需要人参与。其中测试占据了30%以上的整体开发成本。软件测试最早的作业方式是手动测试,直到测试工具的出现形成了半自动化测试方式,几年前北美地区开始往自动化测试发展,最大程度将重复性测试工作交给机器。

测试阻碍软件快速开发?「喵星云」认为自动化测试是未来的发展方向

测试阻碍软件快速开发?「喵星云」认为自动化测试是未来的发展方向

现今有条件的开发团队主流开发与测试人员配比为1:2到1:5之间,30人的开发团队大概需要6-10人的测试团队,80%测试人员最主要的工作都是做重复性极高又低效的手动测试,而测试人员对于自动化测试工具的需求是多样性的。面对日益复杂的开发环境,单一功能的测试工具无法满足实际需求,多种测试工具无法在使用上互动,同时学习成本较高导致现在开发人员分担了许多低技术的测试工作。

自动化测试平台能将不同的测试功能模块集成,统一操作方式。国内长久不被重视的测试资产,在北美等地区已有共同认知,测试资产已不仅仅是测试本身而是商业逻辑、用户体验及场景、开发方向、品质等因素的综合,而是一种复合型的数字资产。

喵星云将测试资产标准化、数字化后连接到互联网当中,将有很大的商业机会。

meowlomo喵星云以自动化测试为切入口,进而辅助用户将整个开发流程自动化,为中大型软件开发公司提供自动化测试顾问式服务,提供自动化测试产品和自动化测试规划、培训、试点项目等顾问式服务。

meowlomo喵星云提供了平台型工具,平台有功能、压力、接口等测试模块,涵盖了80%以上的测试需求,此外平台标准化的接口还可以与市面上各类自动化编译、自动化部署等工具配合使用,相当于将各种工具整合在一起,为用户全流程自动化提供可能。用户每次提交代码后可通过接口呼叫喵星云,机器将会开始自动测试,将极大缩短测试周期。对于使用者来说自动化测试还是有一定的门槛,除了产品工具上的学习,整体工作流程的变化也是很重要的,所以meowlomo喵星云不是单纯的输出产品,而是产品+服务的平台,提供自动化测试顾问式服务。

产品有5个核心技术:Unified Language、Dynanmic Module、Distributed Execution、Cloud Computing 和 Open API。

Unified Language 技术可以实现测试案例语言自然化,无需编写代码脚本,使用门槛低的自然语言来编写测试用例,可以将不同类型的测试统一起来,打通各种不同测试类型的壁垒,相当于用一个语言连接测试的各个环节,提高工作效率。

Dynanmic Module 技术支持不同类型的测试,无论是UI测试、压力测试、接口测试等都可以在喵星云Dynanmic Module 框架下被 Unified Language 统一调用,同时可以实现交叉调用,使模块定制服务及第三方模块接入成为可能。

Distributed Execution 则使用计算机集群技术,能够实现对任务自动分发、自动执行以及自动报告,提高了工作效率的同时让大规模任务执行成为可能。

Cloud Computing 基于云技术满足不同客户规模需求,使跨地域使用和团队协作成为可能。此外公有云和私有云使用统一云计算技术体系,允许用户在公有云和私有云之间实现衔接。

Open API 技术可以嵌入用户的生产环境,可以被 OA、ERP、CI、CRM 等第三方系统调用,也可以通过Dynanmic Module 对其它系统进行调用,从而实现全生产流程的优化。

最终达到的效果是易用、可拓展、可兼容和开放。

举一个实际应用的例子。某知名化妆品零售店找到开发外包公司做一个微信商城,需求完成之后的预期的开发周期是3个月, 交付后就出现了诸如支付、登录等各种问题, 于是修修补补差不多2个月,期间另一个项目因此基本进入停滞状态, 已知这次的开发费用为28万元,团队每月开支为8万。

假设开发周期为3个月,按照实际情况可能花掉将近一个月的时间在测试工作上, 尽管如此目前的低效的测试工作方式仍有很大风险将开发周期拉长三分之一, 如果测试进入自动化,那么现有的测试工作周期将至少减少一半。

同时自动化测试对品质的提升也大大降低了逾期交付的风险,里外里至少提高了30%开发速度。 换句话说,如果以前每年可以完成5个项目,实现自动化测试后用同样的开发方式和人力配比可以完成将近7个项目,业务量实现增长。

沟通成本也是传统测试工作中一个重要的问题, 传统测试的反馈时间各个团队和企业间不尽相同,但平均来说一般都在2天左右,而自动化测试则是即时反馈。

面对大型开发团队,meowlomo 喵星云采用一对一内嵌式服务,私有云或服务器入驻,并提供技术和培训支持。面对中小型开发团队乃至自由开发者, 基于 web 提供公有云平台服务,输出标准化服务模式。

持续集成、持续交付、持续部署这三大持续已经成为软件开发的新趋势, 在这一领域也已出现一些优秀的平台服务和产品,然而三大持续之前都隔着自动化测试, 缺乏自动化测试的介入也是现今国内许多开发企业无法真正进入三大持续开发模式的重要原因, meowlomo 喵星云可以和这类平台合作,补全三大持续类型平台关于自动化测试的空缺,实现双赢。

meowlomo 喵星云私有云版本已于2017年9月中旬上线,目前已经有三家大型开发企业作为种子用户,公司希望通过服务种子用户,完善平台功能、服务流程和产品体验,继续开发一对一大客户。同时寻求与快速开发相关服务的平台进行功能互补合作,完善平台功能、服务流程和产品体验,推进公有云版本的上线,服务更多类型的企业。