sitecore-多变量检验和A / B检验的区别

A / B测试和多变量测试有什么区别?让我们来看看这些测试方法的方法,常见用途,优点和局限性。

sitecore中A / B测试

A / B测试(您可能也听说过称为拆分测试)是一种sitecore采用的网站优化方法,其中页面的两个版本(版本A和版本B)的转换率使用实时流量相互比较。网站访问者被分为一个版本或另一个版本。sitecore通过跟踪访问者与sitecore站点所显示的页面进行交互的方式 - 他们在sitecore实施的网站观看的视频,他们点击的sitecore埋点按钮,或者他们是否注册了sitecore埋点简报链接 - 您可以确定哪个版本的sitecore展现的页面最有效。

常见用途

A / B测试是sitecore评估页面设计的最简单方法,在各种情况下都很有用。

使用A / B测试最常用的方法之一是测试两个截然不同的设计方向。例如,基于sitecore产品制作公司主页的当前版本可能有文本号召性用语,而新版本可能会删除大多数文本,但包含一个新的顶栏,用于宣传最新产品。在将足够多的访问者汇集到sitecore站点两个页面后,sitecore分析器可以比较每个页面的号召性用语的点击次数。值得注意的是,尽管在这种A / B测试中改变了许多设计元素,但sitecore只跟踪整个设计对每个页面业务目标的影响,而不是单个元素。

A / B测试也可用作基于sitecore制作的页面的优化选项,其中只有一个元素可供讨论。例如,在他们的sitecore开发网站上运行A / B测试的宠物商店可能会发现,85%的用户愿意注册卡通鼠标所支持的时事通讯,而不是那些从蟒蛇的线圈中出现的时事通讯。当以这种方式使用A / B测试时,通过sitecore发布的页面的第三个甚至第四个版本通常包含在测试中,有时称为sitecore的A / B / C / D测试。当然,这意味着网站的sitecore流量必须分成三分之二或四分之一,访问每个sitecore站点的访问者比例较小。

好处

简单的概念和设计,A / B测试是一种功能强大且广泛在使用sitecore产品制作站点的测试方法。

sitecore保持跟踪变量的数量很小意味着这些测试可以非常快速地提供可靠数据,因为它们不需要运行大量流量。如果您的sitecore网站每日访问者数量较少,这将特别有用。将sitecore站点流量分成三个或四个以上的段会使测试难以完成。实际上,A / B测试是如此快速且易于解释,以至于一些基于sitecore的大型站点将其用作主要测试方法,一个接一个地运行测试循环而不是更复杂的sitecore多变量测试功能。

A / B测试也是通过测试向持怀疑态度的团队引入sitecore关于站点优化概念的好方法,因为它可以快速展示简单设计变更的可量化影响。

限制

A / B测试是一种多功能工具,当与智能实验设计配合使用并承诺进行迭代测试和重新设计时,它可以帮助您对sitecore制作网站进行大幅改进。但是,重要的是要记住,这种测试的局限性总结在名称中。A / B测试最适合用于衡量两到四个变量对页面交互的影响。具有更多变量的测试需要更长的时间才能运行,并且A / B测试本身不会显示有关单个页面上变量之间交互的任何信息。

如果您需要有关多少不同元素相互作用的信息,应应用sitecore多变量测试是最佳方法!

sitecore中多变量测试

sitecore的多变量测试使用与sitecore的A / B测试相同的核心机制,但比较更多数量的变量,sitecore通过分析揭示有关这些变量如何相互作用的更多信息。与sitecore的A / B测试一样,页面的流量在不同版本的设计之间分配。那么,sitecore多变量测试的目的是衡量每个设计组合对最终目标的有效性。

一旦sitecore管理平台从网站收到足够的流量来运行测试,就会比较每个变体的数据,不仅可以找到最成功的设计,还可以发现sitecore网站中哪些元素对访问者的互动有最大的正面或负面影响。

常见用途

最常被引用的多变量测试示例是一个页面,其中有几个元素可供讨论 - 例如,包含注册表单的页面,某种引人注目的标题文本和页脚。要在此页面上运行多变量测试,而不是像在A / B测试中创建完全不同的设计,您可以创建两种不同长度的注册表单,三种不同的标题和两个页脚。接下来,您可以将访问者汇集到这些元素的所有可能组合中。这也称为全因子测试,并且是多变量测试通常仅建议用于具有大量日常流量的站点的原因之一 - 需要测试的变体越多,获取有意义的数据所需的时间越长从测试。

运行测试后,每个页面变体的变量将相互比较,并与其他版本的测试环境中的性能进行比较。出现的是清楚地了解哪个页面表现最佳,以及哪些元素对此性能负有最大责任。例如,可以显示改变页面页脚对页面的性能具有非常小的影响,而改变注册表单的长度具有巨大的影响。

好处

sitecore的多变量测试是一种强大的方法,可帮助您将重新设计目标定位到页面中影响最大的元素。这在使用sitecore来设计着陆页广告系列时尤其有用,例如,即使元素的上下文发生更改,有关特定元素设计影响的数据也可应用于sitecore网站中未来的广告系列。

限制

sitecore的多变量测试的最大限制是完成测试所需的流量。由于所有实验都是完全阶乘的,因此一次过多的更改元素可以快速累加到必须测试的大量可能组合。即使是流量相当高的sitecore网站,也可能无法在可行的时间内完成超过25种组合的测试。

使用sitecore的多变量测试时,考虑它们如何适合您的测试周期和整体重新设计也很重要。即使您掌握了有关特定元素影响的信息,您也可能需要执行其他sitecore的A / B测试周期来探索其他完全不同的想法。此外,有时可能不值得花费额外的时间进行完整的sitecore多变量测试,因为几个精心设计sitecore的A / B测试可以很好地完成工作。

底线

不要让sitecore的A / B测试和sitecore的多变量测试之间的差异让你认为它们是对立的。相反,将它们视为两种强大的优化方法,相互补充。选择其中一个,或将它们一起使用,以帮助您充分利用您的sitecore网站。

sitecore-多变量测试与A / B测试概念论述的更多相关文章

  1. 敏捷测试(1)--TDD概念

    题记 本系列笔记将从测试人员的角度,总结在百度两年来的测试经验,记录一个完整的基于敏捷流程的验收测试全过程,分享在测试过程中的一些知识和经验,以及自己的一些理念.总结自己,也希望对大家有益. 概念 验 ...

  2. 敏捷测试(2)--ATDD概念

    什么是验收测试驱动开发 在准备实施一个功能或特性之前,首先团队需要定义出期望的质量标准和验收细则,以明确而且达成共识的验收测试计划(包含一系列测试场景)来驱动开发人员的TDD实践和测试人员的测试脚本开 ...

  3. junit测试延伸--私有方法测试

    关于junit测试的延伸,这里有类概念级别的测试,继承类的测试,接口的测试,抽象类的测试,关于这些类级别的测试,这里我就不做多的赘述了. 关于上面的几个测试就是说,我们不应该单纯的去测试类中的一些方法 ...

  4. 组合测试(Combinatorial Test)/配对测试 (pairwise)

    组合测试方法:配对测试实践 实施组合测试 常用的Pairwise工具集:http://www.pairwise.org/tools.asp 成对测试(Pairwise Testing)又称结对测试.两 ...

  5. 【测试基础】App测试要点总结

    测试工作过程中思维过程:测试人员常被看作Bug寻找者,程序的破坏者. 1.好的测试工程师所具备的能力: 细心的观察能力 有效的提问能力 产品的业务能力 好奇心 2.测试人员需要询问问题:测试人员的核心 ...

  6. Selenium(十四):自动化测试模型介绍、模块化驱动测试案例、数据驱动测试案例

    1. 自动化测试模型介绍 随着自动化测试技术的发展,演化为了集中模型:线性测试.模块化驱动测试.数据驱动测试和关键字驱动测试. 下面分别介绍这几种自动化测试模型的特点. 1.1 线性测试 通过录制或编 ...

  7. Go项目的测试代码3(测试替身Test Double)

    上一篇文章介绍了项目中测试代码的写法. Go项目的测试代码2(项目运用) 这里简单的共享一下测试替身. 当我们写测试代码的时候,经常遇到一个问题.跟别的模块或服务有依赖性,可是功能还没开发完.或是因为 ...

  8. [亿能测试_www.gdtesting.com]测试技术资料网盘共享

    [亿能测试_www.gdtesting.com]测试技术资料网盘共享: http://pan.baidu.com/share/home?uk=974090852

  9. 测试管理_出色测试管理者的思考[持续更新ing]

    如何合理安排并按质按量按时完成每一个测试任务,做好项目管理? 如何把控到每一个测试任务的质量? 如何快速构建和构建好测试环境? 如何获取或快速制作测试数据? 如何确保每一个测试人员的工作都饱满? 如何 ...

随机推荐

  1. ES6兼容ie9, flex兼容ie9

    vue兼容ES6 在 ie9 的环境上,es6 的部分新对象.表达式,并不支持,解决方案是使用 babel-polyfill 组件,它可以将 es6 的代码翻译成低版本浏览器可以识别的 es5 代码 ...

  2. js 实现watch监听数据变化

    1.js /** * @desc 属性改变监听,属性被set时出发watch的方法,类似vue的watch * @author Jason * @study https://www.jianshu.c ...

  3. 来自数组原型 Array.prototype 的遍历函数

    1. Array.prototype.forEach() forEach() 是一个专为遍历数组而生的方法,它没有返回值,也不会改变原数组,只是简单粗暴的将数组遍历一次  参数: callback() ...

  4. SAP云平台和第三方CRM解决方案(火锅)互联

    光看封面配图,这篇文章很容易被误认为在讲成都的美食之一:火锅. SAP成都研究院坐落在被联合国教科文组织授予过"美食之都"称号的成都,所在的天府软件园,半径1公里左右星罗棋布着很多 ...

  5. druid + mysql + mybatis 批量更新报错

    首先 批量更新报错 sql injection violation, multi-statement not allow 然后看了博客:https://blog.csdn.net/qq_3634595 ...

  6. Linux文本编辑器Vim使用

    1. 插入 o 在光标下插入新行 a 在光标后插入 i         在光标前插入 O 在光标上一行插入新行 A 在光标行尾插入 I 在光标行首插入 2.光标定位 gg 到第一行行首 G 到最后一行 ...

  7. clickjacking 攻击

    文章:Web安全之点击劫持(ClickJacking) 点击劫持(ClickJacking)是一种视觉上的欺骗手段.大概有两种方式,一是攻击者使用一个透明的iframe,覆盖在一个网页上,然后诱使用户 ...

  8. LOJ 2085: 洛谷 P1587: bzoj 4652: 「NOI2016」循环之美

    题目传送门:LOJ #2085. 两个月之前做的傻题,还是有必要补一下博客. 题意简述: 求分子为不超过 \(n\) 的正整数,分母为不超过 \(m\) 的正整数的所有互不相等的分数中,有多少在 \( ...

  9. Python并发编程内容回顾

    Python并发编程内容回顾 并发编程小结 目录 • 一.到底什么是线程?什么是进程? • 二.Python多线程情况下: • 三.Python多进程的情况下: • 四.为什么有这把GIL锁? • 五 ...

  10. 微信小程序,相关代码

    table th:nth-of-type(1) { width: 200px; } 代码 作用 bindtap bindload 当图片载入完毕时触发,event.detail = {height, ...