欢迎来到天天文库
浏览记录
ID:32402868
大小:3.59 MB
页数:56页
时间:2019-02-04
《inventor界面自动化测试框架的设计与实现 (1)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Inventor界面自动化测试框架的设计与实现Inventor界面自动化测试框架的设计与实现摘要软件测试是软件生命周期的一个重要阶段。软件测试技术,特别是软件测试自动化技术是当前国际软件界最有争议、亟待发展的技术。自动化测试就是通过自动化测试工具或其他手段,按照测试工程师的预定计划进行自动测试,目的是减轻手工测试的劳动量,提高软件测试效率和软件质量。当今市面上在软件行业中有纷繁的自动化测试软件可供选择。市面上测试软件的功能大多做大而且全面,但可以被应用到软件产品测试中却只有部分功能;而使用前对测试人员的培训和针对
2、产品的配置工作是必不可少的,这些工作同样花费巨大的财力物力;并且由于非开放源代码的原因,对这些测试软件的功能扩展和制定将变得非常不易。于是自主研发自动化测试软件成为软件公司发展的一种趋势,它们在成本、易用性、扩展性以及测试效率上都具有明显的优势。本文研究的被测试对象是Inventor,它是一个大型三维建模软件,这个软件已经出了14个版本,有10多年的历史。由于它的开发是周期性的,特别适合做自动化回归测试,但是目前自动化测试是基于脚本录制回放,这种方法有一定的局限性,所以自动化覆盖率不高,只达到46%,为了保证质量
3、测试工程师必须进行大量的手动测试补充。而录制回放自动化框架的脚本不易维护也难以解决。鉴于上述缺陷,本文提出界面自动化的测试框架,它综合了模块化自动化框架和数据驱动框架的优点。该框架基于微软的界面自动化技术,通过脚本语言调用自动化测试库完成模拟Inventor界面操作,从而实现各种测试流程。界面操作封装在自动化测试库中,这使得测试脚本易于维护;数据驱动使得测试数据和测试行为完全分离,保证测试代码低耦合。界面自动化测试框架由测试控制中心系统,界面自动化库和测试脚本及数据构成。测试控制中心负责加载测试脚本测试数据,执行
4、监控测试过程,最终产生测试报告。界面自动化库提供对被测试程序界面的访问接口,界面自动化库的核心是界面自动化技术。最后本文利用界面自动化测试框架对Inventor的一个插件做自动化测试。介绍了IInventor界面自动化测试框架的设计与实现测试设计和测试的实现。利用界面自动化框架实现了插件全面测试,包括插件的注册,加载卸载,功能测试。本文描述的项目已经在Inventor的自动化测试中得到了应用,并取得一定的效果。这个框架目前还在完善中,当前测试脚本编写需要一定的编程基础,且初始编写脚本工作在测试工作中比重比较大。我
5、们计划在将来提供自动产生测试脚本的功能,以提高测试效率。关键词自动化测试,界面自动化技术,Inventor,数据驱动测试IIInventor界面自动化测试框架的设计与实现DESIGNANDIMPLEMENTATIONOFATESTINGFRAMEWORKFORINVENTORUIAUTOMATIONABSTRACTSoftwaretestingisanimportantstageinthesoftwarelifecycle.Softwaretestingtechnology,especiallysoftwarea
6、utomationtestingtechnology,isred-hottechnologyamongsoftwareresearchersandpractitionersallovertheworld.Automatedsoftwaretestingisawaytoautomaticallyexecutethetestingaccordingtothedesignofthetestingengineerwiththehelpofautomationtoolsorothermethods.Itisaimedtor
7、educetheworkloadforthemanualtester,improvesoftwarequalityandtestingefficiency.Therearenumeroustestautomationtoolsinsoftwareindustryintoday’smarket,whichprovidecomprehensivefunctionsforvarioustestingtasks.However,onlypartsofthefunctionshavebeenappliedtoparticu
8、lartest。Moreover,configurationsforcertainproducttestsmayhavetobeconductedbeforeutilization.Sinceextendedapplicationishardtobecarriedoutwithoutsourcecode,it’snowbecomingoverwhelmingtrendfo
此文档下载收益归作者所有