摄影网站设计素材上传wordpress网站

张小明 2025/12/30 20:04:05
摄影网站设计素材,上传wordpress网站,个人营业执照网上年检入口,阿里云服务器免费一个月一、背景 什么是精准测试#xff1f;通常研发提测的需求有代码变更#xff0c;针对研发的代码变更点以及关联点进行测试#xff0c;我们称之为精准测试。 很多时候#xff0c;对变更点、影响范围的评估并不是很准确#xff0c;偶尔会出现影响范围评估不全或者影响范围评…一、背景什么是精准测试通常研发提测的需求有代码变更针对研发的代码变更点以及关联点进行测试我们称之为精准测试。很多时候对变更点、影响范围的评估并不是很准确偶尔会出现影响范围评估不全或者影响范围评估过大的情况。对于影响范围不全我们所执行的测试用例就会出现覆盖不全的情况导致部分功能漏测进而产生线上问题。对于影响范围过大我们所执行的用例会过多占用大量时间来测试完全和本次提测无关的功能浪费人力物力。因此在这里提出测试精准化。对于精准化的测试我们目前做了两部分探索静态链路分析和增量代码覆盖率分析。二、静态链路分析1. 当前解决问题部分代码耦合度高多业务之间存在方法依赖由于代码框架问题部分代码可扩展性不强代码间耦合度高随着接入的业务线增多代码间的依赖关系越来越多。一个微小的改动可能就会影响到其他不相干的业务线而这种影响由于代码并不会报错开发人员也无法及时评估到。本次改动对其他业务线是否有影响无法准确评估测试人员一般是根据本次需求改动进行用例编写无法评估代码的改动是否会影响到其他业务线。所以在用例评审阶段产品、开发、测试人员均无法准确评估影响范围这样就可能会导致本次需求上线完成后等到其他业务发生调用错误才发现业务被影响到了。通过改动方法生成对应上下游方法调用链查看影响的上下游方法帮助开发人员分析是否有未考虑到代码影响范围帮助测试人员检查是否需要补充测试用例2. 架构设计整体项目包括前端 UI 界面、codeDiff、maven 命令打包、静态链路生成、代码注释扫描、执行结果同步等几部分。提供界面化操作使用者只需要提供应用名称以及提测分支即可一键生成链路分析报告包含改动方法数、改动方法关联上下游方法对应链路数通过分析链路即可快速准确发现本次改动影响范围。架构设计图如下3. 使用效果截止到目前风控业务线接入应用5个评审需求7个覆盖供应链金融天盾鉴权等业务线后续会有更多业务接入。三、增量代码覆盖率分析提到覆盖率统计我们最先想到的单元测试中的代码覆盖率这也是通常我们最先接触的但我们这里要做的是服务端的代码覆盖率也是能够度量测试用例执行效果的一种统计。做覆盖率度量的工具有很多我们这里采用的是开源工具 jacoco也是最常用的工具之一。首先来看一下我要做全量代码覆盖率统计需要哪些步骤全量代码覆盖率统计1. 启动服务无论是 tomcat 启动还是 springboot 启动我们都需要修改启动脚本将 JACOCO_AGENT 加入到 JAVA_OPTS 里这样我们在启动应用服务的时候自动加载 jacoco agent并同时开始对我们所测试的服务进行监听采集被测试类和方法的数据。JACOCO_AGENT-javaagent:/export/content/jacocoagent.jardestfile/export/content/jacoco/jacoco.exec,appendtrue,includescom.*,outputtcpserver,address0.0.0.0,port8181AI写代码bash12. 执行测试用例3. 生成 exec 文件这里的 exec 文件就是我们这次执行测试用例所覆盖类、方法的原始数据通过 dump 指令来和服务端进行通信来进行采集。java -jar org.jacoco.cli.jar dump --address 127.0.0.1 --port 8181 --destfile ./jacoco.execAI写代码bash14. 生成 report 文件这里的 report 文件就是我们全量的代码覆盖率的 jacoco 原始报告通过 report 指令来生成。java -jar org.jacoco.cli.jar report jacoco.exec --classfiles D:/workspace/git_code/code-domain/target/classes --sourcefiles D:/workspace/git_code/code-domain/src/main/java --html report --xml jacoco.xml --encoding utf8AI写代码bash1需要指定 class 文件和 source 文件对于项目中有多个模块的情况可以指定多个 classfiles 和 sourcefiles 路径。这样我们就生成了 jacoco 原始的代码覆盖率报告如下增量代码覆盖率统计那么对于增量代码覆盖率统计我们还需要做哪些事情呢启动服务、执行测试用例、生成 exec 文件这些都不要做任何改变但是在生成 report 报告之前我们需要添加一些步骤a. 获取增量代码通过 org.eclipse.jgit.api.Git 和 org.eclipse.jgit 来对我们所测试分支和 master 分支进行比对生成 list看看有哪些类、哪些方法有变更b. 改造 org.jacoco.cli.jar 包在 report 命令后扩展 --diffCodeOption(name --diffCode, usage input String for diff, metaVar file) String diffCode;AI写代码bash12c. 执行 report生成报告java -jar org.jacoco.cli.jar report jacoco.exec --classfiles D:/workspace/git_code/code-domain/target/classes --sourcefiles D:/workspace/git_code/code-domain/src/main/java --html report --xml jacoco.xml --diffCode [] --encoding utf8AI写代码bash1这样我们就生成了只对增量代码进行染色的覆盖率报告。通过报告我们就可以看出本次提测所修改的代码是否被我们的测试用例覆盖到以后我们可以有针对性的补充哪些用例可以覆盖没有被覆盖的代码。四、未来规划目前只做到了静态链路分析以及增量代码覆盖率的统计后面通过用例的执行生成出动态链路可以更精准的匹配出用例和链路之间的关系对于后面我们要做的用例推荐有着更好的指导意义。相信精准测试的落地推广可以更有效的保证我们的测试质量和提高我们的测试效率。希望各路大神留言讨论讨论。总结感谢每一个认真阅读我文章的人作为一位过来人也是希望大家少走一些弯路如果你不想再体验一次学习时找不到资料没人解答问题坚持几天便放弃的感受的话在这里我给大家分享一些自动化测试的学习资源希望能给你前进的路上带来帮助。软件测试面试文档我们学习必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。视频文档获取方式这份文档和视频资料对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你以上均可以分享点下方小卡片即可自行领取。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

谷歌网站地图生成器爱战网关键词查询网站

MosDNS作为一款使用Go语言编写的高性能DNS转发器,凭借其插件化架构和出色的并发处理能力,正在成为DNS服务部署的首选方案。无论您是个人用户还是企业运维,掌握MosDNS的核心部署技巧都能让您的网络体验得到质的飞跃。 【免费下载链接】mosdns …

张小明 2025/12/29 10:35:28 网站建设

外贸网站建设哪家有名wordpress特点

LobeChat:重塑AI交互体验的开源前端框架 在大模型能力突飞猛进的今天,一个令人深思的现象是:我们拥有了越来越强大的“大脑”——从GPT-4到Claude 3,再到国内通义千问、智谱AI等先进模型,但用户真正接触到的“面孔”却…

张小明 2025/12/30 14:16:37 网站建设

专业做美食视频的网站开发网站的流程

《县中的孩子:中国县域教育生态》书籍解读 本书由教育专家林小英撰写,通过2019年至2022年对安徽、广东、河北、陕西、江西、湖南6省7县的实地调研,深入访谈师生、家长、校长及教育部门负责人,揭示中国县级普通高中(简称…

张小明 2025/12/29 10:35:30 网站建设

汉中网站建设公司电话网站服务器买了后怎么做

基于类注意力转移的知识蒸馏 Class Attention Transfer Based Knowledge Distillation 摘要 以往的知识蒸馏方法在模型压缩任务中展现了卓越的性能,然而这些方法难以解释所转移的知识如何提升学生网络的性能。本研究致力于提出一种兼具高可解释性与强大性能的知识蒸…

张小明 2025/12/30 18:25:36 网站建设

免费注册购物网站注册工程师

Sketch MeaXure:设计标注神器,让你轻松搞定设计交付! 【免费下载链接】sketch-meaxure 项目地址: https://gitcode.com/gh_mirrors/sk/sketch-meaxure 还在为设计稿标注烦恼吗?🤔 每天重复测量图层间距、记录颜…

张小明 2025/12/29 10:35:34 网站建设