软件测试管理

软件测试与持续质量改进(第二十九章)

第29章 非功能测试

在项目测试中,倾向于主要对系统或组件必须实现的功能进行功能测试,而忽略非功能测试。

必须实现的那些功能定义了判断系统运行情况的标准。

非功能测试验证的是系统必须怎样运行,它约束的是系统的行为。非功能需求指定了功能需求中未包括的所有其他测试形式。

本章将讨论性能测试、安全性测试、可用性测试和合规性测试。

29.1性能测试

现如今的复杂业务环境使得在各种不同架构中开发和维护的多个应用的集成成为必然。企业级应用的集成举足轻重。从业务的角度看,企业级应用的可扩展性、可靠性和性能等问题,已经提高了对性能测试和管理方面的需求。本章将介绍目前实行的各种性能测试。

应用的性能要从不同角度测量,以提高应用的可扩展性和性能。负载测试、压力测试和容最测试通常是在应用的开发阶段完成的,从而确保应用按生产预期运行。即使在实际生产过程中,也可以通过性能监视工具对应用的性能进行实时监视,以此了解性能的当前水平和影响性能的因素,从而使问题得到解决。

29.2负载测试

负载测试就是通过模拟多个用户同时对应用软件的期望行为建模的一种实践。这种条件下的系统响应要综合多个因素来观察,如内存利用率、硬件容量利用率、吞吐量等。系统中引起任何一种不合理行为的根源,都应被发现并修复,这样才能让应用在投入生产后更好地工作。有许多基于厂商的免费软件工具都可以模拟系统中的数千个用户来协助负载测试。(详细信息参见第35章)

29.3压力测试

压力测试观察的是系统负载超过正常预期的情况下应用所做的响应。这种条件下,要么加大用户模式上的负载,要么让系统长时间持续执行(几小时或几天),借以测试硬件系统在压力作用下的健壮性。

29.4容量测试

容量测试是性能测试的一种,它在数据容量提高到不正常水平的条件下观察系统的响应,用


文章评论

表情

共 0 条评论,查看全部
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~