什么是云测试? SaaS 测试教程

云测试

云测试 是一种软件测试,其中使用云计算服务测试软件应用程序。云测试的目的是使用云计算测试软件的功能和非功能需求,以确保更快的可用性、可扩展性和灵活性,从而节省软件测试的时间和成本。

云计算是一个基于互联网的平台,可远程提供各种计算服务,如硬件、软件和其他计算机相关服务。

主要有三种模式 云计算 :

  • SaaS的- 软件作为服务
  • PaaS的– 平台即服务
  • IaaS– 基础设施即服务

云端测试类型

整个云测试分为四个主要类别

  • 整个云的测试:云被视为一个整体,并根据其功能进行测试。云和 SaaS 供应商以及最终用户都对进行此类测试感兴趣
  • 在云中测试:通过检查其每个内部功能,进行测试。只有云供应商才能执行此类测试
  • 跨云测试:测试在不同类型的云(如私有云、公共云和混合云)上进行
  • 云端的 SaaS 测试:根据应用需求进行功能和非功能测试

SaaS测试

SaaS测试 是一种软件测试过程,其中对以软件即服务模型构建的软件应用程序进行功能和非功能性要求测试。SaaS 测试的目标是通过测试软件应用程序的数据安全性、完整性、性能、兼容性和可扩展性来确保质量。

SaaS测试

云测试主要关注以下核心组件:

  1. 应用: 它涵盖功能测试、端到端业务流程、数据安全、浏览器兼容性等。
  2. 网络:包括测试各种网络带宽、协议和通过网络成功传输数据。
  3. 基础设施:它涵盖灾难恢复测试、备份、安全连接和存储策略。基础设施需要经过监管合规性验证

云端的其他测试类型包括

  • 性能
  • 可用性
  • 合规性
  • 安全性
  • 可扩展性
  • 多租户
  • 实时升级测试

如何进行云测试

云测试的类型 执行的任务
SaaS 或面向云的测试: 这种类型的测试通常由云或 SaaS 供应商执行。主要目标是确保云或 SaaS 程序中提供的服务功能的质量。在此环境中执行的测试包括集成、功能、安全性、单元、系统功能验证和 迭代测试 以及性能和可扩展性评估。
基于云的在线应用程序测试: 在线应用程序供应商执行此测试,检查性能和 功能测试 基于云的服务。当应用程序与遗留系统连接时,将验证遗留系统与云上测试应用程序之间的连接质量。
基于云的云端应用程序测试: 为了检查不同云中基于云的应用程序的质量,需要执行此类测试。

云测试的示例测试用例

测试场景 测试用例
性能测试
  • 由于一个用户在云端的操作而导致的故障不应影响其他用户的性能
  • 手动或自动缩放不应造成任何中断
  • 在所有类型的设备上,应用程序的性能应该保持不变
  • 供应商端的超额预订不应影响应用程序的性能
安全测试
  • 只有授权客户才能访问数据
  • 数据必须加密
  • 如果客户不使用数据,则必须将其彻底删除
  • 数据应在加密不足的情况下访问
  • 供应商管理部门不应访问客户的数据
  • 检查各种安全设置,如防火墙、VPN、防病毒等。
功能测试
  • 有效输入应给出预期结果
  • 服务应该与其他应用程序正确集成
  • 成功登录云端后系统应显示客户账户类型
  • 当客户选择切换到其他服务时,正在运行的服务应自动关闭
互操作性和兼容性测试
  • 验证被测应用程序系统的兼容性要求
  • 检查云环境中的浏览器兼容性
  • 确定 缺陷 连接到云时可能会出现
  • 云端任何不完整的数据都不应转移
  • 验证应用程序是否可以在不同的云平台上运行
  • 在内部环境中测试应用程序,然后将其部署到云环境中
网络测试
  • 负责云连接的测试协议
  • 传输数据时检查数据完整性
  • 检查网络连接是否正常
  • 检查数据包是否被两侧的防火墙丢弃
负载和压力测试
  • 当多个用户访问云服务时检查服务
  • 识别导致硬件或环境故障的缺陷
  • 检查系统在增加特定负载的情况下是否失败
  • 检查系统在特定负载下随时间如何变化

云测试中的挑战

挑战1:数据安全和隐私

云应用本质上是多租户的,因此始终存在数据被盗的风险。作为云测试策略,供应商应向用户保证其数据的安全。

挑战#2:通知期短

云提供商会向现有客户提供一小段(1-2 周)的升级通知期。手动验证 SaaS 应用程序的更改时,这是一个大问题。

挑战#3:验证接口兼容性

随着云服务提供商的升级,外部接口有时也会升级,这对一些习惯使用旧接口的用户来说是一个挑战。云(SaaS)用户需要确保用户可以选择他们想要使用的接口版本

挑战#4:数据迁移

从一个云提供商到另一个云提供商的数据迁移是一个巨大的挑战,因为两个提供商可能有不同的数据库模式,并且需要付出很多努力来了解数据字段、关系以及它们如何在 SaaS 应用程序中映射

挑战#5: 企业应用集成

企业应用程序集成需要对出站和入站数据进行数据集成验证,从客户端网络到 SaaS 应用程序,反之亦然。数据隐私要求进行彻底验证,以确保 SaaS 用户的数据安全和隐私。

挑战#6: 模拟实时升级测试

云测试的最大挑战是确保实时升级不会影响现有的已连接 SaaS 用户

云测试与传统测试

测试参数 常规测试 云测试
主要测试目标
  • 检查互操作性、兼容性、可用性。
  • 根据给定的规范验证系统功能和性能的质量
  • 利用云环境验证 SaaS、云和应用程序的性能和功能质量
测试费用
  • 由于硬件和软件要求高,成本仍然很高
  • 只需支付运营费用。仅支付您使用的费用。
测试模拟
  • 模拟在线交通数据
  • 模拟在线用户访问
  • 在线交通数据模拟
  • 模拟在线用户访问
功能测试
  • 验证功能(单元和系统)及其特性
  • 在 SaaS 或云上测试端到端应用程序功能
测试环境
  • 测试实验室中预先设置并配置的测试环境
  • 拥有多样化计算资源的开放公共测试环境
整合测试
  • 基于组件、架构和功能的测试
  • 基于SaaS的集成测试
安全测试
  • 根据流程、服务器和隐私测试安全功能
  • 基于云测试安全功能, SaaS的 并在供应商云中进行实时测试
性能和可扩展性测试
  • 执行固定的测试环境
  • 应用实时和虚拟在线测试数据