欢迎来到天天文库
浏览记录
ID:27044146
大小:2.67 MB
页数:113页
时间:2018-11-30
《基于关键字驱动自动化测试平台的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、哈尔滨工业大学工程硕士学位论文第1章绪论1.1课题的背景和研究目的随着计算机应用日益普及、深化以及信息技术的飞速发展,软件产品已经在社会各个领域得到了广泛的应用[1],而且现代软件规模越来越大同时功能也越来越复杂,这样软件的质量逐渐成为软件开发商以及软件用户关注的焦点[2]。在竞争日益激烈的软件市场,为了能够占有一席之地以免在激烈的竞争中被淘汰出局,高质量的软件一直是每个软件开发商追求的目标,而软件测试则是软件质量得以保证的关键[3]。近年来通信行业发展迅速,网络规模和用户数量都在飞速增长,另外新技术的应用以及
2、各种新设备的投入,这使得网络管理的难度也在加大。是否能够保证基站业务的正常运转成为电信开发商及运营商共同关注的焦点[4]。OMC(OperationandMaintenanceCenter)基站网管系统是中兴通讯自主研发的第三代移动通信管理系统,目的是为了更好的管理各种基站设备。随着网元、基站的数量和种类不断增加,OMC变得更加复杂而质量也难以控制,同时伴随着网管的频繁升级。在这种情况下,如何更快更好的对网管进行有效的测试测试成了摆在测试人员面前的重要课题[5]。针对OMC基站网管系统的测试,当前面临着如下的困
3、难和挑战:(1)随着OMC网管系统功能的增强,其复杂度也不断增加,这样测试劳动量成倍加大。这样测试人员如果把网管完整的测试下来需要耗费大量的时间。如果其中的一些重复性的测试工作可以由自动化测试工具来完成,将极大的节省人力资源。(2)由于需求的变更以及功能不断添加,这样网管系统版本更新很快,为了保证每个版本的可靠性,测试人员需要对每个大版本甚至小版本中的一些基本功能都进行仔细的测试,这样大部分的时间都花在繁琐的回归测试中。这种重复性的回归测试极大的消耗了测试人员的精力,这类测试完全可以由自动化测试解决。(3)尽管
4、现在市面上有许多自动化测试工具,但大部分工具都是基于录制/回放的简单模式,而有些工具需要在其框架的基础上进行二次开发,这样很难组织测试用例进行测试,而且脚本维护工作量也比较大,另外也很难满足比较复杂的业务自动化测试。-1-哈尔滨工业大学工程硕士学位论文结合上述OMC基站网管系统测试中遇到的困难,随着测试工作周期的缩短以及测试频率的增加,传统的手工测试不但消耗了大量的人力和物力,而且测试效率相对比较低,显然已经严重的满足不了软件开发的需求,这样需要自动化测试来代替手工测试完成无法实现或难以实现的测试。正确、合理的
5、实施自动化测试能够快速、彻底得对软件进行测试,从而提高软件质量,节省经费并且缩短产品开发的周期[6]。此外针对OMC网管系统的测试,其自动化测试的测试用例和测试脚本应具有可重用性,即两个版本之间的功能测试虽然有所差别,只需要修改脚本或者测试用例的参数即可而不需要重新编写。针对这一需求同时结合现有的业务自动化测试工具所以采用关键字驱动脚本技术进行自动化测试平台的开发。通过该平台可以对OMC网管系统自动执行测试,这样可以将测试人员从繁重的重复性的基本功能测试中解放出来,这样测试人员有足够的时间进行业务功能测试。因此
6、关键字驱动自动化测试技术的引入可以很大程度的提高网管测试效率。1.1与课题相关的国内外研究综述1.2.1主流自动化测试工具随着自动化测试技术的深入研究与发展,涌现出一批优秀的软件自动化测试工具,当前业界流行的有几十种之多[7-9],其中比较有代表性的测试工具如下:MercuryInteractive公司的WinRunner是一个企业级的功能测试工具,通过自动录制、检测和回放用户的应用操作[10,11],能够有效地帮助测试人员对多版本复杂的系统进行测试,提高测试人员的工作效率和质量。LoadRunner是Merc
7、uryInteractive公司的一个专门测试系统行为和性能负载的工具,通过模拟多用户实施并发负载及实时性能监测的方式来确认和定位问题,通过LoadRunner能够最大限度的缩短测试的时间,优化性能和加速应用系统的发布周期[12]。IBM公司的Robot主要用于GUI的功能测试和回归测试,通过记录用户与应用程序以及数据库服务器的交互操作例如鼠标的移动、点击,并将这些动作以脚本的形式记录并进行回放,测试工具能够重复用户执行的操作,同时将操作结果与录制时的结果进行比较来达到测试的目的[13,14]。此外还有-2-哈
8、尔滨工业大学工程硕士学位论文RobotJ,它是Rational公司推出的最新自动化测试工具,与Robot一样也采用了录制/回放的机制,主要用于web或者Java的application,所以RobotJ常被用于集成测试、系统测试和回归测试。此外还有许多优秀的自动化测试工具,例如compuware公司的QARun和 QALoad、Segue公司的SilkTest[15]和Empirix公
此文档下载收益归作者所有