大丰住房和城乡建设局网站门户网站建设需注意的问题

张小明 2026/1/11 20:32:44
大丰住房和城乡建设局网站,门户网站建设需注意的问题,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进行投诉反馈,一经查实,立即删除!

网站显示建设中免费的图库网站

基于用户会话历史生成个性化知识推荐列表 在企业知识库日益膨胀、信息密度持续上升的今天,一个常见的困境是:员工明明知道公司已有相关文档,却总要反复提问;AI助手虽然能回答问题,但始终像个“被动应答机”&#xff0c…

张小明 2026/1/2 18:40:22 网站建设

普通网站能不能用vue做几个小功能山东网站建设好不好

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是i.MXRT上使用16MB以上NOR Flash软复位无法正常启动问题的分析解决经验。五年前痞子衡写过一篇文章 《IS25WP256D的Bank Address Register[0]使用对RT1050软复位启动的影响》,…

张小明 2026/1/7 16:17:40 网站建设

宜昌市做网站的公司能做ppt的软件

📝 博客主页:jaxzheng的CSDN主页 目录医疗数据科学:当AI开始给医生当导师 一、传统医疗的"手工业"时代 二、AI诊断:看病不用排队的魔法? 1. 当算法比护士更细心 2. 癫痫治疗的"私人DJ" 三、数据江…

张小明 2026/1/3 2:07:46 网站建设

在家百度统计网站打不开东莞横沥网站建设

Transformer模型详解系列:Seed-Coder-8B-Base中的注意力机制应用 在现代软件开发中,一个再普通不过的场景是:程序员刚写完函数签名,还没来得及敲下一行逻辑代码,IDE就已经“预知”了接下来要实现的功能——自动补全变…

张小明 2026/1/2 14:52:27 网站建设

上海兼职网站制作本周国内重大新闻十条

Aseprite视差滚动脚本:从平面到立体的像素艺术革命 【免费下载链接】Aseprite-Scripts 项目地址: https://gitcode.com/gh_mirrors/as/Aseprite-Scripts 你是否曾经在创作像素艺术时感到画面缺乏深度?是否想要让静态的2D场景拥有电影般的动态效果…

张小明 2026/1/3 13:16:34 网站建设

学校网站分析editplus建设网站教学

本文探讨了在量化交易策略中使用二值化近似计算技术来降低LSTM网络中遗忘门运算复杂度的可行性。通过理论分析和Python实现,展示了这种方法如何在保持模型性能的同时显著减少计算资源消耗,为高频交易场景提供了一种潜在的优化方案。该研究聚焦于算法层面…

张小明 2026/1/3 12:49:00 网站建设