无论面对什么样的架构决策,我们都应该先进行这套测试,然后再去敲定它。
决策石蕊测试(Decision Litmus Test,DLT),是用于对架构设计决策进行的一种测试方法。无论什么样的架构决策都需要先进行这套测试才能确定下来。
实际上,我们也可以把这套测试看作架构设计应当遵循的设计准则。
下面是一套适用于初学者的DLT,它包括完整性、完备性、包含度、有效性、可靠性、独立性和灵活性等7个方面:
-
完整性(Integrity)
所设计的架构必须是完整的,如果增加或者减少某个组件,都应能继续维持架构的完整性,不会破坏或损害架构中的某些方面,否则这个增加或者减少组件的动作就应禁止。
-
完备性(Completeness)
组成架构的每个部件/架构构造块(ABB)所具备的特征都应该得到准确地描述和定义。
-
包含度(Containment)
组成架构的每个部件都应该位于且只能够位于架构中的某一层里。
-
有效性(Validity)
架构设计应确保组成架构的每个部件都能够像预期的那样工作,也就是说,该部件能够具备事先对它的描述和定义中的那些特征。
-
可靠性(Reliability)
架构设计应能确保每个部件都应该能在各种使用情况之下工作,而且相互间的接口关系也都正常运作,使得它们要能够协调一致地运作。
-
独立性(Independence)
组成架构的每个部件都应该具有独立性,符合高内聚低耦合的要求。
-
灵活性(Flexibility)
架构设计应确保其中的每个部件具备灵活性,它应该能够与其他部件进行集成,并且能够运用在不同的场景中。
当然,以上7个方面不一定适用于每个架构决策,对于具体的架构决策可以根据聚焦的问题选择其中合适的一个或几个方面进行测试。
而如果我们把它视作架构设计准则,那么应当尽量遵守它。
最后:下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。