CN110543424B - 一种用于电子税务平台的测试方法及装置 - Google Patents
一种用于电子税务平台的测试方法及装置 Download PDFInfo
- Publication number
- CN110543424B CN110543424B CN201910839777.XA CN201910839777A CN110543424B CN 110543424 B CN110543424 B CN 110543424B CN 201910839777 A CN201910839777 A CN 201910839777A CN 110543424 B CN110543424 B CN 110543424B
- Authority
- CN
- China
- Prior art keywords
- test
- electronic tax
- script
- function
- tax platform
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3676—Test management for coverage analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3692—Test management for test results analysis
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供了一种用于电子税务平台的测试方法和装置,所述测试方法包括:构建自动化测试***;根据所述自动化测试***对电子税务平台的特定功能进行测试;所述***包括自动化测试框架,所述框架至少包括:功能目录,其包括有多个实现基础功能的基础子函数;配置目录,其包括有所述自动化测试框架的配置信息;执行目录,其用于调用所述基础子函数,进行测试;统计目录,其用于对测试结果进行统计。所述测试方法可针对电子税务平台的整体功能进行自动化测试,减少了对未变动功能的人工参与,节省测试人员的时间,大幅降低了电子税务平台测试、维护升级等阶段的成本;还可在测试提交报错时及时反馈错误信息,便于及时修复。
Description
技术领域
本发明涉及自动化测试技术领域,具体而言,涉及一种用于电子税务平台的测试方法及装置。
背景技术
目前,出于业务需要,电子税务平台经常会经历版本的迭代升级,此时需要对电子税务平台的整体功能进行测试,以便发现缺陷并及时修正,保障网站的质量。然而,针对电子税务平台的测试通常为手工测试,手工测试的工作量大、重复测试多、较为浪费时间,代价昂贵且容易出错,难以实现回归测试。
由此可见,人们亟需一种用于电子税务平台的新的测试方法。
发明内容
本发明解决的问题是:传统的针对电子税务平台的测试浪费时间且难以实现回归测试。
为解决上述问题,本发明提供一种用于电子税务平台的测试方法,包括:
构建自动化测试***;
根据所述自动化测试***对电子税务平台的特定功能进行测试;
所述自动化测试***包括自动化测试框架,所述自动化测试框架至少包括:
功能目录,其包括有多个实现基础功能的基础子函数;
配置目录,其包括有所述自动化测试框架的配置信息;
执行目录,其用于调用所述基础子函数,进行测试;
统计目录,其用于对测试结果进行统计。
可选的,构建自动化测试***,包括:
搭建基于python+selenium的自动化测试框架;
在所述自动化测试框架下,生成针对所述电子税务平台的公共方法的公用脚本;
根据所述公用脚本生成自动化脚本程序。
可选的,在所述自动化测试框架下,生成针对所述电子税务平台的公共方法的公用脚本之后,所述测试方法还包括:
生成针对所述特定功能的测试脚本。
可选的,所述公用脚本包括登录方法类、提交方法类、切换iframe方法类、菜单搜索方法类、生成测试报告并发送邮件方法类及已申报信息作废方法类。
可选的,所述登录方法类的执行步骤包括:
调用公用登录方法,定位所述电子税务平台的“登录”元素并点击;
切换iframe至登录弹框,根据账号信息选择登录模式并登录。
可选的,所述菜单搜索方法类的执行步骤包括:
登录成功后,切换至所述电子税务平台当前页面的iframe;
清除条件框中的内容,对需要查询的功能名称进行传值;
点击“搜索”按钮,进行菜单查询并进入所述电子税务平台的功能界面。
相对于现有技术,本发明所述的用于电子税务平台的测试方法具有以下优势:
所述测试方法可在电子税务平台的日常迭代升级中,针对电子税务平台的整体功能进行自动化测试,减少了对未变动功能的人工参与,且可在版本迭代升级中对老功能进行及时有效的回归,节省测试人员的时间,大幅降低了电子税务平台测试、维护升级等阶段的成本;还可在测试提交报错时及时反馈错误信息,便于及时修复。
本发明的另一目的在于提出一种用于电子税务平台的测试装置,以解决传统的针对电子税务平台的测试浪费时间且难以实现回归测试的问题。
为达到上述目的,本发明的技术方案是这样实现的:
一种用于电子税务平台的测试装置,包括:
***构建单元,所述***构建单元用于构建自动化测试***;
测试单元,所述测试单元用于根据所述自动化测试***对电子税务平台的特定功能进行测试;
所述自动化测试***包括自动化测试框架,所述自动化测试框架至少包括:
功能目录,其包括有多个实现基础功能的基础子函数;
配置目录,其包括有所述自动化测试框架的配置信息;
执行目录,其用于调用所述基础子函数,进行测试;
统计目录,其用于对测试结果进行统计。
可选的,所述***构建单元包括:
框架搭建模块,所述框架搭建模块用于搭建基于python+selenium的自动化测试框架;
脚本生成模块,所述脚本生成模块用于在所述自动化测试框架下,生成针对所述电子税务平台的公共方法的公用脚本;
所述脚本生成模块还用于根据所述公用脚本生成自动化脚本程序。
可选的,所述公用脚本包括登录方法类、提交方法类、切换iframe方法类、菜单搜索方法类、生成测试报告并发送邮件方法类及已申报信息作废方法类。
所述测试装置与上述测试方法相对于现有技术所具有的优势相同,在此不再赘述。
本发明的另一目的在于提出一种计算机可读存储介质,以解决传统的针对电子税务平台的测试浪费时间且难以实现回归测试的问题。
为达到上述目的,本发明的技术方案是这样实现的:
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器读取并运行时,实现上述任意一种测试方法。
所述计算机可读存储介质与上述测试方法相对于现有技术所具有的优势相同,在此不再赘述。
附图说明
图1为本发明实施例所述的用于电子税务平台的测试方法的流程图;
图2为本发明实施例所述的步骤S1的流程图;
图3为本发明实施例所述的登录方法类的执行流程图;
图4为本发明实施例所述的菜单搜索方法类的执行流程图;
图5为本发明实施例所述的步骤S14的流程图;
图6为本发明实施例所述的用于电子税务平台的测试装置的示意图;
图7为本发明实施例所述的***构建单元的示意图。
附图标记说明:
10-***构建单元;101-框架搭建模块;102-脚本生成模块;20-测试单元。
实施方式
为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
如图1所示,其为本实施例中用于电子税务平台的测试方法的流程图,其中,所述方法包括:
步骤S1,构建自动化测试***;
步骤S2,根据所述自动化测试***对电子税务平台的特定功能进行测试;
所述自动化测试***包括自动化测试框架,所述自动化测试框架至少包括:
功能目录,其包括有多个实现基础功能的基础子函数;
配置目录,其包括有所述自动化测试框架的配置信息;
执行目录,其用于调用所述基础子函数,进行测试;
统计目录,其用于对测试结果进行统计。
其中,自动化测试***用于对电子税务平台的特定功能进行测试,例如基于python+selenium或Java+selenium的测试***。构建自动化测试***后,运行自动化测试***,便可对电子税务平台的特定功能进行测试。所述特定功能为电子税务平台的具体功能,包括登录、提交、选择项的点击以及信息的录入等功能。
这样,本实施例可在电子税务平台的日常迭代升级中,针对电子税务平台的整体功能进行自动化测试,减少了对未变动功能的人工参与,且可在版本迭代升级中对老功能进行及时有效的回归,节省测试人员的时间,大幅降低了电子税务平台测试、维护升级等阶段的成本;还可在测试提交报错时及时反馈错误信息,便于及时修复。
可选的,如图2所示,步骤S1包括:
步骤S11,搭建基于python+selenium的自动化测试框架;
步骤S12,在所述自动化测试框架下,生成针对所述电子税务平台的公共方法的公用脚本;
步骤S13,根据所述公用脚本生成自动化脚本程序。
其中,自动化测试框架用于使执行环境有效的开发、执行和报告自动化测试脚本,本实施例优选安装python3.0版本和selenium2.0版本。Python是一种计算机程序设计语言,是一种面向对象的动态类型语言。selenium是一个用于Web应用程序测试的工具,selenium测试直接运行在浏览器中,就像真正的用户在操作一样,包含IDE、Gird和WebDriver等几个部分,同时selenium支持多种编程语言包括python,基于python语言的灵活性及简单易学性,本实施例选择了python与selenium这样的组合来进行自动化测试设计。
具体的,本实施例中的基于python+selenium自动化测试框架包括:
bin 目录(所述执行目录),包含主函数文件;
conf目录(所述配置目录),包含所有该框架中用到的配置信息,全部保存在conf目录下的setting文件中;conf目录下的setting.py文件为配置文件,针对不同的配置可以在配置文件中添加相关信息,方便统一管理;
core目录(所述功能目录),包含数据库的调用方法封装、功能页面自定义方法、按功能区分的自动化脚本及发送邮件的方法;core目录下的page_obj文件中为不同功能页面按类区分且调用到的类和方法;core目录下的test_case文件中为按照功能分开的自动化脚本以及发送邮件的功能;
Logs目录,用于保存每次执行后打印的log文件;
Reports目录(所述统计目录),在自动化脚本执行完成之后,保留生成的结果;
UploadFiles目录,针对需要上传附件的功能,准备的附件,可以指定附件上传。
这样,本实施例可构建基于python+selenium的自动化测试***,以便对电子税务平台的特定功能进行测试;且基于python+selenium的自动化测试***可对电子税务平台的特定功能进行页面模拟操作,提高了回归效率和资源的利用率。
可选的,如图2所示,步骤S12之后,所述测试方法还包括:
步骤S14,生成针对所述特定功能的测试脚本。
测试脚本用于进行冒烟测试,测试脚本的开发包括主流程开发阶段和针对特定功能的校验功能测试开发阶段。
其中,主流程开发阶段对应的主流程测试是通过测试级别来控制,可保证业务功能正常。主流程测试之后是对所有功能的一些重要校验信息进行开发脚本校验测试,重要校验信息如必须满足是小规模的企业才能做该业务,当一般纳税人企业做该业务时就会有弹框提示信息;重要信息包括资格校验、必填项校验及格式校验。针对具体功能的校验功能测试可保证每个功能的细节正常。
这样可保证电子税务平台所有的功能正常。
可选的,所述公用脚本包括登录方法类、提交方法类、切换iframe方法类、菜单搜索方法类、生成测试报告并发送邮件方法类及已申报信息作废方法类。
本实施例中的电子税务平台具有登录功能、提交功能、搜索功能、已申报信息作废功能等,其中提交功能包括非申报项和申报项的提交。
这样可调用所述公用脚本对电子税务平台的特定功能进行测试,实现对电子税务平台的自动登录,对提交功能的信息自动录入及自动提交功能;且调用生成测试报告并发送邮件方法类,可在测试提交报错时形成测试报告,发送到测试人员的邮箱,方便测试人员能够及时跟踪功能错误的原因,便于及时修复;且调用已申报信息作废方法类,通过作废方法可以实现申报时的自动作废及刷新功能。
可选的,如图3所示,所述登录方法类的执行步骤包括:
步骤S30,调用公用登录方法,定位所述电子税务平台的“登录”元素并点击;
步骤S31,切换iframe至登录弹框,根据账号信息选择登录模式并登录。
其中,根据账号信息(即id)选择“普通用户”或“自然人”登录方式,再根据输入框元素位置录入账号、密码滑动验证码,点击登录,登录成功后进行下一步操作。
这样,可对电子税务平台的登录功能进行模拟操作,可根据不同用户选择提供不同的登录方式。
可选的,如图4所示,所述菜单搜索方法类的实现步骤包括:
步骤S40,登录成功后,切换至所述电子税务平台当前页面的iframe;
步骤S41,清除条件框中的内容,对需要查询的功能名称进行传值;
步骤S42,点击“搜索”按钮,进行菜单查询并进入所述电子税务平台的功能界面。
其中,通过clear方法清空条件框中的内容,通过send_keys方法对需要查询的功能名称进行传值。
这样,可对电子税务平台的菜单搜索功能进进行模拟操作。
本实施例的提交方法类包括申报类提交方法和非申报类提交方法;
对于申报类提交方法,在申报界面录入数据之后,切换iframe,切换到当前申报弹窗的iframe中,然后通过“申报”元素定位进行点击,点击“申报”之后把出现的弹框信息保存在jy_test文件中并进行打印,针对打印出来的信息进行判断处理,具体是在申报表单页面,录入相关数据之后,点击“申报”按钮。
对于非申报类提交方法,根据业务功能所属模块的不同选择,不同的提交方法,在功能页面,通过元素定位,找到“保存”按钮并点击,点击之后会有确认弹框,通过元素定位的方法获取“确认”按钮位置并点击,进行提交,提交成功之后把提示提交成功的弹框信息保存在text文件中并进行打印,对text文件中的信息进行断言处理。
可选的,非申报类提交方法包括功能改造新版类提交、***业务提交方法、涉税服务业务提交方法、纳税人项目(老功能)提交方法、共享业务(老功能)提交方法、优惠办理业务提交方法以及增值税业务提交方法。
这样可根据不同的项目选择适合的提交方法,确保覆盖电子税务平台所有的非申报类功能提交。
本实施例的切换iframe方法类提供了switch_to_parent、switch_to_iframe、switch_to_ iframe_by_name、switch_to_iframe_by_tagname、switch_to_iframe_by_index、swich_to_iframer_contains、switch_to_iframe_by_id 7种方法,统一放在page_obj文件夹下的base_page文件中,可根据实际功能的情况进行选择。iframe是HTML标签,作用是文档中的文档,或者浮动的框架(fram),iframe元素会创建包含另外一个文档的内联框架(即行内框架)。
这样提供了根据不同属性值切换iframe的方法,可根据所在弹框的iframe灵活切换。
所述已申报信息作废方法类的实现,是通过查询已申报信息,查找对应功能最新的一条记录,点击“作废”按钮,实现对该条记录的作废。
所述生成测试报告并发送邮件方法类的实现,是根据自动化执行的测试结果,展示出测试情况统计饼图和错误详细信息,发送邮件到指定测试人邮箱中,供测试人员及时跟踪有问题的项目。
可选的,如图5所示,步骤S14包括:
步骤S141,调用所述登录方法类、所述菜单搜索方法类进入特定功能页;
步骤S142,待录入数据后调用所述提交方法类。
这样可实现特定功能的自动化脚本生成。
本实施例还提供一种用于电子税务平台的测试装置,如图6所示,包括:
***构建单元10,所述***构建单元10用于构建自动化测试***;
测试单元20,所述测试单元20用于根据所述自动化测试***对电子税务平台的特定功能进行测试;
所述自动化测试***包括自动化测试框架,所述自动化测试框架至少包括:
功能目录,其包括有多个实现基础功能的基础子函数;
配置目录,其包括有所述自动化测试框架的配置信息;
执行目录,其用于调用所述基础子函数,进行测试;
统计目录,其用于对测试结果进行统计。
其中,自动化测试***用于对电子税务平台的特定功能进行测试,例如基于python+selenium或Java+selenium的测试***。构建自动化测试***后,运行自动化测试***,便可对电子税务平台的特定功能进行测试。所述特定功能为电子税务平台的具体功能,包括登录、提交、选择项的点击以及信息的录入等功能。
这样,本实施例的用于电子税务平台的测试装置可在电子税务平台的日常迭代升级中,针对电子税务平台的整体功能进行自动化测试,减少了对未变动功能的人工参与,且可在版本迭代升级中对老功能进行及时有效的回归,节省测试人员的时间,大幅降低了电子税务平台测试、维护升级等阶段的成本;还可在测试提交报错时及时反馈错误信息,便于及时修复。
可选的,如图7所示,所述***构建单元10包括:
框架搭建模块101,所述框架搭建模块101用于搭建基于python+selenium的自动化测试框架;
脚本生成模块102,所述脚本生成模块102用于在所述自动化测试框架下,生成针对所述电子税务平台的公共方法的公用脚本;
所述脚本生成模块102还用于根据所述公用脚本生成自动化脚本程序。
这样,本实施例可构建基于python+selenium的自动化测试***,以便对电子税务平台的特定功能进行测试;且基于python+selenium的自动化测试***可对电子税务平台的特定功能进行页面模拟操作,提高了回归效率和资源的利用率。
可选的,所述脚本生成模块102还用于生成针对所述特定功能的测试脚本。
脚本生成模块102中生成针对所述特定功能的测试脚本,是在生成针对所述电子税务平台的公共方法的公用脚本之后进行的。
测试脚本用于进行冒烟测试,测试脚本的开发包括主流程开发阶段和针对特定功能的校验功能测试开发阶段。主流程开发阶段对应的主流程测试是通过测试级别来控制,可保证业务功能正常。主流程测试之后是对所有功能的一些重要校验信息进行开发脚本校验测试,重要校验信息如必须满足是小规模的企业才能做该业务,当一般纳税人企业做该业务时就会有弹框提示信息;重要信息包括资格校验、必填项校验及格式校验。针对具体功能的校验功能测试可保证每个功能的细节正常。
这样可保证电子税务平台所有的功能正常。
可选的,所述公用脚本包括登录方法类、提交方法类、切换iframe方法类、菜单搜索方法类、生成测试报告并发送邮件方法类及已申报信息作废方法类。
本实施例中的电子税务平台具有登录功能、提交功能、搜索功能、已申报信息作废功能等,其中提交功能包括非申报项和申报项的提交。
这样可调用所述公用脚本对电子税务平台的特定功能进行测试,实现对电子税务平台的自动登录,对提交功能的信息自动录入及自动提交功能;且调用生成测试报告并发送邮件方法类,可在测试提交报错时形成测试报告,发送到测试人员的邮箱,方便测试人员能够及时跟踪功能错误的原因,便于及时修复;且调用已申报信息作废方法类,通过作废方法可以实现申报时的自动作废及刷新功能。
所述登录方法类的实现,是通过调用公用登录方法,定位所述电子税务平台的“登录”元素并点击,然后切换iframe至登录弹框,根据账号信息选择登录模式并登录。
其中,根据账号信息(即id)选择“普通用户”或“自然人”登录方式,再根据输入框元素位置录入账号、密码滑动验证码,点击登录,登录成功后进行下一步操作。
这样,可对电子税务平台的登录功能进行模拟操作,可根据不同用户选择提供不同的登录方式。
所述菜单搜索方法类的实现,是在登录成功后,切换至所述电子税务平台当前页面的iframe,清除条件框中的内容,对需要查询的功能名称进行传值,点击“搜索”按钮,进行菜单查询并进入所述电子税务平台的功能界面。其中,通过clear方法清空条件框中的内容,通过send_keys方法对需要查询的功能名称进行传值。
这样,可对电子税务平台的菜单搜索功能进进行模拟操作。
本实施例的提交方法类包括申报类提交方法和非申报类提交方法;
对于申报类提交方法,在申报界面录入数据之后,切换iframe,切换到当前申报弹窗的iframe中,然后通过“申报”元素定位进行点击,点击“申报”之后把出现的弹框信息保存在jy_test文件中并进行打印,针对打印出来的信息进行判断处理,具体是在申报表单页面,录入相关数据之后,点击“申报”按钮。
对于非申报类提交方法,根据业务功能所属模块的不同选择,不同的提交方法,在功能页面,通过元素定位,找到“保存”按钮并点击,点击之后会有确认弹框,通过元素定位的方法获取“确认”按钮位置并点击,进行提交,提交成功之后把提示提交成功的弹框信息保存在text文件中并进行打印,对text文件中的信息进行断言处理。
可选的,非申报类提交方法包括功能改造新版类提交、***业务提交方法、涉税服务业务提交方法、纳税人项目(老功能)提交方法、共享业务(老功能)提交方法、优惠办理业务提交方法以及增值税业务提交方法。
这样可根据不同的项目选择适合的提交方法,确保覆盖电子税务平台所有的功能提交。
本实施例的切换iframe方法类提供了switch_to_parent、switch_to_iframe、switch_to_ iframe_by_name、switch_to_iframe_by_tagname、switch_to_iframe_by_index、swich_to_iframer_contains、switch_to_iframe_by_id 7种方法,统一放在page_obj文件夹下的base_page文件中,可根据实际功能的情况进行选择。iframe是HTML标签,作用是文档中的文档,或者浮动的框架(fram)。iframe元素会创建包含另外一个文档的内联框架(即行内框架)。
这样提供了根据不同属性值切换iframe的方法,可根据所在弹框的iframe灵活切换。
已申报信息作废方法类的实现,是通过查询已申报信息,查找对应功能最新的一条记录,点击“作废”按钮,实现对该条记录的作废。其中,生成测试报告并发送邮件方法类的实现,是根据自动化执行的测试结果,展示出测试情况统计饼图和错误详细信息,发送邮件到指定测试人邮箱中,供测试人员及时跟踪有问题的项目。
可选的,所述脚本生成模块102包括:
调用子模块,所述调用子模块用于调用所述登录方法类、所述菜单搜索方法类进入特定功能页;
所述调用子模块还用于待录入数据后调用所述提交方法类。
这样可实现特定功能的自动化脚本生成。
本实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器读取并运行时,实现上述任意一种用于电子税务平台的测试方法。
这样,本实施例的计算机可读存储介质可在电子税务平台的日常迭代升级中,针对电子税务平台的整体功能进行自动化测试,减少了对未变动功能的人工参与,且可在版本迭代升级中对老功能进行及时有效的回归,节省测试人员的时间,大幅降低了电子税务平台测试、维护升级等阶段的成本;还可在测试提交报错时及时反馈错误信息,便于及时修复。
虽然本公开披露如上,但本公开的保护范围并非仅限于此。本领域技术人员在不脱离本公开的精神和范围的前提下,可进行各种变更与修改,这些变更与修改均将落入本发明的保护范围。
Claims (8)
1.一种用于电子税务平台的测试方法,其特征在于,包括:
构建自动化测试***;
所述构建自动化测试***包括:搭建基于python+selenium的自动化测试框架;在所述自动化测试框架下,生成针对所述电子税务平台的公共方法的公用脚本,生成针对特定功能的测试脚本;根据所述公用脚本生成自动化脚本程序;
所述测试脚本的开发包括主流程开发阶段和针对特定功能的校验功能开发阶段;其中,所述主流程开发阶段对应的主流程测试是通过测试级别来控制,能够保证业务功能正常;所述校验功能开发阶段是对所有功能的一些校验信息进行开发脚本校验测试,所述开发脚本校验测试能够保证每个功能的细节正常;
根据所述自动化测试***对电子税务平台的特定功能进行测试;
所述自动化测试框架至少包括:
功能目录,其包括有多个实现基础功能的基础子函数;
配置目录,其包括有所述自动化测试框架的配置信息;
执行目录,其用于调用所述基础子函数,进行测试;
统计目录,其用于对测试结果进行统计。
2.根据权利要求1所述的用于电子税务平台的测试方法,其特征在于,所述公用脚本包括登录方法类、提交方法类、切换iframe方法类、菜单搜索方法类、生成测试报告并发送邮件方法类及已申报信息作废方法类。
3.根据权利要求2所述的用于电子税务平台的测试方法,其特征在于,所述登录方法类的执行步骤包括:
调用公用登录方法,定位所述电子税务平台的“登录”元素并点击;
切换iframe至登录弹框,根据账号信息选择登录模式并登录。
4.根据权利要求3所述的用于电子税务平台的测试方法,其特征在于,所述菜单搜索方法类的执行步骤包括:
登录成功后,切换至所述电子税务平台当前页面的iframe;
清除条件框中的内容,对需要查询的功能名称进行传值;
点击“搜索”按钮,进行菜单查询并进入所述电子税务平台的功能界面。
5.一种用于电子税务平台的测试装置,其特征在于,包括:
***构建单元,所述***构建单元用于构建自动化测试***;所述构建自动化测试***包括:搭建基于python+selenium的自动化测试框架;在所述自动化测试框架下,生成针对所述电子税务平台的公共方法的公用脚本,生成针对特定功能的测试脚本;根据所述公用脚本生成自动化脚本程序;所述测试脚本的开发包括主流程开发阶段和针对特定功能的校验功能开发阶段;其中,所述主流程开发阶段对应的主流程测试是通过测试级别来控制,能够保证业务功能正常;所述校验功能开发阶段是对所有功能的一些校验信息进行开发脚本校验测试,所述开发脚本校验测试能够保证每个功能的细节正常;
测试单元,所述测试单元用于根据所述自动化测试***对电子税务平台的特定功能进行测试;
所述自动化测试框架至少包括:
功能目录,其包括有多个实现基础功能的基础子函数;
配置目录,其包括有所述自动化测试框架的配置信息;
执行目录,其用于调用所述基础子函数,进行测试;
统计目录,其用于对测试结果进行统计。
6.根据权利要求5所述的用于电子税务平台的测试装置,其特征在于,所述***构建单元包括:
框架搭建模块,所述框架搭建模块用于搭建基于python+selenium的自动化测试框架;
脚本生成模块,所述脚本生成模块用于在所述自动化测试框架下,生成针对所述电子税务平台的公共方法的公用脚本;
所述脚本生成模块还用于根据所述公用脚本生成自动化脚本程序。
7.根据权利要求6所述的用于电子税务平台的测试装置,其特征在于,所述公用脚本包括登录方法类、提交方法类、切换iframe方法类、菜单搜索方法类、生成测试报告并发送邮件方法类及已申报信息作废方法类。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器读取并运行时,实现如权利要求1-4任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910839777.XA CN110543424B (zh) | 2019-09-06 | 2019-09-06 | 一种用于电子税务平台的测试方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910839777.XA CN110543424B (zh) | 2019-09-06 | 2019-09-06 | 一种用于电子税务平台的测试方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110543424A CN110543424A (zh) | 2019-12-06 |
CN110543424B true CN110543424B (zh) | 2023-05-05 |
Family
ID=68712788
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910839777.XA Active CN110543424B (zh) | 2019-09-06 | 2019-09-06 | 一种用于电子税务平台的测试方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110543424B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111737036B (zh) * | 2020-06-08 | 2024-02-02 | 中国工商银行股份有限公司 | 一种基于机器人流程自动化的业务处理方法及装置 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1994009466A1 (en) * | 1992-10-09 | 1994-04-28 | Educational Testing Service | System and method for computer based testing |
EP1478193A2 (en) * | 2003-05-13 | 2004-11-17 | Samsung Electronics Co., Ltd. | Generation of test streams for testing digital TV software |
CN101814052A (zh) * | 2010-02-04 | 2010-08-25 | 浪潮集团山东通用软件有限公司 | 一种自动化测试的方法 |
CN104468275A (zh) * | 2014-12-18 | 2015-03-25 | 辽宁生产力促进中心 | 一种产业集群创新平台测试装置及方法 |
CN108197021A (zh) * | 2017-12-28 | 2018-06-22 | 深圳市彬讯科技有限公司 | 一种web***自动化测试方法、装置、设备及存储介质 |
US10162734B1 (en) * | 2016-07-20 | 2018-12-25 | Intuit Inc. | Method and system for crowdsourcing software quality testing and error detection in a tax return preparation system |
CN109426611A (zh) * | 2017-08-31 | 2019-03-05 | 贵州白山云科技股份有限公司 | 一种软件测试方法和装置 |
CN109656804A (zh) * | 2018-09-27 | 2019-04-19 | 深圳壹账通智能科技有限公司 | 自动化测试方法、设备、存储介质及装置 |
CN110096425A (zh) * | 2018-12-10 | 2019-08-06 | 厦门市美亚柏科信息股份有限公司 | 一种基于qt开发模式的自动化测试方法、装置及存储介质 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9037928B2 (en) * | 2012-01-01 | 2015-05-19 | Mosys, Inc. | Memory device with background built-in self-testing and background built-in self-repair |
CN102075381A (zh) * | 2010-12-14 | 2011-05-25 | 云海创想信息技术(北京)有限公司 | 一种应用于云存储的自动化测试平台服务器及*** |
CN103678104B (zh) * | 2012-09-17 | 2018-04-27 | 腾讯科技(深圳)有限公司 | 基于数据的自动化测试方法及装置 |
US20170147480A1 (en) * | 2013-04-23 | 2017-05-25 | Google Inc. | Test script generation |
CN106383784A (zh) * | 2016-09-20 | 2017-02-08 | 上海爱数信息技术股份有限公司 | 软件自动化测试方法及*** |
CN107562626B (zh) * | 2017-08-31 | 2020-06-02 | 国家电网公司 | 一种封装Selenium和Sikuli实现Web自动化测试的方法 |
CN110109831A (zh) * | 2019-04-24 | 2019-08-09 | 中科恒运股份有限公司 | 自动化测试框架***、自动化测试方法及终端设备 |
-
2019
- 2019-09-06 CN CN201910839777.XA patent/CN110543424B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1994009466A1 (en) * | 1992-10-09 | 1994-04-28 | Educational Testing Service | System and method for computer based testing |
EP1478193A2 (en) * | 2003-05-13 | 2004-11-17 | Samsung Electronics Co., Ltd. | Generation of test streams for testing digital TV software |
CN101814052A (zh) * | 2010-02-04 | 2010-08-25 | 浪潮集团山东通用软件有限公司 | 一种自动化测试的方法 |
CN104468275A (zh) * | 2014-12-18 | 2015-03-25 | 辽宁生产力促进中心 | 一种产业集群创新平台测试装置及方法 |
US10162734B1 (en) * | 2016-07-20 | 2018-12-25 | Intuit Inc. | Method and system for crowdsourcing software quality testing and error detection in a tax return preparation system |
CN109426611A (zh) * | 2017-08-31 | 2019-03-05 | 贵州白山云科技股份有限公司 | 一种软件测试方法和装置 |
CN108197021A (zh) * | 2017-12-28 | 2018-06-22 | 深圳市彬讯科技有限公司 | 一种web***自动化测试方法、装置、设备及存储介质 |
CN109656804A (zh) * | 2018-09-27 | 2019-04-19 | 深圳壹账通智能科技有限公司 | 自动化测试方法、设备、存储介质及装置 |
CN110096425A (zh) * | 2018-12-10 | 2019-08-06 | 厦门市美亚柏科信息股份有限公司 | 一种基于qt开发模式的自动化测试方法、装置及存储介质 |
Non-Patent Citations (2)
Title |
---|
基于XML描述校验规则的数据输入测试用例自动生成方法;姚庚梅;李红霞;魏琴;陈再新;;科技信息(第21期);全文 * |
电子税务申报***的研究与实现;潘宏坤;李跃文;;上海工程技术大学学报(第04期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN110543424A (zh) | 2019-12-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110851356B (zh) | 一种基于Selenium的Web应用自动化测试框架及其构建方法、*** | |
CN107729243B (zh) | 应用编程接口自动化测试方法、***、设备及存储介质 | |
CN110321113B (zh) | 以项目批次为标准的一体化流水线***及其工作方法 | |
US10127141B2 (en) | Electronic technology resource evaluation system | |
CN101241467B (zh) | 一种面向Web应用的自动化白盒测试方法 | |
CN108845940B (zh) | 一种企业级信息***自动化功能测试方法和*** | |
CN108446223B (zh) | 一种基于动态编译的业务场景自动化测试方法 | |
CN101515232A (zh) | 一种软件持续集成***及方法 | |
US20170228220A1 (en) | Self-healing automated script-testing tool | |
US20130339933A1 (en) | Systems and methods for quality assurance automation | |
CN104657274A (zh) | 软件界面测试方法及装置 | |
CN113515297B (zh) | 一种版本更新方法、装置、电子设备及存储介质 | |
CN111240968A (zh) | 一种自动测试管理方法及*** | |
CN112131116A (zh) | 一种嵌入式软件自动化回归测试方法 | |
CN110928796B (zh) | 一种自动化测试平台 | |
CN115629766A (zh) | 一种基于前端vue框架的页面变更识别方法及装置 | |
CN110543424B (zh) | 一种用于电子税务平台的测试方法及装置 | |
Haraldsson et al. | The use of automatic test data generation for genetic improvement in a live system | |
CN113064811A (zh) | 基于工作流的自动化测试方法、装置以及电子设备 | |
Malhotra et al. | A defect tracking tool for open source software | |
CN115629956A (zh) | 一种基于接口自动化测试的软件缺陷管理方法及*** | |
CN114880239A (zh) | 一种基于数据驱动的接口自动化测试框架及方法 | |
US12008362B2 (en) | Software development environment | |
Liu et al. | Intelligent Test Platform for Power Metering System Software | |
CN111352637B (zh) | 部署机器学习***的方法、装置及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |