车企测试那些事
1、前言
2、参与过的项目
2.1、网约车
2.2、品牌App
2.3、远控与蓝牙
2.4、智能座舱云端
3、结尾
本篇所要介绍的是作者在车企所参与过的项目,如网约车、品牌App、远控与蓝牙、智能座舱云端等测试工作的总结。
1、前言
最近几年随着手机行业风口逐渐淡去化,新的风口已到来,那就是有实力的各大互联网公司、投资者、投资公司等转向了汽车领域-新能源方向。经常在新闻里看到,国内三大新势力-小鹏、理想、蔚来的造车新动向,又或者是小米、华为、百度、腾讯、阿里等也开始直接或间接参与或已经转向造车领域。随着新能源的快速普及和国家政策的扶持,从合资车企大众、奥迪等,到传统车企上汽、长安、北汽、长城、吉利、比亚迪等也都在进行研发或迭代更新电动车、油电混动车型等。而比亚迪也成为世界上首个停产燃油车的传统车企,从这些可以看出新能源车在慢慢替代燃油车。
现在的汽车,不管是传统燃油车还是新能源车,车机上的功能非常丰富,智能化、人性化、便捷化等,不在定义为汽车只是个交通工具而已。以往传统的座舱(即驾驶舱与乘坐舱)就是一个乘坐的空间,只提供一些基础的实体按键,如收音机、空调按钮,进行实体的操作。而现在的座舱(即智能座舱)逐渐有了触摸大屏、手机互联、人机语音交互等智能化功能。
2、参与过的项目
网约车的项目其实就是乘客用手机App或者微信小程序进行下单,就近司机进行接单的方式,之后到达乘客上车地点、送乘客到达目的地、乘客进行结算等一系列的约车流程。
前期工作主要负责接口自动化的脚本开发与维护,实现了在项目中落地的目标。因为需求变更很快,导致发版频率很高,所以每次在测试环境构建完成后,都要自动触发跑一遍接口主流程自动化脚本,并将测试结果实时通知到群里。脚本也从单一场景如实时用车,增加了预约用车、城际拼车等场景业务。除了覆盖到的测试环境外,也增加了预发环境的自动化脚本。触发机制也从单一的手动方式,新增了另外两种即自动方式和定时方式。到了中后期,由于项目的迭代版本稳定,脚本维护的工作量也逐步减少。
随着网约车市场的逐步扩大,多地已开通此业务,用户数量也就越来越多,尤其是早晚高峰期和异常天气(如雨天等),用车单量异常的增多,这就考验了系统的性能是否能够满足大量用户并发下单等操作。所以针对约车用户评估出未来三年最大用户量,并根据真实高峰峰值推算高峰用户量等关键指标,进行了业务全流程压测工作,同时并对指定的重要接口进行单接口压测。
除了自动化测试与性能测试外,还进行了特有子项目对接,如针对高德地图、美团打车的约车业务对接,与对方进行接口联调测试,App功能联调测试等。
乘客下单的派单算法也是很重要的,就近几辆车,派给哪辆车最省时等,这边也都配合开发联测过,甚至模拟乘客下单后,开车来进行实际的接单,来验证实际的下单后,派单轨迹路线是否为最优的。
品牌App的版本更新频率基本一个月迭代一次,月初产品会把需求拉会同步给开发、测试等人员,同时会给出上线时间点,之后根据需求点开发与测试进行排期。接下来就是开发进行设计与编码,测试进行方案与用例编写,这其中还会组织一些内外评审会议。当满足测试条件后,则就进行了测试阶段,执行用例、提交BUG、回归用例等等。测试环境验证通过后,发到预生产环境进行验证,最后发版当天也会和产品等人员一起过一下线上的版本。
目前所涉及到的车联,主要就是App进行车辆远程控制与蓝牙钥匙控制。远控操作可以进行开启关闭引擎、车门解锁闭锁、开关车窗、开关空调、座椅加热通风等,除了这些基础的功能,还可以进行预约操作,比如预约空调、预约充电等。蓝牙钥匙可进行开关车门、开关车窗、寻车、蓝牙泊车等操作。根据不同的品牌、车型、车系,远控与蓝牙功能都有所不同,但大体的操作流程都是一样的。
以远控为例,也是先从接口测试来进行,从App端发起的请求,为HTTP协议,将远控指令下发到TSP,再由TSP进行处理为指令报文传给TBox,TBox将指令再传给HU进行执行,返回来的结果再逐一返回到App端。大体的流程就是这样,里面的细节有很多,比如报文解析等。那么接口测试模拟App下发远控指令后,接收端该怎么模拟呢?在接口测试阶段,可以使用开发的仿真平台来模拟车上的TBox,这一步只能静态来验证下发的报文格式与回传的报文正确性,无法验证触发机制,比如开启空调操作。在功能测试阶段,就可以使用已经集成好的App来进行远控操作了,如果更加接近实测的话,可以换台架来进行测试,相比仿真平台,台架更接近实车,看得见摸得着的。不管是接口测试、还是功能测试等,最后都要进行实车测试,即使用App点击远控操作,验证实车操作结果。这里其实还有协议方面的验证,要对协议进行测试,这个由协议组来进行完成的。
蓝牙钥匙的测试流程与远控是一样的,也是从接口测试开始,蓝牙钥匙主要有两大体系架构,分为:私有蓝牙钥匙和CCC蓝牙钥匙。基本也是根据蓝牙厂商提供的架构方案来进行实施与实现的。
座舱指车内驾驶与乘客的空间,而智能座舱是指在此空间内配备了智能化和网联化的车载产品。
这里汽车智能座舱可以理解为车里的中控大屏,提供当前车辆的各种信息(如剩余油量、剩余电量、蓄电池电量、总里程等等),地图,天气等,并支持语音交互操作,实现“自由”的语音下达方式和“自然”的指令执行反馈,还可以下载指定的车机版App,如车机版微信,喜马拉雅等。
智能座舱云端可以理解为座舱的管理端,主要用于对座舱一些功能的配置信息进行管理等,如地图里的各个服务商需要哪个开启哪个关闭,天气服务的城市是否开通,车辆中控开启后要显示哪种动画效果等。对测试来说,也是先从单接口进行测试,之后对页面进行功能测试,在最后的就是与座舱端进行联调测试,最终还是要进行实车测试,验证的环境同样也是从测试环境开始,之后预生产环境,再到生产环境。
3、结尾
其实这里所参与的测试工作在整个项目(或车辆)交付质量过程中只是冰山一角,各部门科室(不仅仅是质量科)的明确分工与相互配合对项目(整车)质量起到关键作用。
本文分享自 AllTests软件测试 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!