CN118227456A - 应用程序测试方法及测试设备 - Google Patents

应用程序测试方法及测试设备 Download PDF

Info

Publication number
CN118227456A
CN118227456A CN202311287583.6A CN202311287583A CN118227456A CN 118227456 A CN118227456 A CN 118227456A CN 202311287583 A CN202311287583 A CN 202311287583A CN 118227456 A CN118227456 A CN 118227456A
Authority
CN
China
Prior art keywords
function
testing
application program
application
test
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
CN202311287583.6A
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.)
BYD Co Ltd
Original Assignee
BYD 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 BYD Co Ltd filed Critical BYD Co Ltd
Priority to CN202311287583.6A priority Critical patent/CN118227456A/zh
Publication of CN118227456A publication Critical patent/CN118227456A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明实施例提供了一种应用程序测试方法及测试设备,方法包括:获取控制应用程序的网络状态,网络状态包括无网络状态和联网状态,应用程序用于监测目标设备;根据网络状态对应用程序的功能进行测试。由于测试设备可以根据网络状态对应用程序的功能进行测试,因此在不同网络状态下,都会对应用程序的功能进行测试,使得对应用程序的测试内容更全面,由此提高了应用程序的功能的完整性、可靠性和稳定性。

Description

应用程序测试方法及测试设备
技术领域
本申请涉及计算机领域,具体涉及一种应用程序测试方法及测试设备。
背景技术
目前,通常需要对应用程序的安装卸载功能、启动运行功能、注册登录功能等功能进行测试。
但是,相关技术中对应用程序测试的方法较为单一,导致对应用程序测试的可靠性较低。
发明内容
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明的一个目的在于提出一种应用程序测试方法,该方法中,由于测试设备根据网络状态对应用程序的功能进行测试,因此在不同网络状态下,都会对应用程序的功能进行测试,使得对应用程序的测试内容更全面,由此提高了应用程序的功能的完整性、可靠性和稳定性。
本发明的另一个目的在于提出一种测试设备。
本发明的又一个目的在于提出一种包含指令的计算机程序产品。
根据本发明实施例的应用程序测试方法,方法包括:
获取应用程序的网络状态,网络状态包括无网络状态和联网状态;
根据网络状态对应用程序的功能进行测试。
在本发明的一些实施例中,网络状态包括无网络状态,根据网络状态对应用程序的功能进行测试,包括:
对应用程序的登录功能、信息修改功能、点击事件响应功能以及数据库中数据校验功能中的至少一者进行测试。
在本发明的一些实施例中,对应用程序的登录功能进行测试,包括:
采用白盒测试方式和本地存储的第一登录信息对登录功能进行测试。
在本发明的一些实施例中,对应用程序的信息修改功能、点击事件响应功能以及数据库中数据校验功能进行测试,包括:
采用黑盒测试方式对信息修改功能、点击事件响应功能以及数据校验功能进行测试。
在本发明的一些实施例中,网络状态还包括内网状态;应用程序用于监测目标设备,内网状态用于指示应用程序与目标设备的模拟机建立通信连接;根据网络状态对应用程序的功能进行测试,包括:
对应用程序与模拟机交互的第一交互功能进行测试。
在本发明的一些实施例中,对应用程序与模拟机交互的第一交互功能进行测试,包括:
采用黑盒测试方式对第一交互功能进行测试。
在本发明的一些实施例中,网络状态包括联网状态;根据网络状态对应用程序的功能进行测试,包括:
对应用程序的登录功能、应用程序与服务器交互的第二交互功能以及应用程序与目标设备交互的第三交互功能中的至少一者进行测试。
在本发明的一些实施例中,对应用程序的登录功能进行测试,包括:
采用白盒测试方式和服务器存储的第二登录信息对登录功能进行测试。
在本发明的一些实施例中,对应用程序与服务器交互的第二交互功能以及应用程序与目标设备交互的第三交互功能,包括:
采用黑盒测试方式对第二交互功能和第三交互功能进行测试。
在本发明的一些实施例中,方法还包括:
对在无网络状态测试的功能中存在故障的功能进行测试。
在本发明的一些实施例中,在采用黑盒测试方式对第二交互功能进行测试之后,方法还包括:
若第二交互功能存在异常,则切换网络对第二交互功能进行测试。
在本发明的一些实施例中,网络状态包括联网状态,根据网络状态对应用程序的功能进行测试,包括:
采用灰盒测试方式对应用程序的功能进行测试。
根据本发明实施例的测试设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的应用程序测试程序,处理器执行应用程序测试程序时,实现上述的应用程序测试程序方法。
根据本发明实施例的计算机可读存储介质,其上存储有应用程序测试程序,应用程序测试程序被处理器执行时实现上述的应用程序测试方法。
根据本发明实施例的包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述方面的应用程序测试方法。
综上所述,本发明实施例提供了一种应用程序测试方法及测试设备,该方法中,测试设备可以获取应用程序的网络状态,根据网络状态对应用程序的功能进行测试。由于测试设备根据网络状态对应用程序的功能进行测试,因此在不同网络状态下,都会对应用程序的功能进行测试,使得对应用程序的测试内容更全面,由此提高了应用程序的功能的完整性、可靠性和稳定性。
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
图1是本发明实施例的一种应用程序测试方法的流程图;
图2是本发明实施例的另一种应用程序测试方法的流程图;
图3是本发明实施例提供的一种测试设备的结构示意图;
图4是本发明实施例提供的一种应用程序测试装置的框图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
图1是本发明实施例的一种应用程序测试方法的流程图,该方法可以应用于应用程序的测试设备,该应用程序安装在测试设备中。如图1所示,该方法包括:
步骤101、获取应用程序的网络状态。
在本发明实施例中,测试设备可以获取应用程序的网络状态,该网络状态可以包括无网络状态态和联网状态。
步骤102、根据网络状态对应用程序的功能进行测试。
测试设备在获取应用程序的网络状态后,可以根据网络状态对应用程序的功能进行测试。
综上所述,本发明实施例提供了一种应用程序测试方法,该方法中,测试设备可以获取应用程序的网络状态,根据网络状态对应用程序的功能进行测试。由于测试设备根据网络状态对应用程序的功能进行测试,因此在不同网络状态下,都会对应用程序的功能进行测试,使得对应用程序的测试内容更全面,由此提高了应用程序的功能的完整性、可靠性和稳定性。
图2是本发明实施例的另一种应用程序测试方法的流程图,该方法可以应用于应用程序的测试设备,该应用程序安装在测试设备中。如图2所示,该方法可以包括:
步骤201、获取应用程序的网络状态。
在本发明实施例中,测试设备可以获取应用程序的网络状态。其中,网络状态可以包括无网络状态、内网状态和联网状态。
测试设备若获取的应用程序的网络状态为无网络状态,则可以执行步骤202。若获取的应用程序的网络状态为内网状态,则可以执行步骤203。若获取的应用程序的网络状态为联网状态,则可以执行步骤204。
步骤202、对应用程序的登录功能、信息修改功能、点击事件响应功能以及数据库中数据校验功能中的至少一者进行测试。
在本发明实施例中,测试设备若获取应用程序的网络状态为无网络状态,则可以对应用程序的登录功能、信息修改功能、点击事件响应功能以及数据库中数据校验功能中的至少一者进行测试。
可选的,应用程序在无网络状态下,测试设备未联网。应用程序用于监测目标设备。示例的,目标设备可以是储能电站,测试设备可以是故障检测仪,应用程序可以是故障检测应用程序,该应用程序用于对储能电站进行故障监测。
在本发明实施例中,测试设备可以采用白盒测试方式和本地存储的第一登录信息对登录功能进行测试,以验证应用程序能够实现登录功能,并记录测试结果。其中,第一登录信息可以为多个,每个第一登录信息可以包括用户名和密码。
可以理解,白盒测试方式指的是根据应用程序的内部结构和应用程序处理过程,对登录功能进行测试。
测试设备可以采用第一登录信息对登录测试数据进行验证,以验证应用程序能够登录成功。其中测试设备中可以预先存储该登录测试数据,该登录测试数据可以为多个,每个登录测试数据可以包括用户名和密码。
在登录应用程序后,测试设备可以采用黑盒测试方式对信息修改功能、点击事件响应功能以及数据校验功能进行测试。
可以理解的是,黑盒测试方式指的是不考虑应用程序的内部结构和应用程序处理过程的情况下,对信息修改功能、点击事件响应功能以及数据校验功能进行测试。
其中,信息修改功能可以包括修改本地存储的第一登录信息中密码的功能。数据校验功能可以包括校验数据库的查询功能。点击事件响应功能可以包括对应用程序中所有可以点击跳转的控件和页面的响应功能。
在测试过程中,测试设备还需记录所有的输入和输出数据,并记录应用程序运行过程中的稳定性,例如,应用程序闪退或崩溃情况。
由此,在无网状态下,通过采用黑盒测试方法对应用程序的信息修改功能、点击事件响应功能以及数据库中数据校验功能进行无差别测试,可以实现对应用程序的输入、输出逻辑响应、页面控件设计布局、页面间跳转及应用程序启动刷新的稳定程度测试。
步骤203、对应用程序与模拟机交互的第一交互功能进行测试。
在本发明实施例中,测试设备若获取的应用程序的网络状态为内网状态,则可以对应用程序与模拟机交互的第一交互功能进行测试。
其中,内网状态用于指示应用程序与目标设备的模拟机建立通信连接,该模拟机与目标设备的功能相同。并且,测试设备可以通过网线与模拟机连接,由此实现应用程序与模拟机建立通信连接。可选的,测试设备通过网线与模拟机连接后,可以通过modbus_传输控制协议(transfer control protocol,tcp)和modbus从属(slave)工具搭建交互环境。其中,模拟机可以作为服务端,测试设备可以作为客户端。
可选的,与模拟机交互的第一交互功能可以包括启动功能、故障录波功能和故障检测功能。测试设备可以采用黑盒测试方式对第一交互功能进行测试。
若目标设备为储能电站,该储能电站可以包括多个电池,则模拟机可以包括电池模型,该启动功能可以是启动电池模型。那么在第一交互功能包括启动功能的情况下,测试设备可以向模拟机发送启动请求,模拟机通过预先设置的测试数据验证并响应应用程序的启动请求。
测试设备可以采用黑盒测试方式对启动功能进行测试,以测试应用程序能否成功启动电池模型。
故障录波功能指的是应用程序对模拟机进行故障录波。那么在第一交互功能包括故障录波功能的情况下,测试设备可以向模拟机发送故障录波请求,模拟机通过预先设置的测试数据验证并响应应用程序的故障录波请求,之后,应用程序对该模拟机进行故障录波。
测试设备可以采用黑盒测试方式对故障录波功能进行测试,以测试应用程序能否对模拟机进行故障录波。
故障检测功能可以是应用程序基于模拟机发送的运行信息,对模拟机进行故障检测的功能。例如,该运行信息可以是电池模型的电参量,故障检测功能可以包括对电池模型进行故障检测的功能。那么在第一交互功能包括故障检测功能的情况下,测试设备可以向模拟机发送故障检测请求,模拟机通过预先设置的测试数据验证并响应应用程序的故障检测请求,之后,应用程序可以基于模拟机发送的运行信息进行故障检测。其中,模拟机中可以预先存储该运行信息。
测试设备可以采用黑盒测试方式对故障检测功能进行测试,以测试应用程序能否对模拟机发送的运行信息进行故障检测。
需要说明的是,测试设备与模拟机建立通信连接时,要预先配置好各项参数,包括通信协议,通信方式,以及测试设备与目标设备的模拟机的网际协议(internet protocoladdress,IP)地址,以免出现预期外的错误。
测试人员要时刻观察通信建立前、后的测试结果,对所有结果进行记录和存档,对出现的异常的记录要反复测试,避免在实际应用时出现此类异常可能导致应用程序崩溃现象。
由此,在内网状态下,测试设备与模拟机建立通信连接,可以实现对应用程序的内部逻辑结构和编码原理进行模块化测试,并测试应用程序核心功能的准确性,验证应用程序内部结构和核心功能的实现过程,可以为后续测试过程提供理论和技术基础。
步骤204、对应用程序的登录功能、应用程序与服务器交互的第二交互功能以及应用程序与目标设备交互的第三交互功能中的至少一者进行测试。
在本发明实施例中,测试设备若获取的应用程序的网络状态为联网状态,则可以对应用程序的登录功能、应用程序与服务器交互的第二交互功能以及应用程序与目标设备交互的第三交互功能中的至少一者进行测试。
测试设备可以控制应用程序的网络状态为联网状态。可选的,测试设备可以控制其网络状态为联网状态,进而使得应用程序的网络状态为联网状态。其中,联网状态用于指示应用程序与目标设备建立通信连接,在该种情况下,应用程序用于监测和管理目标设备。
在本发明实施例中,测试设备首先可以采用白盒测试方式和服务器存储的第二登录信息对登录功能进行测试,以验证应用程序能够实现登录功能,并记录测试结果。其中,第二登录信息可以为多个,每个第二登录信息可以包括用户名和密码。测试设备可以采用第二登录信息对登录测试数据进行验证,以验证应用程序能够登录成功。
可选的,第二登录信息的权限高于第一登录信息的权限,换言之,测试设备采用第二登录信息登录应用程序后,还可以对第一登录信息进行修改,以实现管理本地用户的功能。
登录应用程序后,测试设备还可以采用黑盒测试方式对与服务器交互的第二交互功能以及与目标设备交互的第三交互功能进行测试。
其中,与目标设备交互的第三交互功能可以包括启动功能、故障录波功能和故障检测功能。
若目标设备为储能电站,该储能电站可以包括多个电池,该启动功能可以是启动电池。那么在第三交互功能包括启动功能的情况下,测试设备可以向电池发送启动请求,电池通过预先设置的测试数据验证并响应应用程序的启动请求。
故障录波功能指的是应用程序对电池进行故障录波。那么在第三交互功能包括故障录波功能的情况下,测试设备可以向电池发送故障录波功能请求,电池通过预先设置的测试数据验证并响应应用程序的故障录波功能请求。
故障检测功能可以是应用程序基于电池发送的运行信息,对电池进行故障检测的功能。例如,该运行信息可以是电池的电参量,故障检测功能可以包括对电池进行故障检测的功能。那么在第三交互功能包括故障检测功能的情况下,测试设备可以向电池发送故障检测请求,电池通过预先设置的测试数据验证并响应应用程序的故障检测请求,之后,应用程序可以基于电池发送的运行信息进行故障检测。
其中,与服务器交互的第二交互功能可以包括应用程序更新安装功能、上传文件功能和访问云端功能。
应用程序更新安装功能指的是在联网状态下,若应用程序当前版本不是最新版本,则对应用程序进行更新并安装的功能。测试设备可以获取应用程序的当前版本信息,并可以通过应用程序从服务器获取最新版本信息,若当前版本信息与最新版本信息不同,则测试设备可以通过应用程序向服务器发送应用程序更新请求,服务器通过预先设置的测试数据响应测试设备更新应用程序请求,并向测试设备发送最新版本安装包,测试设备接基于最新版本安装包对应用程序更新安装。
上传文件功能指的是在联网状态下,应用程序将目标设备在运行过程中产生的文件信息上传至服务器。若目标设备为储能电站,该文件信息可以为使用故障检测功能产生的故障检测结果、使用故障录波功能产生的录波文件或所有功能运行时产生的运行日志等。其中,使用对应功能产生文件信息后,测试设备需验证文件信息内容的正确性和完整性,若验证后无问题,则通过上传文件功能将该文件信息上传至服务器。可选的,上传文件功能还可以包括校验数据故障库的更新功能,若目标设备在运行过程中产生的文件信息为故障检测结果或录波文件,测试设备验证无误后,则将该文件信息上传至数据故障库,使其更新。
访问云端功能指的是在联网状态下,应用程序能够访问服务器的功能。
测试中,若第二交互功能存在异常,则测试设备可以切换网络对第二交互功能进行测试,即切换应用程序所连接的网络,以确保应用程序在不同网络下都可以稳定运行。
可选的,测试设备在联网状态下,还需要对在无网络状态测试的功能中存在故障的功能进行测试。测试设备需要将无网络状态下检测出的所有异常在此进行再测试并记录,对存在网络波动性对应用程序运行时有影响的功能,需要反复登录和退出应用程序,切换不同网络进行测试。
可选的,测试设备在根据上述不同网络状态下对应用程序所有功能测试完成后,还可以采用灰盒测试方式,在联网状态下,对应用程序的所有功能进行测试,换言之,在联网状态下,测试设备采用灰盒测试方式,对应用程序中所有功能进行测试。
灰盒测试方式是介于白盒测试与黑盒测试之间的一种测试方式,用于应用程序测试的最后阶段。在测试过程中,测试设备对应用程序运行过程中每个节点按照程序设计结构和运行逻辑关系进行整体测试,在不关闭当前进程的情况下完成所有功能的测试,观察并记录应用程序整体运行状态。
由于联网状态下测试设备测试的功能较多,各个功能内部存在相互关联的情况,因此,测试前,测试人员可以制定合理规范化的测试方案,对不同功能进行分开测试和联调测试,以确保测试方法的完整性。
可选的,在联网状态下,测试设备使用第一登录信息和第二登录信息均可登录应用程序,测试时,测试设备可以多次切换第一登录信息和第二登录信息登录应用程序,并进行相应的修改操作,以保证实际使用时避免出现越级修改权限的情况。
可选的,应用程序可以预先安装于测试设备中。由此,可以节省下载及安装过程中消耗的时间,也可以有效减少下载安装过程中可能出现的异常情况。
应用程序启动后,用户可以通过管理员分配好的登录信息登录应用程序,无需进行用户注册。管理员可以在服务器管理第二登录信息,以保证第二登录信息的安全性。
在本发明实施例中,测试设备通过获取应用程序的网络状态,在网络状态为无网络状态、内网状态和联网状态下对应用程序的功能进行测试,并通过黑盒测试、白盒测试以及灰盒测试相结合的测试方法对应用程序内部结构、运行过程进行测试,相较于传统测试的单一模式,可以有效保证应用程序测试的完整性、可靠性和稳定性,使得测试结果具有更高的准确性和说服力,通过分析验证测试结果后,对应用程序进行优化和改进,可以提升应用程序的性能和用户体验感。
综上所述,本发明实施例提供了一种应用程序测试方法,该方法中,测试设备获取应用程序的网络状态,在网络状态为无网络状态、内网状态和联网状态下对应用程序的功能进行测试完成后,再在联网状态下,采用灰盒测试方式对应用程序中与所有功能进行测试。由于,测试设备在不同网络状态下,都对应用程序的功能进行测试后,又采用灰盒测试方式对应用程序中所有功能进行测试,使得对应用程序的测试内容更加全面,由此提高了应用程序的功能的完整性、可靠性和稳定性。
本发明实施例提供了一种计算机可读存储介质,其上存储有应用程序测试程序,应用程序测试程序被处理器执行时实现上述实施例所示的应用程序测试方法。例如,图1或图2所示的应用程序测试方法。
图3是本发明实施例提供的一种测试设备30结构示意图,如图3所示,程序测试设备30包括存储器301、处理器302及存储在存储器301上并可在处理器302上运行的应用程序测试程序,处理器302执行应用程序测试程序时,实现上述实施例的应用程序测试程序方法。例如,图1或图2所示的应用程序测试方法。
本发明实施例提供了一种包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述实施例的应用程序测试程序方法。例如,图1或图2所示的应用程序测试方法。
图4是本发明实施例提供的一种应用程序测试装置的框图,如图4所示,该装置可以包括:
获取模块401,用于获取应用程序的网络状态,网络状态包括无网络状态和联网状态,应用程序用于监测目标设备;
测试模块402,用于根据网络状态对应用程序的功能进行测试。
可选的,网络状态包括无网络状态,测试模块402,用于:
对应用程序的登录功能、信息修改功能、点击事件响应功能以及数据库中数据校验功能中的至少一者进行测试。
可选的,测试模块402,用于采用白盒测试方式和本地存储的第一登录信息对登录功能进行测试。
可选的,测试模块402,用于:
采用黑盒测试方式对信息修改功能、点击事件响应功能以及数据校验功能进行测试。
可选的,网络状态还包括内网状态,内网状态用于指示应用程序与目标设备的模拟机建立通信连接;测试模块402,用于:
对应用程序与模拟机交互的第一交互功能进行测试。
可选的,测试模块402,用于:
采用黑盒测试方式对第一交互功能进行测试。
可选的,网络状态包括联网状态;测试模块402,用于:
对应用程序的登录功能、应用程序与服务器交互的第二交互功能以及应用程序与目标设备交互的第三交互功能中的至少一者进行测试。
可选的,测试模块402,用于:
采用白盒测试方式和服务器存储的第二登录信息对登录功能进行测试。
可选的,测试模块402,用于:
采用黑盒测试方式对第二交互功能和第三交互功能进行测试。
可选的,测试模块402,用于:
对在无网络状态测试的功能中存在故障的功能进行测试。
可选的,测试模块402,用于:
若第二交互功能存在异常,则切换网络对第二交互功能进行测试。
可选的,测试模块402,用于:
采用灰盒测试方式对应用程序的功能进行测试。
综上所述,本发明实施例提供了一种包含指令的计算机程序产品,该产品中,测试设备可以获取控制应用程序的网络状态,根据网络状态对应用程序的功能进行测试。由于测试设备根据网络状态对应用程序的功能进行测试,因此在不同网络状态下,都会对应用程序的功能进行测试,使得对应用程序的测试内容更全面,由此提高了应用程序的功能的完整性、可靠性和稳定性。
另外,本发明实施例的应用程序测试方法的其他构成及作用对本领域的技术人员来说是已知的,为减少冗余,此处不做赘述。
需要说明的是,在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行***、装置或设备或结合这些指令执行***、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“可选的”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
此外,本发明实施例中所使用的“第一”、“第二”等术语,仅用于描述目的,而不可以理解为指示或者暗示相对重要性,或者隐含指明本实施例中所指示的技术特征数量。由此,本发明实施例中限定有“第一”、“第二”等术语的特征,可以明确或者隐含地表示该实施例中包括至少一个该特征。在本发明的描述中,词语“多个”的含义是至少两个或者两个及以上,例如两个、三个、四个等,除非实施例中另有明确具体的限定。
在本发明中,除非实施例中另有明确的相关规定或者限定,否则实施例中出现的术语“安装”、“相连”、“连接”和“固定”等应做广义理解,例如,连接可以是固定连接,也可以是可拆卸连接,或成一体,可以理解的,也可以是机械连接、电连接等;当然,还可以是直接相连,或者通过中间媒介进行间接连接,或者可以是两个元件内部的连通,或者两个元件的相互作用关系。对于本领域的普通技术人员而言,能够根据具体的实施情况理解上述术语在本发明中的具体含义。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

Claims (15)

1.一种应用程序测试方法,其特征在于,所述方法包括:
获取所述应用程序的网络状态,所述网络状态包括无网络状态和联网状态;
根据所述网络状态对所述应用程序的功能进行测试。
2.根据权利要求1所述的方法,其特征在于,所述网络状态包括无网络状态,根据所述网络状态对所述应用程序的功能进行测试,包括:
对所述应用程序的登录功能、信息修改功能、点击事件响应功能以及数据库中数据校验功能中的至少一者进行测试。
3.根据权利要求2所述的方法,其特征在于,对所述应用程序的登录功能进行测试,包括:
采用白盒测试方式和本地存储的第一登录信息对所述登录功能进行测试。
4.根据权利要求2所述的方法,其特征在于,对所述应用程序的信息修改功能、点击事件响应功能以及数据库中数据校验功能进行测试,包括:
采用黑盒测试方式对所述信息修改功能、所述点击事件响应功能以及所述数据校验功能进行测试。
5.根据权利要求1至4任一所述的方法,其特征在于,所述网络状态还包括内网状态;所述应用程序用于监测目标设备,所述内网状态用于指示所述应用程序与所述目标设备的模拟机建立通信连接;根据所述网络状态对所述应用程序的功能进行测试,包括:
对所述应用程序与所述模拟机交互的第一交互功能进行测试。
6.根据权利要求5所述的方法,其特征在于,对所述应用程序与所述模拟机交互的第一交互功能进行测试,包括:
采用黑盒测试方式对所述第一交互功能进行测试。
7.根据权利要求1至4任一所述的方法,其特征在于,所述网络状态包括联网状态;根据所述网络状态对所述应用程序的功能进行测试,包括:
对所述应用程序的登录功能、所述应用程序与服务器交互的第二交互功能以及所述应用程序与所述目标设备交互的第三交互功能中的至少一者进行测试。
8.根据权利要求7所述的方法,其特征在于,对所述应用程序的登录功能进行测试,包括:
采用白盒测试方式和所述服务器存储的第二登录信息对所述登录功能进行测试。
9.根据权利要求7所述的方法,其特征在于,对所述应用程序与服务器交互的第二交互功能以及所述应用程序与所述目标设备交互的第三交互功能,包括:
采用黑盒测试方式对所述第二交互功能和所述第三交互功能进行测试。
10.根据权利要求7所述的方法,其特征在于,所述方法还包括:
对在所述无网络状态测试的功能中存在故障的功能进行测试。
11.根据权利要求7所述的方法,其特征在于,在采用黑盒测试方式对所述第二交互功能进行测试之后,所述方法还包括:
若所述第二交互功能存在异常,则切换网络对所述第二交互功能进行测试。
12.根据权利要求7所述的方法,其特征在于,所述网络状态包括联网状态,根据所述网络状态对所述应用程序的功能进行测试,包括:
采用灰盒测试方式对所述应用程序的功能进行测试。
13.一种测试设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的应用程序测试程序,所述处理器执行所述应用程序测试程序时,实现根据权利要求1至12任一所述的应用程序测试程序方法。
14.一种计算机可读存储介质,其特征在于,其上存储有应用程序测试程序,所述应用程序测试程序被处理器执行时实现根据权利要求1至12任一所述的应用程序测试方法。
15.一种包含指令的计算机程序产品,其特征在于,当所述计算机程序产品在所述计算机上运行时,使得所述计算机执行权利要求1至12任一所述的应用程序测试方法。
CN202311287583.6A 2023-09-27 2023-09-27 应用程序测试方法及测试设备 Pending CN118227456A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311287583.6A CN118227456A (zh) 2023-09-27 2023-09-27 应用程序测试方法及测试设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311287583.6A CN118227456A (zh) 2023-09-27 2023-09-27 应用程序测试方法及测试设备

Publications (1)

Publication Number Publication Date
CN118227456A true CN118227456A (zh) 2024-06-21

Family

ID=91505505

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311287583.6A Pending CN118227456A (zh) 2023-09-27 2023-09-27 应用程序测试方法及测试设备

Country Status (1)

Country Link
CN (1) CN118227456A (zh)

Similar Documents

Publication Publication Date Title
CN110888414B (zh) 一种车辆控制器升级的测试方法
US8006136B2 (en) Automatic grammar based fault detection and isolation
US9122671B2 (en) System and method for grammar based test planning
US11316748B2 (en) Method and system for generating and managing virtual industrial devices in an industrial network
CN110824982A (zh) 一种ecu远程调试方法、服务器及存储介质
CN112380084B (zh) 一种故障注入与仿真验证方法
CN113495545A (zh) 使用在环硬件测试车辆设备控制器的***和方法
CN115373981A (zh) 一种用于整车在产线环境下进行ota自动化测试***和方法
CN113094251A (zh) 嵌入式***测试方法、装置、计算机设备和存储介质
CN112543478B (zh) WiFi模块自动化测试方法、装置、计算机设备及存储介质
CN117234192B (zh) 一种智能驾驶域控制器自动化hil仿真测试***和方法
CN118227456A (zh) 应用程序测试方法及测试设备
KR101960724B1 (ko) 시뮬레이터를 이용한 원격지 디바이스의 펌웨어 관리 방법
CN112416796B (zh) 一种软件升级测试的方法和装置
CN111181808A (zh) 一种bmc ip访问控制的测试方法及***
CN115617696A (zh) 软件测试方法、装置、设备和计算机可读存储介质
CN106909489B (zh) 一种测试EventLog状态的方法及装置
US20220221849A1 (en) Method and System for Monitoring Condition of Drives
CN113886274A (zh) 车联网终端的稳定性测试方法、装置、设备及存储介质
CN109857082B (zh) 自动变速器诊断方法及装置
CN114690741A (zh) 车辆的控制器测试***与方法、电子设备、可读存储介质
KR20220083252A (ko) 차세대 배전지능화 시스템 검증장치
Varshney et al. Automated Testing of Faults of an Automotive System
CN117793340A (zh) 一种机顶盒状态监测方法、装置、设备及存储介质
JP2023162571A (ja) シミュレーションシステムとそのオープンループテスト処理方法

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