优化词汇表

特征测试

有什么特征测试?

功能测试是测试功能的多种变体的软件开发过程,以确定最佳用户体验。

使用功能测试,您可以验证网页或应用是否适合的新功能。与此同时,您还可以确定该功能的变化最为成功。如果要成功完成功能测试,则可以使用功能测试的获胜变化的配置推出该功能。

功能测试如何工作

特征测试类似于 A / B / N测试 这允许您控制是否为每个变型进行关联功能打开或关闭 特色标志 (又名 功能切换)。它还允许您控制 功能变量 与该功能相关的各种变量的值。

随着访问者与您的网站或应用程序互动时,该功能测试将累积与其与该功能的接触相关的指标。然后,您可以查找分析仪表板上的统计信息,以确定功能是否导致正面或负行为。与此同时,您还可以确定该功能的配置更成功。

特征测试的好处

功能测试有许多用例:

验证功能适合

功能测试允许您累积指标并验证功能是否合适并满足您的业务需求。

通过设置功能测试,您可以为交通的某部分启用该功能,并禁用其余部分。这样,您可以衡量您的指标在该功能上的执行方式并将其与其进行比较,从而验证该功能是否有好处,最终将新功能推出到使用产品的每个人。

确定最佳功能配置

除了在变体级别启用/禁用功能之外,还可以在功能测试中运行功能测试,以便在功能的不同配置和测试场景上进行实验。这样可以确定最好的特征体验。

发现错误

除了标准软件测试实践,如单元测试和功能测试,功能测试可能是发现可能只在生产环境的边缘情况下出现的错误和问题的好方法。通过在功能标志中包装新功能,您可以在没有代码部署的情况下快速回滚任何错误。

迭代完美

对于长期功能,您可以重新运行它们的功能测试,并再次在它们的生命周期中确定它们的最佳配置,从而导致最佳体验。

功能测试和连续交付

将功能测试引入您的功能传递过程允许您快速验证想法,查看指标​​并确定该功能是否已准备好向所有人推出,而无需您执行其他代码部署。您还可以通过尝试不同的配置来调整特征的各个方面。

一旦您完成收集指标并对结果感到满意,您就可以在不需要部署代码的情况下再次向大家逐步推出功能。

优化和功能测试

优化完整的堆栈 功能管理功能,产品和工程团队可以仪器功能标志和运行功能测试。这允许它们快速验证其假设,测量功能的影响,然后逐渐滚动该功能。这一切都可以通过仪器仪表一次,然后使用优化来进行实验并将其滚动。

在评估特征时优化,首先评估相关特征测试,以确定用户是否可以通过测试授予对特征的访问。如果不是,则评估相关的卷展栏以确定特征访问。

这适用于产品开发团队的作用,因为在大量努力进入建设和维护功能之前,可以通过运行功能测试提前减轻风险。它还很好地凝聚了连续集成的最佳实践和连续交付,因为在优化的特征测试和功能卷展栏紧密耦合,一旦测试实现所需的结果,就可以推出特征,而无需对代码进行任何更改并重新进行任何更改部署。

优化目前提供免费功能标志 优化推出是您产品或应用程序中受控功能版本的完全免费解决方案。 Rollouts为GitHub提供了许多SDK,用于一些最流行的编程语言和框架,包括Android,C#,Go,Java,JavaScript,PHP,Python,React,Ruby和Swift。

特征测试目前可作为优化完整堆栈的一部分提供。您可以查看最适合您需求的计划 这里。再次,您可以始终从优化的推出并升级订阅以解开完整的功能套件。

了解有关我们的功能测试的更多信息 开发人员文档.