论文部分内容阅读
在互联网的推动下,基于Web的应用系统得到了迅速的发展,在社会的各个领域包括商业、金融、教育等很多行业和人们的工作生活中得到了广泛的应用。与传统软件相比,Web应用具有多层次、异构性、分布式和跨平台的体系结构,同时Web应用具有变化快、扩展性强,复杂性日益增高等特点。伴随着Web技术的发展,为了满足Web系统的要求,保证Web产品的质量和可靠性,设计和实现一个自动化测试工具成为满足Web测试需求的有效手段。本论文选题来自甲骨文(Oracle)软件研究开发中心(北京)有限公司研发的自动化测试工具Openscript。该工具根据Web应用的质量需求,针对Web测试中脚本无法灵活适应Web系统业务变化的缺陷,基于Eclipse平台的软件架构和插件可扩展原理,结合录制/回放和测试脚本技术研发而成。本人在自动化测试工具Openscript的研发过程中完成的工作有:(1)参与完成了录制/回放模块中包括加录制器、回放器、加载器以及监听器设计和实现。(2)参与完成测试脚本模块中脚本步骤模型(Step Mode)、树状模型(Tree Model)以及脚本转换器(Transform)的设计和实现。(3)参与完成测试结果报告模块包括用例元素(Test Case Result),页面元素(Page Result)以及脚本元素(Script Result)的设计和实现。(4)参与完成界面模块包括脚本树状显示(Tree View)、脚本编辑器(Code View、结果报告视图(Result View)以及详细视图(Details View)的设计和实现。(5)参与完成以上模块在Eclipse平台中的插件和扩展点的配置和部署工作。(6)参与自动化测试工具Opensctipt在实际应用中的测试工作,分析和修复Opensctipt的Bug。通过对所研究的自动化测试工具与手工测试进行实际应用的比较,表明自动化测试工具优势明显,不仅提高了了测试效率,而且降低了测试成本,具有较好的测试稳定性和准确性,达到了预期的研究目标。