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

一、分层架构软件测试

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)运维

  • 23
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值