论文部分内容阅读
在当今的软件开发行业,随着竞争的日趋激烈,软件质量的好坏及软件开发的效率的高低,直接关系到产品的利益。在这种情况下,软件工程的测试阶段就成为了软件开发过程中工作量最大、要求最高、责任最重的环节之一。软件工程的测试阶段直接关系到产品的质量及开发效率。因此,软件的测试工作日益得到重视,测试的方法、工具以及测试框架的选择也变得越来越重要。WebSphere Information Integrator Omnifind Edition提供了称为企业搜索的技术。企业搜索系统提供强大的单个查询功能,搜索任意数目的结构和非结构化数据源。企业搜索系统设计能够与现有系统无缝集成,该系统处理从各种来源收集数据所需的繁琐工作,并对数据建立索引以便可以进行快速检索。通过对数据应用语言的分析和其他类型的分析,企业搜索可以提供高度相关的搜索结果。企业级搜索引擎提供了从多种数据源收集数据的能力,包括IBM的绝大部分产品。但是对于产品开发者来说,为了更好地发挥产品的强大功能,保证数据收集、解析和索引的质量就成了最为关键的问题。因此IBMOmnifind构架师设计了大量Test Case,用来测试企业级搜索引擎的数据收集、解析及索引功能。因此对于产品QA人员来说,对于每一次版本的升级,都需要对全部功能进行测试验证保证产品的质量。这样就会发现,每一次的测试工作都要做很多重复性的测试工作,随着版本的不断改进和提高,所需要测试的用例也就越多,这样随着时间的推移,测试工作及所需要花费的测试时间也就会随之增多。大量的Test Case使得测试人员无法在制订的计划时间内手动全部完成。这样就会导致产品发布延期滞后。在这种情况下,对于大量功能回归测试部分,采用Automation Test自动化测试,让计算机根据设计好的测试框架,对全部的测试用例进行自动化测试并记录测试结果。这样大大提高了测试效率和速度,从根本上解决了产品测试时间不足的问题。本文对Omnifind自动化测试的设计与实现中的各项关键技术进行了深入研究。并在此基础上,采用Rational ApplicationDeveloper(PAD)及Rational Function Tester(RFT)来对Omnifind进行Automation Test自动化测试。Omnifind提供了网页GUI和Console界面命令行这两种模式来进行操作,实现对数据源的数据收集、解析及索引控制。因此,使用RAD执行cmd console界面的命令,实现对Omnifind的操作;使用RFT直接操作Omnifind所在服务器提供的web页面。全部Test Case使用JUnit脚本进行测试,使用XML文件对case进行配置,分析并比对测试的实际结果和期望结果,并使用log写入方法,将框架运行后的结果写入log文件。从而实现对全部Test Case的测试控制及结果分析。本文还对面向对象的系统设计方法、统一建模语言以及关系/对象映射技术(O/R Mapping)的应用进行了探讨,描述了在Java语言以及JUnit在软件测试中的灵活应用。