CN112199277B - 一种基于浏览器的缺陷复现方法、装置、设备及存储介质 - Google Patents

一种基于浏览器的缺陷复现方法、装置、设备及存储介质 Download PDF

Info

Publication number
CN112199277B
CN112199277B CN202011034952.7A CN202011034952A CN112199277B CN 112199277 B CN112199277 B CN 112199277B CN 202011034952 A CN202011034952 A CN 202011034952A CN 112199277 B CN112199277 B CN 112199277B
Authority
CN
China
Prior art keywords
defect
target
script program
browser
behavior data
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
Application number
CN202011034952.7A
Other languages
English (en)
Other versions
CN112199277A (zh
Inventor
康岩基
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Construction Bank Corp
Original Assignee
China Construction Bank Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by China Construction Bank Corp filed Critical China Construction Bank Corp
Priority to CN202011034952.7A priority Critical patent/CN112199277B/zh
Publication of CN112199277A publication Critical patent/CN112199277A/zh
Application granted granted Critical
Publication of CN112199277B publication Critical patent/CN112199277B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • G06F11/366Software debugging using diagnostics
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/30Computing systems specially adapted for manufacturing

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)
  • Debugging And Monitoring (AREA)

Abstract

本发明实施例公开了一种基于浏览器的缺陷复现方法、装置、设备及存储介质。该方法包括:在事务流程测试中,记录测试人员的操作步骤;获取测试人员对缺陷问题的标记,并根据标记确定缺陷问题之前的目标操作步骤;将目标操作步骤生成缺陷记录,并根据缺陷记录生成缺陷报告;将缺陷报告发送至开发端,以使开发端根据缺陷报告复现缺陷问题。该方法可以准确复现事务流程测试中的缺陷问题,可以帮助开发人员快速、准确定位缺陷问题,便于及时修复缺陷。

Description

一种基于浏览器的缺陷复现方法、装置、设备及存储介质
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种基于浏览器的缺陷复现方法、装置、设备及存储介质。
背景技术
浏览器是一种用于检索、展示以及传递全球广域网(World Wide Web,Web)信息资源的应用程序。用户可以借助超级链接通过浏览器查询关联的信息。随着通信技术的发展,浏览器不仅是信息查询的工具,还逐渐成为一些事务处理的工具,例如,购物、订票或者完成一些工作流程等。
现有技术中,事务流程在由开发人员进行开发,测试人员进行测试验证后发布至客户端。在事务流程开发中出现缺陷时,只能通过测试人员进行记录并与开发人员进行交流,对缺陷问题进行修复。
但是,事务流程通常比较长,涉及的操作步骤比较多,需要测试人员与开发人员多次交流,并且测试人员往往不能清晰明确的表述缺陷问题,比如存在误解或者歧义。因此,开发人员很难快速、准确定位缺陷问题,修复缺陷。
发明内容
本发明实施例提供了一种基于浏览器的缺陷复现方法、装置、设备及存储介质,可以准确记录缺陷问题,便于开发人员快速、准确定位缺陷问题,并及时修复缺陷。
第一方面,本发明实施例提供了一种基于浏览器的缺陷复现方法,该方法包括:
在事务流程测试中,记录测试人员的操作步骤;
获取测试人员对缺陷问题的标记,并根据所述标记确定所述缺陷问题之前的目标操作步骤;
将所述目标操作步骤生成缺陷记录,并根据所述缺陷记录生成缺陷报告;
将所述缺陷报告发送至开发端,以使所述开发端根据所述缺陷报告复现所述缺陷问题。
第二方面,本发明实施例还提供了一种基于浏览器的缺陷复现方法,该方法包括:
获取预先设置的测试脚本程序文件,所述测试脚本程序文件包括测试脚本程序、预设操作步骤以及与各所述预设操作步骤对应的目标操作结果;
按照所述预设操作步骤执行所述测试脚本程序进行事务流程测试,并获取各所述预设操作步骤对应的实际操作结果;
将所述目标操作结果与所述实际操作结果进行比较,确定缺陷问题。
第三方面,本发明实施例还提供了一种基于浏览器的缺陷复现装置,该装置包括:
操作步骤记录模块,用于在事务流程测试中,记录测试人员的操作步骤;
目标操作步骤确定模块,用于获取测试人员对缺陷问题的标记,并根据所述标记确定所述缺陷问题之前的目标操作步骤;
缺陷报告生成模块,用于将所述目标操作步骤生成缺陷记录,并根据所述缺陷记录生成缺陷报告;
缺陷报告发送模块,用于将所述缺陷报告发送至开发端,以使所述开发端根据所述缺陷报告复现所述缺陷问题。
第四方面,本发明实施例还提供了一种基于浏览器的缺陷复现装置,该装置包括:
测试脚本程序文件获取模块,用于获取预先设置的测试脚本程序文件,所述测试脚本程序文件包括测试脚本程序、预设操作步骤以及与各所述预设操作步骤对应的目标操作结果;
实际操作结果获取模块,用于按照所述预设操作步骤执行所述测试脚本程序进行事务流程测试,并获取各所述预设操作步骤对应的实际操作结果;
缺陷问题确定模块,用于将所述目标操作结果与所述实际操作结果进行比较,确定缺陷问题。
第五方面,本发明实施例还提供了一种电子设备,该设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任意实施例所述的一种基于浏览器的缺陷复现方法。
第六方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任意实施例所述的一种基于浏览器的缺陷复现方法。
本发明实施例的技术方案,通过在事务流程测试中,记录测试人员的操作步骤;获取测试人员对缺陷问题的标记,并根据标记确定缺陷问题之前的目标操作步骤;将目标操作步骤生成缺陷记录,并根据缺陷记录生成缺陷报告;将缺陷报告发送至开发端,以使开发端根据缺陷报告复现缺陷问题,解决了浏览器中事务流程测试时的缺陷问题确定问题,实现了可以准确记录事务流程测试中的缺陷问题并进行复现,帮助开发人员快速、准确定位缺陷问题,便于及时修复缺陷的效果。
附图说明
图1是本发明实施例一提供的一种基于浏览器的缺陷复现方法的流程图;
图2是本发明实施例二提供的一种基于浏览器的缺陷复现方法的流程图;
图3是本发明实施例三提供的一种基于浏览器的缺陷复现装置的结构示意图;
图4是本发明实施例四提供的一种基于浏览器的缺陷复现装置的结构示意图;
图5是本发明实施例五提供的一种电子设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1是本发明实施例一提供的一种基于浏览器的缺陷复现方法的流程图,本实施例可适用于在浏览器中进行事务流程测试时快速确定缺陷问题并进行复现的情况,该方法可以由基于浏览器的缺陷复现装置来执行,该装置可以通过软件,和/或硬件的方式实现,装置可以集成在电子设备中如服务器,如图1所示,该方法具体包括:
步骤110、在事务流程测试中,记录测试人员的操作步骤。
其中,事务可以是基于浏览器完成的一项任务处理,例如购物、订票或者其他某项工作。事务流程可以是完成任务处理时所经历的过程,例如购物时的账号登录、物品搜索、物品购买、订单支付、订单生成、物流查询以后物品售后等。事务流程测试可以是在按照事务处理的流程进行某项操作,确定是否存在缺陷的测试。测试人员可以是事务流程测试中,执行事务处理的操作人员。操作步骤可以是事务流程测试中的各个待测试的步骤,例如订票时的账号登录、车票预订、订单支付以及车票查询等步骤。
在本发明实施例的一个实施方式中,可选的,在事务流程测试中,记录测试人员的操作步骤,包括:在事务流程测试中,记录测试人员的操作步骤,并采集与操作步骤对应的浏览器行为数据进行存储。
其中,测试人员每执行一项操作步骤均会在客户端中产生对应的浏览器行为数据。浏览器行为数据可以是反映测试人员操作的日志数据。服务器可以采集客户端的日志数据作为与测试人员的操作步骤对应的浏览器行为数据。服务器可以将浏览器行为数据存储在服务器的数据库中。存储浏览器行为数据时可以保留与操作步骤的对应关系。其中,日志数据可以包括用户信息、访问地址信息、访问时间、请求方式、请求参数、点击操作以及表单提交操作等信息。
步骤120、获取测试人员对缺陷问题的标记,并根据标记确定缺陷问题之前的目标操作步骤。
其中,缺陷问题可以是事务流程测试中出现的异常或者错误等,例如无法正常登录、验证码无法显示、金融类事务中的利息计算错误或者贷款评估结果异常等。测试人员可以通过对事务流程测试确定是否存在缺陷问题,当确定存在缺陷问题时,可以对该缺陷问题对应的操作步骤进行标记,例如,账号无法正常登录时,可以对账号登录步骤进行标记。
服务器在接收到测试人员对缺陷问题的标记时,可以将标记的缺陷问题之前的所有操作步骤确定为目标操作步骤。例如,标记的操作步骤为账号登录步骤,目标操作步骤可以包括某网站的打开步骤以及该网站的账号登录步骤确定为目标操作步骤。又如,缺陷问题为订单支付失败时,标记的操作步骤可以是订单在支付步骤,目标操作步骤可以包括某购物网站的打开步骤、某账号登录步骤、某物品搜索步骤、某物品购买步骤以及订单支付步骤。
步骤130、将目标操作步骤生成缺陷记录,并根据缺陷记录生成缺陷报告。
其中,缺陷记录可以包括缺陷问题以及目标操作步骤,例如一条缺陷记录可以是账号无法正常登录以及测试人员在进行账号登录时所操作的具体步骤。缺陷报告中可以包括一条或者多条缺陷记录,例如,缺陷记录中可以包括多条账号无法正常登录的缺陷记录,其中各缺陷记录可以是不重复的;即缺陷报告中的可以包括多条账号无法正常登录的缺陷记录,各缺陷记录反映的均是账号无法正常登录的缺陷问题,但是具体无法正常登录的情况可能存在差异,例如一条可以是账号无法输入,另一条可以是输入密码后无响应。缺陷记录的具体情况可以通过测试人员在进行账号登录时所操作的具体步骤进行区分。
缺陷报告中可以包括一种或多种缺陷问题,例如,缺陷报告中可以只包括账号无法正常登录的缺陷问题;或者,缺陷报告中可以包括物品购买账单计算错误的缺陷问题和订单支付失败的缺陷问题。缺陷报告中的多种缺陷问题可以是不具有依赖关系的操作产生的问题。例如,账号无法正常登录的缺陷问题,在账号无法登录时,后续的操作步骤是无法执行的,因此,缺陷报告中可以只记录账号无法正常登录的缺陷问题,待开发人员解决该缺陷问题后,再进行登录操作之后的测试。又如,对于物品购买账单计算错误的缺陷问题,即便账单计算错误,并不会影响订单是否可以支付的问题,因此,可以在确定物品购买账单计算错误的缺陷问题后继续进行测试,缺陷报告中可以包括物品购买账单计算错误的缺陷问题和订单支付失败的缺陷问题。
为了具体反映缺陷报告中各缺陷记录的区别,在本发明实施例的一个实施方式中,可选的,将目标操作步骤生成缺陷记录,并根据缺陷记录生成缺陷报告,包括:根据目标操作步骤确定对应的浏览器行为数据;根据目标操作步骤以及浏览器行为数据生成缺陷报告。
其中,测试人员的在浏览器中进行操作时会对应的在客户端中生成浏览器行为数据。服务器可以采集客户端的浏览器行为数据,并根据操作步骤与浏览器行为数据的对应关系确定目标操作步骤对应的浏览器行为数据。缺陷记录中可以包括缺陷问题、目标操作步骤和与目标操作步骤对应的浏览器行为数据,可以更直观的体现各缺陷记录的差异,更准确的反应缺陷问题。
缺陷报告中可以包括一条或者多条具有缺陷问题、目标操作步骤和与目标操作步骤对应的浏览器行为数据的缺陷记录,便于开发人员根据缺陷报告直接确定具体的缺陷问题,开发人员可以根据缺陷报告中的浏览器行为数据,准确了解缺陷问题,避免仅通过缺陷问题以及目标操作步骤无法了解具体的缺陷问题,例如对于账户无法正常登录问题,可以通过浏览器行为数据确定是登录中哪一环节存在问题,如登录按键不可用,密码的预设规则设置为不区分大小写但实际中由于大小写问题造成密码输入不正确等。
为了便于缺陷问题的复现,在本发明实施例的一个实施方式中,可选的,根据目标操作步骤以及浏览器行为数据生成缺陷报告,包括:确定事务流程测试所用脚本程序中与浏览器行为数据对应的目标脚本程序段;根据目标操作步骤、浏览器行为数据以及目标脚本程序段生成缺陷报告。
其中,事务流程的实现是通过脚本程序的执行实现。脚本程序中可以包括一个或多个脚本程序段,各脚本程序段通过单独运行或者组合运行实现事务流程中的各操作步骤。各操作步骤可以对应一个或者多个脚本程序段,各操作步骤对应的脚本程序段可以相同或者不同。执行各脚本程序段生成的浏览器行为数据也不相同。
浏览器行为数据中可以包括脚本程序段的执行情况以及脚本程序段的跳转关系,即可以通过浏览器行为数据反推产生该浏览器行为数据所使用的脚本程序段。具体的实现方式可以是在服务器中预先设置浏览器行为数据与脚本程序段的映射关系,根据映射关系确定产生浏览器行为数据所使用的脚本程序段作为目标脚本程序段。或者,可以预先设置浏览器行为数据的分析程序,服务器执行分析程序分析浏览器行为数据,并确定产生浏览器行为数据所使用的脚本程序段,作为目标脚本程序段。
缺陷记录中可以包括缺陷问题、目标操作步骤、与目标操作步骤对应的浏览器行为数据以及与浏览器行为数据对应的目标脚本程序段。通过缺陷记录中的目标脚本程序段可以直接按照目标操作步骤复现缺陷问题。浏览器行为数据便于开发人员将复现的缺陷问题进行核对。缺陷报告中可以存在一条或者多条具有缺陷问题、目标操作步骤、与目标操作步骤对应的浏览器行为数据以及与浏览器行为数据对应的目标脚本程序段的缺陷记录。缺陷报告可以便于开发人员集中对缺陷问题进行修复,无需实时进行缺陷修复,便于开发***其他工作。
步骤140、将缺陷报告发送至开发端,以使开发端根据缺陷报告复现缺陷问题。
其中,开发端可以是开发人员所使用的终端,例如计算机。开发人员可以是事务流程的研发者。服务器可以将缺陷报告发送至开发端,开发端可以设置执行模块,执行模块可以按照缺陷报告中各缺陷记录对应的目标操作步骤复现缺陷问题。具体的复现过程可以是执行模块确定目标操作步骤中的各步骤以及执行顺序,按照步骤以及执行顺序重新在开发端执行事务流程。便于开发人员精准获悉缺陷问题,因为复现缺陷问题是直观的结果,不会存在测试人员的描述不准确而出现误解、歧义的情况。开发人员可以根据精准获悉的缺陷问题,对缺陷进行修复。缺陷问题的获悉准确、快速节省开发人员与测试人员的时间。
为了便于开发端精准复现缺陷问题,在本发明实施例的一个实施方式中,可选的,将缺陷报告发送至开发端,以使开发端根据缺陷报告复现缺陷问题,包括:将缺陷报告发送至开发端,以使开发端根据目标脚本程序段按照目标操作复现缺陷问题。
其中,开发端的执行模块可以根据缺陷报告中各缺陷记录中的目标操作步骤执行目标脚本程序段,复现缺陷问题。开发人员可以通过复现的缺陷问题以及浏览器行为数据进行缺陷核对,保证缺陷确定的准确性。
本实施例的技术方案,通过在事务流程测试中,记录测试人员的操作步骤;获取测试人员对缺陷问题的标记,并根据标记确定缺陷问题之前的目标操作步骤;将目标操作步骤生成缺陷记录,并根据缺陷记录生成缺陷报告;将缺陷报告发送至开发端,以使开发端根据缺陷报告复现缺陷问题,解决了浏览器中事务流程测试时缺陷问题复现的问题,实现了可以准确记录事务流程测试中的缺陷问题并进行复现,帮助开发人员快速、准确定位缺陷问题,便于及时修复缺陷的效果。本发明实施例的技术方案在事务流程长、操作步骤多,测试步骤间依赖关系强,测试环境复杂的事务流程测试中具有显著效果,例如金融领域的事务流程测试。
实施例二
图2是本发明实施例二提供的一种基于浏览器的缺陷复现方法的流程图,本实施例可适用于在浏览器中进行事务流程测试时快速确定缺陷问题并进行复现的情况,该方法可以由基于浏览器的缺陷复现装置来执行,该装置可以通过软件,和/或硬件的方式实现,装置可以集成在电子设备中如服务器,如图2所示,该方法具体包括:
步骤210、获取预先设置的测试脚本程序文件。
其中,测试脚本程序文件包括测试脚本程序、预设操作步骤以及与各预设操作步骤对应的目标操作结果。测试脚本程序可以包括上述实施例中的事务流程测试所用的脚本程序,还可以包括本实施例中的预设操作步骤执行顺序对应的脚本程序,获取实际操作结果的脚本程序以及确定缺陷问题的脚本程序等。预设操作步骤可以是事务流程测试的执行步骤以及执行顺序,例如预设操作步骤可以是在A网站登录B账号进行C类物品搜索,选择C类物品中的D物品进行购买,支付购买D物品的账单,并生成订单,进行物流查询或者售后服务等。
各预设操作步骤均具有目标操作结果,目标操作结果可以是预设操作步骤执行的理想结果。目标操作结果的形式可以是多样的,例如可以是图片形式或者文字形式等。
示例性的,打开A网站的目标操作结果可以是A网站的首页,或者A网站中的一些接入接口的关键词等。又如,登录B账号的目标操作结果可以是B账号成功登录的界面;或者,登录B账号的目标操作结果是登录成功,欢迎B的访问等。
服务器中可以预先存储测试脚本程序文件,测试脚本程序文件可以是开发人员预先设置的。在对事务流程进行测试时,服务器可以从存储器或者数据库中获取测试脚本程序文件。
步骤220、按照预设操作步骤执行测试脚本程序进行事务流程测试,并获取各预设操作步骤对应的实际操作结果。
其中,服务器获取预先设置的测试脚本程序文件后,可以按照测试脚本程序文件中的预设操作步骤执行测试脚本程序,确定各预设操作步骤执行后的实际操作结果。实际操作结果的形式也可以是多样的,为了便于确定缺陷问题,实际操作结果的形式可以设置为与目标操作结果的形式一致。实际操作结果是预设操作步骤执行的真实结果。例如,打开A网站的实际操作结果可以是A网站的首页或A网站打开失败的界面,或者A网站中的一些接入接口的关键词等或A网站打开失败的关键词。
步骤230、将目标操作结果与实际操作结果进行比较,确定缺陷问题。
其中,目标操作结果与实际操作结果的比较可以是确定实际操作结果是否与目标操作结果一致,如果一致,可以确定对应的预设操作步骤可以正常执行;如果不一致,可以确定对应的预设操作步骤存在缺陷问题。当预设操作步骤存在缺陷问题时,服务器可以对预设操作步骤进行标记,表明该预设操作步骤存在缺陷。服务器执行比较操作时的具体形式可以是根据目标操作结果与实际操作结果的形式确定的。例如,目标操作结果与实际操作结果的形式是关键字时,服务器执行比较操作时的具体形式可以是文字识别;又如,目标操作结果与实际操作结果的形式是图片时,服务器执行比较操作时的具体形式可以是图像识别。
为了准确确定缺陷问题,在本发明实施例的一个实施方式中,可选的,目标操作结果包括目标操作结果图片;实际操作结果包括实际操作结果图片;将目标操作结果与实际操作结果进行比较,确定缺陷问题,包括:将目标操作结果图片与实际操作结果图片进行文字识别和/或图像识别,确定缺陷问题。
其中,通过关键字反映预设操作步骤的执行结果时,需要对目标操作结果和实际操作结果进行关键字提取,可能存在提取不准确或者提取区域不合适的问题。而图片可以是准确反映预设操作步骤的执行结果。因此,在本实施例中,目标操作结果和实际操作结果均可以是由图片表示的。对目标操作结果和实际操作结果的比较可以是文字识别、图像识别或者文字识别与图像识别的结合。服务器可以通过目标操作结果图片与实际操作结果图片比较,准确确定缺陷问题,不会造成误解或歧义。
步骤240、根据缺陷问题生成缺陷报告,并将缺陷报告发送至开发端,以使开发端根据缺陷报告复现缺陷问题。
为了保证生成的缺陷报告更容易复现缺陷问题,在本发明实施例的一个实施方式中,可选的,根据缺陷问题生成缺陷报告,包括:确定与缺陷问题对应的目标预设操作步骤,并采集与目标预设操作步骤对应的浏览器行为数据;确定测试脚本程序中与浏览器行为数据对应的目标测试脚本程序段;根据目标预设操作步骤、浏览器行为数据以及目标测试脚本程序段,生成缺陷报告。
其中,服务器在确定缺陷问题时,可以对缺陷问题进行标记,例如可以标记与缺陷问题对应的预设操作步骤,作为目标预设操作步骤。服务器在执行事务流程测试时,会产生对应的浏览器行为数据。浏览器行为数据与预设操作步骤的执行存在对应关系。服务器可以确定与目标预设操作步骤对应的浏览器行为数据。关于浏览器行为数据的介绍可以参考上述实施例,不再赘述。根据浏览器行为数据确定目标测试脚本程序段的方式可以参考上述实施例中根据浏览器行为数据确定目标脚本程序段的方式,不再赘述。
缺陷报告中可以包括一条或者多条缺陷记录。缺陷记录可以具有缺陷问题、与缺陷问题对应的目标预设操作步骤、与目标预设操作步骤对应的浏览器行为数据以及与浏览器行为数据对应的目标测试脚本程序段。关于缺陷报告与缺陷记录的介绍也可以参考上述实施例。
在本发明实施例的一个实施方式中,可选的,将缺陷报告发送至开发端,以使开发端根据缺陷报告复现缺陷问题,包括:将缺陷报告发送至开发端,以使开发端根据目标测试脚本程序段按照目标预设操作步骤复现缺陷问题。其中,缺陷问题的复现可以参考上述实施例,这里不再赘述。
本实施例的技术方案,通过获取预先设置的测试脚本程序文件,测试脚本程序文件包括测试脚本程序、预设操作步骤以及与各预设操作步骤对应的目标操作结果;按照预设操作步骤执行测试脚本程序进行事务流程测试,并获取各预设操作步骤对应的实际操作结果;将目标操作结果与实际操作结果进行比较,确定缺陷问题;根据缺陷问题生成缺陷报告,并将缺陷报告发送至开发端,以使开发端根据缺陷报告复现缺陷问题,解决了浏览器中事务流程测试时的缺陷问题复现的问题,实现了可以准确记录事务流程测试中的缺陷问题并进行复现,无需测试人员操作,也无需测试人员与开发人员的交流,节省人力,可以帮助开发人员快速、准确定位缺陷问题,便于及时修复缺陷的效果。
实施例三
图3是本发明实施例三提供的一种基于浏览器的缺陷复现装置的结构示意图。结合图3,该装置包括:操作步骤记录模块310,目标操作步骤确定模块320,缺陷报告生成模块330和缺陷报告发送模块340。
其中,操作步骤记录模块310,用于在事务流程测试中,记录测试人员的操作步骤;
目标操作步骤确定模块320,用于获取测试人员对缺陷问题的标记,并根据标记确定缺陷问题之前的目标操作步骤;
缺陷报告生成模块330,用于将目标操作步骤生成缺陷记录,并根据缺陷记录生成缺陷报告;
缺陷报告发送模块340,用于将缺陷报告发送至开发端,以使开发端根据缺陷报告复现缺陷问题。
可选的,操作步骤记录模块310包括:
操作步骤记录单元,用于在事务流程测试中,记录测试人员的操作步骤,并采集与操作步骤对应的浏览器行为数据进行存储。
可选的,缺陷报告生成模块330包括:
浏览器行为数据确定单元,用于根据目标操作步骤确定对应的浏览器行为数据;
缺陷报告生成单元,用于根据目标操作步骤以及浏览器行为数据生成缺陷报告。
可选的,缺陷报告生成单元,具体用于:
确定事务流程测试所用脚本程序中与浏览器行为数据对应的目标脚本程序段;
根据目标操作步骤、浏览器行为数据以及目标脚本程序段生成缺陷报告。
可选的,缺陷报告发送模块340包括:
缺陷报告发送单元,用于将缺陷报告发送至开发端,以使开发端根据目标脚本程序段按照目标操作复现缺陷问题。
本发明实施例所提供的基于浏览器的缺陷复现装置可执行本发明任意实施例所提供的基于浏览器的缺陷复现方法,具备执行方法相应的功能模块和有益效果。
实施例四
图4是本发明实施例四提供的一种基于浏览器的缺陷复现装置的结构示意图。结合图4,该装置包括:测试脚本程序文件获取模块410,实际操作结果获取模块420和缺陷问题确定模块430。
其中,测试脚本程序文件获取模块410,用于获取预先设置的测试脚本程序文件,测试脚本程序文件包括测试脚本程序、预设操作步骤以及与各预设操作步骤对应的目标操作结果;
实际操作结果获取模块420,用于按照预设操作步骤执行测试脚本程序进行事务流程测试,并获取各预设操作步骤对应的实际操作结果;
缺陷问题确定模块430,用于将目标操作结果与实际操作结果进行比较,确定缺陷问题。
可选的,该装置还包括:
缺陷报告生成/发送模块440,用于在将目标操作结果与实际操作结果进行比较,确定缺陷问题之后,根据缺陷问题生成缺陷报告,并将缺陷报告发送至开发端,以使开发端根据缺陷报告复现缺陷问题。
可选的,缺陷报告生成/发送模块440包括:
浏览器行为数据采集单元,用于确定与缺陷问题对应的目标预设操作步骤,并采集与目标预设操作步骤对应的浏览器行为数据;
目标测试脚本程序段确定单元,用于确定测试脚本程序中与浏览器行为数据对应的目标测试脚本程序段;
缺陷报告生成单元,用于根据目标预设操作步骤、浏览器行为数据以及目标测试脚本程序段,生成缺陷报告。
可选的,缺陷报告生成/发送模块440包括:
缺陷报告发送单元,用于将缺陷报告发送至开发端,以使开发端根据目标测试脚本程序段按照目标预设操作步骤复现缺陷问题。
可选的,目标操作结果包括目标操作结果图片;实际操作结果包括实际操作结果图片;
缺陷问题确定模块430,包括:
缺陷问题确定单元,用于将目标操作结果图片与实际操作结果图片进行文字识别和/或图像识别,确定缺陷问题。
本发明实施例所提供的基于浏览器的缺陷复现装置可执行本发明任意实施例所提供的基于浏览器的缺陷复现方法,具备执行方法相应的功能模块和有益效果。
实施例五
图5是本发明实施例五提供的一种电子设备的结构示意图,如图5所示,该设备包括:
一个或多个处理器510,图5中以一个处理器510为例;
存储器520;
所述设备还可以包括:输入装置530和输出装置540。
所述设备中的处理器510、存储器520、输入装置530和输出装置540可以通过总线或者其他方式连接,图5中以通过总线连接为例。
存储器520作为一种非暂态计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的一种基于浏览器的缺陷复现方法对应的程序指令/模块(例如,附图3所示的操作步骤记录模块310,目标操作步骤确定模块320,缺陷报告生成模块330和缺陷报告发送模块340;或者,如附图4所示的测试脚本程序文件获取模块410,实际操作结果获取模块420和缺陷问题确定模块430)。处理器510通过运行存储在存储器520中的软件程序、指令以及模块,从而执行计算机设备的各种功能应用以及数据处理,即实现上述方法实施例的一种基于浏览器的缺陷复现方法,即:
在事务流程测试中,记录测试人员的操作步骤;
获取测试人员对缺陷问题的标记,并根据所述标记确定所述缺陷问题之前的目标操作步骤;
将所述目标操作步骤生成缺陷记录,并根据所述缺陷记录生成缺陷报告;
将所述缺陷报告发送至开发端,以使所述开发端根据所述缺陷报告复现所述缺陷问题。或者,
获取预先设置的测试脚本程序文件,所述测试脚本程序文件包括测试脚本程序、预设操作步骤以及与各所述预设操作步骤对应的目标操作结果;
按照所述预设操作步骤执行所述测试脚本程序进行事务流程测试,并获取各所述预设操作步骤对应的实际操作结果;
将所述目标操作结果与所述实际操作结果进行比较,确定缺陷问题。
存储器520可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器520可以包括高速随机存取存储器,还可以包括非暂态性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态性固态存储器件。在一些实施例中,存储器520可选包括相对于处理器510远程设置的存储器,这些远程存储器可以通过网络连接至终端设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置530可用于接收输入的数字或字符信息,以及产生与计算机设备的用户设置以及功能控制有关的键信号输入。输出装置540可包括显示屏等显示设备。
实施例六
本发明实施例六提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例提供的一种基于浏览器的缺陷复现方法:
在事务流程测试中,记录测试人员的操作步骤;
获取测试人员对缺陷问题的标记,并根据所述标记确定所述缺陷问题之前的目标操作步骤;
将所述目标操作步骤生成缺陷记录,并根据所述缺陷记录生成缺陷报告;
将所述缺陷报告发送至开发端,以使所述开发端根据所述缺陷报告复现所述缺陷问题。或者,
获取预先设置的测试脚本程序文件,所述测试脚本程序文件包括测试脚本程序、预设操作步骤以及与各所述预设操作步骤对应的目标操作结果;
按照所述预设操作步骤执行所述测试脚本程序进行事务流程测试,并获取各所述预设操作步骤对应的实际操作结果;
将所述目标操作结果与所述实际操作结果进行比较,确定缺陷问题。
可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (9)

1.一种基于浏览器的缺陷复现方法,其特征在于,包括:
在事务流程测试中,记录测试人员的操作步骤;
获取测试人员对缺陷问题的标记,并根据所述标记确定所述缺陷问题之前的目标操作步骤;
将所述目标操作步骤生成缺陷记录,并根据所述缺陷记录生成缺陷报告;
将所述缺陷报告发送至开发端,以使所述开发端根据所述缺陷报告复现所述缺陷问题;
其中,在事务流程测试中,记录测试人员的操作步骤,包括:
在事务流程测试中,记录测试人员的操作步骤,并采集与所述操作步骤对应的浏览器行为数据进行存储;
其中,所述浏览器行为数据,包括:用户信息、访问地址信息、访问时间、请求方式、请求参数、点击操作、表单提交操作、脚本程序段的执行情况以及脚本程序段的跳转关系;
将所述目标操作步骤生成缺陷记录,并根据所述缺陷记录生成缺陷报告,包括:
根据所述目标操作步骤确定对应的浏览器行为数据;
根据所述目标操作步骤以及所述浏览器行为数据生成缺陷报告;
根据所述目标操作步骤以及所述浏览器行为数据生成缺陷报告,包括:
确定所述事务流程测试所用脚本程序中与所述浏览器行为数据对应的目标脚本程序段;
根据所述目标操作步骤、所述浏览器行为数据以及所述目标脚本程序段生成缺陷报告。
2.根据权利要求1所述的方法,其特征在于,将所述缺陷报告发送至开发端,以使所述开发端根据所述缺陷报告复现所述缺陷问题,包括:
将所述缺陷报告发送至开发端,以使所述开发端根据所述目标脚本程序段按照所述目标操作复现所述缺陷问题。
3.一种基于浏览器的缺陷复现方法,其特征在于,包括:
获取预先设置的测试脚本程序文件,所述测试脚本程序文件包括测试脚本程序、预设操作步骤以及与各所述预设操作步骤对应的目标操作结果;
按照所述预设操作步骤执行所述测试脚本程序进行事务流程测试,并获取各所述预设操作步骤对应的实际操作结果;
将所述目标操作结果与所述实际操作结果进行比较,确定缺陷问题;
其中,在将所述目标操作结果与所述实际操作结果进行比较,确定缺陷问题之后,还包括:
根据所述缺陷问题生成缺陷报告,并将所述缺陷报告发送至开发端,以使所述开发端根据所述缺陷报告复现所述缺陷问题;
其中,根据所述缺陷问题生成缺陷报告,包括:
确定与所述缺陷问题对应的目标预设操作步骤,并采集与所述目标预设操作步骤对应的浏览器行为数据;
确定所述测试脚本程序中与所述浏览器行为数据对应的目标测试脚本程序段;
根据所述目标预设操作步骤、所述浏览器行为数据以及所述目标测试脚本程序段,生成缺陷报告;
其中,所述浏览器行为数据,包括:用户信息、访问地址信息、访问时间、请求方式、请求参数、点击操作、表单提交操作、脚本程序段的执行情况以及脚本程序段的跳转关系。
4.根据权利要求3所述的方法,其特征在于,将所述缺陷报告发送至开发端,以使所述开发端根据所述缺陷报告复现所述缺陷问题,包括:
将所述缺陷报告发送至开发端,以使所述开发端根据所述目标测试脚本程序段按照所述目标预设操作步骤复现所述缺陷问题。
5.根据权利要求3所述的方法,其特征在于,目标操作结果包括目标操作结果图片;实际操作结果包括实际操作结果图片;
将所述目标操作结果与所述实际操作结果进行比较,确定缺陷问题,包括:
将所述目标操作结果图片与所述实际操作结果图片进行文字识别和/或图像识别,确定缺陷问题。
6.一种基于浏览器的缺陷复现装置,其特征在于,包括:
操作步骤记录模块,用于在事务流程测试中,记录测试人员的操作步骤;
目标操作步骤确定模块,用于获取测试人员对缺陷问题的标记,并根据所述标记确定所述缺陷问题之前的目标操作步骤;
缺陷报告生成模块,用于将所述目标操作步骤生成缺陷记录,并根据所述缺陷记录生成缺陷报告;
缺陷报告发送模块,用于将所述缺陷报告发送至开发端,以使所述开发端根据所述缺陷报告复现所述缺陷问题;
其中,操作步骤记录模块,包括:
操作步骤记录单元,用于在事务流程测试中,记录测试人员的操作步骤,并采集与所述操作步骤对应的浏览器行为数据进行存储;
其中,所述浏览器行为数据,包括:用户信息、访问地址信息、访问时间、请求方式、请求参数、点击操作、表单提交操作、脚本程序段的执行情况以及脚本程序段的跳转关系;
缺陷报告生成模块,包括:
浏览器行为数据确定单元,用于根据所述目标操作步骤确定对应的浏览器行为数据;
缺陷报告生成单元,用于根据所述目标操作步骤以及所述浏览器行为数据生成缺陷报告;
缺陷报告生成单元,具体用于:
确定所述事务流程测试所用脚本程序中与所述浏览器行为数据对应的目标脚本程序段;
根据所述目标操作步骤、所述浏览器行为数据以及所述目标脚本程序段生成缺陷报告。
7.一种基于浏览器的缺陷复现装置,其特征在于,包括:
测试脚本程序文件获取模块,用于获取预先设置的测试脚本程序文件,所述测试脚本程序文件包括测试脚本程序、预设操作步骤以及与各所述预设操作步骤对应的目标操作结果;
实际操作结果获取模块,用于按照所述预设操作步骤执行所述测试脚本程序进行事务流程测试,并获取各所述预设操作步骤对应的实际操作结果;
缺陷问题确定模块,用于将所述目标操作结果与所述实际操作结果进行比较,确定缺陷问题;
所述装置,还包括:
缺陷报告生成/发送模块,用于在将所述目标操作结果与所述实际操作结果进行比较,确定缺陷问题之后,根据所述缺陷问题生成缺陷报告,并将所述缺陷报告发送至开发端,以使所述开发端根据所述缺陷报告复现所述缺陷问题;
其中,缺陷报告生成/发送模块,包括:
浏览器行为数据采集单元,用于确定与所述缺陷问题对应的目标预设操作步骤,并采集与所述目标预设操作步骤对应的浏览器行为数据;
目标测试脚本程序段确定单元,用于确定所述测试脚本程序中与所述浏览器行为数据对应的目标测试脚本程序段;
缺陷报告生成单元,用于根据所述目标预设操作步骤、所述浏览器行为数据以及所述目标测试脚本程序段,生成缺陷报告;
其中,所述浏览器行为数据,包括:用户信息、访问地址信息、访问时间、请求方式、请求参数、点击操作、表单提交操作、脚本程序段的执行情况以及脚本程序段的跳转关系。
8.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-2任一项所述的一种基于浏览器的缺陷复现方法;或者,如权利要求3-5任一项所述的一种基于浏览器的缺陷复现方法。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-2任一项所述的一种基于浏览器的缺陷复现方法;或者,如权利要求3-5任一项所述的一种基于浏览器的缺陷复现方法。
CN202011034952.7A 2020-09-27 2020-09-27 一种基于浏览器的缺陷复现方法、装置、设备及存储介质 Active CN112199277B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011034952.7A CN112199277B (zh) 2020-09-27 2020-09-27 一种基于浏览器的缺陷复现方法、装置、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011034952.7A CN112199277B (zh) 2020-09-27 2020-09-27 一种基于浏览器的缺陷复现方法、装置、设备及存储介质

Publications (2)

Publication Number Publication Date
CN112199277A CN112199277A (zh) 2021-01-08
CN112199277B true CN112199277B (zh) 2023-10-27

Family

ID=74007422

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011034952.7A Active CN112199277B (zh) 2020-09-27 2020-09-27 一种基于浏览器的缺陷复现方法、装置、设备及存储介质

Country Status (1)

Country Link
CN (1) CN112199277B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112988580A (zh) * 2021-03-11 2021-06-18 挂号网(杭州)科技有限公司 一种测试过程的复现方法、装置、设备及存储介质
CN113238963A (zh) * 2021-06-16 2021-08-10 中国农业银行股份有限公司 测试报告生成方法、装置、设备、存储介质及程序产品
CN113656327A (zh) * 2021-09-01 2021-11-16 上海中通吉网络技术有限公司 一种bug自动生成工具和方法
CN114924991B (zh) * 2022-07-19 2022-12-13 深圳市亿联无限科技有限公司 一种特定操作下出现概率性问题的复现方法及***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105320572A (zh) * 2014-06-27 2016-02-10 腾讯科技(深圳)有限公司 浏览器异常处理方法、装置及***
CN108763076A (zh) * 2018-05-22 2018-11-06 深圳乐信软件技术有限公司 一种软件自动测试方法、装置、设备及介质
CN109274526A (zh) * 2018-08-31 2019-01-25 平安科技(深圳)有限公司 测试缺陷自动预警方法、装置、计算机设备及存储介质
CN109933509A (zh) * 2017-12-15 2019-06-25 北京京东尚科信息技术有限公司 一种实现自动化测试缺陷管理的方法和装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080141221A1 (en) * 2006-12-08 2008-06-12 Microsoft Corporation Using recorder technology to find defects in software applications

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105320572A (zh) * 2014-06-27 2016-02-10 腾讯科技(深圳)有限公司 浏览器异常处理方法、装置及***
CN109933509A (zh) * 2017-12-15 2019-06-25 北京京东尚科信息技术有限公司 一种实现自动化测试缺陷管理的方法和装置
CN108763076A (zh) * 2018-05-22 2018-11-06 深圳乐信软件技术有限公司 一种软件自动测试方法、装置、设备及介质
CN109274526A (zh) * 2018-08-31 2019-01-25 平安科技(深圳)有限公司 测试缺陷自动预警方法、装置、计算机设备及存储介质

Also Published As

Publication number Publication date
CN112199277A (zh) 2021-01-08

Similar Documents

Publication Publication Date Title
CN112199277B (zh) 一种基于浏览器的缺陷复现方法、装置、设备及存储介质
US10489283B2 (en) Software defect reporting
CN106844217B (zh) 对应用的控件进行埋点的方法及装置、可读存储介质
CN110321154B (zh) 一种微服务的接口信息展示方法、装置及电子设备
CN1908895B (zh) 验证应用程序全球化问题的***和方法
US9910726B2 (en) System dump analysis
WO2018107812A1 (zh) 交易***错误检测方法、装置、存储介质和计算机设备
US20200327043A1 (en) System and a method for automated script generation for application testing
CN112650688B (zh) 自动化回归测试方法、关联设备以及计算机程序产品
CN114201408A (zh) 回归测试方法、装置、计算机设备及存储介质
CN112540924A (zh) 接口自动化测试方法、装置、设备及存储介质
CN111654495B (zh) 用于确定流量产生来源的方法、装置、设备及存储介质
US8327189B1 (en) Diagnosing an incident on a computer system using a diagnostics analyzer database
US9563541B2 (en) Software defect detection identifying location of diverging paths
CN115658452A (zh) 埋点校验方法、埋点校验装置、可读存储介质、电子设备
US10489728B1 (en) Generating and publishing a problem ticket
CN114625645A (zh) 业务测试方法、装置、电子设备以及可读存储介质
CN111949537A (zh) 接口的测试方法、装置、设备和介质
CN113238940B (zh) 一种接口测试结果的比对方法、装置、设备和存储介质
CN116185393A (zh) 接口文档的生成方法、装置、设备、介质及产品
CN113282496B (zh) 接口自动测试方法、装置、设备及存储介质
CN114064510A (zh) 功能测试方法、装置、电子设备和存储介质
CN112187708B (zh) 数字证书的证书链的自动补全方法及设备
CN113656301A (zh) 一种接口测试方法、装置、设备及存储介质
CN113760696A (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
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20220909

Address after: 25 Financial Street, Xicheng District, Beijing 100033

Applicant after: CHINA CONSTRUCTION BANK Corp.

Address before: 12 / F, 15 / F, 99 Yincheng Road, China (Shanghai) pilot Free Trade Zone, Pudong New Area, Shanghai, 200120

Applicant before: Jianxin Financial Science and Technology Co.,Ltd.

GR01 Patent grant
GR01 Patent grant