第一步。初步测试
APP 解决方案更喜欢在重构之前先应用一系列测试。这确保了随后的更改不会在代码中产生缺陷。如果设计允许,可以编写其他几个测试,例如集成测试、单元测试和组件测试。任何编写的测试都将仅涵盖将要更改的代码部分。
对项目的测试是必不可少的,因为它们有助于表征现有代码。它们使开发人员更容易快速了解他们是否走在正确的道路上并保留该过程的文档。
第二步。未来的考虑
在对代码结构进行任何更改之前,APP Solutions 将考虑项目的未来。项目经理会考虑客户以后可能想要添加的潜在新功能。无论想到什么,他们都会分析这些可能如何影响重构的代码。
第三步。项目架构注意事项
解决方案架构将提出项目架构,考虑在步骤 2 中做出的决定。在此之后,可以开始代码重构(改进)过程的实际工作。
第四步。重构代码
代码将经历与重组和清理相关的更改,以提高其可读性和可维护性。这是在不改变其外部行为的情况下实现的。而且,它的完成符合项目的长期愿景。
使用的重构方法/类/变量有:内联、提取、封装、重命名、移动和提取函数等。其中最流行的是重命名类和重命名方法,其次是移动方法/类然后是提取和内联方法。团队将根据他们对最有效的评估来使用这些类或方法中的任何一个。
第五步。运行代码测试
运行代码测试有两种方法。第一种方法涉及使用“自动化”测试。成功重构代码后,通常会在代码库上进行自动化测试。这些包括单元测试、组件测试、集成测试和验收测试。即使一些测试是最初编写的,它们也需要再编写一次。如果一切顺利,则意味着重构成功。代码及其外部行为不会有任何特殊更改。第二种方法,除了自动化测试,是使用手动测试。也可以在自动化系统测试后使用手动测试进行确认。
在重构过程中发生的任何小变化都可以在现场解决。但是,重大问题将需要重置。重置是修复程序出错而不改变任何重要内容的最佳方法。