「测试软件」软件测试也可以“傻瓜化”
今天,山东创新网分享「测试软件」软件测试也可以“傻瓜化”。
测试覆盖率不全不清晰、软件测试质量波动、测试周期过长、测试过程复杂、测试人力成本过高……一直以来,这些问题都是整个软件测试行业难以突破的瓶颈。
在互联网发展突飞猛进的今天,各种APP、软件的更新速度越来越快,然而,受方法、工具、技术等制约,测试行业一直没有大的发展。测试完不成,软件便不能用。显然,测试行业的这个瓶颈严重拖了软件行业的“后腿”。
老大难的问题如何破解?
近日,记者获悉,2017年山东省中小微企业创新竞技行动计划电子信息领域的优胜企业——山东树湾信息科技有限公司(简称树湾信息科技)研发的一款名为SpecMap的软件测试产品不仅解决了以上难题,其在方法、理论上的创新更是创造性地为整个行业开启了“新纪元”。
“傻瓜化”测试解决行业痛点
“这个技术的最大特点就是让复杂、专业的软件测试变得傻瓜化。”
研发SpecMap的是树湾信息科技的创始人李春明。该公司成立于2016年5月,是一家面向全球的软件测试咨询、培训、解决方案与服务提供商。
李春明在接受记者采访时说,与现有测试方法不同,公司首次成功将“面向对象”概念引入软件测试案例设计中,建立了面向对象行为驱动测试开发新模式。在此基础上,开发出了支持该理论的新测试工具SpecMap和众测平台。
李春明是清华大学硕士,九十年代出国又到加拿大麦克马斯特大学师从软件大师David Parnas(里根政府星球大战计算机顾问)攻读软件工程硕士。之后,曾在北美多家上市公司做软件开发测试顾问,是该领域的资深专家。
凭借20多年IT从业经验和专业的软件测试开发技术积累,2016年回国创业时,李春明创新性地提出了“可视化面向对象行为驱动开发方法”,并将方法转化成了工具SpecMap。该方法突破了传统的软件测试理论和方法,是推动“需求——研发——测试”软件工程一体化的重要探索和实践。
传统的软件测试方法是在文档里一句话一句话地用文字描述指令、流程。李春明举例说,一个场景测试就需要写N句话,而一个QQ就有一万个场景。所以,要完成一个软件的测试,工程师的工作量很大,用时很长。而SpecMap的特点就在于将这些文字指令变成了可视的、形象的“图说”,相当于一个“机器人”,测试人员只需按照“机器人”自动生成的“图形说明”点击操作即可。
“这样一来,原来抽象的文字、大量的语言,就变成了一张简单的、可视的流程图,测试人员一目了然。”李春明说,SpecMap是面向对象行为测试驱动开发(OOBDD,Object-Oriented Behavior Driven Development)方法的工具实现和支撑,主要包括面向对象行为的软件测试需求分析、Just-In-Time自定义测试案例自动生成、测试有效性覆盖率分析等功能。SpecMap生成的测试案例不过时、易维护,更适应敏捷开发及灰度发布的需求,可以更好地适应如今互联网时代快速迭代的软件测试诉求。使得测试需求分析、需求变更点、测试案例、测试覆盖路径全部可视化,实现了软件工程全过程业务需求及测试资产透明化。
据悉,SpecMap关键技术已于2017年获得了国家发明专利。
打造软件测试版“滴滴”
SpecMap解决的另一个行业痛点是通过可视化提高测试效率,极大降低了软件测试的人力技能门槛和成本。
据了解,当前一般一位测试工程师的年薪约为20 -30万元,经验丰富的或达百万。
李春明说,与现有测试工具相比,SpecMap可以降低50%以上的软件测试成本,而且可以不管软件大小,通过SpecMap都能在一天内测完,完全可以让兼职“小白”替代全职几十万年薪的专业工程师。
“这使得建立软件测试行业的滴滴成为可能。”李春明说,目前第一代SpecMap已在国内军工和金融领域成功应用。
山东省城市商业银行合作联盟有限公司(以下简称商盟)是山东14家城市商业银行共同建立的金融软件开发公司,其产品同时要支持多家银行,由于每个银行都有自己的个性化系统,所以网站的逻辑和需求都异常复杂,普通的测试工具难以满足其要求。
SpecMap的出现无疑是个“惊喜”。
“可视化面向对象行为驱动测试是测试方法论发展上的一个突破。”试用SpecMap后,对方这样评价。
“用SpecMap做的软件测试案例覆盖率清晰、可视化、傻瓜化,即使是兼职学生也完全可以无困难执行这些测试案例。”李春明说,这大大降低了对初级测试工程师技术和业务的要求。门槛的降低,使得测试工程师的高人力成本和招聘困难等问题迎刃而解,自然受市场欢迎。
2017年,在山东省科技厅、山东省财政厅、山东银监局、山东省知识产权局共同主办的山东省中小微企业创新竞技行动计划中,SpecMap项目凭借颠覆性的技术创新,获得了电子信息领域第四名,并在第六届中国创新创业大赛电子信息行业总决赛中,以全国十二强的成绩被评为优秀企业。
“关键在于解决了传统测试方法中测试案例缺失、陈旧、混乱,以及测试人员成本高、工作周期长等问题,使得软件测试流程时间缩短、成本降低、质量提高,直击世界行业痛点。”李春明说。
为产业升级增添新动力
效率的提高、成本的降低也就意味着利润的提升。
“SpecMap目前已经在军工和金融领域相继落地,下一步就是快速扩张,形成规模。”李春明说,2018年到2020年,树湾信息科技将利用已经成功落地的案例,在中国军工领域60多家类似机构推广SpecMap。“不仅有助于企业自身快速发展,更有利于加快我省信息技术产业转型升级、利于国家军工建设。”
李春明说,未来三年,树湾信息科技还将开拓航天信息、电信行业、电力公司等市场,努力将自身软件测试行业基础方法上的技术性突破应用于更多领域,为企业从研发到测试提供一窗式支撑服务,帮助软件企业做出更高质量、高效率的产品,解决软件测试贵、测试难的问题,助力山东信息技术产业快速发展。
“基础工具无国界。”李春明说,北美以及全球销售SpecMap市场巨大。未来,其公司还将做SpecMap的全球推广,并建立全新软件测试外包平台。同时还将利用全新模式聚集全球几十万兼职测试人员,进军软件外包服务行业这个大市场。
开拓全球市场的同时,树湾信息科技还将不断完善测试技术,力争将技术、服务打造成企业核心竞争力,站稳软件测试行业尖端地位。(记者 刘梅梅)