web应用程序测试页面对象生成方法研究
2020-12-08朱希伟
摘要:web应用程序开发过程中,测试工作是关键的一环。手动测试工作具有代码维护成本高、系统开发困难、代码与网页关联度高等问题,而现有的自动化测试方式也存在准确性的问题,因此,探究自动化对象生成方式对web应用软件的发展至关重要。
关键词:web应用程序;页面对象生成方法
中图分类号:TP393.09 文献标识码:A 文章编号:1672-9129(2020)16-0057-01
引言:随着互联网的高速发展,web应用程序在各行各业的发展日益加速,对推动技术更新换代也起着重要的作用。测试工作在web应用程序的开发过程中显然十分重要,它能保证系统的稳定性,否则可能使得用户在使用web应用程序时出现系统崩溃、交易出错、网页卡顿等技术问题,导致用户不可估量的损失,也会使得公司的利润和信誉均受到损失。然而,web应用程序的测试不能运用传统的测试方法,自动化对象生成方法无疑起到了关键作用。
1 web应用程序测试页面对象生成方法的意义
因web应用程序对用户界面设计不同、安全性和性能平衡等特点[1]其测试方法不能运用传统的测试方法,传统测试方法也不足以满足web应用程序开发的特点。有开发测试人员指出了页面对象生成的方式。页面对象生成方式可以实现对测试用例随时调用以及对被测对象的快速测试,也很好地解决了技术迭代周期、人工操作慢且容易出错以及维护成本等问题,在保证质量的前提下,尽早地完成软件的开发和测试,不仅利于公司发展业务的需求,也可以使用户尽早使用到web应用软件[2]。
2 web应用程序测试方法面临的主要问题
2.1代码维护困难。端对端测试代码基本是针对网页定制的,当网页信息发生一点改变时,代码便要根据新的信息进行重新修改,又将消耗大量的劳动力,并且基于上一点问题,代码开发本就非常困难,如需修改代码,在修改过程中的手动操作可能会导致更多的错误,导致维护周期变长。因此,web应用程序测试方法面临着维护成本高的问题。
2.2代码与网页关联度高。端对端测试一般都是针对被测对象高度定制的测试方法,其代码与网页详细信息以及技术细节均有高度的联系,而在web软件快速更新的时期,开发人员需要不断根据新的信息对代码进行修改。
2.3系统开发过程困难。首先,在信息技术发展的当今社会,技术更新换代速度极快,甚至是大的软件公司,要开发一套测试系统也面临着极大困难。其次,手动测试工程量过大。另外,手动测试和更改程序容易造成错误,代码修改的周期过长也会使得任务不能按时完成。再者,手动执行测试文件无法快速达到点击目标对象和鼠标键入的操作,尤其对于巨大的数据量将更加困难。
3 web应用程序测试页面对象生成方法的实现途径
3.1页面对象方式。端对端测试可以弥补手动执行测试脚本的不足[3],它模拟用户和网页交互的过程,通过代码的执行能够快速实现鼠标点击和鼠标键入等操作,节约了时间。然而,需要采用页面对象方式以解决其代码高度定制的问题。
3.2自动化技术的应用。面临企业经营的需求,需要快速开发出相应的系统,并且需要保证质量,如果长时间不能完成新功能开发,可能会因为市场需求的变化使得开发的软件系统过时。然而,当前手动执行测试文件的方式仍被普遍运用于开发过程中,这与当今快速发展的社会需求不适应,应积极开发自动化的对象生成技术以满足开发人员测试的需求。
3.3页面对象自动生成。举例来说,针对销售平台类的web软件,在像是“双十一”、中秋节等这样的日子,各大软件必然都会抢先预告自己平台的相关活动和安排,但是如果是普通的端对端自动化测试方式,针对这种大型活动项目需要对网页代码以及网页技术信息进行修改时,将使得测试脚本相应发生较大改动,如果在开发人员技术不精进或是开发人员数量不足的情况下,活动项目开发周期慢,测试周期也将延长,还可能导致web软件因为技术问题而发生错误、卡顿或是其他问题,使得公司失去先机甚至导致巨大的利润损失。因此,采用页面对象自动生成将会更加方便快捷。
3.4自动化创建页面对象。随着web软件的快速发展,技术更新迭代周期加快,在信息技术发展的当今社会,测试工作对web应用程序起着不可替代的作用。目前普遍存在的頁面对象创建方式是手动创建,但这在数据量大时将消耗许多的劳动力。然而,目前也存在部分自动化生成方式,但同样存在不足之处。在页面聚类时,目前的自动化方式只采用了DOM树编辑距离,并没有考虑其他影响因素,容易导致原本结构信息丢失。因此,基于现有文献研究,在考虑DOM结构时,还将CSS属性和DOM属性纳入影响因素中并为他们分配不同的权重,其次,还利用深度学习对DOM结构图特征进行提取,用于生成页面对象和页面聚类[4]。
4 结语
在信息技术发展的时代,web应用程序发展迅速,其测试方法也有待进一步提升,使用自动化的对象生成方法无疑是为测试方法改进提供了借鉴,进一步推进自动化技术的发展。
参考文献:
[1]张骏,王俊峰,张世永.Web应用程序的设计与分析[J].计算机工程与应用,2000(03):116-121.
[2]李英. 基于用户会话的Web应用程序测试技术研究[D].青岛大学,2016.
[3]王志军.网络与网间吞吐量的测试[J].智能建筑与城市信息,2004(11):104-106.
[4]陈毅梅. Web应用程序测试页面对象生成方法研究[D].北京化工大学,2019.
作者简介:朱希伟(1984.01-),男,汉族,籍贯:河南省孟津县,学历:本科,职称:副教授,单位:贵州电子信息职业技术学院,研究方向:web应用开发,多媒体技术,软件开发。