「我们被迫延后了70%的新功能,开发和测试能力完全跟不上。」
距离法定的春节假期已经过去了一个月。原本计划在3月发布新版本的某国有银行移动端产品负责人肖恩,却在此时颇感无奈。
作为公司战略级产品的核心负责人之一,10年的技术生涯,从测试、到研发、到产品、再到现在,一路走来,可谓见惯了大风大浪。但即便如此,肖恩依旧坦言,这是他工作之后所经历过的,最艰难的一次春节复工。
在全国人民的共同努力下,新冠肺炎疫情已经得到了控制。但不可否认,在刚刚过去的2月里,疫情给所有企业带来的冲击都是巨大的。
根据清华大学此前发布的一项调研数据结果显示,疫情期间,房地产销售面积同比下滑86.9%;93%餐饮企业关门闭店;全国旅游人数同比下降80%;旅游业春节期间损失超5000亿元。
线下业务的停滞,使得企业纷纷改变策略,更大力度地开展线上业务。在线教育、线上问诊、远程办公等等,在疫情期间都获得了大幅增长。有媒体报道显示,钉钉与企业微信的APP日活增长率分别为88.4%和14.8%;王者荣耀在除夕当天峰值流水超20亿元;学而思网校日活暴增1154%。
一时间,线下业务线上化,似乎成了所有企业在疫情期间的救命稻草。只是企业要想抓牢这根稻草,需要通过一些降本增效的技术手段才行。
一
2月3日,在此次疫情爆发后,国家宣布法定复工的第一天,肖恩一早便和其他几位身在北京的技术开发者返回办公室复工。看着冷清的办公室,肖恩说他体会到了一种前所未有的压力与无奈。
由于各地对疫情防控措施的逐步升级,根本没有多少员工能够准时复工。而肖恩所在的研发中心,又承担着整个集团最重要的移动端产品研发。所以春节期间,肖恩和另外几位产品研发测试的负责人在评估之后,把原本计划在3月份上线的新版本,从10个功能更新减少到了3个。
但即便如此,肖恩和他的研发团队,在复工之后依旧处于超负荷工作的状态。
由于大多数员工只能在家远程办公,所以在项目推进的过程中,需要进行大量的电话会议或者视频会议,用来尽量弥合因为大家不能面对面所导致的信息错位。比如修改程序,很有可能由于各种原因,导致几个员工对某段代码的重复修改。
肖恩直言,开工至今的一个月以来,他每天要参与10多个远程会议。但困难远不止此。
「疫情给我们带来最大的困难,其实是人手的缺乏。因为我们没办法像其他一些小型互联网公司一样,实现绝对全员的线上远程办公。」
肖恩的无奈并非个例。实际上据笔者了解,一般中大型和大型集团企业,都有自己的内网(非与互联网相连的公司局域网)环境。所有新产品、新功能的开发和测试,都要先通过内网完成,测试无误之后,再在外网(互联网)上线发布,供用户使用,就好像做题之前先打草稿。
在这种情况下,严格来说,员工是无法在自己家中登录到公司内网的。可能有些公司因为图方便,技术人员可以通过VPN方式登录公司内网。但像肖恩所在的银行业,这种方式是禁止的。员工必须要在公司,通过台式机才能进入公司内网开展工作。而这些员工的工作资料,也都储存在公司的台式机里。
也就是说,这些员工如果因防控隔离无法到岗,是完全没办法工作的。
「到目前为止,我们研发中心也就回来了大约20%的人员。大部分是开发者。所以开发的工作其实还能保证一部分,像总部安排给我们,针对疫情开发的健康报备系统,我们也很快就完成了。困难的在于测试工作。仅凭我们自己人员是根本无法完成的。」
在开发者写好一个程序之后,测试人员要根据需求文档和测试案例,对程序进行测试,查看其中是否有问题或bug。
尽管测试是一个非常专业的工种,不过目前在国内,很多一线测试人员,都是做着非常简单的重复性劳动。他可能不需要会编程,只要会用手机,就可以进行手机端的黑盒测试。这种低门槛,给国内整体IT圈造成一种错觉就是,测试没有技术含量。
这样的错觉,导致测试人员相对不被重视。很多公司的产品研发部,可能有5个开发者,但仅仅配备1个测试人员。这种现象在国内非常普遍。所以大面积停工,很容易造成测试人员的缺乏。
「现在我们的解决方案主要是两个,一个是我们自己的开发人员,兼任测试人员,自己测自己的代码。但其实这种方式并不好,因为开发者容易进入自己的开发逻辑,无法发现代码中的错误。所以这也是现在的权宜之计。另外一个解决方案就是通过外力,比如选择外部的云测试厂商,为我们进行测试。」
这里肖恩提到的云测试,是目前很多数字化企业普遍选择的一种测试服务。
与云计算类似,云测试同样不需要企业培养大量的测试人员,而是在需要时,通过在线上选择测试服务,由云端通过系统自动化,或借由云端测试中心专业的测试人员协助半自动化完成。当测试完成后,云端测试资源会被自动释放,按资源使用量收费。所以云测试最大的特点,就是能够帮助企业提高测试效率,降低测试成本。
在国内,云测试已被广泛采用,其打破传统测试模式,通过互联网重新组织测试相关的生产要素,带来了测试效率的大幅提升。根据笔者了解,云测试概念的首次出现,可追溯到8年前,由Testin云测首次提出。
Testin开创云测试模式,就是希望把测试这个非标准化的动作,变成标准化服务,通过重新组织整个测试行业的生产力和生产工具,为企业提供以整个测试产业为基础的最优化测试服务。
二
解决了测试人员不足的问题之后,还有一个问题摆在眼前,那就是测试设备。
肖恩坦言,尽管他所在的项目组,承担着整个集团战略级的移动端产品,集团上下非常重视。但由于银行传统的线下网点业务非常成熟,覆盖密度非常大,并且储户们也都习惯在线下办理相关业务。所以他们的移动端产品,在上线之初很长一段时间里,使用量表现都不是非常令人满意。
但在疫情的影响下,储户们的业务更多的向线上迁移,这不仅给肖恩带来了惊喜,同时也带来了压力。
事实上,国内很多公司,在疫情影响下都迎来了线上业务的高峰期。包括在线教育、视频会议、远程办公等等。
比如支付宝、丁香医生这些APP,都在第一时间开发并上线了关于疫情的功能模块,监控疫情动态,发布相关信息之类的。还有在线教育、视频会议等,也都因为大家从线下工作转到了线上之后,从而带来使用量的激增。
「那在这个时候,其实作为技术人员,我们就需要进行新产品、新功能的快速研发测试上线,以及对原有产品的兼容性、稳定性等进行相应的调整。」
还以刚刚银行业务向线上转移为例。此前,银行客户经理都是在线下网点和客户进行交流,指导客户购买金融产品,手机APP的整体使用量与峰值流量都并不高。
但疫情期间,客户没办法到网点办理,客户经理就必须通过手机APP与客户进行远程交流。这意味着这个需求一下就变成整个银行面对全国客户,使用量可能从几万,一下变成千万级,峰值流量可能也需要支撑十几万用户的同时使用。
在使用量激增背后的技术环节,涉及到的功能性、兼容性、稳定性等等的测试工作,就非常多了。比如产品的各项常用与非常用功能是否可以正常操作;产品除主流机型之外,是否能够兼容更多小众机型;产品在所有系统版本上是否能够流畅运行等等问题。这些都是大2C产品最常需要面对的。
这些测试,都需要在各种型号的真实手机上去进行。比如测试人员有一部手机,那么他就只能测这一个手机上面APP的展现情况。但如果需要测试100个不同型号的手机端APP的展现情况时,测试人员没有这么多设备怎么办呢?
肖恩透露,像这种情况,银行一般都是自行采购测试用机。但因为手机型号太多,不可能采购的全,并且手机更新换代也很快,没多久就发了新品,即使采购也需要流程和时间。所以在这种情况下,云测试中的远程真机测试服务就成了是最佳选择。
Testin云测的远程真机测试业务,实际上就是这类云设备测试。据笔者了解,目前,Testin云测拥有市面上几乎所有的终端设备,并且这些设备都部署在云端,按照自动化测试脚本执行着不同的测试,用在线化手段来满足企业的产品测试需求。
实际上,这也是让Testin云测早期在测试业内安身立命的核心竞争力。
根据Testin云测内部员工透露,在疫情期间,在线教育、电商等行业,在远程真机测试、兼容测试等业务上有了超过一倍的增长量。
当然,不只是互联网企业,在数字化转型过程中的传统企业,他们对于云测试的需求量其实更大。一些医药企业,针对此次疫情,需要快速进行网站、APP的改版开发。但传统企业的技术储备相对薄弱,在紧急的情况下很难完成。
但如果使用像Testin云测这样的云测试业务,就可以在不用大量支出测试人员成本的情况下,满足测试需要,并且提高测试效率。可能以往需要20人测试10天的工作,现在3个人做2天就能完成。效率大幅提高,成本大幅降低。
Testin云测总裁徐琨在此前接受媒体采访时表示,不管客户是互联网公司还是转型中的传统企业,把测试全部交给Testin云测,效率则至少可以提升50%,成本至少会降低30%。
三
就这样一边押后非紧急的新功能研发,一边借助云测试技术的力量,肖恩项目组才算完成公司2月的研发指标。他向笔者坦言,他已经几乎整整工作了1个月时间,3月初总算可以稍微休息一下了。
能够在如此短的时间里,面对大量测试人员无法到岗的客观困难,能够完成研发指标已实属不易。肖恩透露,之所以他知道如何通过技术方式弥补测试人员的缺失,是因为他在初入职场时,就是从测试工程师做起的。
在经历过前两年测试工程师的基础,加上对开发、产品的学习,肖恩才能够做到如今项目负责人的职位。在肖恩心中,最初自己是希望在测试这条路上,一路走到底的。因为在他看来,测试的工作其实非常专业。在国外的IT圈,测试人员非常受重视。
image但前文也提到,国内的情况恰好相反。国内IT业内普遍认为,测试是一个技术含量不高的工种。薪资方面,在同等水平下,国内测试人员的工资大概要比开发和产品少30%左右。
不只是从实际工作来看,从大学教育也能看出来。国内几乎所有大学都有软件工程专业,但基本上没有学校有测试工程。没有人在大学里面专业的系统性学过测试技术。
令人遗憾的是,这种现状,恐怕在未来很长一段时间之内可能都不会改变。
「所以如果现在让我给一线测试员工建议的话,我会建议他们学习研发。我认识一个资深测试,他的代码写的很棒,提出的测试文档都具体指到了是哪句代码有问题,问题命中率非常高。所以能够看懂和编写代码,对于测试工程师而言非常重要,无论他以后是继续做测试,还是转研发,而不能仅仅停留在日复一日的简单重复性测试工作上。」
肖恩的观点,笔者深以为意。既然外部环境的变化无法改变,那么就唯有从个体自身进行调整。
Testin云测已推出融入AI技术的云测试服务,完全使用自然语言编写脚本,并通过图像识别和OCR技术,让机器能像人一样看懂界面,认识文字,并像人一样去操作软件。用机器取代测试中大量重复的工作,把一线测试人员解放出来,这对于他们的个人成长有非常大的帮助。对于企业来说,通过将AI技术融合到自动化测试中,实现自动化脚本的智能化,可以大大节省脚本的录制、维护时间,使得企业摆脱自动化测试过程中长期存在的“自动化程度越高,脚本维护成本越高”的悖论,进而帮助企业达到测试的低投入、高产出。
从创立之初的“让应用更有价值”到今天的“助力产业智能化”,Testin云测始终强调降本增效,因为这是客户的根本需要,也是Testin云测进行业务拓展的市场基础。
在徐琨看来,如今,人们的交流媒介已经发生彻底改变,移动互联网把人连接起来,未来的一切都会运行在互联网上。而自此一疫,在线化的企业服务都会在今年成为主流。
也就是说,任何企业都必须重视软件的质量,重视用户的体验,练好内功。这样在机会到来的时候,才能把握住机遇,获得最好的市场表现。而Testin云测的使命,就是帮助各个产业完成在线化、互联网化、数据化的改造,实现产业智能化的转型与升级。
作者:周兴斌,系资深媒体人、知名科技自媒体。2017年度中国十大最具影响力自媒体。关注电商新零售、人工智能、移动互联、数码家电等相关互联网产业。
网友评论