【技术实现步骤摘要】
本申请涉及互联网领域,具体而言,涉及一种Web应用程序的回归测试方法和装置。
技术介绍
敏捷开发是当今全球的软件行业最为流行的开发方式之一,越来越多的在各国软件企业中推行。敏捷开发的一个重要的特征为频繁交付新的软件版本。然而,这个特征带来了频繁的测试,而且,不能保证新增加的功能不会影响到以前的功能,所以敏捷开发模式下会频繁地进行回归测试,也就是,把以前的功能重新测试一遍。这样,导致了大量重复的测试工作,也成为了敏捷开发在实践中遇到的最大的问题。上述回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误 或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。在渐进和快速迭代开发中,新版本的连续发布使回归测试进行的更加频繁,而在极限编程方法中,更是要求每天都进行若干次回归测试。敏捷开发理念对测试工作的压力在于产生频繁的、高重复性的测试工作。目前,国际上还没有很好的解决方案,通常的回归测试的方法为单元测试+自动化测试+人工测试+其它辅助工具(如图片比对测试),上述自动化测试包括使用商业软件(例如,QuickTestProfessional (快速测试专业QTP)等))进行测试。上述单元测试的机制是为软件(每个)“最基本单元”编写一段测试代码。然后运行这些测试代码,检查“检测点”的实际值与期望值是否一致。单元测试理念认为每个“单元”是正确的,整体就是正确的。单元测试是在软件开发过程中要进行的最低级别的测试活动,在单 ...
【技术保护点】
一种Web应用程序的回归测试方法,其特征在于,包括:获取第一Web应用程序和第二Web应用程序中各功能对应的网页地址,其中,所述第一Web应用程序和第二Web应用程序为同一Web应用程序的不同版本;在相同的测试环境下使用所述获取的网页地址同时请求所述第一Web应用程序和第二Web应用程序;对所述第一Web应用程序响应于所述请求返回的第一结果对象和所述第二Web应用程序响应于所述请求返回的第二结果对象进行比较,得到比较结果。
【技术特征摘要】
1.一种Web应用程序的回归测试方法,其特征在于,包括 获取第一 Web应用程序和第二 Web应用程序中各功能对应的网页地址,其中,所述第一Web应用程序和第二 Web应用程序为同一 Web应用程序的不同版本; 在相同的测试环境下使用所述获取的网页地址同时请求所述第一 Web应用程序和第二 Web应用程序; 对所述第一 Web应用程序响应于所述请求返回的第一结果对象和所述第二 Web应用程序响应于所述请求返回的第二结果对象进行比较,得到比较结果。2.根据权利要求I所述的方法,其特征在于,对所述第一Web应用程序响应于所述请求返回的第一结果对象和所述第二 Web应用程序响应于所述请求返回的第二结果对象进行比较的步骤包括 在所述第一 Web应用程序执行所请求的功能的过程中对所述第一 Web应用程序进行拦截得到所述第一结果对象,在所述第二 Web应用程序执行所请求的功能的过程中对所述第二 Web应用程序进行拦截得到所述第二结果对象; 将所述第一结果对象的属性和所述第二结果对象的属性进行序列化; 将序列化后的所述第一结果对象的属性和所述第二结果对象的属性加载到同一内存空间中进行比较。3.根据权利要求2所述的方法,其特征在于,在将所述第一结果对象的属性和所述第二结果对象的属性进行序列化之前,还包括 对所述第一结果对象的属性和所述第二结果对象的属性进行过滤,过滤掉无用的属性; 将除所述无用的属性之外的所述第一结果对象的属性和所述第二结果对象的属性进行序列化。4.根据权利要求3所述的方法,其特征在于,通过以下步骤判断所述无用的属性 若所述属性的深度超过预定阈值,则判断该属性为无用的属性;或者 若所述属性为预定的集合类型中的属性,则判断该属性为无用的属性;或者 若所述属性的类名不为预定集合中的类名,则判断该属性为无用的属性。5.根据权利要求2所述的方法,其特征在于,将序列化后的所述第一结果对象的属性和所述第二结果对象的属性加载到同一内存空间中进行比较的过程包括 将所述第一结果对象和所述第二结果对象加载到测试程序的内存中; 遍历判断序列化后的所述第一结果对象的属性和所述第二结果对象的属性之间是否存在差异; 若存在差异,则输出指示所述第一结果对象的属性和所述第二结果对象的属性之间存在差异的息。6.根据权利要求I所述的方法,其特征在于,在对所述第一Web应用程序响应于所述请求返回的第一结果对象和所述第二 Web应用程序响应于所述请求返回的第二结果对象进行比较之后,还包括 将比较结果生成数据文件; 读取所述数据文件中的比较结果,按照不同格式的报表格式使用所述比较结果来生成 艮表。7.根据权利要求I所述的方法,其特征在于,所述相同的测试环境包括同一时间在同一台机器上使用同一个测试程序。...
【专利技术属性】
技术研发人员:白爽,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。