1
雷锋网【新智造】按:对于聊天机器人(bot)的应用场景,很多人的第一反应是企业客服,比如Facebook近期一直在尝试改善的Messenger 平台,但除了客服,也有不少人希望bot能成为生产力工具,提高人们的生产效率。本篇文章为雷锋网新智造频道聊天机器人专题的其中一篇,对澳洲企业Bugdojo的介绍,该企业目前致力于用bot技术来降低软件测试的时间和金钱成本。后续我们还将带来更多关于聊天机器人的报道。
雷锋网正在启动“新智造成长榜2017”评选活动,我们将对人工智能与机器人行业进行大规模报道、梳理和调研,并联合数十家著名投资机构根据这些创新公司的技术实力、商业能力和成长性进行深度评选,最终从多个领域分别选出一些极具潜力成长性的创新公司。如果你想参与我们的评选,可点击「报名」链接,或通过邮箱xinzhizao@leiphone.com联系我们!
在软件开发的过程中,相对于编程研发和产品设计,软件测试往往是最不受重视的环节。尤其是对很多初创型企业而言,很多时候初创公司的测试工作只被当作锦上添花,部分团队甚至连专业的测试人员都没有,因为整个团队的主要精力都放在了研发当中,如何尽快实现新功能和发布新版本才是他们关心的重点。
但是,随着数字和网络技术的不断发展,软件的质量也显得越来越重要,软件中任何细小的错误都有可能被用户无限放大,从而导致灾难性的后果。
“在多数初创型公司看来,软件测试所耗费的时间成本和金钱成本是不容忽视的。”Bugdojo如是说。
Bugdojo是一家总部位于澳大利亚墨尔本的初创型公司,Bugdojo的目标是要用bot技术来让软件测试变得更简单。
创办于2017年Bugdojo虽然是一家新兴公司,但公司创始人Ash Conway却早已是科技领域的一位老兵,在他长达20年的职业生涯中,有超过11年的时间是在科技公司度过的,其中不乏Dell、SAP、Cisco这类的巨型公司。除了曾在颇具规模的科技公司任职,Ash Conway本人一直对创业拥有着高度热情,他曾经参与创立的初创型科技公司早已实现高达1.5亿美元的销售总收入。
CEO Ash Conway
在过往的工作经验中(尤其是大公司的经验),Ash Conway发现,很多产品在正式推出前,最痛苦也是最重要的一步是在测试,因为这是整个研发流程的最后一步。
“在将产品推向市场之前,这真的是最后阶段,有时候会耗费大量的时间在这里修改、测试、再修改、再测试……直到满意为止。”
在和更多科技企业接触之后,Ash Conway还意识到,不管是软件还网站,其实很多问题是出现在质量保证(QA)上,而不是产品的设计思路和初衷。
“当你把产品推广给用户的时候,你往往只有一次机会,如果用户在第一次使用的时候感觉不好,那么让用户第二次使用几乎是不可能的。”
这更加坚定了Ash Conway对测试的看法,帮助企业更快更高效更全面地发现产品问题,减少研发的时间和金钱成本。
Bugwolf
雷锋网新智造了解到,Bugdojo并不是创始人Ash Conway创建的第一个测试平台,2013年,Ash Conway创建测试平台Bugwolf并担任CEO至今,但与Bugdojo不同的是,Bugwolf更多的是用游戏化的方式(比如让bug团队竞争)让产品暴露在模拟用户使用的环境中,从而让产品能更快速高效地被审核与检查。
Ash Conway创办Bugwolf的目标很明确,他一开始就是冲着大型企业而来的,因为大型公司可以承担“游戏化方式”的成本,而且大型企业最注重的是时间和效率。事实证明这个策略是成功的,他们很快赢得了NAB(澳洲国民银行)、IBM、Australia Post(澳洲邮政)的信任,并且顺利达成了合作。
NAB数字业务总经理Todd Copeland(左)与Ash Conway
Ash Conway曾在IBM的一个分享会上说:
“Bugwolf作为一个SaaS平台,它的业务之所以能够高速发展,并且满足客户的需求,离不开云计算的发展。”
成功抓住了云计算高速发展的契机,这让Ash Conway实现了自己改进测试工作的第一步:提升效率;而Bot,也就是聊天机器人,让他看到了迈出第二步(降低成本)的可能。
正是因为有SaaS测试平台的成功经验,Ash Conway在感受到bot带来的便利之后,决定将测试方向细化,从之前的一系列诸如用户、功能、可用性、性能、内容等等测试中抽离出软件测试的部分。并且将SaaS平台进一步细化为QAaaS平台,专注于软件的质量保证,这也就有了Bugdojo的出现。
Bugdojo
与Bugwolf不同的是,这一次Ash Conway将注意力和方向放在了初创型公司和中小型开发团队之中,因为这些研发团队往往缺乏充裕的资源和时间。在Ash Conway看来,测试应该让团队工作变得更简单,而不是在现有的难度上额外增加工作的复杂性,而Bugdojo的目标就是在不增加团队昂贵成本的情况下,快速检查程序,并且能减少因为测试而中断的开发过程。
Bugdojo网站截图
Bugdojo的核心是bot,当开发人员需要测试的时候,只需要在GitHub或Bitbucket绑定的账户内向Bugdojo授权,然后输入相关的bot指令就可以了,剩下的工作就由Bugdojo来完成。Ash Conway表示,在开发中使用bot接口的一大好处,就是“无缝衔接”,除非你要需要测试,否则你甚至感受不到bot的存在。
根据Bugdojo的描述,目前开发人员需要通过固定的bot指令触发bot,然后bot根据开发人员提供的素材进行分析,并且依靠人工智能分配最合适的测试人员进行测试,然后将测试结果+视频反馈给相关开发人员。
虽然现在Bugdojo还无法做到完全的智能识别,但他们相信在不久的将来,能让人机自然语言的对话代替现在的固定指令。
Bugdojo的测试案例,图源:ZDNet
事实上,类似的模式并非Bugdojo的原创,之前亚马逊(Amazon)曾经推出过一款名为Mechanical Turk的服务,也是由机器来分配任务。但Bugdojo表示,与这种“众包”模式不同,他们的测试人员是由机器学习深度对比之后筛选出来的,并且会针对测试人员的成果进行分级和排名。
此外,根据Bugdojo的说法,在实际运用中,Bugdojo的bot不仅效率会高很多,而且还更安全,因为Bugdojo的测试人员并不访问具体代码,他们连接到repo中,面对的只有程序web地址和测试凭据。
据雷锋网新智造了解,Bugdojo当前仅支持GitHub和BitBucket,对GitLab的支持还在研发之中。
至于价格优势,Bugdojo说:“我们每25次测试收费500美元,相对于一个全职质保工程师每年8-15万美元的工资,我们的收费显然便宜多了。”
目前,Bugdojo仅支持网站和Web应用程序的测试,但根据公司的描述,他们在不久的将来会进入移动App的测试领域。
想更多关于智能智造方面的资讯?欢迎关注雷锋网旗下垂直栏目微信公众号「新智造」,跟雷锋网一起读懂智能&未来。
雷峰网原创文章,未经授权禁止转载。详情见转载须知。