软件测试应用技术--架构相关的注意事项

2024-05-14 1033阅读

一、分层架构软件测试

1.1、分层架构层级

第一层:表示层(客户端)

软件测试应用技术--架构相关的注意事项
(图片来源网络,侵删)

第二层:服务层(服务端)

第三层:业务逻辑层(服务端)

第四层:数据层(数据库)

1.2、分层架构的优点

(1)复用性强

(2)利于合作开发

(3)分层独立

(4)维护方便

1.3、分层架构的缺点

(1)性能下降

(2)成本增加

1.4、分层架构各层级的质量特性

1.4.1、表示层的质量特性

WEB端涉及的质量特性:可移植性、易用性、性能效率

PC端涉及的质量特性:可移植性、易用性、功能性

移动端涉及的质量特性:可移植性、易用性、性能效率、功能性、安全性

1.4.2、 服务层的质量特性

(1)功能性:输入、输出、处理

(2)信息安全性:SQL注入、信息泄露、身份验证、访问控制、明文传输

(3)性能效率:接口服务的响应时间、并发、服务端资源的使用情况

1.4.3、 业务逻辑层的质量特性

(1)功能性:功能点测试、业务流程测试,通常采用黑盒测试

(2)信息安全性:代码审计、常见的代码问题有编码错误、编码规范、成都、复杂度、注释解释

1.4.4、 数据层的质量特性

(1)可靠性:TPC-C测试程序的最大特点就是频繁的联机事务处理,因此它对后台数据库的稳定运行也有较高的要求,可以借助TPC-C测试程序产生各种工作负载并进行可靠性验证。

(2)性能效率:(1)针对OLTP系统(联机事务处理)的性能测试规范TPC-C、(2)针对电子商务应用的性能测试规范TPC-W、(3)针对大数据基准测试(OLAP)的性能测试规范TPC-DS

(3)安全性:用户及口令管理、授权和审计管理、数据加密

(4)正确性与完整性:以手工测试为主,包含以下测试内容:数据库存储数据的方式、数据类型和长度、数据日期和时间字段、国际化、字符集编码。

(5)功能性:测试点为安装与配置、数据库存储管理、模式对象管理、非式对象管理、交互式查询工具、性能监测与调优、数据迁移及作业管理等8个方面。

(6)可移植性:数据迁移的一般过程为前期调研、转换设计、数据整理、数据转换、系统切换、运行监控6个阶段。数据迁移的测试方法包括技术核验静态对比、动态对比、业务连续性验证测试。

二、事件驱动架构软件测试

2.1、事件驱动架构的组成

(1)事件(通知)

(2)事件队列

(3)事件分发器

(4)事件通道

(5)事件处理逻辑

2.2、事件驱动架构优点

(1)擅长解决工程领域中以交互为主的问题

(2)事件与事件处理逻辑、事件处理逻辑之间都得到了成分的解耦,从而使得软件易于扩展新的功能,还改善了软件的可维护性和可移植性,并且使得事件的分布式处理变得可能。

(3)交互时的响应性能较好。

2.2、事件驱动架构缺点

事件驱动架构的实现是异步编程,开发相对复杂,与事件处理相关的缺陷也非常常见,同时在实践中,此类缺陷导致的失效往往比较难以复现和定位。

2.3 事件驱动架构的质量特性

(1)功能性

(2)可靠性

(3)性能效率

(4)易用性

(5)信息安全性

(6)兼容性

(7)维护性

(8)可移植性

三、维内核架构软件测试

3.1、微内核架构的特点和核心

微内核架构的特点是模块高度独立,可移植。 微内核架构模式的核心是:

(1)基本服务封装到微内核。

(2)插件模块负责整合某个特定领域的抽象,微内核负责通用的功能抽象。

(3)应用程序、服务器通过基于“事件”的微内核通信,用来沟通各个不同的模块。

3.2、微内核架构的优点

(1)整体灵活性高,能够快速响应不断变化的环境

(2)易于部署,因为功能之间是隔离的,插件可以独立的加载和卸载

(3)可定制性高,适应不同的开发需求

(4)可测试性高,插件模块可以单独测试,能够非常简单的被核心系统模拟出来进行演示,或者在对核心系统很小影响,甚至没有影响的情况下对下一个特定特性进行原型展示

(5)性能高

3.3、微内核架构的缺点

(1)通信效率低,插件通过核心实现间接通信,需要更多开销

(2)开发难度高,微内核架构需要设计,因此实现起来比较复杂

(3)通信规约,丰富的插件通信连接方式

(4)版本控制复杂

3.4、微内核架构的质量特性

(1)功能性:微内核如那件货系统安装与卸载插件、插件的具体功能使用测试,以手工为主。

(2)信息安全性:查看是否有病毒、上传用户数据、且听用户隐私等。

(3)可靠性:对集成插件后的应用进行测试,查看插件和整体应用的稳定性,是否会出现集成后的崩溃、闪退、兼容性降低、效率变低等问题。

(4)易用性:体现易操作、易理解,有好的向导,方便用户对已加载的插件进行管理或配置插件。

四、分布式架构软件测试

4.1、分布式架构的特点和组件

特点:系统内部有多个独立的计算机组成

组件:面向不同业务领域的分布式架构,可能有不同的组件,但大多数情况下将至少包含以下组件

(1)分布式业务框架 (2)分布式缓存和管理组件 (3)分布式消息组件 (4)分布式数据库 (5)分布式文件系统

4.2、分布式架构的优点

(1) 支持大量并发用户

(2)容错和灾备能力

(3)可灵活扩展

4.3、分布式架构的缺点

(1)高维护成本

(2)数据/事务处理上的一致性难题

(3)逻辑耦合强,定位问题困难

4.4、分布式架构的质量特性

(1)数据一致性

(2)事务处理

(3)并发和互斥

(4)远过程调用和通信

(5)功能性

(6)运维

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]