当前位置: 首页 > news >正文

免费电影的网站怎么建设seo的优化流程

免费电影的网站怎么建设,seo的优化流程,高端访问,汝州网站制作本文首先介绍了遗留代码的概念,并对遗留代码进行了分类。针对不同类型的遗留代码,提供了相应的处理策略。此外,本文重点介绍了通义灵码在维护遗留代码过程中能提供哪些支持。 什么是遗留代码 与过时技术相关的代码: 与不再受支持的…

本文首先介绍了遗留代码的概念,并对遗留代码进行了分类。针对不同类型的遗留代码,提供了相应的处理策略。此外,本文重点介绍了通义灵码在维护遗留代码过程中能提供哪些支持。

什么是遗留代码

  • 与过时技术相关的代码:

    • 与不再受支持的操作系统或软件库相关的代码。

    • 依赖于已淘汰的技术栈或编程语言的代码。

  • 为兼容老旧功能而保留的代码:

    • 在现代软件中为了兼容旧版本功能而保留的代码片段。

    • 为了确保向后兼容性而不得不保留的代码。

  • 缺乏文档和维护的代码:

    • 没有良好文档支持的旧代码。

    • 缺乏现代开发实践(如单元测试、代码审查等)的代码。

解决遗留代码的方法

解决遗留代码有以下三种常见的处理方法:

处理方式

利弊

推翻重来

成本高,系统正在运行,会带来代码风险。

进行重构

补充单元测试

通过单元测试识别现有代码中的问题,为未来可能的代码变更提供质量保障。

根据上述描述,补充单元测试是一种有效解决遗留代码问题的方法。然而,这种方法仍然存在一些问题:

  • 大量遗留代码缺少单元测试,并且由于代码间的复杂依赖关系,进行测试的成本非常高。

  • 具体的衡量标准却不够清晰,无法定义好的单元测试。

  • 哪些代码需要添加单元测试?

单元测试常见的误区

  • 缺乏断言的假单元测试:开发者可能会采取仅调用函数而不进行断言的方式,以提高覆盖率指标,导致了许多无效的单元测试。

  • 把单元测试当成白盒测试:一些观点将单元测试归类为白盒测试,但实际上应将其视为针对函数签名的黑盒测试。

  • 依赖真实环境的单元测试:阻碍单元测试的主要因素包括惰性和依赖环境配置。若不使用Stub或Mock解除对外部环境(如网络IP、数据库)的依赖,单元测试将难以达到FIRST原则(快速、独立、可重复、自我验证、及时性)。

选择性的进行单元测试

单元测试除了带来收益外,本身也会产生一定的成本。如果从收益与成本的角度分析遗留代码,将有助于明确为遗留代码补充单元测试的策略,此策略被称为选择性单元测试。那么,如何界定成本与收益呢?

遗留代码单元测试的成本收益象限分类

针对遗留代码的单元测试,可以根据其成本和收益进行象限分类。根据下图,对分类标准和各象限进行详细说明:

组 1@1x (4)

分类标准
  • X轴(成本):代码依赖程度越高,测试成本越大。

  • Y轴(收益):代码复杂度越高,质量收益越大。

四个象限

代码分类

特性

描述

收益

成本

算法类代码(Algorithms Code)

圈复杂度高,扇入大。

包含较多条件判断和循环语句,依赖其他代码少,但被大量代码依赖。

琐碎代码

(Trivial Code)

圈复杂度小,扇入大。

通常是一些简单的方法,只有一两行代码。

协调类代码(Coordinators Code)

圈复杂度小,扇出大。

处于调用关系的上层,通过调用其他代码来反映特定业务场景。

复杂代码(Overcomplicated Code)

圈复杂度大,扇出大。

逻辑复杂,依赖多,函数冗长且参数繁多,是典型的代码异味。

圈复杂度与依赖的概念理解
  • 圈复杂度(Cyclomatic Complexity):衡量代码中逻辑分支的数量。

  • 扇入(Fan-In):直接调用该模块的上级模块的个数,扇入大表示模块的复用程度高。

  • 扇出(Fan-out):一个模块直接调用的其他模块的数量,扇出大表示该模块依赖其他模块越多。

不同类型代码的处理策略

根据上述的分析,遗留代码的处理策略就变得十分明确:

  • 算法类代码(Algorithms Code):生成单元测试。

  • 协调类代码(Coordinators Code):进行接口测试。

  • 复杂代码(Overcomplicated Code):寻找合适的机会进行重构。

  • 琐碎代码(Trivial Code):不做处理。

组 1@1x (3)

使用通义灵码处理遗留代码

1. 了解项目工程

在维护一个工程的遗留代码,首先可通过 @workspace 功能了解整个工程的目的及其涉及的各个模块。

整屏示例@1x (16)

2. 对不同类型代码进行处理

针对算法类(Algorithms)代码生成单元测试针对协调类代码(Coordinators)进行接口测试超复杂的代码(Overcomplicated Code)找机会进行重构

选中需要基于生产代码进行代码生成的部分。在生成时,请注意所需的框架及Mock等依赖信息,可以通过生成单元测试命令后追加相关信息进行补充。如 /generate unit testingCppUTest

对于协调类代码而言,单元测试并不是一种理想的解决方案,由于存在过多的依赖,测试成本显著提高。针对此类代码,应该采用接口测试或功能测试的方式进行覆盖,然而在编写自动化测试用例时,开发者常常会遇到相关问题。因此,可以通过通义灵码,快速掌握并理解测试框架。

针对超复杂的代码,可以使用通义灵码的 /generate optimization 命令,以获得针对所选代码的优化建议。代码审查与优化将从语法问题、异常改进、代码整洁度、安全性及风险等多个维度给出相应的优化建议。

一般而言,基于现有代码生成的单元测试用例数量通常较为有限。如果对单元测试的测试场景及用例数量有具体要求,可以在新生成的单元测试文件中,通过测试函数的续写方式生成更多的单元测试。在续写过程中,通义灵码将尽可能遵循已有用例,以此作为上下文进行参考。

1723362748120-1844d330-a97d-48bd-8315-bade66ecc5a7

结语

以上便是在处理遗留代码时可参考的实践。处理遗留代码需要深入代码的复杂结构,细致地追踪每一个可能的分支节点。在这一过程中,除了识别并修复潜在的缺陷外,还必须在有限的时间内完成所有任务。为了避免这一局面的发生,最佳的策略是预防代码的腐化,善用工具,并在编写初期遵循良好的编程原则。

http://www.mmbaike.com/news/73791.html

相关文章:

  • 建设网站哪家最好站长分析工具
  • 许昌网站设计制作福州百度推广排名优化
  • 公司网站有时登不进 服务器优化公司流程制度
  • 站优云网络公司pc优化工具
  • 广州网站建设优化郑州网络营销公司排名
  • 网站建设方案ppt模板seo排名优化app
  • 网页站点规划优化网站的公司哪家好
  • wordpress文章自定义类型分页哪里有网站推广优化
  • 鹤山网站建设在线识图
  • 网站设计制造推广通
  • cad做兼职区哪个网站今日头条新闻下载安装
  • 做名片网站有什么平台可以发布推广信息
  • 佛山外贸企业网站建设网络推广工具
  • 教育网站开发百度网盟官网
  • 赣州市做网站设计网站制作的流程
  • 辽宁城乡建设官方网站百度指数下载手机版
  • iis7.5发布网站温州seo教程
  • 德阳建设厅官方网站网站优化排名优化
  • idea做网站登录百度推广登录首页网址
  • 网站推广有哪些方案百度识图搜索图片来源
  • 企业网站 自助建站seo下拉优化
  • 网站更新文章西安百度公司地址介绍
  • 网站系统应怎么做会计分录拉新注册app拿佣金
  • 秦皇岛做网站的公司哪家好seo在线优化排名
  • 设计的网站有哪些百度首页关键词优化
  • win7本机做网站裤子seo标题优化关键词
  • wordpress适合任务网站吗seo数据是什么
  • 烟台莱山区做网站的公司2023年3月份疫情严重
  • 合肥专业做公司网站百度小说
  • 延安网站设计公司关键词排名工具