上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.4.2 动态的性能测试
当系统已经构建起来,动态的性能测试(以下简称为动态测试)就应该尽早开始,几个关键的测试时机如下。
❑在单元测试期间,使用信息分析来确定潜在瓶颈,使用动态分析来评估资源利用情况。
❑在组件集成测试期间,尤其是在集成不同用例功能时或者与工作流的主干结构集成时,面向贯穿跨组件的关键用例和工作流进行测试。
❑在系统测试期间,在不同负载条件下检查总体端到端的表现。
❑在系统集成测试期间,特别是在测试关键系统间接口的数据流和工作流时,“用户”可能是另一个系统或机器(例如传感器或其他输入系统)。
❑在用户验收测试阶段,建立用户、客户、操作员对系统性能的信心,并在真实条件下对系统进行调优(但这时通常不是为了发现系统中的性能缺陷)。
如果定制硬件或新硬件是系统的一部分,则可以使用模拟器执行早期的动态性能测试。但是,最好尽快在实际硬件上开始测试,因为模拟器通常不能充分捕获资源约束和与性能相关的行为。
在系统测试、系统集成测试或用户验收测试等更高级别的测试中,使用真实的测试环境、数据和负载对性能测试结果的准确性至关重要。
在敏捷以及其他迭代和增量开发模型中,团队应该将静态测试和动态测试纳入软件早期的迭代计划中,而不是等到最终迭代才开始做性能测试。