● 摘要
自动化测试可以极大地缓解测试过程中繁琐和细致的工作所带来的压力,最大程度利用计算机的能量,因此一直以来都是软件工程领域较为热门的话题。各大软件提供商均推出了自己的自动化测试工具,尤以针对图形界面测试的工具最令人叹为观止。这些工具不仅可以模仿鼠标、键盘等复杂动作,还提供了简单易用的开发接口,使测试人员可以简单的设计测试用例。本文在对现有自动化测试软件进行广泛研究的基础上,提出了无人干预自动化测试这一研究目标。与其他自动化测试工具只关注测试用例的自动执行的不同的是,本文所研究的框架实现了测试流程的整体自动化,最终可以完成用自动化测试软件来对特定软件进行测试的效果。本文基于SOA方法论对自动化测试框架进行了研究并实现。该框架以服务为基础,抽象了测试过程的诸多业务,并巧妙利用数据库技术将服务进行可配置的流程整合,最终实现了一个可扩展的、灵活的、面向服务的自动化测试平台。利用该平台,测试人员可以按照需要,完成测试流程的定制与跟踪,其工作也可集中于测试用例的开发和软件分析上。除此之外,本文对未来研究方向进行了展望,创新性地提出了“Test as a Service”的概念,运用现代“软件即服务”的概念对测试这一常规活动进行包装,具有较强的研究前景和很高的商业价值。