您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
turbotax(turbotax2020)
测试,内容,应用程序turbotax(turbotax2020)
发布时间:2019-02-08加入收藏来源:互联网点击:
很多朋友想了解关于turbotax的一些资料信息,下面是小编整理的与turbotax相关的内容分享给大家,一起来看看吧。
这是关于现代测试架构和方法系列文章的第一部分。第二部分可以在这里找到。
现今,多数大中型企业以用户为基础进行A/B测试和新功能的实验。这是检测某个功能能否长期有效并且获取变化影响的可观察指标的好方法。
我想探索一些大公司的测试方法,以及是否存在潜在的机密信息泄露。这些测试在实现时通常是独立的 - 由于近期单页应用程序的增长和关注点的分离,他们依靠前端或客户端来区分测试,而非在服务端进行这些操作。
实际上,这意味着许多公司都拥有定义其测试架构的私有API路由。用户通过客户端发送请求,服务端将予以回复,通常包含公司正在运行的所有测试的列表。下面将探讨一些最受欢迎的网站是如何做到这一点的。
Lyft
当您在Web客户端上登录Lyft时,其中的一个网络请求是https://www.lyft.com/api/experiments/configurations。
请求成功后,将返回180kb大小的JSON对象,其中包括正在运行的测试以及用户的当前状态。
Lyft测试路径
上图是返回结果,由于信息量巨大,我们先关注一些有趣的内容。
这里有两个关键点 - assignment和variables。每个分配似乎都带有测试 - 每个关键词都有一个预定义的组。大概内容如下:
ControlStaticTreatmentVariant_#(其中#代表接返回结果的变量)此外,大量的测试都以Justin或Micha为前缀 - 我不确定这些是内部测试工具还是员工在测试前加上他们的名字。
尽管一些测试名称非常莫名其妙(exodus ETE test2: "control", MichaTntTest_e89f281d-53bb-4b2b-b1b9-f28a840bb75b: "treatment",并且EliuTest可能意味着什么),但是那些正常的名称可以让我们对Lyft当前正在研究的方向窥探一二。这些都是基于名称中的关键词推测的,但足够让我们做出一些推断。
PPTacticalPriceSFOV4 - SFO的战略定价 - 他们将定价与SFO区分开来。Airport在他们的测试名称中非常常见。PXCPaxSREarlyArrival5minWaitFromAcceptV2值为"300s_from_accept" - 司机在接单后应该等待多长时间?PXCPaxCancelFrictionAcceptanceEmpathy - 当取消乘坐时,他们可能改变措辞来修改用户行为,并降低取消率。下一个关键词,variables,似乎是用户配置文件上的布尔设置。目前有61个(!!)类别的变量。
它们表示乘客和司机的状态,并提供了很多关于Lyft认为你是什么的见解。一些关键词可以检查您是否被排除在某些促销活动之外,是否滥用系统,以及将您指定为Lyft员工/管理员/的布尔值。其中最为有趣的内容如下:
lastmile.enableIncentiveZones - 对我来说,不会使用这个功能。它可能表示司机常去的人口密集的地区,或者用于特殊用户的激励区。lastmile.userLegacyMap - 他们使用不同的地图吗?他们可以从谷歌地图切换吗?payments.allow_amex_on_fd - 基于其他关键词,fd表示第一个数据。这对我来说是错误的 - 也许他们没有首先显示美国运通,因为他们的交换费用更高,所以他们更喜欢乘客/司机使用Visa/万事达卡?payment.intuitAffiliateCode - 对我来说,这个值是lyftplat18。也许这是intuit的促销码?现在是税收阶段,所以也许他们正准备在Intuit的TurboTax上建立合作伙伴关系?pricing.tpa - TPA的全部款项,似乎代表“战术价格调整”; 他们清楚地意识到人们在Uber和Lyft之间的每次乘车对比,他们有不同的层级和价值观,可能只是勉强击败他们的竞争对手。api.lnHasStrictEarlyCancelFee - 对我来说,不会使用这个功能。我猜测这是用来杜绝司机接单后,乘客又随意取消订单的行为。cancels - 带有predictorEnabled关键词的“预测”的全部款项。例如,我的账号pxcPaxNoShowTa1kPredictor是0.52,pxcPaxNoShowTa1kPredictorBkn是0.66。这可能是某人没有出现的可能?我通常非常尊重我的司机,但在他们出现之前几乎总是我需要的地方,所以我不确定0.52是52%还是衡量其他指标。enterprise.businessRewardsMapBanner - Uber刚刚宣布了奖励措施。也许他们正在为某个商业版做准备,即当企业客户将它们用于乘车时会有奖励?publicapi.ridetypes.courier.features.supportsWalking - Uber最近推出了“Express Pool”,您可以步行一小段距离以换取更便宜的价格。也许Lyft正在尝试相同的方法?service.venues.snap_to_destination_vegas_enabled - 很多地点都提到了特定的地方。其中一个关键词是MacArthurBARTEnabled- 东湾的BART站之一!ProjectX - 这是最有趣的关键字之一。我问了Lyft的一位朋友,他说这代表近期重构代码的名称!Lyft的结尾似乎也很少清理或过滤 - 如下是variables中的部分代码:
总的来说,通过查看测试名称,我们可以收集到很多关于Lyft当前的策略信息。一个有趣的测试是设置像Burp Suite这样的变量并将其从false替换为true,反之亦然,看看你是否能够解锁应用程序中任何隐藏的面板。
以上内容不到测试总数的10% - 我邀请您在这里查看完整的内容,并且和我交流您的发现吧!
接下来我将从移动应用程序拦截这个测试,这将包括更多的信息,您可以在这里查看。
其中一个最有趣的内容:
vars.client.autonomous - Lyft似乎正在试验自动驾驶。例如console_far_stops由Lyft Level 5 HQ和Caltrain AV Stop组成,这似乎是Caltrain自动驾驶汽车站。vars.client中有1,449个关键词 - 这并不包括variables中正在运行的162个测试,或holdout_variants中的44个。Lyft正在进行大量的测试!
您可以在此处查看所有信息并自己进行分析。
Airbnb
Airbnb的iOS应用程序发出请求https://api.airbnb.com/v2/mario_experiments?client=ios。
首先需要注意客户端有一个URL参数,请求成功后将返回一个大小约为33kb的JSON对象。如果切换为android版,返回的对象大小为44kb - 显然在Android上运行着更多测试。
返回结果的获取:iOS版,Android版。
Airbnb使用的测试框架似乎是Mario。每个测试用例都遵循相同的格式:
我们无需对上述内容进行猜测 - 对于每个测试,关键词都给出了明确的描述。
他们大多数的测试都围绕着推荐和支持。似乎没有什么暗示未来发展方向的内容 - 大部分是推荐的不同表达,不同的按钮位置以及聊天系统的各种变化。
Airbnb也对https://api.airbnb.com/v2/client_configs - 尽管这看起来没什么测试而更多的是普通的应用程序配置,但是也存在一些有趣的内容。
一些客户端配置如下:
其中又很多内容指向中国 - 似乎Airbnb目前的主要焦点是亚洲市场的扩张。
完整的客户端配置可以在这里找到。那里有大量的测试 - experiments_assignments类别中有923个。
应用程序的现有模块似乎有许多新的版本,例如"new_quick_pay","new_guest_inbox"和"new_verifications_profile_completion",其中很多还未处于“已启动”状态。
另外,我在Airbnb的工作区曾说“Google的软件工程师”- 但是现在改为“软件工程师(隐藏于Airbnb)”,并且如果我尝试让其再次说“Google”,HTTP PATCH 请求将回复:
他们不断地用“(由Airbnb隐藏)”取代“Google”- 我猜想这是他们试图阻止用户说出“谷歌我的名字直接和我联系以规避支付Airbnb的费用”,或者他们只是与谷歌有一些不和,想限制员工使用该应用程序。
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |