定向投放属于一种大数据的应用场景,给每个用户打标签,实现针对性的推送,目前公司处于初步尝试阶段,我们也都是属于第一次接触,经过第一次艰难的测试过程,从中学到了很多新的东西,也逐步开始学会如何去测试。
公司目前的的应用场景是:通过管理后台人工添加定向任务,APP针对被定向的用户展示任务的内容,内容可能包括弹屏,商品等。
技术实现原理大致是:
1.给每个用户打好标签,存储到Redis中(定期更新数据),再同步一份标签到HBase数据库的标签表;
2.通过管理后台添加定向任务到HBase数据库中的推送表,表会根据选择标签的用户id生成每个用户id对应的推送任务;
3.APP通过请求对应的接口来获得相应的推送任务,根据任务展示不同的内容(如弹屏,商品等)。
测试步骤大致可分为:
1.记录Redis中对应标签的id,在管理后台添加目标为该标签的定向任务;
2.检查HBase推送表中对应的定向任务正确性(如推送类型,被定向的用户id,投放受众等);
3.可利用postMan等工具模拟客户端请求检查不同请求情况服务端响应是否正常,数据是否正确;
4.检查APP对应页面的数据展示是否正确(其中包含各种情况:商品多页,多个弹屏,无定向投放的情况)。
当然有时候根据项目周期测试时间等因素可直接测前端,通过前端来检查接口数据返回是否正常,可通过抓包工具来抓接口数据(如Charles等)。
测试注意点可分为:
1.数据的正确性
2.数据的完整性
3.数据的多样性
网友评论