顾叶虎
随着社会的发展和行业的类型和业务的日趋增多,人们对于信息的要求也越来越高。同时,随着互联网和web的不断发展,依托互联网和web技术的公司的数量也随之进一步增加。为了大幅度提高web的技术水平,以此更好的实现全球范围的信息共享,web研发人员就需要不断探索。本文介绍了基于web的自动化测试框架的优点、局限性以及较为常用的5种web自动化测试框架。
【关键词】web 自动化测试框架 局限性
随着web应用范围的不断扩大,应用环境也日趋复杂,因而为了保证web能够更好的为企业服务,web测试人员就应当不断研发出先进的自动化测试的方法和思想。经过实践证明,软件自动化测试技术的不断完善可以促进软件测试效率的提高,所以,研究web的自动化框架就变得尤为重要,并且具有不容忽视的现实意义。
1 基于web的自动化测试框架的简介
基于web的自动化框架,即通过将先进的web技术和自动化研究结合起来,以对象库为依托通过抽象元素的通用操作方法,改善传统的脚本的编写模式,为用户提供更为方便、更为畅通的自动化测试模式。此类基于web的自动化测试框架经过实践的检验,具有良好的可操作性及独立性。随着web的不断发展,为自动化测试框架的完善和效率的提高带来机遇的同时也带来了挑战。自动化测试技术的完善可以明显缩短新软件的发布周期,但是如果没有良好的设计,自动化测试技术不但耗资巨大,后期需要大量的维护工作。所以,只有选择合适的自动化框架模式,深刻了解自动化测试的优点和局限性,才可以熟练应用这门技术,并且促进我国相关产业的发展。
2 自动化测试的优点和局限性
现如今,自动化测试的研究具有一定优点的同时,也具有较强的局限性,下述对自动化测试的优点及其局限性进行了阐述。
2.1 自动化测试的优点
基于web的自动化测试技术融合了web技术和自动化技术的优点,简单来讲,基于web的自动化测试技术的优点主要有以下几方面:
使软件的新版本回归测试的成本最低。为了保证软件的正常使用和不断更新换代,软件在升级之前都要做回归测试,进而保证软件可以正常使用。采用这种自动化测试技术之后,软件的测试工作更多的是依托先进的网络技术和程序,大大减少了传统人工检测的成本。
可以在较短的时间内完成多项测试工作。软件测试的过程中需要测试的内容是多种多样的,通过自动化测试的方法可以实现多项测试同时进行,进而,缩短软件的测试时间,使软件尽快的投入市场,丰富人们的生活、工作。
自动化测试技术融入了web的智能性,因而,很多单靠人力不能完成的测试内容都可以依靠自动化测试来实现。与此同时,自动化测试具有较强的一致性和可重复性。通过网络的信息传递作用,很多测试数据都可以实现共享和实时传递,并且可以实现对于同一内容的重复测试,由此保证测试结果的一致性和准确性。
可以实现对于资源的充分利用。基于web的自动化测试技术充分发挥了网络技术的作用,可以对于资源进行统计和分类,进而保证资源可以得到充分的利用;第六方面,可以更好、更快的将软件推向市场。自动化技术的不断发展和完善,加之互联网技术的不断应用,可以使软件测试的时间、成本和效率都得到提升,以便于使软件可以尽快的推向市场。
2.2 自动化测试的局限性
虽然自动化测试具有很多的优点,但是自动化测试并不是万能的,不能完全取代传统的手工测试,因而认识到自动化测试的局限性对于促进自动化测试技术的完善和发展有着重要的作用。自动化测试的局限性主要表现为:首先,并非任何软件都可以用自动化测试技术进行测试的;其次,自动化测试对于测试质量的依赖较大。如果仅仅依靠自动化测试框架对于软件进行测试,那么自动化测试框架的可靠性要直接影响到软件测试的质量;再次,自动化测试在一定程度上制约了软件的开发。自动化测试虽然有很多的优点,但是过度的依赖自动化测试,在软件来发前期测试结果的不可靠将直接打击到研发人员的自信心,进而阻碍软件的开发。
3 常用的自动化测试框架
常用的自动化测试框架有五种:其一,测试脚本模块化框架。测试脚本模块化框架的应用原则是抽象和封装通过一个小的独立的脚本来表示被测试程序的模块,之后通过分层的方法,将这些小的脚本组合在一起形成一个大的、特定的测试用例。这种测试框架是五种框架中最简单也是最容易掌握的;其二,测试库构架框架。和测试脚本模块化框架类似,测试库构架框架也可以将被测试的程序分割成不同的过程和函数,这种测试框架需要提前在数据库中创建程序模块以及函数,进而在测试时就可以直接调用;其三,数据驱动测试框架。数据驱动测试框架就是在自动化测试框架中融入数据驱动脚本技术。这种框架技术可以利用相同的测试过程测试不同的组合。它可以将需要测试的和预期输出的信息组织成一个表格,之后按照表格逐一进行测试,并对测试结果进行检验。这种测试手段对于具有多种数据选项的软件来说非常具有实用性;其四,关键字驱动测试框架。关键字驱动框架是到目前为止较为理想的自动化测试框架。这种测试框架可以对数据驱动自动化框架进行改进和补充,并且可以通过关键字来驱动待测程序。关键字驱动测试和手工测试具有一定的相似性,在测试的过程中需要将待测程序的功能以及测试的执行步骤逐一记录起来;其五,混合自动化测试框架。混合测试框架是上述的四种框架经过了长时间的使用之后所演化而来的一种综合类型的框架。这种混合测试框架的应用的初衷是为了融合各种框架的优点,取长补短,实现测试的最优。
4 结语
通过对基于web的自动化测试框架的研究,可以清晰的发现目前自动化测试的优点和缺点,因此,相关单位要切实根据自身的需求,选择最适合自身发展的自动化测试框架结构。并且研究人员还应当继续研究,不断完善现有的测试技术,并且在应用先进的自动化测试框架的同时不忘初心,继续努力开发更为先进的软件。
参考文献
[1]黄侨,葛世伦.开源Web自动化测试框架的改进研究[J].科学技术与工程,2012,15(12)33-34.
[2]樊付星,黄大庆,周未.基于Web的自动化测试框架的研究与实现[J].电子设计工程,2012,20(19)44-45.
[3]商宇.基于Web应用的自动化测试框架的研究[J].计算机光盘软件与应用,2011,15(14)22-23.
作者单位
江苏省无锡市广播电视大学 江苏省无锡市 214011endprint