第23章 微内核架构软件测试
企业开发
2023-04-09 07:39:21
阅读次数: 0
一、主要内容(下午题)
1、微内核架构概述
-
微内核:微内核就是精简的内核,集成的功能相对宏内核来说要少,要实现其他的功能可能需要在内核之外写程序,并且通过内核来调用实现。
-
宏内核:相当于一个是一个中央集权控制中心,把内存管理,文件管理等功能全部管理,例如Windows、linux。
2、质量特性
3、测试策略
二、微内核架构概述
1、微内核架构的概念
-
由图可知,微内核机构是在内核系统下挂了很多插件,所以也称为插件架构;
-
软件的内核相对来说比较小的组件,内核只包含软件运行的最小的功能,主要功能、业务规则和业务逻辑都是通过插件模块来实现的;将功能从架构中剥离出来了,降低了架构的复杂性;
-
插件模块之间是尽量不互相通信的,保持相互的独立性,从而减少插件模块间的依赖关系;
-
插件模块就是专业处理额外特性的独立的组件,通过对内核下面增加或扩展插件模块来增加架构的核心能力。
2、核心系统
3、插件模块
-
专业处理,额外特性的独立组件
-
增加/扩展核心系统的业务逻辑能力
-
连接方式
4、插件注册表
要微内核架构中的内核系统知道插件的存在首先需要注册,插件注册表记录着每一个模块的注册信息。
三、微内核模式的核心
1、基于服务封装到微内核
2、插件模块负责整合某个特定领域的抽象
3、微内核负责通用的功能抽象
4、应用程序、服务器通过基于“事件”的微内核通信,用来沟通各个不同的模块
四、微内核架构设计的关键点
1、插件管理
2、插件连接
3、插件通信
五、微内核架构的优缺点
1、优点
2、缺点
六、微内核架构的质量特性
1、功能性
-
加载与移除插件
-
插件的使用测试
-
黑盒测试方法
-
插件管理功能:手工测试
2、信息安全性
3、可靠性
4、易用性
-
体现为:易操作、易理解
-
方便用户对已加载的插件进行管理或配置插件
七、微内核架构的测试策略
1、由需求文档确定本次需求的目标
2、对各个插件需进行的测试
(1)单元测试
(2)集成测试
-
内核与插件之间是否存在问题
-
插件与插件之间是否存在问题
(3)系统测试
-
实际运行环境
-
功能测试完成后再考虑兼容性、性能测试
转载自blog.csdn.net/qq_46071165/article/details/127310380