在将新系统或升级后的系统引入现实环境之前,必须对其进行全面的测试,确保其准备就绪且稳健可靠。由我们的软件专家进行的非功能测试包括评估系统在负载下的性能、测试其安全性以及验证灾难恢复程序和系统上线后将存在的基础设施。
性能测试
性能测试的目的是验证应用程序是否性能良好,足以满足业务需求。对于用户产生负载的交互式系统,这通常包括测量响应时间、吞吐量以及 CPU 和内存利用率等系统指标,以确保系统能够处理当前的用户群,并可以扩展到可能的未来用户群。对于批处理,性能测试通常涉及在系统处理实际负载时对相关批处理过程进行计时,同时监控系统指标。作为测试计划的一部分,性能测试是确保系统适合上线的一个重要部分,有时是必不可少的。
无法在项目周期的早期识别性能问题往往会导致生产中的响应时间较差,并可能导致在更高负载下出现生产故障。性能测试有助于及早识别此类问题,并构成质量保证的一个重要部分。
我们已完成网站、CRM 系统、计费系统、SAP 系统、Citrix 系统及一系列其他关键系统的性能测试。我们使用来自 HP、IBM、Microsoft、Micro Focus、TestPlant 和 Neotys 的最佳性能测试工具。此外,我们还熟悉各种开源工具,包括:JMeter、LoadUI 和 The Grinder。
这些工具用于模拟多位用户同时访问一个系统。通常执行的测试类型包括峰值负载下的性能测试;增加负载直到系统失效的压力测试;以及测试应用程序在很长一段时间内(可能几天)的稳定性的稳定性(或浸泡)测试。
我们经验丰富的员工对各种不同的应用技术进行了性能测试,包括 HTTP(网络协议)、数据库和 Java 协议。我们还在通过 Citrix(XenApp 和 XenDesktop)交付的性能测试应用方面拥有丰富经验,我们开发了一个 Citrix 函数库,用于与 HP LoadRunner 一起使用,以加快创建 Citrix 测试脚本的过程。我们还为 MQ 系列负载测试开发了特定的测试工具,专门用于测试电信系统。
弹性测试
此类测试可确保系统对系统故障具有弹性、可恢复并具有用户可接受的一致的行为方式。大多数关键应用程序都设计为在正常生产系统出现故障时故障转移到备份系统。一旦正常生产系统恢复正常,应用程序应当重新使用该系统。我们是弹性测试方面的专家,可确保故障转移和恢复程序符合目标技术要求和服务水平协议。
灾难恢复测试
灾难可以描述为阻止机构在一段预定的时间内提供关键业务功能的事件。我们可以帮助定义和测试灾难恢复计划。这种非功能测试还将识别信息资产,例如恢复生产数据库所需的数据和源文档、恢复系统和数据所需的文档以及为满足法律要求和降低业务损失而必须保留的数据。
操作验收测试 (OAT)
非功能测试的一个重要部分是测试系统是否具有可靠的操作程序。这些程序确保分配给该任务的人员在正常使用中可以有效地操作系统。在正常使用下,系统必须满足业务需求和客户服务水平协议。这些程序还能确保可以通过指定的人员安装、打开和关闭系统,并且可以执行所有定期维护任务。它们还应该帮助快速诊断和解决问题。我们的操作验收测试 (OAT) 服务可测试这些程序并确保它们满足上述要求。我们对 IT 系统基础设施的深入了解使得我们能够测试技术操作程序,例如:
- 启动、关闭程序
- 备份/恢复程序
- 软件分发和部署
- 存档
- 批处理和调度
- 系统管理
- 系统监控和警报
我们的 OAT 应确保操作程序全面、有明确记录并能够由不熟悉的操作人员执行。
安全性测试
安全性测试是一种性能测试,用于测量应用程序及其数据是否能够阻止未经授权的使用尝试。安全性测试可以确定安全措施的质量,例如保护系统的策略、标准、准则、程序、监控和上报流程。这些测试将检查系统用户的角色和职责。它们还将检查现有的网络拓扑并识别安全风险和漏洞。我们的专家可帮助保护企业资产,确保安全关注点符合业务需求。