CN110119354A - 基于测试用例生成的软件测试方法、装置及电子设备 - Google Patents

基于测试用例生成的软件测试方法、装置及电子设备 Download PDF

Info

Publication number
CN110119354A
CN110119354A CN201910317800.9A CN201910317800A CN110119354A CN 110119354 A CN110119354 A CN 110119354A CN 201910317800 A CN201910317800 A CN 201910317800A CN 110119354 A CN110119354 A CN 110119354A
Authority
CN
China
Prior art keywords
software
information
tested
test
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.)
Pending
Application number
CN201910317800.9A
Other languages
English (en)
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.)
Ping An Puhui Enterprise Management Co Ltd
Original Assignee
Ping An Puhui Enterprise Management Co Ltd
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 Ping An Puhui Enterprise Management Co Ltd filed Critical Ping An Puhui Enterprise Management Co Ltd
Priority to CN201910317800.9A priority Critical patent/CN110119354A/zh
Publication of CN110119354A publication Critical patent/CN110119354A/zh
Pending legal-status Critical Current

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/3668Software testing
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites

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

基于测试用例生成的软件测试方法、装置及电子设备
技术领域
本发明涉及软件测试技术领域,特别涉及一种基于测试用例生成的软件测试方法、装置及电子设备。
背景技术
目前,软件在研发出来之后可能存在各种各样的问题,因此需要测试人员对软件进行测试,并且软件只有在通过测试之后才能上线为用户提供稳定的服务。
在现有技术的实现中,可以使用专门的测试工具对软件进行测试。然而,在实践中发现,当前软件在测试过程中可能需要获取到其他软件传输的数据才能正常运行,如果其他软件传输的数据发生丢失、损坏等情况时,那么当前软件就无法正常运行,从而导致本次的软件测试结果不准确。
发明内容
为了解决相关技术中存在的软件测试结果不准确的技术问题,本发明提供了一种基于测试用例生成的软件测试方法、装置及电子设备。
本发明实施例第一方面公开一种基于测试用例生成的软件测试方法,所述方法包括:
当检测到软件测试指令时,识别所述软件测试指令中包含的软件标识;
获取所述软件标识对应的待测试软件的目标软件信息;
从所述目标软件信息中读取所述待测试软件的调用信息,所述调用信息中包含所述待测试软件在测试过程中需要调用的目标调用软件信息和所述目标调用软件信息中的目标调用对象信息;
构建与所述目标调用对象信息匹配的模拟对象,以使所述模拟对象输出的模拟数据与所述目标调用对象信息匹配;
通过所述模拟数据对所述待测试软件进行测试。
作为一种可选的实施方式,在本发明实施例第一方面中,所述获取所述软件标识对应的待测试软件的目标软件信息,包括:
检测是否预先存储有与所述软件标识对应的待测试软件的目标软件信息;
如果是,获取所述目标软件信息;
如果否,确定所述待测试软件的软件接口;
通过所述软件接口获取所述待测试软件的目标软件信息,并存储所述目标软件信息。
作为一种可选的实施方式,在本发明实施例第一方面中,所述通过所述软件接口获取所述待测试软件的目标软件信息,并存储所述目标软件信息,包括:
通过所述软件接口向所述待测试软件发送信息请求指令,所述信息请求指令用于使所述待测试软件获取软件开发文档,并反馈所述软件开发文档;
当接收到所述待测试软件反馈的所述软件开发文档时,将所述软件开发文档确定为所述待测试软件的目标软件信息,并存储所述目标软件信息。
作为一种可选的实施方式,在本发明实施例第一方面中,所述方法还包括:
当检测到软件信息更新指令时,获取所述软件信息更新指令中包含的待更新软件标识以及待更新软件信息;
从预存储的所有软件信息中搜索与所述待更新软件标识匹配的目标待更新软件信息;
将所述待更新软件信息添加至所述目标待更新软件信息中,得到更新后的目标待更新软件信息。
作为一种可选的实施方式,在本发明实施例第一方面中,所述从所述目标软件信息中读取所述待测试软件的调用信息,包括:
从所述目标软件信息中获取所述待测试软件的数据传输信息,所述数据传输信息包括所述待测试软件输出的第一数据信息和所述待测试软件接收的第二数据信息;
从所述第二数据信息中确定向所述待测试软件发送数据的目标调用软件,以及识别所述目标调用软件中向所述待测试软件发送数据的目标调用对象;
根据所述目标调用软件和所述目标调用对象生成所述待测试软件的调用信息,所述调用信息中包含所述目标调用软件的目标调用软件信息以及所述目标调用软件中的所述目标调用对象的目标调用对象信息。
作为一种可选的实施方式,在本发明实施例第一方面中,所述构建与所述目标调用对象信息匹配的模拟对象,以使所述模拟对象输出的模拟数据与所述目标调用对象信息匹配,包括:
识别所述目标调用对象信息中包含的调用数据信息,所述调用数据信息中包含调用数据的字段数量以及各个字段的参数信息,所述参数信息至少包含所述字段的字段类型和字段边界值;
根据所述调用数据信息构建模拟对象,以使所述模拟对象输出的数据信息与所述调用数据信息相同。
作为一种可选的实施方式,在本发明实施例第一方面中,所述通过所述模拟数据对所述待测试软件进行测试之后,所述方法还包括:
获取所述待测试软件的测试结果;
判断所述测试结果是否处于预设正常数据范围内;
如果是,确定所述待测试软件通过测试;
如果否,根据所述测试结果定位所述待测试软件的问题,并根据所述问题生成测试报告。
本发明实施例第二方面公开一种基于测试用例生成的软件测试装置,所述装置包括:
识别单元,用于当检测到软件测试指令时,识别所述软件测试指令中包含的软件标识;
获取单元,用于获取所述软件标识对应的待测试软件的目标软件信息;
读取单元,用于从所述目标软件信息中读取所述待测试软件的调用信息,所述调用信息中包含所述待测试软件在测试过程中需要调用的目标调用软件信息和所述目标调用软件信息中的目标调用对象信息;
构建单元,用于构建与所述目标调用对象信息匹配的模拟对象,以使所述模拟对象输出的模拟数据与所述目标调用对象信息匹配;
测试单元,用于通过所述模拟数据对所述待测试软件进行测试。
本发明实施例第三方面公开一种电子设备,所述电子设备包括:
处理器;
存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,实现如前所述的方法。
本发明实施例第四方面公开一种计算机可读存储介质,其存储计算机程序,所述计算机程序使得计算机实现如前所述的方法。
本发明的实施例提供的技术方案可以包括以下有益效果:
本发明所提供的图像控制方法包括如下步骤,当检测到软件测试指令时,识别软件测试指令中包含的软件标识;获取软件标识对应的待测试软件的目标软件信息;从目标软件信息中读取待测试软件的调用信息,调用信息中包含待测试软件在测试过程中需要调用的目标调用软件信息和目标调用软件信息中的目标调用对象信息;构建与目标调用对象信息匹配的模拟对象,以使模拟对象输出的模拟数据与目标调用对象信息匹配;通过模拟数据对待测试软件进行测试。
此方法下,基于研发管理的测试的测试用例中的测试用例生成技术,可以确定待测试软件需要调用的对象,并根据对象能够输出的内容构建与该对象匹配的模拟对象,以使该模拟对象可以向待测试软件提供需要的数据,避免了数据在传输过程中可能存在的丢失或损坏等情况,保证了待测试软件获得的数据的正确性,从而保证了软件测试结果的正确性。综上,提高了软件测试的准确性。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本发明。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并于说明书一起用于解释本发明的原理。
图1是根据一示例性实施例示出的一种装置的示意图;
图2是根据一示例性实施例示出的一种基于测试用例生成的软件测试方法的流程图;
图3是根据另一示例性实施例示出的一种基于测试用例生成的软件测试方法的流程图;
图4是根据一示例性实施例示出的一种基于测试用例生成的软件测试装置的框图;
图5是根据另一示例性实施例示出的一种基于测试用例生成的软件测试装置的框图。
具体实施方式
这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
本发明的实施环境可以是电子设备,例如平板电脑、台式电脑、笔记本电脑等。
图1是根据一示例性实施例示出的一种装置的示意图。装置100可以是上述便携移动设备。如图1所示,装置100可以包括以下一个或多个组件:处理组件102,存储器104,电源组件106,多媒体组件108,音频组件110,传感器组件114以及通信组件116。
处理组件102通常控制装置100的整体操作,诸如与显示,电话呼叫,数据通信,相机操作以及记录操作相关联的操作等。处理组件102可以包括一个或多个处理器118来执行指令,以完成下述的方法的全部或部分步骤。此外,处理组件102可以包括一个或多个模块,用于便于处理组件102和其他组件之间的交互。例如,处理组件102可以包括多媒体模块,用于以方便多媒体组件108和处理组件102之间的交互。
存储器104被配置为存储各种类型的数据以支持在装置100的操作。这些数据的示例包括用于在装置100上操作的任何应用程序或方法的指令。存储器104可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(Static RandomAccess Memory,简称SRAM),电可擦除可编程只读存储器(Electrically ErasableProgrammable Read-Only Memory,简称EEPROM),可擦除可编程只读存储器(ErasableProgrammable Read Only Memory,简称EPROM),可编程只读存储器(Programmable Red-Only Memory,简称PROM),只读存储器(Read-Only Memory,简称ROM),磁存储器,快闪存储器,磁盘或光盘。存储器104中还存储有一个或多个模块,用于该一个或多个模块被配置成由该一个或多个处理器118执行,以完成如下所示方法中的全部或者部分步骤。
电源组件106为装置100的各种组件提供电力。电源组件106可以包括电源管理***,一个或多个电源,及其他与为装置100生成、管理和分配电力相关联的组件。
多媒体组件108包括在所述装置100和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(Liquid Crystal Display,简称LCD)和触摸面板。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。屏幕还可以包括有机电致发光显示器(Organic Light Emitting Display,简称OLED)。
音频组件110被配置为输出和/或输入音频信号。例如,音频组件110包括一个麦克风(Microphone,简称MIC),当装置100处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器104或经由通信组件116发送。在一些实施例中,音频组件110还包括一个扬声器,用于输出音频信号。
传感器组件114包括一个或多个传感器,用于为装置100提供各个方面的状态评估。例如,传感器组件114可以检测到装置100的打开/关闭状态,组件的相对定位,传感器组件114还可以检测装置100或装置100一个组件的位置改变以及装置100的温度变化。在一些实施例中,该传感器组件114还可以包括磁传感器,压力传感器或温度传感器。
通信组件116被配置为便于装置100和其他设备之间有线或无线方式的通信。装置100可以接入基于通信标准的无线网络,如WiFi(Wireless-Fidelity,无线保真)。在一个示例性实施例中,通信组件116经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件116还包括近场通信(Near FieldCommunication,简称NFC)模块,用于以促进短程通信。例如,在NFC模块可基于射频识别(Radio Frequency Identification,简称RFID)技术,红外数据协会(Infrared DataAssociation,简称IrDA)技术,超宽带(Ultra Wideband,简称UWB)技术,蓝牙技术和其他技术来实现。
在示例性实施例中,装置100可以被一个或多个应用专用集成电路(ApplicationSpecific Integrated Circuit,简称ASIC)、数字信号处理器、数字信号处理设备、可编程逻辑器件、现场可编程门阵列、控制器、微控制器、微处理器或其他电子元件实现,用于执行下述方法。
图2是根据一示例性实施例示出的一种基于测试用例生成的软件测试方法的流程图。如图2所示,此方法包括以下步骤。
步骤201,当检测到软件测试指令时,识别软件测试指令中包含的软件标识。
本发明实施例中,软件测试指令可以是待测试软件向测试软件发送的,也可以是测试人员输入的软件测试指令,此外,软件测试指令中可以包含需要测试的待测试软件的软件标识,通过该软件标识可以唯一的确定一个待测试软件,从而保证通过软件标识确定的待测试软件的准确性。
步骤202,获取软件标识对应的待测试软件的目标软件信息。
本发明实施例中,待测试软件的目标软件信息可以从测试软件的存储器中直接获取到预先存储的目标软件信息,也可以通过待测试软件通过网络将目标软件信息传输至测试软件。由于开发人员可能会基于待测试软件开发出新的功能,因此同一个待测试软件可能需要进行多次软件测试,因此测试软件在初次对待测试软件进行测试时可以将该待测试软件的目标软件信息进行存储,以使后续测试软件再次对该待测试软件进行测试时可以直接从存储器中获取到预先存储的目标软件信息,提高了目标软件信息获取的速度。
步骤203,从目标软件信息中读取待测试软件的调用信息,该调用信息中包含待测试软件在测试过程中需要调用的目标调用软件信息和目标调用软件信息中的目标调用对象信息。
本发明实施例中,调用信息可以包括待测试软件在运行过程中需要使用到的其他软件的数据,因此待测试软件需要调用到其他软件,其中,待测试软件需要调用的其他软件的软件信息可以确定为调用信息;进一步的,待测试软件从目标调用软件调用的数据可以是目标调用软件中的任意对象生成的,因此,调用信息中还可以包含目标调用软件中生成待测试软件调用的数据的目标调用对象的信息。
步骤204,构建与目标调用对象信息匹配的模拟对象,以使模拟对象输出的模拟数据与目标调用对象信息匹配。
本发明实施例中,目标调用对象输出的数据可以是待测试软件正确的运行,因此,根据目标调用对象信息构建的模拟对象输出的数据也需要使待测试软件能够正确的运行,因此模拟对象输出的模拟数据的数据信息可以与目标调用对象信息相同。
步骤205,通过模拟数据对待测试软件进行测试。
作为一种可选的实施方式,在步骤205之后,还可以执行以下步骤:
获取待测试软件的测试结果;
判断测试结果是否处于预设正常数据范围内;
如果是,确定待测试软件通过测试;
如果否,根据测试结果定位待测试软件的问题,并根据问题生成测试报告。
其中,实施这种实施方式,可以对待测试软件根据模拟数据运行的结果进行分析,如果运行结果符合要求,则可以认为待测试软件通过本次测试;如果运行结果不符合要求,则可以认为待测试软件中存在问题,此外,吃啥软件还可以根据运行结果分析定位待测试软件中出现问题的位置,从而根据该问题生成测试报告,提高了软件测试的智能性。
在图2所描述的方法中,避免了数据在传输过程中可能存在的丢失或损坏等情况,保证了待测试软件获得的数据的正确性,从而保证了软件测试结果的正确性,提高了软件测试的准确性。此外,实施图2所描述的方法,提高了软件测试的智能性。
图3是根据另一示例性实施例示出的一种基于测试用例生成的软件测试方法的流程图。如图3所示,此方法包括以下步骤:
步骤301,当检测到软件测试指令时,识别软件测试指令中包含的软件标识。
步骤302,检测是否预先存储有与软件标识对应的待测试软件的目标软件信息,如果是,执行步骤303;如果否,执行步骤304~步骤311。
作为一种可选的实施方式,在步骤302之前,还可以执行以下步骤:
当检测到软件信息更新指令时,获取软件信息更新指令中包含的待更新软件标识以及待更新软件信息;
从预存储的所有软件信息中搜索与待更新软件标识匹配的目标待更新软件信息;
将待更新软件信息添加至目标待更新软件信息中,得到更新后的目标待更新软件信息。
其中,实施这种实施方式,可以根据接收到的更新指令确定需要更新的目标待更新软件信息,通过将更新指令中的待更新软件信息添加至目标待更新软件信息中,实现对于目标待更新软件信息的更新,保证了存储的软件信息的时效性。
步骤303,获取目标软件信息,并执行步骤306~步骤311。
步骤304,确定待测试软件的软件接口。
本发明实施例中,基于对待测试软件的安全性考虑,通常测试软件不能直接获取到待测试软件内部的信息,但是,对于待测试软件外部的其他软件来说,可能会出现需要使用到待测试软件内部的信息的情况,因此,待测试软件可以提供软件接口,以使待测试软件外部的其他软件可以通过待测试软件提供的软件接口获取到待测试软件内部的信息,既保护了待测试软件的安全性,又可以向其他软件提供信息,以使其他软件可以正常运行。
步骤305,通过软件接口获取待测试软件的目标软件信息,并存储目标软件信息。
本发明实施例中,实施上述的步骤302~步骤305,可以根据软件标识检测测试软件中是否预先存储有与该软件标识对应的目标软件信息,如果存在可以直接获取到该软件信息,如果不存在,可以通过与软件标识对应的目标软件的接口获取到该软件的目标软件信息,从而保证获取到目标软件信息的成功率。
作为一种可选的实施方式,通过软件接口获取待测试软件的目标软件信息,并存储目标软件信息的方式可以包括以下步骤:
通过软件接口向待测试软件发送信息请求指令,信息请求指令用于使待测试软件获取软件开发文档,并反馈软件开发文档;
当接收到待测试软件反馈的软件开发文档时,将软件开发文档确定为待测试软件的目标软件信息,并存储目标软件信息。
其中,实施这种实施方式,可以通过向待测试软件发送获取目标软件信息的请求指令,使得待测试软件将目标软件信息反馈至测试软件,从而保证测试软件获取到的目标软件信息的准确性。
步骤306,从目标软件信息中获取待测试软件的数据传输信息,数据传输信息包括待测试软件输出的第一数据信息和待测试软件接收的第二数据信息。
本发明实施例中,待测试软件在运行过程中会出现数据传输的情况,其中,待测试时软件可能会生成数据向其他软件发送,也可以接收其他软件发送的数据,从而根据其他软件发送的数据运行,因此,可以将待测试软件向其他软件输出数据的过程生成第一数据信息,也可以根据待测试软件接收其他软件发送数据的过程生成第二数据信息。
步骤307,从第二数据信息中确定向待测试软件发送数据的目标调用软件,以及识别目标调用软件中向待测试软件发送数据的目标调用对象。
步骤308,根据目标调用软件和目标调用对象生成待测试软件的调用信息,调用信息中包含目标调用软件的目标调用软件信息以及目标调用软件中的目标调用对象的目标调用对象信息。
本发明实施例中,实施上述的步骤306~步骤308,可以获取到待测试软件可能会出现的数据传输信息,并且可以从数据传输信息中读取带测试软件从其他软件处调用的数据信息,得到待测试软件调用的目标调用软件,进一步可以确定调用的目标调用软件中的具体的目标调用对象,并根据目标调用软件和目标调用对象生成待测试软件的调用信息,从而使得生成的调用信息更加详细。
步骤309,识别目标调用对象信息中包含的调用数据信息,调用数据信息中包含调用数据的字段数量以及各个字段的参数信息,参数信息至少包含字段的字段类型和字段边界值。
步骤310,根据调用数据信息构建模拟对象,以使模拟对象输出的数据信息与调用数据信息相同。
本发明实施例中,实施上述的步骤309~步骤310,可以从调用数据信息中确定目标调用对象输出的数据的参数信息,如目标调用对象输出的数据包含的字段数量和各个字段的类型、范围等信息,并且根据参数信息构建模拟对象,以使模拟对象输出的数据与该参数信息匹配,保证了待测试软件获取到的数据符合待测试软件的运行要求。
步骤311,通过模拟数据对待测试软件进行测试。
在图3所描述的方法中,避免了数据在传输过程中可能存在的丢失或损坏等情况,保证了待测试软件获得的数据的正确性,从而保证了软件测试结果的正确性,提高了软件测试的准确性。此外,实施图3所描述的方法,保证了存储的软件信息的时效性。此外,实施图3所描述的方法,可以保证获取到目标软件信息的成功率。此外,实施图3所描述的方法,可以保证测试软件获取到的目标软件信息的准确性。此外,实施图3所描述的方法,可以使得生成的调用信息更加详细。此外,实施图3所描述的方法,保证了待测试软件获取到的数据符合待测试软件的运行要求。
以下是本发明的装置实施例。
图4是根据一示例性实施例示出的一种基于测试用例生成的软件测试装置的框图。如图4所示,该装置包括:
识别单元401,用于当检测到软件测试指令时,识别软件测试指令中包含的软件标识。
获取单元402,用于获取识别单元401识别的软件标识对应的待测试软件的目标软件信息。
读取单元403,用于从获取单元402获取的目标软件信息中读取待测试软件的调用信息,该调用信息中包含待测试软件在测试过程中需要调用的目标调用软件信息和目标调用软件信息中的目标调用对象信息。
构建单元404,用于构建与读取单元403读取的目标调用对象信息匹配的模拟对象,以使模拟对象输出的模拟数据与目标调用对象信息匹配。
测试单元405,用于通过构建单元404构建的模拟数据对待测试软件进行测试。
作为一种可选的实施方式,测试单元405还可以用于:
获取待测试软件的测试结果;
判断测试结果是否处于预设正常数据范围内;
如果是,确定待测试软件通过测试;
如果否,根据测试结果定位待测试软件的问题,并根据问题生成测试报告。
其中,实施这种实施方式,可以对待测试软件根据模拟数据运行的结果进行分析,如果运行结果符合要求,则可以认为待测试软件通过本次测试;如果运行结果不符合要求,则可以认为待测试软件中存在问题,此外,吃啥软件还可以根据运行结果分析定位待测试软件中出现问题的位置,从而根据该问题生成测试报告,提高了软件测试的智能性。
在图4所示的基于测试用例生成的软件测试装置中,避免了数据在传输过程中可能存在的丢失或损坏等情况,保证了待测试软件获得的数据的正确性,从而保证了软件测试结果的正确性,提高了软件测试的准确性。此外,在图4所示的装置中,提高了软件测试的智能性。
图5是根据另一示例性实施例示出的一种基于测试用例生成的软件测试装置的框图。其中,图5所示的基于测试用例生成的软件测试装置是由图4所示的基于测试用例生成的软件测试装置进行优化得到的。与图4所示的基于测试用例生成的软件测试装置相比,图5所示的基于测试用例生成的软件测试装置的获取单元402可以包括:
检测子单元4021,用于检测是否预先存储有与软件标识对应的待测试软件的目标软件信息。
作为一种可选的实施方式,检测子单元4021还可以用于:
当检测到软件信息更新指令时,获取软件信息更新指令中包含的待更新软件标识以及待更新软件信息;
从预存储的所有软件信息中搜索与待更新软件标识匹配的目标待更新软件信息;
将待更新软件信息添加至目标待更新软件信息中,得到更新后的目标待更新软件信息。
其中,实施这种实施方式,可以根据接收到的更新指令确定需要更新的目标待更新软件信息,通过将更新指令中的待更新软件信息添加至目标待更新软件信息中,实现对于目标待更新软件信息的更新,保证了存储的软件信息的时效性。
第一获取子单元4022,用于在检测子单元4021检测的结果为是时,获取目标软件信息。
确定子单元4023,用于在检测子单元4021检测的结果为否时,确定待测试软件的软件接口。
存储子单元4024,用于通过确定子单元4023确定的软件接口获取待测试软件的目标软件信息,并存储目标软件信息。
本发明实施例中,可以根据软件标识检测测试软件中是否预先存储有与该软件标识对应的目标软件信息,如果存在可以直接获取到该软件信息,如果不存在,可以通过与软件标识对应的目标软件的接口获取到该软件的目标软件信息,从而保证获取到目标软件信息的成功率。
作为一种可选的实施方式,存储子单元4024通过软件接口获取待测试软件的目标软件信息,并存储目标软件信息的方式具体可以为:
通过软件接口向待测试软件发送信息请求指令,信息请求指令用于使待测试软件获取软件开发文档,并反馈软件开发文档;
当接收到待测试软件反馈的软件开发文档时,将软件开发文档确定为待测试软件的目标软件信息,并存储目标软件信息。
其中,实施这种实施方式,可以通过向待测试软件发送获取目标软件信息的请求指令,使得待测试软件将目标软件信息反馈至测试软件,从而保证测试软件获取到的目标软件信息的准确性。
作为一种可选的实施方式,图5所示的基于测试用例生成的软件测试装置的读取单元403可以包括:
第二获取子单元4031,用于从目标软件信息中获取待测试软件的数据传输信息,该数据传输信息包括待测试软件输出的第一数据信息和待测试软件接收的第二数据信息;
第一识别子单元4032,用于从第二获取子单元4031获取的第二数据信息中确定向待测试软件发送数据的目标调用软件,以及识别目标调用软件中向待测试软件发送数据的目标调用对象;
生成子单元4033,用于根据第一识别子单元4032识别的目标调用软件和目标调用对象生成待测试软件的调用信息,调用信息中包含目标调用软件的目标调用软件信息以及目标调用软件中的目标调用对象的目标调用对象信息。
其中,实施这种实施方式,可以获取到待测试软件可能会出现的数据传输信息,并且可以从数据传输信息中读取带测试软件从其他软件处调用的数据信息,得到待测试软件调用的目标调用软件,进一步可以确定调用的目标调用软件中的具体的目标调用对象,并根据目标调用软件和目标调用对象生成待测试软件的调用信息,从而使得生成的调用信息更加详细。
作为一种可选的实施方式,图5所示的基于测试用例生成的软件测试装置的构建单元404可以包括:
第二识别子单元4041,用于识别目标调用对象信息中包含的调用数据信息,该调用数据信息中包含调用数据的字段数量以及各个字段的参数信息,参数信息至少包含字段的字段类型和字段边界值;
构建子单元4042,用于根据第二识别子单元4041识别的调用数据信息构建模拟对象,以使模拟对象输出的数据信息与调用数据信息相同。
其中,实施这种实施方式,可以从调用数据信息中确定目标调用对象输出的数据的参数信息,如目标调用对象输出的数据包含的字段数量和各个字段的类型、范围等信息,并且根据参数信息构建模拟对象,以使模拟对象输出的数据与该参数信息匹配,保证了待测试软件获取到的数据符合待测试软件的运行要求。
在图5所示的基于测试用例生成的软件测试装置中,避免了数据在传输过程中可能存在的丢失或损坏等情况,保证了待测试软件获得的数据的正确性,从而保证了软件测试结果的正确性,提高了软件测试的准确性。此外,在图5所示的装置中,保证了存储的软件信息的时效性。此外,在图5所示的装置中,可以保证获取到目标软件信息的成功率。此外,在图5所示的装置中,可以保证测试软件获取到的目标软件信息的准确性。此外,在图5所示的装置中,可以使得生成的调用信息更加详细。此外,在图5所示的装置中,保证了待测试软件获取到的数据符合待测试软件的运行要求。
本发明还提供一种电子设备,该电子设备包括:
处理器;
存储器,该存储器上存储有计算机可读指令,该计算机可读指令被处理器执行时,实现如前所示的基于测试用例生成的软件测试方法。
该电子设备可以是图1所示装置100。
在一示例性实施例中,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现如前所示的基于测试用例生成的软件测试方法。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围执行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

Claims (10)

1.一种基于测试用例生成的软件测试方法,其特征在于,所述方法包括:
当检测到软件测试指令时,识别所述软件测试指令中包含的软件标识;
获取所述软件标识对应的待测试软件的目标软件信息;
从所述目标软件信息中读取所述待测试软件的调用信息,所述调用信息中包含所述待测试软件在测试过程中需要调用的目标调用软件信息和所述目标调用软件信息中的目标调用对象信息;
构建与所述目标调用对象信息匹配的模拟对象,以使所述模拟对象输出的模拟数据与所述目标调用对象信息匹配;
通过所述模拟数据对所述待测试软件进行测试。
2.根据权利要求1所述的方法,其特征在于,所述获取所述软件标识对应的待测试软件的目标软件信息,包括:
检测是否预先存储有与所述软件标识对应的待测试软件的目标软件信息;
如果是,获取所述目标软件信息;
如果否,确定所述待测试软件的软件接口;
通过所述软件接口获取所述待测试软件的目标软件信息,并存储所述目标软件信息。
3.根据权利要求2所述的方法,其特征在于,所述通过所述软件接口获取所述待测试软件的目标软件信息,并存储所述目标软件信息,包括:
通过所述软件接口向所述待测试软件发送信息请求指令,所述信息请求指令用于使所述待测试软件获取软件开发文档,并反馈所述软件开发文档;
当接收到所述待测试软件反馈的所述软件开发文档时,将所述软件开发文档确定为所述待测试软件的目标软件信息,并存储所述目标软件信息。
4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:
当检测到软件信息更新指令时,获取所述软件信息更新指令中包含的待更新软件标识以及待更新软件信息;
从预存储的所有软件信息中搜索与所述待更新软件标识匹配的目标待更新软件信息;
将所述待更新软件信息添加至所述目标待更新软件信息中,得到更新后的目标待更新软件信息。
5.根据权利要求4所述的方法,其特征在于,所述从所述目标软件信息中读取所述待测试软件的调用信息,包括:
从所述目标软件信息中获取所述待测试软件的数据传输信息,所述数据传输信息包括所述待测试软件输出的第一数据信息和所述待测试软件接收的第二数据信息;
从所述第二数据信息中确定向所述待测试软件发送数据的目标调用软件,以及识别所述目标调用软件中向所述待测试软件发送数据的目标调用对象;
根据所述目标调用软件和所述目标调用对象生成所述待测试软件的调用信息,所述调用信息中包含所述目标调用软件的目标调用软件信息以及所述目标调用软件中的所述目标调用对象的目标调用对象信息。
6.根据权利要求5所述的方法,其特征在于,所述构建与所述目标调用对象信息匹配的模拟对象,以使所述模拟对象输出的模拟数据与所述目标调用对象信息匹配,包括:
识别所述目标调用对象信息中包含的调用数据信息,所述调用数据信息中包含调用数据的字段数量以及各个字段的参数信息,所述参数信息至少包含所述字段的字段类型和字段边界值;
根据所述调用数据信息构建模拟对象,以使所述模拟对象输出的数据信息与所述调用数据信息相同。
7.根据权利要求6所述的方法,其特征在于,所述通过所述模拟数据对所述待测试软件进行测试之后,所述方法还包括:
获取所述待测试软件的测试结果;
判断所述测试结果是否处于预设正常数据范围内;
如果是,确定所述待测试软件通过测试;
如果否,根据所述测试结果定位所述待测试软件的问题,并根据所述问题生成测试报告。
8.一种基于测试用例生成的软件测试装置,其特征在于,所述装置包括:
识别单元,用于当检测到软件测试指令时,识别所述软件测试指令中包含的软件标识;
获取单元,用于获取所述软件标识对应的待测试软件的目标软件信息;
读取单元,用于从所述目标软件信息中读取所述待测试软件的调用信息,所述调用信息中包含所述待测试软件在测试过程中需要调用的目标调用软件信息和所述目标调用软件信息中的目标调用对象信息;
构建单元,用于构建与所述目标调用对象信息匹配的模拟对象,以使所述模拟对象输出的模拟数据与所述目标调用对象信息匹配;
测试单元,用于通过所述模拟数据对所述待测试软件进行测试。
9.一种电子设备,其特征在于,所述电子设备包括:
处理器;
存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,实现如权利要求1至7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,其存储计算机程序,所述计算机程序使得计算机执行权利要求1~7任一项所述的方法。
CN201910317800.9A 2019-04-19 2019-04-19 基于测试用例生成的软件测试方法、装置及电子设备 Pending CN110119354A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910317800.9A CN110119354A (zh) 2019-04-19 2019-04-19 基于测试用例生成的软件测试方法、装置及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910317800.9A CN110119354A (zh) 2019-04-19 2019-04-19 基于测试用例生成的软件测试方法、装置及电子设备

Publications (1)

Publication Number Publication Date
CN110119354A true CN110119354A (zh) 2019-08-13

Family

ID=67521232

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910317800.9A Pending CN110119354A (zh) 2019-04-19 2019-04-19 基于测试用例生成的软件测试方法、装置及电子设备

Country Status (1)

Country Link
CN (1) CN110119354A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111679986A (zh) * 2020-06-11 2020-09-18 湖南快乐阳光互动娱乐传媒有限公司 一种软件测试方法、装置及电子设备
CN112286795A (zh) * 2020-09-28 2021-01-29 长沙市到家悠享网络科技有限公司 软件测试方法、设备及存储介质
CN112579467A (zh) * 2020-12-28 2021-03-30 北京百家科技集团有限公司 一种测试方法、装置、计算机设备及存储介质
CN112783779A (zh) * 2021-01-28 2021-05-11 北京达佳互联信息技术有限公司 测试用例的生成方法、装置、电子设备和存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020032538A1 (en) * 2000-05-09 2002-03-14 Lee Young-Seok Software test system and method
CN105335281A (zh) * 2014-07-30 2016-02-17 阿里巴巴集团控股有限公司 一种自动mock外部依赖的方法及装置
CN108572918A (zh) * 2018-04-13 2018-09-25 平安普惠企业管理有限公司 性能测试方法、装置、计算机设备及存储介质
CN109634867A (zh) * 2018-12-18 2019-04-16 宁夏隆基宁光仪表股份有限公司 基于数据模拟***下的软件测试方法、装置及存储介质

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020032538A1 (en) * 2000-05-09 2002-03-14 Lee Young-Seok Software test system and method
CN105335281A (zh) * 2014-07-30 2016-02-17 阿里巴巴集团控股有限公司 一种自动mock外部依赖的方法及装置
CN108572918A (zh) * 2018-04-13 2018-09-25 平安普惠企业管理有限公司 性能测试方法、装置、计算机设备及存储介质
CN109634867A (zh) * 2018-12-18 2019-04-16 宁夏隆基宁光仪表股份有限公司 基于数据模拟***下的软件测试方法、装置及存储介质

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111679986A (zh) * 2020-06-11 2020-09-18 湖南快乐阳光互动娱乐传媒有限公司 一种软件测试方法、装置及电子设备
CN111679986B (zh) * 2020-06-11 2023-09-22 湖南快乐阳光互动娱乐传媒有限公司 一种软件测试方法、装置及电子设备
CN112286795A (zh) * 2020-09-28 2021-01-29 长沙市到家悠享网络科技有限公司 软件测试方法、设备及存储介质
CN112579467A (zh) * 2020-12-28 2021-03-30 北京百家科技集团有限公司 一种测试方法、装置、计算机设备及存储介质
CN112783779A (zh) * 2021-01-28 2021-05-11 北京达佳互联信息技术有限公司 测试用例的生成方法、装置、电子设备和存储介质
CN112783779B (zh) * 2021-01-28 2024-06-04 北京达佳互联信息技术有限公司 测试用例的生成方法、装置、电子设备和存储介质

Similar Documents

Publication Publication Date Title
CN110119354A (zh) 基于测试用例生成的软件测试方法、装置及电子设备
KR102216653B1 (ko) 지문 인증을 통하여 통신을 수행하는 전자 장치 및 방법
CN108171254A (zh) 图像标签确定方法、装置及终端
CN110134593B (zh) 软件测试方法、装置、电子设备及存储介质
CN104536891B (zh) ***测试方法及装置
CN107908952B (zh) 识别真机和模拟器的方法、装置和终端
CN105898794A (zh) 数据传输装置及方法
CN103456306A (zh) 用于在电子装置中执行语音命令的方法和设备
CN113672441B (zh) 对智能设备的测试方法及装置
CN109325364A (zh) 一种权限配置方法及电子设备
CN110196795A (zh) 检测移动终端应用运行状态的方法及相关装置
CN110083527A (zh) 一种测试用例的生成方法及装置、电子设备
CN109753425A (zh) 弹窗处理方法及装置
CN106990989B (zh) 控制应用程序安装的方法及装置
CN105100477B (zh) 终端提示装置及方法
CN106653011A (zh) 一种语音控制方法、装置及终端
CN110347672A (zh) 数据表关联更新的验证方法及装置、电子设备及存储介质
CN109885791A (zh) 一种前端页面访问方法、装置及电子设备
CN107632901A (zh) 一种应用程序运行异常的自修复方法及装置
CN106851695A (zh) 一种测试网速的方法、装置和***
CN110659093A (zh) 操作提示方法及装置
CN106528255A (zh) 类加载方法及装置
CN107450912A (zh) 页面的布局方法、装置及终端
CN104991857B (zh) 跟踪调试方法及装置
CN110334008A (zh) 一种数据自动化处理方法、装置、电子设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
CB02 Change of applicant information
CB02 Change of applicant information

Address after: 201, room 518000, building A, No. 1, front Bay Road, Qianhai Shenzhen Guangdong Shenzhen Hong Kong cooperation zone (Qianhai business secretary)

Applicant after: Pingan Pu Hui Enterprise Management Co., Ltd.

Address before: 518000 Guangdong city of Shenzhen province Qianhai Shenzhen Hong Kong cooperation zone before Bay Road No. 1 building 201 room A

Applicant before: Pingan Pu Hui Enterprise Management Co., Ltd.

SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination