如何做品牌推广网站网站开发方案书博客

张小明 2026/3/2 19:56:08
如何做品牌推广网站,网站开发方案书博客,广州建站方法,网站建设常规尺寸一、背景 什么是精准测试#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进行投诉反馈,一经查实,立即删除!

四川有那些网站建设公司厦门建设网官方网站

9 个继续教育论文工具,文献综述 AI 工具推荐 论文写作的困局:时间与质量的双重挑战 在继续教育领域,论文写作和文献综述是每位学员都无法回避的重要任务。无论是职称评审、学术提升还是课程考核,高质量的论文都成为衡量专业能力的…

张小明 2026/1/17 10:03:36 网站建设

flash asp设计公司网站源码广西造建设工程协会网站

目录 1 Memories 的核心机制 2 向量存储集成 3 RAG(Retrieval-Augmented Generation)模式 4 内存管理和优化 5 实际应用:一个知识库聊天机器人 在上几篇文章中,我们探讨了Semantic Kernel的规划器如何自动化多步任务&#xf…

张小明 2026/1/17 10:01:35 网站建设

网站界面设计形考怎么建设网站空间和备案

Kotaemon音乐创作灵感:旋律与和弦生成 在数字创作的浪潮中,越来越多的音乐人开始面对一个熟悉的困境:灵感来了,却不知从何下笔;情绪有了,但和声走向总是“差点意思”。尤其是对非科班出身的创作者而言&…

张小明 2026/1/17 9:59:33 网站建设

劳保用品 技术支持 东莞网站建设宁波网站推广网站优化

后台处理与 Expect 脚本的高级应用 在自动化脚本运行中,后台处理是一项非常实用的技术,它能让终端不被占用,从而可以同时处理其他任务。本文将深入探讨后台处理的相关要点,包括如何将 Expect 脚本置于后台运行、断开与前台的连接、与后台脚本进行通信,以及构建守护进程等…

张小明 2026/1/17 9:57:32 网站建设

汽车网站网页设计wordpress文章id连续

蜂鸣器驱动为何不能“直来直去”?揭秘隔离背后的工程智慧你有没有遇到过这样的情况:系统明明设计得很稳,MCU运行流畅,功能正常,可一启动蜂鸣器报警,屏幕就闪、串口乱码,甚至单片机直接复位&…

张小明 2026/1/17 9:55:31 网站建设

熊掌号结合网站做seowordpress前台显示双语

如何将 gpt-oss-20b 封装成 REST API 供外部调用 在生成式 AI 快速渗透各行各业的今天,越来越多企业开始关注一个问题:如何在保障数据隐私的前提下,以可控成本接入高性能语言模型?商业闭源方案虽然开箱即用,但高昂的调…

张小明 2026/1/17 9:53:30 网站建设