百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分析 > 正文

读C#代码整洁之道笔记07_代码评审和集成测试

liebian365 2024-11-17 13:19 4 浏览 0 评论

1.代码评审注意事项

1.1.始终保持代码评审的意识

1.2.保证代码构建成功

1.3.确保所有的测试都是通过的

1.4.注意YAGNI原则

1.5.检查重复代码

1.6.使用静态分析器

1.7.在代码开发完成之后,进入QA部门进行测试之前执行

1.8.小步提交是有效传递信息的方式

1.9.少量的代码比大量的代码更容易评审

1.10.需要审查的代码越多,越容易出现漏网之鱼

1.11.在等待代码审查时,请不要再对代码进行任何更改

2.代码评审人员技能和知识

2.1.技术权威性

2.2.具备良好的软技能

2.3.不要过于挑剔

3.评审内容

3.1.应当仅限于开发人员更改并提交的代码

3.2.公司编码规范与业务需求

3.3.命名规则

3.3.1.命名是否足够长,使人容易阅读和理解

3.3.2.体现代码意图又足够短

3.3.3.评审人必须能够读懂代码

3.4.代码格式

3.5.测试

3.5.1.易于理解并涵盖尽可能多的用例

3.6.性能和安全性

3.6.1.是否存在性能瓶颈

3.6.2.是否能够防范SQL注入或者拒绝服务(Denial-of-Service,DoS)攻击

3.6.3.是否对数据进行了充分的验证以保证数据的清洁

3.6.4.是否只有验证通过的数据才能存储在数据库中

3.6.5.是否检查了用户界面、文档和错误消息中的拼写错误

3.6.6.是否有魔法数字(magic number)或者硬编码的值

3.6.7.配置数据是否正确

3.6.8.是否有意外提交的密钥

3.7.架构规范和设计模式

3.7.1.GoF设计模式

3.7.1.1.Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides

4.设计模式

4.1.创建型

4.1.1.单例设计模式(singleton)

4.1.1.1.确保在应用程序级别只会创建一个实例

4.1.2.工厂方法设计模式(factory method)

4.1.2.1.在不使用具体类的前提下创建对象

4.1.3.抽象工厂设计模式(abstract factory)

4.1.3.1.无须指定具体类而创建一组相关的或者依赖的对象

4.1.4.原型设计模式(prototype)

4.1.4.1.指定要创建的原型的类型来创建原型的副本

4.1.5.建造者设计模式(builder)

4.1.5.1.将对象的创建和对象的表示区分开

4.2.结构型

4.2.1.适配器模式

4.2.1.1.令接口不兼容的类顺畅地协同工作

4.2.2.桥接模式

4.2.2.1.抽象和实现解耦以降低代码的耦合度

4.2.3.组合模式

4.2.3.1.将对象组合并使用统一的方式使用各个对象或对象的组合

4.2.4.装饰器模式

4.2.4.1.在保持接口一致性的同时动态地向对象添加新的功能

4.2.5.外观模式

4.2.5.1.简化庞大的或复杂的接口

4.2.6.享元模式

4.2.6.1.节省内存并在对象之间传递共享数据

4.2.7.代理模式

4.2.7.1.可以截获客户端和API之间的调用

4.3.行为型

4.3.1.职责链模式

4.3.1.1.对象顺序组成一个流水线来处理传入的请求

4.3.2.命令模式

4.3.2.1.将对象某个时间点需要调用方法的所有信息封装起来

4.3.3.解释器模式

4.3.3.1.解释特定语法

4.3.4.迭代器模式

4.3.4.1.用于顺序访问聚合对象的每一个元素而无须暴露对象的内部表示

4.3.5.中介者模式

4.3.5.1.对象通过中介互相通信

4.3.6.备忘录模式

4.3.6.1.捕获并存储对象的状态

4.3.7.观察者模式

4.3.7.1.观察对象,并在被观察对象的状态发生改变时通知观察者

4.3.8.状态模式

4.3.8.1.在状态变化时更改对象行为

4.3.9.策略模式

4.3.9.1.定义了一类可更换的封装算法

4.3.10.模板方法

4.3.10.1.定义了可以在子类中重写的算法及算法中的步骤

4.3.11.访问者模式

4.3.11.1.可以在现有的一组对象中添加新的操作而无须更改这些对象

5.端到端(End-to-end,E2E)系统测试

5.1.集成测试

5.2.工厂方法模式

5.2.1.当类无法确认应该实例化何种类型时

5.2.2.当子类必须指明需要实例化的对象类型时

5.2.3.当类控制其对象的实例化时

5.3.依赖注入(Dependency Injection,DI)

5.3.1.将代码的行为与依赖项分离而产生低耦合的代码

5.3.2.构造器注入

5.3.3.属性/setter注入

5.3.4.方法注入

5.4.模块化

5.4.1.测试模块之间的交互以确保模块之间能够按照预期协同工作

相关推荐

快递查询教程,批量查询物流,一键管理快递

作为商家,每天需要查询许许多多的快递单号,面对不同的快递公司,有没有简单一点的物流查询方法呢?小编的回答当然是有的,下面随小编一起来试试这个新技巧。需要哪些工具?安装一个快递批量查询高手快递单号怎么快...

一键自动查询所有快递的物流信息 支持圆通、韵达等多家快递

对于各位商家来说拥有一个好的快递软件,能够有效的提高自己的工作效率,在管理快递单号的时候都需要对单号进行表格整理,那怎么样能够快速的查询所有单号信息,并自动生成表格呢?1、其实方法很简单,我们不需要一...

快递查询单号查询,怎么查物流到哪了

输入单号怎么查快递到哪里去了呢?今天小编给大家分享一个新的技巧,它支持多家快递,一次能查询多个单号物流,还可对查询到的物流进行分析、筛选以及导出,下面一起来试试。需要哪些工具?安装一个快递批量查询高手...

3分钟查询物流,教你一键批量查询全部物流信息

很多朋友在问,如何在短时间内把单号的物流信息查询出来,查询完成后筛选已签收件、筛选未签收件,今天小编就分享一款物流查询神器,感兴趣的朋友接着往下看。第一步,运行【快递批量查询高手】在主界面中点击【添...

快递单号查询,一次性查询全部物流信息

现在各种快递的查询方式,各有各的好,各有各的劣,总的来说,还是有比较方便的。今天小编就给大家分享一个新的技巧,支持多家快递,一次能查询多个单号的物流,还能对查询到的物流进行分析、筛选以及导出,下面一起...

快递查询工具,批量查询多个快递快递单号的物流状态、签收时间

最近有朋友在问,怎么快速查询单号的物流信息呢?除了官网,还有没有更简单的方法呢?小编的回答当然是有的,下面一起来看看。需要哪些工具?安装一个快递批量查询高手多个京东的快递单号怎么快速查询?进入快递批量...

快递查询软件,自动识别查询快递单号查询方法

当你拥有多个快递单号的时候,该如何快速查询物流信息?比如单号没有快递公司时,又该如何自动识别再去查询呢?不知道如何操作的宝贝们,下面随小编一起来试试。需要哪些工具?安装一个快递批量查询高手快递单号若干...

教你怎样查询快递查询单号并保存物流信息

商家发货,快递揽收后,一般会直接手动复制到官网上一个个查询物流,那么久而久之,就会觉得查询变得特别繁琐,今天小编给大家分享一个新的技巧,下面一起来试试。教程之前,我们来预览一下用快递批量查询高手...

简单几步骤查询所有快递物流信息

在高峰期订单量大的时候,可能需要一双手当十双手去查询快递物流,但是由于逐一去查询,效率极低,追踪困难。那么今天小编给大家分享一个新的技巧,一次能查询多个快递单号的物流,下面一起来学习一下,希望能给大家...

物流单号查询,如何查询快递信息,按最后更新时间搜索需要的单号

最近有很多朋友在问,如何通过快递单号查询物流信息,并按最后更新时间搜索出需要的单号呢?下面随小编一起来试试吧。需要哪些工具?安装一个快递批量查询高手快递单号若干怎么快速查询?运行【快递批量查询高手】...

连续保存新单号功能解析,导入单号查询并自动识别批量查快递信息

快递查询已经成为我们日常生活中不可或缺的一部分。然而,面对海量的快递单号,如何高效、准确地查询每一个快递的物流信息,成为了许多人头疼的问题。幸运的是,随着科技的进步,一款名为“快递批量查询高手”的软件...

快递查询教程,快递单号查询,筛选更新量为1的单号

最近有很多朋友在问,怎么快速查询快递单号的物流,并筛选出更新量为1的单号呢?今天小编给大家分享一个新方法,一起来试试吧。需要哪些工具?安装一个快递批量查询高手多个快递单号怎么快速查询?运行【快递批量查...

掌握批量查询快递动态的技巧,一键查找无信息记录的两种方法解析

在快节奏的商业环境中,高效的物流查询是确保业务顺畅运行的关键。作为快递查询达人,我深知时间的宝贵,因此,今天我将向大家介绍一款强大的工具——快递批量查询高手软件。这款软件能够帮助你批量查询快递动态,一...

从复杂到简单的单号查询,一键清除单号中的符号并批量查快递信息

在繁忙的商务与日常生活中,快递查询已成为不可或缺的一环。然而,面对海量的单号,逐一查询不仅耗时费力,还容易出错。现在,有了快递批量查询高手软件,一切变得简单明了。只需一键,即可搞定单号查询,一键处理单...

物流单号查询,在哪里查询快递

如果在快递单号多的情况,你还在一个个复制粘贴到官网上手动查询,是一件非常麻烦的事情。于是乎今天小编给大家分享一个新的技巧,下面一起来试试。需要哪些工具?安装一个快递批量查询高手快递单号怎么快速查询?...

取消回复欢迎 发表评论: