车联网埋点数据测试的问题研究
2022-01-25韦保俊韦媛园陈程
韦保俊 韦媛园 陈程
摘 要:车联网作为物联网在汽车领域的一个重要应用,在智慧运输、智能交通建设等方面发挥着至关重要的作用,车联网用户行为数据的采集,是用户行为分析中一个非常重要的环节。而“埋点”是数据采集(尤其是用户行为数据采集)的常用方法。埋点数据的准确性直接影响了车企对用户行为数据收集的准确率,测试数据的准确性变得尤为重要,本文着重从车联网的车机埋点数据的测试流程方法出发,阐述了车联网埋点在收集用户数据时准确性的流程方法。
关键词:车联网 埋点测试 流程方法
Abstract:As an important application of the Internet of things in the automotive field, the Internet of vehicles plays a vital role in intelligent transportation and intelligent transportation construction. The collection of user behavior data of the Internet of vehicles is a very important link in user behavior analysis. "Buried point" is a common method of data acquisition (especially user behavior data acquisition). The accuracy of embedded point data directly affects the accuracy of vehicle enterprises' collection of user behavior data, and the accuracy of test data becomes particularly important. Starting from the test process method of vehicle machine embedded point data of Internet of vehicles, this paper expounds the process method of accuracy of embedded point of Internet of vehicles in collecting user data.
Key words:vehicle networking, buried point test, process method
1 引言
埋点是一种数据分析工具,用来分析用户行为,埋点数据可以直观展现产品各个功能的用户反馈,对于后续的产品规划和功能优化有很大的指导作用。如果埋点设计的地方不准确,触发机制有问题,或者埋点数据上报不成功,就失去了埋点的意义。埋点有问题,直接结果就是对收集到的用户数据造成偏差,而验证埋点数据的准确性,变得尤为重要。埋点测试是为了保证发布出去的车机软件能有效的收集到用户行为数据,是在发布之前反复充当用户角色去使用产品的过程,它是验证车机软件埋点是否满足预先要求的手段,是用户数据收集过程的重要组成部分。
2 车联网埋点测试中容易出现的埋点问题
车企测试人员基本上是按照车机埋点文档对应的埋点数据一一进行测试,并随时观察埋点数据上传的情况,从分析的角度出发,数据越准确、越全面就越能达到理想状态。在测试埋点的过程中,常会经常出现以下问题,会影响数据的准确性和完整性,需要着重注意。
2.1 重复统计埋点
当测试人员在某一时间点对车机某一功能埋点进行测试时,却在该时间点上报了两次该埋点,造成了重复统计。出现这一问题的原因有可能是埋点开发人员失误,或者服务器超时等原因造成。这样收集到的用户信息分析将存在偏差,使得某一功能使用率远高于其他功能,影响分析结果的准确性。当出现这样的问题,就需要追本溯源,查看问题根本原因,进行纠正。
2.2 埋点未上报
在测试人员测试埋点的过程中,往往都是参照埋点文档一项项进行测试,测试人员根据功能项对埋点的所有触发方式都进行测试,每种触发方式都应上报,由于一个车机软件中,功能较多,埋点也会很多,埋点触发的界面不一样,可能就会存在漏埋点的情况,造成收集用户行为信息的缺失,导致用户行为分析结果不全。
2.3 埋点上报错误
在查看埋点数据上报结果时,也有上报埋点数据错误的情况,比如某个用户操作某个软件功能时的反馈结果是成功,实际上显示结果也是成功的,却在后台上报了失败的结果,若在开发测试阶段,尚未发现这样的错误上报埋点数据,则会在分析功能的稳定性时暴露出来,让数据分析人员得到错误的分析反馈进而得出错误的分析结果。
3 车联网埋点测试流程的方法
埋点的测试包括测试人员进行测试,也应由埋点设计者,即产品运营进行验收,才算是一个完整的测试过程,埋点的测试应关注以下方法流程。
3.1 埋点测试内容
埋点数据测试应由测试人员和埋点设计者共同完成,测试通过后由研发部署上线。埋点测试主要包含以下测试内容:
(a)校验触发时机下前端/服务端埋点数据是否正常触发。
(b)校验数据库里是否收到上报的埋点数据。
(c)对事件和属性的完整性及数据类型进行校验。
3.2 埋点测试难点
通常我们做测试都是人工执行并随时观察埋点数据上传的情况,当我们在做测试的时候遇到跟预期不符的情况需要进行记录,这个时候需要冷静的分析,并且反复去验证,排除错误操作的问题。这个过程可能会很漫长,需要不断的调整触发方式,反复导出数据去定位问题,耗时耗力。有时候软件版本发布非常频繁,例如一至二周便更新一个版本,每一次更新新版本,都将会花费大量时间和精力去做埋点测试。
3.3 埋点测试展望
自动化埋点测试是最理想化的目标,目前车企也逐步朝着这个方向努力。自动化测试埋点是把人为的分析和执行过程分离,执行过程只是机器服从指令的运行,模拟人工操作。通常测试人员提前将程序脚本编写完毕,自动运行,可以做到脱离人工操作,并且减少人工在操作时造成的误操作。只需要在拿到结果后进行分析即可。同时,这种方式对测试人员能力的要求比较高,需要我们能进行自动化的收集各种监控數据、生成报表便于后续分析。未来发展会朝着智能化迈进,测试中运用自动化和智能化工具,或运用各种智能化测试模型,亦可减少测试误差和出错率。
3.4 测试经验累积
测试报告是埋点数据测试的必要结果,展示埋点数据结果是否通过,是否符合需求。测试报告中除了需要阐明测试埋点事件的基础信息外,还需要有测试时间、测试软件环境、测试结果以及结果说明,测试过程中遇到的问题、解决办法和修复时间及修复版本等。同时需要将测试过程中遇到的问题,包括问题瓶颈、测试注意事项、数据问题和一些无法触发或者修复的问题及原因,进行记录,便于下个版本测试以及对外发布。
4 结语
实际工作过程中,部分企业一方面强调数据获取的重要性,另一方面却依然没有真正把重心投入进来。用户车联网使用数据正在成为车企的核心资产,为企业产品改进、营销推广及生态合作提供有力保证。而埋点数据则是产品的晴雨表,埋点数据可以直观展现产品各个功能的用户反馈,对于后续的产品规划和功能优化有很大的指导作用。因此整个埋点数据的测试至关重要,它能发现问题加以改进,提升车联网埋点数据的质量。企业应该重视数据的准确性,避免数据设计出来了体现不出数据的价值,甚至引向错误的结果。
参考文献:
[1]梁小苗.大数据背景下软件测试技术的发展[J].计算机与网络.2021(12).
[2]廖爱红.埋点管理系统分析与设计[J].办公自动化.2020,25(16).
作者简介
韦保俊:(1995—),男,广西柳州人,上汽通用五菱汽车股份有限公司车联网工程师。研究方向:数据平台开发。
韦媛园:(1991—),女,广西柳州人,上汽通用五菱汽车股份有限公司车联网工程师。研究方向:数据平台开发。