软件测试中如何测试算法

软件测试中测试算法的方法:一、普通功能测试会使用到的方法;二、普通功能测试中不会用到的测试方法。其中,普通功能测试会使用到的方法有1、算法稳定性测试;2、算法性能测试;3、算法兼容性测试。

软件测试中如何测试算法-Worktile社区

一、普通功能测试会使用到的方法

1、算法稳定性测试

  • 长时间运行,算法是否奔溃
  • 数据量提升后,算法模型的结果是否符合预期

2、算法性能测试

  • 算法模型的响应时间
  • 算法模型对处理器cpu和磁盘的消耗

3、算法兼容性测试

设置不同阈值内的数据,算法结果是否稳定(比如用户年龄、区域、性别等)

二、普通功能测试中不会用到的测试方法

1、算法pk(赛马)

对于一个需求,不同的人或团队可以设计出不同的算法模型,到底哪个更靠谱,是骡子是马拉出来溜溜,pk一下就知道了。这个环节是算法测试的关键部分,用例设计主要采用场景法,通过列举不同场景,对多个算法分别进行测试验证,最终综合所有场景中的算法模型的表现,选出前几名。

2、A/B测试

由于算法的准确性会受到测试数据的影响,而在测试环境中,数据的来源一般是手动插入数据库或从线上导入数据。尽管测试数据会接近于真实数据,但仍会有数据类型覆盖不够全面、数据量不够大等方面的问题。因此,即使算法模型在测试环境通过验收,仍然不能在生产环境全部放量。

通常采用的方法是:拿出线上流量的5%-10%,其中一部分数据作为对照组,其它部分作为一个或多个实验组(实验组采用的算法为pk中胜出的前几名算法)。对照组合实验组数据分别打不同的标,一段时间后分别统计计算的各项指对照组合实验组的各项指标标,根据关键指标来验证算法是否有效。

延伸阅读

现阶段算法测试痛点

  • 现阶段的测试主要还是基于业务层面,验证最终的数据结果是否满足业务需求,无法验证算法内部逻辑,算法的效果无法分析
  • 对算法实现的不理解
  • 对整个算法开发,如:算法的设计,建模,训练,测试均未加入其中
  • 如何选择优异算法

文章标题:软件测试中如何测试算法,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/34227

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Z, ZLWZ, ZLW认证作者
上一篇 2023年1月4日 上午4:01
下一篇 2023年1月4日 上午4:32

相关推荐

  • okr如何落地|OKR

    开门见山地阐释:OKR(Objectives and Key Results)即“目标与关键成果”,是一种受全球多家知名企业采用的高效管理方法,旨在提升组织执行力和聚焦重点目标。1、确立清晰具体的目标。2、定义可衡量的关键成果。3、建立跟进和反馈机制。4、打造支持性文化。5、进行适时调整。其中,确立…

    2024年1月17日
    10000
  • 管理软件研发工程师

    管理软件研发工程师具备1、项目管理能力 2、编程技能 3、软件开发生命周期理解 4、团队协作等关键素质。在这其中,项目管理能力是核心,它要求研发工程师不仅要精通技术,还必须能够管理整个项目的计划、执行、监督与调整。 管理软件研发工程师在项目管理过程中扮演着至关重要的角色,他们需要将不同部分的工作协调…

    2024年1月10日
    9900
  • 飞鹤oa系统

    标题:飞鹤OA系统 飞鹤OA系统是一套办公自动化解决方案,致力于提高企业内部流程效率、促进信息化管理、实时监控工作进展。该系统采用的核心技术包括1、流程管理、2、文档共享、3、工作协调和4、数据分析。其中,流程管理能够使组织内部的工作流转得到有效监管和优化,降低人为错误,缩短完成任务的周期。 一、飞…

    2024年1月12日
    16400
  • okr适合什么样的组织

    okr适合的组织有:1. 具有明确愿景的组织;2. 拥有高度参与度的组织;3. 具备明确度量标准的组织;4. 具有高度透明度的组织;5. 具备灵活性的组织。OKR方法适用于那些具有明确愿景并希望将其转化为实际成果的组织。 1. 具有明确愿景的组织 OKR方法适用于那些具有明确愿景并希望将其转化为实际…

    2023年2月28日
    43900
  • 为什么大部分脚本语言的类和方法都不用大括号

    脚本语言不使用大括号的主要原因是为了使代码更易于阅读和理解。大括号虽然可以使代码块更容易识别,但它们也会在代码中添加额外的字符,使代码更难以阅读。此外,脚本语言的语法较为简单,不需要大量的语法结构来组织代码块。相反,缩进可以使代码块更加清晰明了。 在计算机编程中,脚本语言是一种高级编程语言,它们通常…

    2023年2月28日
    23700
  • 人脑到底用的什么编程语言

    人脑是一个神奇的器官,可以处理各种各样的信息。在处理这些信息时,人脑是否使用了编程语言?这是一个有趣的问题,但答案并不像你想象的那样简单。 首先,让我们来看看编程语言的定义。编程语言是一种用于编写计算机程序的形式化语言。它是一种规则化的语言,用于定义计算机程序的结构和行为。编程语言通常包括语法、语义…

    2023年3月1日
    21600
  • 安科生物oa系统

    标题:安科生物OA系统 安科生物OA系统是一套集成了1、流程自动化、2、信息管理、3、协同办公功能的企业管理软件。该系统通过信息技术实现了企业内部流程的电子化、标准化与效率化,提高了工作效率与决策质量。特别是在流程自动化方面,它通过引入先进的工作流引擎,精细地管理着公司各种业务流程,从请假审批到财务…

    2024年1月15日
    11700
  • 泛微oa系统入口

    泛微OA系统入口通常涉及以下几个核心方面:1、系统登录界面的网址或IP地址;2、企业内部定制的门户地址;3、移动端应用程序的接入点;4、通过VPN或其他远程接入服务进行登录。 其中,系统登录界面是员工进入泛微OA系统的首要途径,通常由公司IT部门提供,并通过内部网络或互联网访问。 详细介绍系统登录界…

    2024年1月15日
    15300
  • 产品研发过程质量管理

    在产品研发过程中,确保质量控制至关重要。该流程通常涉及以下几个重点:1、建立明确的质量目标;2、实施标准化的产品设计与开发流程;3、进行严格的原料与零部件检验;4、实行有效的过程监控与风险管理;5、定期测试与验证过程;6、强化人员培训与意识。特别是在产品设计阶段,必需应用合理的方法学对产品进行系统化…

    2024年1月10日
    19500
  • 什么软件可以看工作日程安排

    以下软件可以看工作日程安排:一、滴答清单;二、奇妙日程;三、TickTick日程管理;四、时间表;五、高效Todo;六、365日历;七、计划表;八、微约日历;九、魔女执事;十、极致办公。滴答清单是一款专注于日程安排的人气管理类应用。 一、滴答清单 一款专注于日程安排的人气管理类应用。软件功能强大,囊…

    2023年4月24日
    32500

发表回复

登录后才能评论
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部