论文部分内容阅读
软件自动化测试辅助系统是IBM公司ECM QA项目组设立并开发的一套辅助工具,其目的是持续不断的进行自动化实施与改进,从而提高测试效率。该系统通过分析研究IBM公司Information Management产品线中Enterprise ContentManagement(ECM)平台的开发测试过程,并根据QA项目组中实际生产的需要,进行研究开发的测试辅助系统。通过该系统的建立,需要减轻繁重的测试任务;建立统一的测试过程以提高测试质量。本文分析ECM产品QA项目组对产品的自动化测试过程,总结出原有测试过程中准备测试环境、升级被测系统版本、配置测试环境、执行自动化测试脚本、处理错误、收集测试结果、错误分析、发现系统缺陷、生成测试报告等一系列工作任务,并发现了在自动化测试过程中存在的问题,如:测试环境的搭建费时费力,且难以统一,不利于测试中问题的定位;测试中人物繁多,工作量大,且容易由测试工作中疏忽导致测试结果不准确;软件测试平台众多,没有一个合理、统一的测试结果报告格式时的测试结果易于分析;测试结果数据量大,没有高效的分析方法快速发现软件问题等。通过对原有测试过程的分析与总结,提出了全自动化测试的自动化测试概念,将测试过程的工作精简为:定制测试任务、处理测试错误、对于失败的测试用例进行分析、发现缺陷、在系统中标记软件缺陷,并为之设计开发了软件自动化测试辅助系统。文中,根据我在系统设计开发中主要负责的工作,针对该系统中测试结果收集模块及测试结果分析报告模块进行了详细的描述。测试结果的收集、分析处理、结果统计与展示使整个自动化测试过程中必不可少的一个重要组成部分,它将各个测试机上运行的结果进行收集,并通过网络传送给服务器进行解析与统计,最终将测试的分析报告通过系统的用户接口(TotalAutomationWeb)展示用户。对于系统的分析与设计,本文使用了UML作为描述方法,通过使用用例图、顺序图、活动图等多种描述方法,并结合相应的描述文档、图表等帮助进行系统建模,使用类图等帮助对系统进行设计,从而保证系统开发的效率与质量。同时,在系统开发的测试结果分析报告子系统同,提出使用OLAP数据分析方法,通过对OLAP分析中维度、维层次、度量等概念及钻取、旋转、切片等操作的研究,并与测试结果数据相结合,制定了使用OLAP对测试结果进行分析的方法,结合Alphablox应用框架,为用户构建了一个快速、高效的测试结果分析架构,可以使用户简单、直观的对大量、复杂数据进行分析,从而使得用户能够快速的得出测试结论,并可对测试结论进一步分析,为软件质量提高提出指导意见。通过软件自动化测试辅助系统在项目中的使用,实现了24*7的测试模式,并初步实现了对回归测试的全自动,从而大大降低了测试工作的劳动强度,提高了测试质量。同时,通过整个系统的部署实施,证明了测试结果收集模块及测试结果分析报告模块的设计与实现达到了预想的目的,切实提高了测试结果的分析效率。