CN117234946B - 项目库***的自动化测试方法及相关设备 - Google Patents
项目库***的自动化测试方法及相关设备 Download PDFInfo
- Publication number
- CN117234946B CN117234946B CN202311490681.XA CN202311490681A CN117234946B CN 117234946 B CN117234946 B CN 117234946B CN 202311490681 A CN202311490681 A CN 202311490681A CN 117234946 B CN117234946 B CN 117234946B
- Authority
- CN
- China
- Prior art keywords
- test
- project
- functions
- library system
- script
- 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
- 238000010998 test method Methods 0.000 title abstract description 9
- 238000012360 testing method Methods 0.000 claims abstract description 387
- 230000006870 function Effects 0.000 claims abstract description 167
- 238000013515 script Methods 0.000 claims abstract description 146
- 230000004044 response Effects 0.000 claims description 26
- 230000003068 static effect Effects 0.000 claims description 16
- 238000011990 functional testing Methods 0.000 claims description 10
- 238000010276 construction Methods 0.000 claims description 6
- 230000008859 change Effects 0.000 claims description 2
- 238000004590 computer program Methods 0.000 claims description 2
- 238000000034 method Methods 0.000 abstract description 15
- 238000011161 development Methods 0.000 abstract description 7
- 230000004048 modification Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 2
- 230000008439 repair process Effects 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明提供了一种项目库***的自动化测试方法及相关设备,方法包括构建项目库***的自动化测试工具;基于项目库***的测试需求构建各个功能的测试用例;利用自动化测试工具对测试用例进行录制获得各个功能的自动化测试脚本,自动化测试脚本主要由坐标元素、CSS元素和XPath元素构成;配置各个功能的检查点,运行各个功能的自动化测试脚本获得各个功能的测试结果;汇总各个功能的测试结果生成测试报告。本发明利用了测试工具对项目库***进行测试,不同功能可以配置不同的检查点,测试工具生成的脚本主要由坐标元素、CSS元素和XPath元素构成,脚本调试时修改方便,降低了测试开发难度,提高了测试效率。
Description
技术领域
本发明涉及软件***测试技术领域,尤其涉及一种项目库***的自动化测试方法及相关设备。
背景技术
目前市面针对项目库***的测试,由于项目库***的功能复杂,内部逻辑点流程点众多,还未有与之适配的自动化测试方法,现有项目库***的测试一般都是通过测试人员手工进行测试,即在项目库***开发迭代完成之后进入测试阶段,测试人员手工投入测试,一旦发现BUG,开发修复之后测试人员还得不断重复地进行回归测试、全流程测试,直至没有发现BUG迭代上线后才算迭代完成,这期间测试人员不断重复测试,容易产生疲惫,耗时巨长且效率低。
因此,现有技术还有待于改进和发展。
发明内容
本发明提供了一种项目库***的自动化测试方法及相关设备,本发明的主要目的在于解决现有技术所存在背景技术中所提到的技术问题。
本发明第一方面提供了一种项目库***的自动化测试方法,包括:
构建项目库***的自动化测试工具;
基于所述项目库***的测试需求构建得到各个功能的测试用例;
利用所述自动化测试工具对所述测试用例进行录制,获得各个所述功能的自动化测试脚本,其中,所述自动化测试脚本主要由坐标元素、CSS元素和XPath元素构成;
配置各个所述功能的检查点,运行各个所述功能的所述自动化测试脚本,获得各个所述功能的测试结果;
汇总各个所述功能的测试结果,生成测试报告。
在本发明第一方面一种可选的实施方式中,所述汇总各个所述功能的测试结果,生成测试报告之后还包括:对所述项目库***进行业务场景测试;所述对所述项目库***进行业务场景测试包括:
获取各所述业务场景下对应的各功能需求;
获取各所述功能需求对应的测试用例集;
对所述测试用例集基于业务逻辑进行串联和编排,获得各所述业务场景的组合测试用例;
利用所述自动化测试工具对所述组合测试用例进行录制,获得各所述业务场景的组合自动化测试脚本;
配置各所述业务场景的各个检查点,运行各所述业务场景的所述组合自动化测试脚本,获得各所述业务场景的流程测试结果;
汇总各所述业务场景的所述流程测试结果,生成场景流程测试报告。
在本发明第一方面一种可选的实施方式中,所述配置各个所述功能的检查点,运行各个所述功能的所述自动化测试脚本,获得各个所述功能的测试结果包括:
对于所述项目库***的项目立项功能,以立项项目保存成功时生成的提示截图作为检查点,运行所述项目立项功能的所述自动化测试脚本并通过Java调用Opencv对界面进行图像识别;
若所述自动化测试脚本运行期间获取得到所述提示截图,则判定所述项目立项功能测试通过,生成所述项目立项功能测试通过的测试结果。
在本发明第一方面一种可选的实施方式中,所述配置各个所述功能的检查点,运行各个所述功能的所述自动化测试脚本,获得各个所述功能的测试结果还包括:
对于所述项目库***的导入项目信息功能,将导入相应的属性名称、属性值、元素都作为导入的检查点,运行所述导入项目信息功能的所述自动化测试脚本并通过检查静态网页元素中调用的元素,判断所述静态网页元素中调用的元素与所述检查点是否一致;
若所述静态网页元素中调用的元素与所述检查点一致,则判定所述导入项目信息功能测试通过,生成所述导入项目信息功能测试通过的测试结果。
在本发明第一方面一种可选的实施方式中,所述配置各个所述功能的检查点,运行各个所述功能的所述自动化测试脚本,获得各个所述功能的测试结果还包括:
对于所述项目库***的项目提交功能,将项目提交后提交接口相应的HTTP请求和响应内容作为检查点,运行所述项目提交功能的所述自动化测试脚本通过所述HTTP请求并根据请求返回的期望响应值,判断所述期望响应值与所述响应内容是否一致;
若所述期望响应值与所述响应内容一致,则判定所述项目提交功能测试通过,生成所述项目提交功能测试通过的测试结果。
在本发明第一方面一种可选的实施方式中,所述配置各个所述功能的检查点,运行各个所述功能的所述自动化测试脚本,获得各个所述功能的测试结果还包括:
对于所述项目库***的数据查询功能,将以相应SQL脚本返回的结果作为检查点,运行所述数据查询功能的所述自动化测试脚本并配置好连接数据库的数据获得查询结果,判断所述查询结果与相应所述SQL脚本返回的结果是否一致;
若所述查询结果与相应所述SQL脚本返回的结果是否一致,则判定所述数据查询功能测试通过,生成所述数据查询功能测试通过的测试结果。
在本发明第一方面一种可选的实施方式中,所述利用所述自动化测试工具对所述测试用例进行录制,获得各个所述功能的自动化测试脚本之后,所述配置各个所述功能的检查点,运行各个所述功能的所述自动化测试脚本,获得各个所述功能的测试结果之前包括:
对各个所述功能的自动化测试脚本通过试运行进行调试,当某个所述功能试运行未通过时,通过修改所述自动化测试脚本中的所述坐标元素、所述CSS元素和所述XPath元素完成对所述自动化测试脚本的更改。
本发明第二方面提供了一种项目库***的自动化测试装置,所述项目库***的自动化测试装置包括:
工具构建模块,用于构建项目库***的自动化测试工具;
用例构建模块,用于基于所述项目库***的测试需求构建得到各个功能的测试用例;
脚本录制模块,用于利用所述自动化测试工具对所述测试用例进行录制,获得各个所述功能的自动化测试脚本,其中,所述自动化测试脚本主要由坐标元素、CSS元素和XPath元素构成;
检查点配置及测试模块,用于配置各个所述功能的检查点,运行各个所述功能的所述自动化测试脚本,获得各个所述功能的测试结果;
测试报告生成模块,用于汇总各个所述功能的测试结果,生成测试报告。
本发明第三方面提供了一种项目库***的自动化测试设备,所述项目库***的自动化测试设备包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;
所述至少一个处理器调用所述存储器中的所述指令,以使得所述项目库***的自动化测试设备执行如上述任一项所述的项目库***的自动化测试方法。
本发明第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的项目库***的自动化测试方法。
有益效果:本发明提供了一种项目库***的自动化测试方法及相关设备,方法包括构建项目库***的自动化测试工具;基于项目库***的测试需求构建各个功能的测试用例;利用自动化测试工具对测试用例进行录制获得各个功能的自动化测试脚本,自动化测试脚本主要由坐标元素、CSS元素和XPath元素构成;配置各个功能的检查点,运行各个功能的自动化测试脚本获得各个功能的测试结果;汇总各个功能的测试结果生成测试报告。本发明利用了测试工具对项目库***进行测试,不同功能可以配置不同的检查点,测试工具生成的脚本主要由坐标元素、CSS元素和XPath元素构成,脚本调试时修改方便,降低了测试开发难度,提高了测试效率。
附图说明
图1为本发明一种项目库***的自动化测试方法的一个实施例示意图;
图2为本发明一种项目库***的自动化测试装置的一个实施例示意图;
图3为本发明一种项目库***的自动化测试设备的一个实施例示意图。
具体实施方式
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明第一方面提供了一种项目库***的自动化测试方法,包括:
S100、构建项目库***的自动化测试工具;具体来说,本发明是基于自动化测试工具来实现自动化测试,项目库***模块的需求较多且固定,如果通过测试人员手动测试,得浪费不少人力和时间,但通过自动化测试工具录制项目库***模块各个需求逻辑点的脚本且做好相关检查点配置即可完成自动化测试,那就可以在每次研发人员修复bug后自动执行验证,可以节省时间和成本。
S200、基于所述项目库***的测试需求构建得到各个功能的测试用例;在本发明中,在项目库***的测试需求确定后根据测试需求设计测试用例并评审用例后,根据测试用例来录制脚本且配置好对应的检查点作为核验该测试用例是否测试通过,如果检查点不通过即将对应报错信息反馈开发处理。
S300、利用所述自动化测试工具对所述测试用例进行录制,获得各个所述功能的自动化测试脚本,其中,所述自动化测试脚本主要由坐标元素、CSS元素和XPath元素构成;在本发明中,测试人员按照测试用例来进行脚本录制,录制完成保存后,会自动生成自动化测试脚本,自动化测试脚本会以坐标元素、CSS元素、XPath元素显示,其中,坐标元素就是坐标XY轴位置,通过XY轴坐标来定位***页面网页位置,CSS元素和XPath元素也都属于元素定位方法,都是用于定位***页面网页元素,但是在表达方式上与坐标元素不同。
在本发明一种可选地实施方式中,为了进一步提高自动化测试脚本运行的可靠性,本发明还会对步骤S300得到的各个所述功能的自动化测试脚本通过试运行进行调试,当某个所述功能试运行未通过时,通过修改所述自动化测试脚本中的所述坐标元素、所述CSS元素和所述XPath元素完成对所述自动化测试脚本的更改。一般来讲,自动化测试脚本有问题那就是元素没定位到具***置,导致脚本中的某个步骤没有执行,执行失败了,导致后面步骤就直接执行失败了,修改了脚本后就重新调试脚本是否执行成功就可以了,其中修改主要以修改CSS元素和XPath元素为主,CSS元素录制后生成脚本,每个脚本都是很多步骤(记录你录制时间页面操作的),点击步骤,就会显示CSS元素输入框,在修改时直接修改就可以,同理的XPath元素也一样,直接修改就可以,坐标就是绝对路径,修改X轴Y轴坐标,这种方式就不太友好,例如如果当前这个坐标被别的页面遮挡了,那就执行失败了,因为没有点到测试想要点的位置。
S400、配置各个所述功能的检查点,运行各个所述功能的所述自动化测试脚本,获得各个所述功能的测试结果;在步骤S400中,用户可选择适合当前测试用例的检查点类型来做检查点,检查点的类型不只一种,如果该类型的检查点不适合用检查图片,那可以采用别的检查点类型,或者是也可以选择多种类型的检查点来做该测试用例检查点,在项目库***每次迭代发版前,将录制好的自动化测试脚本并添加好检查点调试成功后,只有便可以将项目库***维护好的脚本执行测试并获得测试报告,根据是否达到验收标准决定是否发版。在本发明中,如果自动化测试脚本运行期间报错,需排查是脚本没有维护好还是项目库***出现问题,如果脚本有问题那需要重新配置调试好脚本,如果是项目库***出现问题,那需要联系研发人员修复。
在本发明中,检查点是根据基于各种能够出现或者需要考虑到的场景而开发出来的特定测试工具中的检查点设置,测试人员可根据实际情况选择检查点类型做检查点设置作为该测试用例是否通过的核验,我们可通过实际场景来选择以下检查点类型作为检查点,具体来说,通过用检查点来核验该测试用例脚本是否测试通过,检查点有以下几种形式:通过Java调用Opencv图像识别,判断图片是否相同进行检验该测试用例是否通过。通过检查静态网页元素来进行检验该测试用例是否通过。通过HTTP请求并根据请求期望响应值来进行检验该测试用例是否通过。通过调用接口并根据接口返回Json内容是否与期望结果相同来进行检验该测试用例是否通过。通过手动输入键值对形式参数来进行检验该测试用例是否通过。通过输入SQL脚本,调用服务端数据库驱动并执行脚本结果来进行检验该测试用例是否通过。通过Opencv文字识别OCR比较识别内容来进行检验该测试用例是否通过。通过输入并执行python脚本并根据脚本执行结果来进行检验该测试用例是否通过,等等。
在检查点具体对应到项目库***各个功能的测试时,在本发明第一方面一种可选的实施方式中,所述配置各个所述功能的检查点,运行各个所述功能的所述自动化测试脚本,获得各个所述功能的测试结果包括:
(1)对于所述项目库***的项目立项功能,以立项项目保存成功时生成的提示截图作为检查点,运行所述项目立项功能的所述自动化测试脚本并通过Java调用Opencv对界面进行图像识别;若所述自动化测试脚本运行期间获取得到所述提示截图,则判定所述项目立项功能测试通过,生成所述项目立项功能测试通过的测试结果。
(2)对于所述项目库***的导入项目信息功能,将导入相应的属性名称、属性值、元素都作为导入的检查点,运行所述导入项目信息功能的所述自动化测试脚本并通过检查静态网页元素中调用的元素,判断所述静态网页元素中调用的元素与所述检查点是否一致;若所述静态网页元素中调用的元素与所述检查点一致,则判定所述导入项目信息功能测试通过,生成所述导入项目信息功能测试通过的测试结果。
(3)对于所述项目库***的项目提交功能,将项目提交后提交接口相应的HTTP请求和响应内容作为检查点,运行所述项目提交功能的所述自动化测试脚本通过所述HTTP请求并根据请求返回的期望响应值,判断所述期望响应值与所述响应内容是否一致;若所述期望响应值与所述响应内容一致,则判定所述项目提交功能测试通过,生成所述项目提交功能测试通过的测试结果。
(4)对于所述项目库***的数据查询功能,将以相应SQL脚本返回的结果作为检查点,运行所述数据查询功能的所述自动化测试脚本并配置好连接数据库的数据获得查询结果,判断所述查询结果与相应所述SQL脚本返回的结果是否一致;若所述查询结果与相应所述SQL脚本返回的结果是否一致,则判定所述数据查询功能测试通过,生成所述数据查询功能测试通过的测试结果。
(5)对于所述项目库***的其他功能的测试,例如还可以通过调用接口并根据接口返回Json内容是否与期望结果相同来进行检验该测试用例是否通过。通过调用接口来做检查点,脚本执行后与接口返回Json值内容一致相符,即表示脚本的测试用例通过;通过检查手动输入的参数来进行检验该测试用例是否通过。通过配置参数来做检查点,脚本执行后,调用键值对应的的参数与配置的参数相符,即表示脚本的测试用例通过;通过Opencv文字识别OCR比较识别内容来进行检验该测试用例是否通过。通过配置好检查文本和指定屏幕某块区域来进行OCR文字识别,脚本执行后检查文本和OCR识别相符,即表示脚本的测试用例通过;以及通过输入并执行python脚本并根据脚本执行结果来进行检验该测试用例是否通过。通过输入python脚本来做检查点,脚本执行后与python脚本一致,即表示脚本的测试用例通过,等等。
S500、汇总各个所述功能的测试结果,生成测试报告。总的来说,本发明基于项目库***自动化测试,只需要维护好项目库***的自动化测试脚本,从自动化测试脚本执行到获取报告,可以全程脱离测试人员手动操作,同时可将报告直观显示,测试人员只需要下载报告即可,在配置好后,即使是没有任何开发经验的用户也可以参与到全流程的测试中。
在本发明第一方面一种可选的实施方式中,所述汇总各个所述功能的测试结果,生成测试报告之后还包括:对所述项目库***进行业务场景测试;所述对所述项目库***进行业务场景测试包括:获取各所述业务场景下对应的各功能需求;获取各所述功能需求对应的测试用例集;对所述测试用例集基于业务逻辑进行串联和编排,获得各所述业务场景的组合测试用例;利用所述自动化测试工具对所述组合测试用例进行录制,获得各所述业务场景的组合自动化测试脚本;配置各所述业务场景的各个检查点,运行各所述业务场景的所述组合自动化测试脚本,获得各所述业务场景的流程测试结果;汇总各所述业务场景的所述流程测试结果,生成场景流程测试报告。
具体来说,项目库***的关于严控的需求点涉及到的场景很多,为了测试的细腻程度,前期是先维护各个功能的多个自动化测试脚本,最后当各个功能的多个自动化测试脚本ok后,就可以将各个功能的自动化测试脚本复制维护到一个新的脚本或者将这场景下的脚本维护成一个计划执行测试,场景测试是将需求的各个逻辑点拆解成各个场景,针对场景做的测试。本发明基于项目库***业务场景的测试,就是根据项目库***需求模拟实际场景,并以此对测试用例调整串联或编排,项目库***业务场景测试是测试人员经过同客户,产品经理、项目经理、相关业务人员或开发人员沟通研讨后根据需求规范,由现实或模拟需求探索出的测试过程。
概括的来讲,本发明提供了一种项目库***的自动化测试方法,基于自动化测试工具来实现自动化测试,项目库***需求多且固定,通过自动化测试工具录制脚本且做好相关检查点配置即可完成自动化测试,不再使用传统人工方式,而是使用一种标准化,自动化的方法实时直观体现脚本的正确性和每个步骤点的响应时间。
参见图2,本发明第二方面提供了一种项目库***的自动化测试装置,所述项目库***的自动化测试装置包括:
工具构建模块10,用于构建项目库***的自动化测试工具;
用例构建模块20,用于基于所述项目库***的测试需求构建得到各个功能的测试用例;
脚本录制模块30,用于利用所述自动化测试工具对所述测试用例进行录制,获得各个所述功能的自动化测试脚本,其中,所述自动化测试脚本主要由坐标元素、CSS元素和XPath元素构成;
检查点配置及测试模块40,用于配置各个所述功能的检查点,运行各个所述功能的所述自动化测试脚本,获得各个所述功能的测试结果;
测试报告生成模块50,用于汇总各个所述功能的测试结果,生成测试报告。
在本发明第二方面一种可选的实施方式中,所述项目库***的自动化测试装置还包括业务场景测试模块,用于对所述项目库***进行业务场景测试;所述业务场景测试模块包括:
功能需求获取单元,用于获取各所述业务场景下对应的各功能需求;
用例集获取单元,用于获取各所述功能需求对应的测试用例集;
用例组合单元,用于对所述测试用例集基于业务逻辑进行串联和编排,获得各所述业务场景的组合测试用例;
组合自动化测试脚本录制单元,用于利用所述自动化测试工具对所述组合测试用例进行录制,获得各所述业务场景的组合自动化测试脚本;
检查点配置及测试单元,配置各所述业务场景的各个检查点,运行各所述业务场景的所述组合自动化测试脚本,获得各所述业务场景的流程测试结果;
测试报告生成单元,用于汇总各所述业务场景的所述流程测试结果,生成场景流程测试报告。
在本发明第二方面一种可选的实施方式中,所述检查点配置及测试模块包括:
项目立项功能检查点配置及测试单元,用于对于所述项目库***的项目立项功能,以立项项目保存成功时生成的提示截图作为检查点,运行所述项目立项功能的所述自动化测试脚本并通过Java调用Opencv对界面进行图像识别;若所述自动化测试脚本运行期间获取得到所述提示截图,则判定所述项目立项功能测试通过,生成所述项目立项功能测试通过的测试结果。
在本发明第二方面一种可选的实施方式中,所述检查点配置及测试模块还包括:
导入项目信息功能检查点配置及测试单元,对于所述项目库***的导入项目信息功能,将导入相应的属性名称、属性值、元素都作为导入的检查点,运行所述导入项目信息功能的所述自动化测试脚本并通过检查静态网页元素中调用的元素,判断所述静态网页元素中调用的元素与所述检查点是否一致;若所述静态网页元素中调用的元素与所述检查点一致,则判定所述导入项目信息功能测试通过,生成所述导入项目信息功能测试通过的测试结果。
在本发明第二方面一种可选的实施方式中,所述检查点配置及测试模块还包括:
项目提交功能检查点配置及测试单元,用于对于所述项目库***的项目提交功能,将项目提交后提交接口相应的HTTP请求和响应内容作为检查点,运行所述项目提交功能的所述自动化测试脚本通过所述HTTP请求并根据请求返回的期望响应值,判断所述期望响应值与所述响应内容是否一致;若所述期望响应值与所述响应内容一致,则判定所述项目提交功能测试通过,生成所述项目提交功能测试通过的测试结果。
在本发明第二方面一种可选的实施方式中,所述检查点配置及测试模块还包括:
数据查询功能检查点配置及测试单元,用于对于所述项目库***的数据查询功能,将以相应SQL脚本返回的结果作为检查点,运行所述数据查询功能的所述自动化测试脚本并配置好连接数据库的数据获得查询结果,判断所述查询结果与相应所述SQL脚本返回的结果是否一致;若所述查询结果与相应所述SQL脚本返回的结果是否一致,则判定所述数据查询功能测试通过,生成所述数据查询功能测试通过的测试结果。
在本发明第二方面一种可选的实施方式中,所述项目库***的自动化测试装置还包括:
脚本调试模块,用于对各个所述功能的自动化测试脚本通过试运行进行调试,当某个所述功能试运行未通过时,通过修改所述自动化测试脚本中的所述坐标元素、所述CSS元素和所述XPath元素完成对所述自动化测试脚本的更改。
图3是本发明实施例提供的一种项目库***的自动化测试设备的结构示意图,该项目库***的自动化测试设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器60(central processing units,CPU)(例如,一个或一个以上处理器)和存储器70,一个或一个以上存储应用程序或数据的存储介质80(例如一个或一个以上海量存储设备)。其中,存储器和存储介质可以是短暂存储或持久存储。存储在存储介质的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对项目库***的自动化测试设备中的一系列指令操作。更进一步地,处理器可以设置为与存储介质通信,在项目库***的自动化测试设备上执行存储介质中的一系列指令操作。
本发明项目库***的自动化测试设备还可以包括一个或一个以上电源90,一个或一个以上有线或无线网络接口100,一个或一个以上输入输出接口110,和/或,一个或一个以上操作***,例如Windows Serve,Mac OS X,Unix,Linux,FreeBSD等等。本领域技术人员可以理解,图3示出的项目库***的自动化测试设备结构并不构成对项目库***的自动化测试设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行所述的项目库***的自动化测试方法的步骤。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***或***、单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (7)
1.一种项目库***的自动化测试方法,其特征在于,包括:
构建项目库***的自动化测试工具;
基于所述项目库***的测试需求构建得到各个功能的测试用例;
利用所述自动化测试工具对所述测试用例进行录制,获得各个所述功能的自动化测试脚本,其中,所述自动化测试脚本由坐标元素、CSS元素和XPath元素构成;
对各个所述功能的自动化测试脚本通过试运行进行调试,当某个所述功能试运行未通过时,通过修改所述自动化测试脚本中的所述坐标元素、所述CSS元素和所述XPath元素完成对所述自动化测试脚本的更改;
配置各个所述功能的检查点,运行各个所述功能的所述自动化测试脚本,获得各个所述功能的测试结果;
汇总各个所述功能的测试结果,生成测试报告;
所述配置各个所述功能的检查点,运行各个所述功能的所述自动化测试脚本,获得各个所述功能的测试结果包括:
对于所述项目库***的项目立项功能,以立项项目保存成功时生成的提示截图作为检查点,运行所述项目立项功能的所述自动化测试脚本并通过Java调用Opencv对界面进行图像识别;若所述自动化测试脚本运行期间获取得到所述提示截图,则判定所述项目立项功能测试通过,生成所述项目立项功能测试通过的测试结果;
对于所述项目库***的导入项目信息功能,将导入相应的属性名称、属性值、元素都作为导入的检查点,运行所述导入项目信息功能的所述自动化测试脚本并通过检查静态网页元素中调用的元素,判断所述静态网页元素中调用的元素与所述检查点是否一致;若所述静态网页元素中调用的元素与所述检查点一致,则判定所述导入项目信息功能测试通过,生成所述导入项目信息功能测试通过的测试结果。
2.根据权利要求1所述的项目库***的自动化测试方法,其特征在于,所述汇总各个所述功能的测试结果,生成测试报告之后还包括:对所述项目库***进行业务场景测试;
所述对所述项目库***进行业务场景测试包括:
获取各所述业务场景下对应的各功能需求;
获取各所述功能需求对应的测试用例集;
对所述测试用例集基于业务逻辑进行串联和编排,获得各所述业务场景的组合测试用例;
利用所述自动化测试工具对所述组合测试用例进行录制,获得各所述业务场景的组合自动化测试脚本;
配置各所述业务场景的各个检查点,运行各所述业务场景的所述组合自动化测试脚本,获得各所述业务场景的流程测试结果;
汇总各所述业务场景的所述流程测试结果,生成场景流程测试报告。
3.根据权利要求1所述的项目库***的自动化测试方法,其特征在于,所述配置各个所述功能的检查点,运行各个所述功能的所述自动化测试脚本,获得各个所述功能的测试结果还包括:
对于所述项目库***的项目提交功能,将项目提交后提交接口相应的HTTP请求和响应内容作为检查点,运行所述项目提交功能的所述自动化测试脚本通过所述HTTP请求并根据请求返回的期望响应值,判断所述期望响应值与所述响应内容是否一致;
若所述期望响应值与所述响应内容一致,则判定所述项目提交功能测试通过,生成所述项目提交功能测试通过的测试结果。
4.根据权利要求1所述的项目库***的自动化测试方法,其特征在于,所述配置各个所述功能的检查点,运行各个所述功能的所述自动化测试脚本,获得各个所述功能的测试结果还包括:
对于所述项目库***的数据查询功能,将以相应SQL脚本返回的结果作为检查点,运行所述数据查询功能的所述自动化测试脚本并配置好连接数据库的数据获得查询结果,判断所述查询结果与相应所述SQL脚本返回的结果是否一致;
若所述查询结果与相应所述SQL脚本返回的结果是否一致,则判定所述数据查询功能测试通过,生成所述数据查询功能测试通过的测试结果。
5.一种项目库***的自动化测试装置,其特征在于,所述项目库***的自动化测试装置包括:
工具构建模块,用于构建项目库***的自动化测试工具;
用例构建模块,用于基于所述项目库***的测试需求构建得到各个功能的测试用例;
脚本录制模块,用于利用所述自动化测试工具对所述测试用例进行录制,获得各个所述功能的自动化测试脚本,其中,所述自动化测试脚本由坐标元素、CSS元素和XPath元素构成;
脚本调试模块,用于对各个所述功能的自动化测试脚本通过试运行进行调试,当某个所述功能试运行未通过时,通过修改所述自动化测试脚本中的所述坐标元素、所述CSS元素和所述XPath元素完成对所述自动化测试脚本的更改;
检查点配置及测试模块,用于配置各个所述功能的检查点,运行各个所述功能的所述自动化测试脚本,获得各个所述功能的测试结果;
测试报告生成模块,用于汇总各个所述功能的测试结果,生成测试报告;
所述检查点配置及测试模块包括:
项目立项功能检查点配置及测试单元,用于对于所述项目库***的项目立项功能,以立项项目保存成功时生成的提示截图作为检查点,运行所述项目立项功能的所述自动化测试脚本并通过Java调用Opencv对界面进行图像识别;若所述自动化测试脚本运行期间获取得到所述提示截图,则判定所述项目立项功能测试通过,生成所述项目立项功能测试通过的测试结果;
导入项目信息功能检查点配置及测试单元,对于所述项目库***的导入项目信息功能,将导入相应的属性名称、属性值、元素都作为导入的检查点,运行所述导入项目信息功能的所述自动化测试脚本并通过检查静态网页元素中调用的元素,判断所述静态网页元素中调用的元素与所述检查点是否一致;若所述静态网页元素中调用的元素与所述检查点一致,则判定所述导入项目信息功能测试通过,生成所述导入项目信息功能测试通过的测试结果。
6.一种项目库***的自动化测试设备,其特征在于,所述项目库***的自动化测试设备包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;
所述至少一个处理器调用所述存储器中的所述指令,以使得所述项目库***的自动化测试设备执行如权利要求1-4中任一项所述的项目库***的自动化测试方法。
7.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-4中任一项所述的项目库***的自动化测试方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311490681.XA CN117234946B (zh) | 2023-11-10 | 2023-11-10 | 项目库***的自动化测试方法及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311490681.XA CN117234946B (zh) | 2023-11-10 | 2023-11-10 | 项目库***的自动化测试方法及相关设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117234946A CN117234946A (zh) | 2023-12-15 |
CN117234946B true CN117234946B (zh) | 2024-02-02 |
Family
ID=89086393
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311490681.XA Active CN117234946B (zh) | 2023-11-10 | 2023-11-10 | 项目库***的自动化测试方法及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117234946B (zh) |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101620563A (zh) * | 2008-06-30 | 2010-01-06 | 福建升腾资讯有限公司 | 终端***的录入回放模式自动化测试方法及*** |
CN103164328A (zh) * | 2011-12-12 | 2013-06-19 | ***通信集团陕西有限公司 | 一种业务功能的回归测试方法、装置及*** |
CN103365643A (zh) * | 2012-03-30 | 2013-10-23 | Ge医疗***环球技术有限公司 | 一种自动生成图形用户界面的测试脚本的方法及装置 |
CN110413524A (zh) * | 2019-07-26 | 2019-11-05 | 中国工商银行股份有限公司 | 用于生成测试脚本的方法和装置、自动化测试方法 |
CN111881038A (zh) * | 2020-07-23 | 2020-11-03 | 云账户技术(天津)有限公司 | 测试用例的管理方法、装置和电子设备 |
CN111966580A (zh) * | 2020-07-24 | 2020-11-20 | 厦门快商通科技股份有限公司 | 基于人工智能的自动化测试方法、装置、设备和存储介质 |
CN113612654A (zh) * | 2021-07-12 | 2021-11-05 | 东风汽车集团股份有限公司 | 一种基于数据库的车载网关功能测试方法 |
CN114581028A (zh) * | 2021-12-22 | 2022-06-03 | 江西五十铃汽车有限公司 | 一种项目管理方法、***、可读存储介质以及计算机设备 |
CN114881596A (zh) * | 2022-05-09 | 2022-08-09 | 建信金融科技有限责任公司 | 一种现场检查的自动化管理方法、装置及设备 |
CN115658529A (zh) * | 2022-11-03 | 2023-01-31 | 平安银行股份有限公司 | 用户页面的自动化测试方法以及相关设备 |
CN115658523A (zh) * | 2022-10-31 | 2023-01-31 | 成都赛力斯科技有限公司 | 一种人机交互界面的自动控制及测试方法和计算机设备 |
CN116881153A (zh) * | 2023-07-20 | 2023-10-13 | 银河电力集团股份有限公司 | 一种自动化测试管理***及管理方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180217921A1 (en) * | 2017-02-02 | 2018-08-02 | Cognizant Technology Solutions India Pvt. Ltd. | System and method for generating and executing automated test cases |
-
2023
- 2023-11-10 CN CN202311490681.XA patent/CN117234946B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101620563A (zh) * | 2008-06-30 | 2010-01-06 | 福建升腾资讯有限公司 | 终端***的录入回放模式自动化测试方法及*** |
CN103164328A (zh) * | 2011-12-12 | 2013-06-19 | ***通信集团陕西有限公司 | 一种业务功能的回归测试方法、装置及*** |
CN103365643A (zh) * | 2012-03-30 | 2013-10-23 | Ge医疗***环球技术有限公司 | 一种自动生成图形用户界面的测试脚本的方法及装置 |
CN110413524A (zh) * | 2019-07-26 | 2019-11-05 | 中国工商银行股份有限公司 | 用于生成测试脚本的方法和装置、自动化测试方法 |
CN111881038A (zh) * | 2020-07-23 | 2020-11-03 | 云账户技术(天津)有限公司 | 测试用例的管理方法、装置和电子设备 |
CN111966580A (zh) * | 2020-07-24 | 2020-11-20 | 厦门快商通科技股份有限公司 | 基于人工智能的自动化测试方法、装置、设备和存储介质 |
CN113612654A (zh) * | 2021-07-12 | 2021-11-05 | 东风汽车集团股份有限公司 | 一种基于数据库的车载网关功能测试方法 |
CN114581028A (zh) * | 2021-12-22 | 2022-06-03 | 江西五十铃汽车有限公司 | 一种项目管理方法、***、可读存储介质以及计算机设备 |
CN114881596A (zh) * | 2022-05-09 | 2022-08-09 | 建信金融科技有限责任公司 | 一种现场检查的自动化管理方法、装置及设备 |
CN115658523A (zh) * | 2022-10-31 | 2023-01-31 | 成都赛力斯科技有限公司 | 一种人机交互界面的自动控制及测试方法和计算机设备 |
CN115658529A (zh) * | 2022-11-03 | 2023-01-31 | 平安银行股份有限公司 | 用户页面的自动化测试方法以及相关设备 |
CN116881153A (zh) * | 2023-07-20 | 2023-10-13 | 银河电力集团股份有限公司 | 一种自动化测试管理***及管理方法 |
Non-Patent Citations (1)
Title |
---|
基于RFT的软件功能自动化测试研究;张晋桂;;江苏科技信息(第19期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN117234946A (zh) | 2023-12-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Zhou et al. | Fault analysis and debugging of microservice systems: Industrial survey, benchmark system, and empirical study | |
US11281570B2 (en) | Software testing method, system, apparatus, device medium, and computer program product | |
Berner et al. | Observations and lessons learned from automated testing | |
AU748588B2 (en) | Method for defining durable data for regression testing | |
US20110107307A1 (en) | Collecting Program Runtime Information | |
EP2431869A1 (en) | Dry-run design time environment | |
CN106227654B (zh) | 一种测试平台 | |
KR101335912B1 (ko) | 테스트 통합 관리 시스템 및 방법 | |
US8661414B2 (en) | Method and system for testing an order management system | |
Mijatov et al. | A Framework for Testing UML Activities Based on fUML. | |
Li et al. | ADAutomation: An activity diagram based automated GUI testing framework for smartphone applications | |
Alferidah et al. | Automated software testing tools | |
CN114297961A (zh) | 一种芯片测试用例处理方法及相关装置 | |
Belli et al. | Test generation and minimization with" Basic" statecharts | |
CN117234946B (zh) | 项目库***的自动化测试方法及相关设备 | |
Singh et al. | Analysis of software testing techniques: Theory to practical approach | |
Jain et al. | Comparative study of software automation testing tools: OpenScript and selenium | |
Lal et al. | Intelligent Testing in Software Industry | |
Kanstrén | A framework for observation-based modelling in model-based testing | |
CN109669868A (zh) | 软件测试的方法及*** | |
Al-Azzoni et al. | A framework for the regression testing of model-to-model transformations | |
Paiva et al. | Supporting the Automated Generation of Acceptance Tests of Process-Aware Information Systems. | |
Acharya | ONLINE CRIME REPORTING SYSTEM PROJECT. | |
Uspenskiy | A survey and classification of software testing tools | |
Konnova et al. | Model-Based Testing Approach for Financial Technology Platforms: An Industrial Implementation |
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 |