论文部分内容阅读
软件规模和复杂度的不断提高对软件质量保证提出了更严格的要求。性能作为软件质量的重要组成部分日益引起人们的重视,在软件整个开发过程中被关注。性能测试是开展软件性能工作的基础,在不同时期以不同形式保证着性能工作的顺利进行。
一般性能测试很少基于GUI展开,通常只针对软件服务端,而忽略了客户端的性能问题。然而,基于GUI的软件性能测试有其独特的适用范围,在某些情况下甚至必须实施。采用传统手工方式无疑会耗费大量测试资源,且存在其它诸多问题;采用自动化方式又缺乏适用于性能测试的自动化测试工具或理论作指导,难以有效进行。
在此背景下,本文针对WPF应用的GUI自动化性能测试框架展开了研究。首先对软件性能测试和自动化测试相关理论进行了综述,指出了基于GUI的软件性能测试的特点和适用范围,分析了影响自动化测试成本与收益的因素;然后通过讨论WPF应用的GUI性能测试的特殊性分析出测试框架的需求,并针对其中的关键问题--WPF控件的识别和操作进行了深入研究和改进工作;再根据测试框架需求对其进行了设计与实现,在设计中融入了关键字驱动、数据驱动、模块化等设计原则;最后将测试框架应用到实际项目中,使得自动化性能测试与功能测试相整合,取得了良好的效果。