2023年6月30日发(作者:)
App的埋点测试前⾔:最近针对新开发的⼀款app进⾏了埋点测试。在这个过程中想总结⾃⼰对于埋点测试的学习与理解。正⽂:⼀、概念⼀、概念埋点测试只是数据采集的⼀种术语,⽽数据采集是提供给运营⼯作⼈员去了解⼿机app对于某些模块、场景的⽤户使⽤情况,进⾏的⼀个触发埋点,将埋点采集到的数据到的数据进⾏上报的过程。采集数据只是起点,将数据进⾏分析、整理、汇总以及报表展⽰,最终得出⽤户对app普遍对使⽤⾏为,从⽽实现app⾯向⽤户的改良才是⽬的,为了产品更好符合⽤户需求体验才是终点。以下就埋点测试的流程、技巧、⽅法这⼏个⽅⾯说起⼆、测试流程每⼀个app的完成,都少不了各⽅⼈员的共同努⼒,各司其职。如:产品经理符合提供需求以及确认app最后展⽰效果,研发⼈员负责编码开发app,测试⼈员负责测试app是否满⾜需求。为了更好的解释,我画了⼀个流程图:三、测试技巧1.了解开发针对不同模块分别⽤什么语⾔编写。若使⽤1.了解开发针对不同模块分别⽤什么语⾔编写。若使⽤RNRN语⾔,则只需要测语⾔,则只需要测试⼀端即可。试⼀端即可。现在普遍app开发是使⽤原⽣编程语⾔(如:ios端使⽤objective-C,Android端使⽤Java)+RN。⽽RN是开源的跨平台移动应⽤开发框架,完整封装了各种js内置的⽅法,则rn编码时是调⽤js处理逻辑层处理事件,⽽js会被转译成object-c和java。其实简单来说,我们在最上层编码开发app就能在Android和ios端使⽤。因为同⼀套代码,针对埋点测试只需要测试⼀端即可,这样就提⾼效率。不过因为RN组件不全,某些特殊功能就⽆法解决,则还是需要各⾃的原⽣语⾔去编码。关于rn使⽤的⼀个⼤致图提供参考:针对RN语⾔的普及度,我特意去请教研发⼈员。研发⼈员说,现在普遍业务模块都是使⽤RN编码,减少代码冗余。除⾮某些特殊功能,⽐如:验证码、H5页⾯。2.发现埋点缺失时,全⽅⾯去定位分析。2.发现埋点缺失时,全⽅⾯去定位分析。⽐如,我们测试ios端的⼯具使⽤的xcode不是⾮常成熟。所以若是某⼀端有埋点,另外⼀段没有埋点,问题可能来⾃:a.⼿机版本不兼容;版本不兼容;c.中⽂⽇志有问题。3.若是埋点真没有,可以⾃主拉取代码去跑动代码检查埋点。3.若是埋点真没有,可以⾃主拉取代码去跑动代码检查埋点。发现问题后,尽可能去确认是否是bug,避免是因为个⼈失误,导致⾃⼰处于被动状态,同时也不易于项⽬的进展。四、测试⽅法其实我们有⼀个数据采集系统能统计埋点数据,数据经过分析汇总的,展⽰⾮常直观。但是,平台并不能区分是Android端或者ios端的触发,并且数据往往不是时时更新的,所以对于测试⼯作来说,⽆法保证埋点是否完成,数据不具有考核性。所以⽬前⼤部分公司是通过⼿机端连接电脑,通过查看⽇志⽅式去定位埋点情况。下⾯我们就Android端和ios端的测试⽅式讲述下:Android端Android端1.环境搭建:搭建ddms环境,可以使⽤android studio,或者直接使⽤android sdk⾥带monitor。2.测试步骤:1)在Android⼿机端安装带有埋点的安装包2)在电脑端打开Android studio,同时通过usb连接⼿机3)查看埋点字段表,执⾏对应有埋点的操作,⽐如:若app登录处埋点。则若在app上点击登录button,正常情况下能通过查找⽇志找到对应的埋点。4)检查埋点是否正确,出错的情况有:a)漏埋点。⽐如,若执⾏a步骤找到埋点a;执⾏b步骤,却找不到埋点b。⼤概率是埋点b没有被埋。b)多埋点。⽐如,若只是操作⼀次,却找到多个埋点。c)埋点和操作类型不对应,⽐如,点击的是“确认”,却上报了“返回”ios端1.环境搭建:安装xcode2.测试步骤:1)在Android⼿机端安装带有埋点的安装包2)在电脑端打开xcode,同时通过usb连接⼿机3)点击xcode的window —>devices4)查看埋点字段表,执⾏对应有埋点的操作,检查埋点的准确性。总结:尽管埋点测试在整个测试流程中操作相对简单,耗时较少,但是仍然是软件测试中不可或缺的⼀部分,保证埋点正常运作。通过埋点汇总后反馈的报表,可以科学有效的规划出⼀款APP的未来⾛向,更满⾜⽤户体验需求。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1688094521a80146.html
评论列表(0条)