首页 / 软件开发 / JAVA / 基于JUnit的InstallAnywhere安装程序图形界面自动测试框架
基于JUnit的InstallAnywhere安装程序图形界面自动测试框架2011-07-01 IBM / 孙岩 杨留君 潘章晟JUnit 简介JUnit 是一个开源的单元测试框架,用于编写和运行自动测试,由 Erich Gamma 和 Kent Beck 在 1997 年开发完成。它包括以下特性:提供的 API 可以让你写出测试结果明确的可重用单元测试用例;提供了三种方式来显示你的测试结果,而且还可以扩展;提供了单元测试用例成批运行的功能;超轻量级而且使用简单,没有商业性的欺骗和无用的向导;整个框架设计良好,易扩展。InstallAnywhere 简介InstallAnywhere(下文简称 IA)是一种多平台安装程序的开发工具,可用于将桌面系统、企业、或多模式 Web 服务等软件安装在任何平台上,并对这些应用程序进行配置,以获得最佳的性能。它包括以下特性:支持多平台与多语言,可在任何客户端或服务器平台部署软件;集成开发环境,简化安装开发与创造;支持安装程序的个性化定制与优化;实现软件部署的简化和标准化,降低测试与支持的成本。由于安装程序自身的特点,对它进行自动测试一直是一个难题。对 IA 的前身 InstallShield 来说,一直没有好的方法将 JUnit 应用到安装程序的自动测试。IA 提供了这样的一个框架,使我们可以应用 JUnit 对安装程序进行自动测试,并且给我们留下对它进行扩展的可能性。本文就将对它进行剖析。InstallAnywhere 安装程序图形界面自动测试框架结构基于 Swing/AWT 的图形界面程序的自动测试对开发者来说一直是一个挑战,这是由于:底层图形框架的复杂性。应用的业务逻辑与图形界面相结合造成的复杂性。缺少直观的自动测试框架。对基于 InstallAnywhere 开发的安装程序界面进行自动测试同样面临这些问题。前两个情况是一直都存在的,本文重点研究第三种情况。设计一个安装程序界面自动测试框架需要解决以下问题: