The invention discloses a method for reproducing the testing process to achieve automated regression testing, using AOP intercept control layer Controller all HTTP requests; the definition of a switch in the interceptor, the user can switch between the normal business processes and generate test cases through the switch business process; shielding database persistence layer, to ensure that every time the same the request can get the same response in the persistence layer; deployment project, test personnel can carry out normal business process on the web operation, parameter method, control layer and persistence layer requested the preservation of normal business processes and sends the response results to the specified file; JUnit4 and normal business process after the end based on the data of regression test. Testers do not need to focus on specific code implementation, nor do manual writing and maintenance of test cases. They only need to do business tests on Web pages and record the testing contents of testers, so as to reduce the pressure of regression testing.
【技术实现步骤摘要】
一种再现测试流程以实现自动化回归测试的方法
本专利技术涉及自动化回归测试,尤其涉及一种再现测试流程以实现自动化回归测试的方法,帮助记录业务流程并能简单快速地完成测试用例的回归和迭代。
技术介绍
回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。在渐进和快速迭代开发中,新版本的连续发布使回归测试进行的更加频繁,而在极限编程方法中,更是要求每天都进行若干次回归测试。回归测试是软件测试中的一个十分重要而且昂贵的过程,所以研究如何减少回归测试的成本,提高回归测试效率的研究十分重要。
技术实现思路
本专利技术的目的在于减轻回归测试的压力,提供一种简单高效的方法进行自动化回归测试。本专利技术的目的是通过以下技术方案来实现的:本专利技术通过配置AOP切面,定义切点,在切面织入自动化回归测试获取数据的逻辑;然后正常启动项目,测试人员按照业务流程直接在网页进行业务测试,后台会记录所有的请求流程和数据以及响应并将结果保存在文件中,然后基于保存的数据,通过JUNIT4框架编写测试类可以非常简单的重现原先的测试内容,完成回归测试。具体包括以下步骤:(1)基于Spring框架,利用AOP拦截控制层Controller所有的HTTP请求,并定义对应的拦截器;具体为:在XML中配置切面,配置示例如下:com.company.project..*.*Controller.*(..)拦截指定包下Controller中的所有方法,即把单个的HTTP请求做为一个最小单元;(2)在拦截器中定义一个开关,用户通过开关可以在正常的业 ...
【技术保护点】
一种再现测试流程以实现自动化回归测试的方法,其特征在于,包括以下步骤:(1)基于Spring框架,利用AOP拦截控制层Controller所有的HTTP请求,并定义对应的拦截器;(2)在拦截器中定义一个开关,用户通过开关可以在正常的业务流程和生成测试用例的业务流程之间切换,当用户选择生成测试用例的模式,保存所有请求调用的方法、传入的参数以及响应结果到指定文件中;(3)屏蔽数据库持久层,保证每次相同的请求在持久层都能获得相同的响应,具体为:实现BeanPostProcessor接口,然后在postProcessAfterInitialization方法中将持久层接口对象替换为动态代理对象,并记录持久层接口的所有方法的传入的参数和响应结果到指定文件中,同一参数多次调用同一方法时,依次记录;(4)部署项目后,测试人员可以在网页上进行正常业务流程的操作,保存正常业务流程发送的请求调用的控制层和持久层的方法、传入的参数以及响应结果到指定文件中;(5)基于JUnit4和正常业务流程结束后得到的数据进行回归测试:依次调用Controller中的方法,获取HTTP请求的响应结果后与文件中保存的响应结果 ...
【技术特征摘要】
1.一种再现测试流程以实现自动化回归测试的方法,其特征在于,包括以下步骤:(1)基于Spring框架,利用AOP拦截控制层Controller所有的HTTP请求,并定义对应的拦截器;(2)在拦截器中定义一个开关,用户通过开关可以在正常的业务流程和生成测试用例的业务流程之间切换,当用户选择生成测试用例的模式,保存所有请求调用的方法、传入的参数以及响应结果到指定文件中;(3)屏蔽数据库持久层,保证每次相同的请求在持久层都能获得相同的响应,具体为:实现BeanPostProcessor接口,然后在postProcessAfterInitialization方法中将持久层接口对象替换为动态代理对象,并记录持久层接口的所有...
【专利技术属性】
技术研发人员:江继舟,李明华,祝晓春,李善平,
申请(专利权)人:浙江网新恒天软件有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。