CN112100051B - 一种自动化冒烟测试***及其测试方法 - Google Patents

一种自动化冒烟测试***及其测试方法 Download PDF

Info

Publication number
CN112100051B
CN112100051B CN202010753393.9A CN202010753393A CN112100051B CN 112100051 B CN112100051 B CN 112100051B CN 202010753393 A CN202010753393 A CN 202010753393A CN 112100051 B CN112100051 B CN 112100051B
Authority
CN
China
Prior art keywords
test
compiling
node
log file
firmware program
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
CN202010753393.9A
Other languages
English (en)
Other versions
CN112100051A (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.)
Jiangsu Qingwei Intelligent Technology Co ltd
Original Assignee
Jiangsu Qingwei Intelligent Technology 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 Jiangsu Qingwei Intelligent Technology Co ltd filed Critical Jiangsu Qingwei Intelligent Technology Co ltd
Priority to CN202010753393.9A priority Critical patent/CN112100051B/zh
Publication of CN112100051A publication Critical patent/CN112100051A/zh
Application granted granted Critical
Publication of CN112100051B publication Critical patent/CN112100051B/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/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)
  • Stored Programmes (AREA)

Abstract

本发明公开一种自动化的冒烟测试***,属于芯片类应用软件测试技术领域。包括:控制服务器、编译节点、数据服务器、测试节点、开发板。编译节点获取待测代码并进行编译,编译节点一边向控制服务器传输编译完成的信息一边将编译固件程序传输到数据服务器。控制服务器接收到编译完成的信息后控制测试节点运行,测试节点获取数据服务器接收到的编译固件程序并传输到开发板,测试节点控制复位继电器开断使开发板复位完成烧录,输出口能够生成日志文件,测试节点能够判断当前日志文件中的字符是否匹配标志字符串,并生成当前日志文件的异常测试报告。本发明解决了现有技术中自动化的冒烟测试***不能实现无人值守进行测试的问题。

Description

一种自动化冒烟测试***及其测试方法
技术领域
本发明属于芯片类应用软件测试技术领域,尤其涉及一种自动化的冒烟测试***及其测试方法。
背景技术
冒烟测试在软件中是在将待测代码应用嵌入到产品之前,对待测代码更改进行验证的过程。嵌入式软件开发过程中需要定期的地检查功能的实现效果,也就是持续地测试某个功能或软件的稳定性,通过测试软件持续工作一段时间的过程中有没有出现异常,用来避免软件开发后期才发现问题导致大规模重新开发的情况。目前,稳定性测试需要占用一定的空间,测试过程繁琐,频繁依赖外部人员的参与且测试结果会因人为失误而不准确。
发明内容
本发明的目的是提供一种自动化的冒烟测试***及其测试方法,以解决现有技术中冒烟测试不能实现无人值守完成测试的问题。
为了实现上述目的,本发明提供如下技术方案:
一种自动化的冒烟测试***,包括:一个控制服务器、一个数据服务器、一个测试节点、一个开发板和一个编译节点,其中:
数据服务器独立于控制服务器。
测试节点独立于控制服务器及数据服务器。测试节点具有一个控制输出端及一个数据输出端。
开发板能够将编译固件程序烧录于嵌入式处理单元。开发板具有:
一个能够接收编译固件程序的接收端,其连接数据输出端。
一个能够使编译固件程序复位的复位继电器。和
一个复位端,复位端接收到继电器复位指令后驱动继电器复位。复位端连接测试节点的控制输出端。
一个能够生成日志文件的输出口。
编译节点配置为判断是否生成一个编译固件程序,若是,则编译节点生成一个编译完成信息且向控制服务器发送编译完成信息。编译节点将编译固件程序发送到数据服务器。
其中,控制服务器配置为,若接收到编译完成信息,则生成测试触发信息且将测试触发信息发送到测试节点。
测试节点配置为判断是否接收到测试触发信息,若是,则从数据服务器中读取编译固件程序。
测试节点若读取到编译固件程序,则向控制输出端发送继电器复位指令且向数据输出端发送编译固件程序。以使开发板根据继电器复位指令复位,根据编译固件程序烧录当前嵌入式处理单元且生成烧录完成信息。
测试节点根据编译固件程序生成测试程序且发送到开发板。
开发板若获取烧录完成信息,则通过测试程序检测烧录后的嵌入式处理单元,生成当前日志文件且将当前日志文件发送到测试节点。
测试节点判断当前日志文件中的字符是否匹配标志字符串,若是,则生成当前日志文件的异常测试报告。
在上述技术方案的基础上,本发明还可以做如下改进:
进一步地,一个代码服务器,代码服务器储存待测代码。
编译节点,还配置为若接收到开始编译指令,则从代码服务获取待测代码。编译节点编译待测代码获取编译固件程序。
进一步地,待测代码为多组待测代码。待测代码中具有更新时间或版本信息。
编译节点,还配置为若接收到开始编译指令,则根据更新时间或版本信息从代码服务获取待测代码。
进一步地,测试节点若接收到当前日志文件,则向控制输出端发送继电器复位指令。
开发板则生成再次检测日志文件且将再次检测日志文件发送到测试节点。
测试节点判断再次检测日志文件是否匹配标志字符串,若是,则生成再次检测日志文件的测试报告。
进一步地,生成再次检测日志文件测试报告的步骤前包括:
测试节点生成检测次数值且判断检测次数是否为设定值,若是,则输出检测结束信息。若否,则再次向控制输出端发送继电器复位指令,直到检测次数为设定值。
进一步地,一个邮件服务器,其配置为测试节点判断是否收到检测结束信息,若是,则通过邮件方式将再次检测日志文件的测试报告发送到邮件服务器。
进一步地,编译固件程序中包括编译文件名信息。编译完成信息中具有编译文件名信息。测试触发信息中具有编译文件名信息。
测试节点,还配置为判断当前日志文件中的字符是否匹配标志字符串,若否,则生成当前日志文件的正常测试报告。
进一步地,输出口为串口。
测试节点判断当前日志文件是否匹配标志字符串,若否,则生成当前日志文件的异常测试报告当前日志文件是否匹配标志字符串。
进一步地,测试节点若生成当前日志文件的异常测试报告,则从控制输出端发送报警提示信息。
冒烟测试***还包括:
一个报警器,其具有一个报警驱动端。报警驱动端连接于控制输出端且能够接收报警提示信息。当报警驱动端接收到报警提示信息时,报警器为报警状态。
一种自动化冒烟测试测试方法:
配置一个控制服务器。
配置一个数据服务器,其独立于控制服务器。
配置一个测试节点,其独立于控制服务器及数据服务器。测试节点具有一个控制输出端及一个数据输出端。
配置一个开发板,其能够将编译固件程序烧录于嵌入式处理单元。开发板具有:
一个能够接收编译固件程序的接收端,其连接数据输出端。
一个能够使编译固件程序复位的复位继电器。和
一个复位端,复位端接收到继电器复位指令后驱动继电器复位。复位端连接测试节点的控制输出端。
一个能够生成日志文件的输出口。
配置一个编译节点。
编译节点判断是否生成一个编译固件程序,若是,则编译节点生成一个编译完成信息且向控制服务器发送编译完成信息。编译节点将编译固件程序发送到数据服务器。
其中,控制服务器配置为,若接收到编译完成信息,则生成测试触发信息且将测试触发信息发送到测试节点。
测试节点,配置为判断是否接收到测试触发信息,若是,则从数据服务器中读取编译固件程序。
测试节点若读取到编译固件程序,则向控制输出端发送继电器复位指令且向数据输出端发送编译固件程序。以使开发板根据继电器复位指令复位,根据编译固件程序烧录当前嵌入式处理单元且生成烧录完成信息。
测试节点根据编译固件程序生成测试程序且发送到开发板。
开发板若获取烧录完成信息,则通过测试程序检测烧录后的嵌入式处理单元,生成当前日志文件且将当前日志文件发送到测试节点。
测试节点判断当前日志文件中的字符是否匹配标志字符串,若是,则生成当前日志文件的异常测试报告。
本发明具有如下优点:
本发明中的一种自动化的冒烟测试***,通过编译节点实现自动编译,通过继电器实现开发板的自动升级,实现自动化编译和自动化升级,使得该一种自动化的冒烟测试***能够实现无人值守完成测试。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一种实施方式中,自动化的冒烟测试***的组成示意图。
图2为本发明另一种实施方式中,自动化的冒烟测试***的组成示意图。
图3为本发明再一种实施方式中,自动化的冒烟测试***的组成示意图。
图4为本发明又一种实施方式中,自动化的冒烟测试***的组成示意图。
图5为本发明一种实施方式中,自动化的冒烟测试***中各端的通信链路图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
冒烟测试是在软件开发过程中的一种针对软件版本包的快速基本功能验证策略,是对软件基本功能进行确认验证的手段,冒烟测试是针对软件版本包进行详细测试之前的预测试,执行冒烟测试的主要目的是快速验证软件基本功能是否有缺陷。如果冒烟测试的测试例不能通过,则不必做进一步的测试。
如图1~5所示,本发明实施例提供了一种自动化的冒烟测试***,其包括一个控制服务器10、一个数据服务器40、一个测试节点50、一个开发板60和一个编译节点20。
控制服务器10输出控制指令且控制编译节点20运行。编译节点20 在编译时,根据代码服务器30的最新待测代码编译。当编译完成后,编译节点20一边向控制服务器10传输编译完成的信息一边将编译固件程序传输到数据服务器。
控制服务器10接收到编译完成的信息后输出控制指令控制测试节点 50运行,测试节点50控制复位继电器断开使开发板60复位,测试节点 50获取数据服务器40接收到的编译固件程序并传输到开发板60。用以通过控制服务器10输出控制指令分别依次控制编译节点20和测试节点50 的运行,使得编译节点20和测试节点50能够根据是否接收到控制服务器 10输出的控制指令决定是否运行。
当开发板60接收到编译固件程序后,测试节点50控制复位继电器断开使开发板60重启复位完成升级,开发板60接收到编译固件程序后,输出端开始生成日志文件,测试节点50判断所述当前日志文件中的字符是否匹配标志字符串,若是,则生成当前日志文件的异常测试报告。用以通过测试节点50控制复位继电器62的断开,使得开发板60能够重启复位完成升级。具体设置如下:
如图1所示,本发明中的自动化的冒烟测试***中的数据服务器40 独立于控制服务器10。测试节点50独立于控制服务器10及数据服务器 40。
如图1所示,测试节点50具有一个控制输出端51及一个数据输出端 52。开发板60能够将编译固件程序烧录于嵌入式处理单元64。
如图1所示,开发板60具有:一个能够接收编译固件程序的接收端 61、一个能够使编译固件程序复位的复位继电器62、一个复位端63和一个能够生成日志文件的输出口65。
其中,接收端61连接数据输出端52。复位继电器62其具有一个复位端63。复位端63接收到继电器复位指令后驱动继电器复位。复位端63 连接测试节点50的控制输出端51。用以通过复位端63使得开发板60能够复位。
如图1所示,编译节点20配置为判断是否生成一个编译固件程序,若是,则编译节点20生成一个编译完成信息且向控制服务器10发送编译完成信息(如图中S101)。编译节点20将编译固件程序发送到数据服务器40(如图中S102)。进一步,用以通过编译节点20从代码服务器30 中自动拉取最新待测代码,然后根据拉取到的最新待测代码执行自动编译操作,从而实现无人值守的目的。
如图1所示,控制服务器10配置为,若接收到编译完成信息,则生成测试触发信息且将测试触发信息发送到测试节点50(如图中S201)。
如图1所示,测试节点50,配置为判断是否接收到测试触发信息,若是,则从数据服务器40中读取编译固件程序(如图中S301)。
如图1所示,测试节点50若读取到编译固件程序,则向控制输出端 51发送继电器复位指令且向数据输出端52发送编译固件程序。以使开发板60根据继电器复位指令复位(如图中S401)。根据编译固件程序烧录当前嵌入式处理单元61且生成烧录完成信息(如图中S501)。
如图1所示,测试节点50根据编译固件程序生成测试程序且发送到开发板60。
如图1所示,开发板60若获取烧录完成信息,则通过测试程序检测烧录后的嵌入式处理单元64,生成当前日志文件通过输出口65将当前日志文件发送到测试节点50(如图中S601)。
如图1所示,测试节点50判断当前日志文件中的字符是否匹配标志字符串,若是,则生成当前日志文件的异常测试报告。
在本发明中自动化的冒烟测试***中的一种实施方式中,如图2所述,还包括:一个代码服务器30。
代码服务器30储存待测代码。编译节点20,还配置为若接收到开始编译指令,则从代码服务获取待测代码(如图中S701、S801)。所述编译节点编译所述待测代码获取所述编译固件程序。
在本发明中自动化的冒烟测试***中的另一种实施方式中,上述实施方式中提及的待测代码为多组待测代码。待测代码中具有更新时间或版本信息。用以通过代码服务器30将编译固件程序备份,从而方便其他节点访问获得该编译固件程序。编译节点20还配置为若接收到开始编译指令,则根据更新时间或版本信息从代码服务获取待测代码。
在本发明中自动化的冒烟测试***中的再一种实施方式中,如图2所示,测试节点50若接收到当前日志文件,即执行S601后,则向控制输出端51发送继电器复位指令(如图S602)。开发板60则生成再次检测日志文件且将再次检测日志文件发送到测试节点50。
在本发明中自动化的冒烟测试***中的再一种实施方式中,测试节点 50判断再次检测日志文件是否匹配标志字符串,若是,则生成再次检测日志文件的测试报告。输出口的作用是一直在输出标志字符串打印,经过长时间的放置,就可以通过标志字符串来判断它的历史行为,比如运行了 7x24小时,观察有没有发生崩溃死机等等异常。
在本发明中自动化的冒烟测试***中的再一种实施方式中,当测试节点50匹配到运行异常的标志字符串时,待测代码无误。就是通过从标志字符串里匹配不同的关键字来实现判断,比如如果找到了N次reset就通知报警,否则就报告运行正常。
生成再次检测日志文件测试报告的步骤前包括:
测试节点50生成检测次数值且判断检测次数是否为设定值,若是,则输出检测结束信息。若否,则再次向控制输出端51发送继电器复位指令,直到检测次数为设定值。
如图3所示,在本发明中自动化的冒烟测试***中的再一种实施方式中,还包括一个邮件服务器80。邮件服务器80其配置为测试节点50判断是否收到检测结束信息,若是,则通过邮件方式将再次检测日志文件的测试报告发送到邮件服务器80(如图S603)。
从而,本实施利中的方式,用以通过自动分析标志字符串得到判断后自动发送电子邮件到指定的人的邮箱,完成测试。
在本发明中自动化的冒烟测试***中的再一种实施方式中,编译固件程序中包括编译文件名信息。编译完成信息中具有编译文件名信息。测试触发信息中具有编译文件名信息。
测试节点50,还配置为判断当前日志文件中的字符是否匹配标志字符串,若否,则生成当前日志文件的正常测试报告。
进一步地,输出口65为串口。
测试节点50判断当前日志文件是否匹配标志字符串,若否,则生成当前日志文件的异常测试报告当前日志文件是否匹配标志字符串。
在本发明中自动化的冒烟测试***中的再一种实施方式中,测试节点 50若生成当前日志文件的异常测试报告,则从控制输出端51发送报警提示信息。
如图4所示,本发明中的冒烟测试***还包括一个报警器70。
报警器70具有一个报警驱动端71。报警驱动端71连接于控制输出端 51且能够接收报警提示信息。当报警驱动端接收到报警提示信息时,报警器为报警状态(如图S604)。
在本发明的另一种实施方式中,还公开了一种自动化冒烟测试测试方法:
配置一个控制服务器10。
配置一个数据服务器40,其独立于控制服务器10。
配置一个测试节点50,其独立于控制服务器10及数据服务器40。测试节点50具有一个控制输出端51及一个数据输出端52。
配置一个开发板60,其能够将编译固件程序烧录于嵌入式处理单元 61。开发板60具有:
一个能够接收编译固件程序的接收端61,其连接数据输出端52。
一个能够使编译固件程序复位的复位继电器62。和
一个复位端63,复位端63接收到继电器复位指令后驱动继电器复位。复位端63连接测试节点50的控制输出端51。
一个能够生成日志文件的输出口。
配置一个编译节点20。
编译节点20判断是否生成一个编译固件程序,若是,则编译节点20 生成一个编译完成信息且向控制服务器10发送编译完成信息。编译节点 20将编译固件程序发送到数据服务器40。
其中,控制服务器10配置为,若接收到编译完成信息,则生成测试触发信息且将测试触发信息发送到测试节点50。
测试节点50,配置为判断是否接收到测试触发信息,若是,则从数据服务器40中读取编译固件程序。
测试节点50若读取到编译固件程序,则向控制输出端51发送继电器复位指令且向数据输出端52发送编译固件程序。以使开发板60根据继电器复位指令复位,根据编译固件程序烧录当前嵌入式处理单元61且生成烧录完成信息。
测试节点50根据编译固件程序生成测试程序且发送到开发板60。
开发板60若获取烧录完成信息,则通过测试程序检测烧录后的嵌入式处理单元61,生成当前日志文件且将当前日志文件发送到测试节点50。
测试节点50判断当前日志文件中的字符是否匹配标志字符串,若是,则生成当前日志文件的异常测试报告。
该自动化的冒烟测试***,测试节点50和调度节点分离,使得测试节点50的复杂度降低,可以用低配置的电脑搭建,比如树莓派开发板,同时节省了资金投入、功耗和摆放空间。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制。尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (10)

1.一种自动化的冒烟测试***,其特征在于,所述自动化的冒烟测试***能够测试固化编译程序的嵌入式处理单元;所述自动化的冒烟测试***包括:
一个控制服务器;
一个数据服务器,其独立于所述控制服务器;
一个测试节点,其独立于所述控制服务器及所述数据服务器;所述测试节点具有一个控制输出端及一个数据输出端;
一个开发板,其能够将编译固件程序烧录于所述嵌入式处理单元;所述开发板具有:
一个能够接收所述编译固件程序的接收端,其连接所述数据输出端;
一个能够使所述编译固件程序复位的复位继电器;和
一个复位端,所述复位端接收到继电器复位指令后驱动所述继电器复位;所述复位端连接所述测试节点的控制输出端;
一个能够生成日志文件的输出口;和
一个编译节点,所述编译节点配置为判断是否生成一个编译固件程序,若是,则所述编译节点生成一个编译完成信息且向所述控制服务器发送所述编译完成信息;所述编译节点将所述编译固件程序发送到所述数据服务器;
其中,所述控制服务器配置为,若接收到所述编译完成信息,则生成测试触发信息且将所述测试触发信息发送到所述测试节点;
所述测试节点,配置为判断是否接收到所述测试触发信息,若是,则从所述数据服务器中读取所述编译固件程序;
所述测试节点若读取到所述编译固件程序,则向所述控制输出端发送所述继电器复位指令且向所述数据输出端发送所述编译固件程序;以使所述开发板根据所述继电器复位指令复位,根据所述编译固件程序烧录当前嵌入式处理单元且生成烧录完成信息;
所述测试节点根据所述编译固件程序生成测试程序且发送到所述开发板;
所述开发板若获取所述烧录完成信息,则通过所述测试程序检测所述烧录后的嵌入式处理单元,生成当前日志文件且将所述当前日志文件发送到所述测试节点;
所述测试节点判断所述当前日志文件中的字符是否匹配标志字符串,若是,则生成当前日志文件的异常测试报告。
2.如权利要求1所述的冒烟测试***,其特征在于,还包括:
一个代码服务器,所述代码服务器储存待测代码;
所述编译节点,还配置为若接收到开始编译指令,则从所述代码服务器获取所述待测代码;所述编译节点编译所述待测代码获取所述编译固件程序。
3.如权利要求2所述的冒烟测试***,其特征在于,所述待测代码为多组待测代码;所述待测代码中具有更新时间或版本信息;
所述编译节点,还配置为若接收到开始编译指令,则根据所述更新时间或版本信息从所述代码服务获取所述待测代码。
4.如权利要求1所述的冒烟测试***,其特征在于:
所述测试节点若接收到所述当前日志文件,则向所述控制输出端发送所述继电器复位指令;
所述开发板则生成再次检测日志文件且将所述再次检测日志文件发送到所述测试节点;
所述测试节点判断所述再次检测日志文件是否匹配标志字符串,若是,则生成再次检测日志文件的测试报告。
5.如权利要求4所述的冒烟测试***,其特征在于,生成再次检测日志文件测试报告的步骤前包括:
所述测试节点生成检测次数值且判断检测次数是否为设定值,若是,则输出检测结束信息;若否,则再次向所述控制输出端发送所述继电器复位指令,直到所述检测次数为设定值。
6.如权利要求5所述的冒烟测试***,其特征在于,还包括:
一个邮件服务器,其配置为所述测试节点判断是否收到检测结束信息,若是,则通过邮件方式将所述再次检测日志文件的测试报告发送到所述邮件服务器。
7.如权利要求1所述的冒烟测试***,其特征在于,所述编译固件程序中包括编译文件名信息;所述编译完成信息中具有所述编译文件名信息;所述测试触发信息中具有所述编译文件名信息;
所述测试节点,还配置为判断所述当前日志文件中的字符是否匹配标志字符串,若否,则生成当前日志文件的正常测试报告。
8.如权利要求1所述的冒烟测试***,其特征在于,所述输出口为串口;
所述测试节点判断所述当前日志文件是否匹配标志字符串,若否,则生成当前日志文件的异常测试报告所述当前日志文件是否匹配标志字符串。
9.如权利要求1所述的冒烟测试***,其特征在于,所述测试节点若生成当前日志文件的异常测试报告,则从所述控制输出端发送报警提示信息;
所述冒烟测试***还包括:
一个报警器,其具有一个报警驱动端;所述报警驱动端连接于所述控制输出端且能够接收所述报警提示信息;当所述报警驱动端接收到报警提示信息时,所述报警器为报警状态。
10.一种自动化的冒烟测试方法,其特征在于,包括:
配置一个控制服务器;
配置一个数据服务器,其独立于所述控制服务器;
配置一个测试节点,其独立于所述控制服务器及所述数据服务器;所述测试节点具有一个控制输出端及一个数据输出端;
配置一个开发板,其能够将编译固件程序烧录于嵌入式处理单元;所述开发板具有:
一个能够接收所述编译固件程序的接收端,其连接所述数据输出端;
一个能够使所述编译固件程序复位的复位继电器;和
一个复位端,所述复位端接收到继电器复位指令后驱动所述继电器复位;所述复位端连接所述测试节点的控制输出端;
一个能够生成日志文件的输出口;
配置一个编译节点;
所述编译节点判断是否生成一个编译固件程序,若是,则所述编译节点生成一个编译完成信息且向所述控制服务器发送所述编译完成信息;所述编译节点将所述编译固件程序发送到所述数据服务器;
其中,所述控制服务器配置为,若接收到所述编译完成信息,则生成测试触发信息且将所述测试触发信息发送到所述测试节点;
所述测试节点,配置为判断是否接收到所述测试触发信息,若是,则从所述数据服务器中读取所述编译固件程序;
所述测试节点若读取到所述编译固件程序,则向所述控制输出端发送所述继电器复位指令且向所述数据输出端发送所述编译固件程序;以使所述开发板根据所述继电器复位指令复位,根据所述编译固件程序烧录当前嵌入式处理单元且生成烧录完成信息;
所述测试节点根据所述编译固件程序生成测试程序且发送到所述开发板;
所述开发板若获取所述烧录完成信息,则通过所述测试程序检测所述烧录后的嵌入式处理单元,生成当前日志文件且将所述当前日志文件发送到所述测试节点;
所述测试节点判断所述当前日志文件中的字符是否匹配标志字符串,若是,则生成当前日志文件的异常测试报告。
CN202010753393.9A 2020-07-30 2020-07-30 一种自动化冒烟测试***及其测试方法 Active CN112100051B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010753393.9A CN112100051B (zh) 2020-07-30 2020-07-30 一种自动化冒烟测试***及其测试方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010753393.9A CN112100051B (zh) 2020-07-30 2020-07-30 一种自动化冒烟测试***及其测试方法

Publications (2)

Publication Number Publication Date
CN112100051A CN112100051A (zh) 2020-12-18
CN112100051B true CN112100051B (zh) 2024-03-08

Family

ID=73750024

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010753393.9A Active CN112100051B (zh) 2020-07-30 2020-07-30 一种自动化冒烟测试***及其测试方法

Country Status (1)

Country Link
CN (1) CN112100051B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114490319A (zh) * 2021-12-21 2022-05-13 博思数采科技发展有限公司 一种分布式持续集成自动化测试方法和***

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101145964A (zh) * 2007-07-27 2008-03-19 中兴通讯股份有限公司 一种网管***自动冒烟测试方法和***
CN103678124A (zh) * 2013-12-03 2014-03-26 浙江宇视科技有限公司 基于持续集成环境的视频监控平台自动测试方法及装置
CN107357718A (zh) * 2017-06-12 2017-11-17 百富计算机技术(深圳)有限公司 一种构建测试方法及装置
CN110362488A (zh) * 2019-07-12 2019-10-22 北京字节跳动网络技术有限公司 一种页面测试方法、装置、电子设备及存储介质
CN110457204A (zh) * 2019-07-05 2019-11-15 深圳壹账通智能科技有限公司 代码测试方法、装置、计算机设备和存储介质
CN110597675A (zh) * 2019-08-09 2019-12-20 珠海泰芯半导体有限公司 芯片的测试方法、装置、存储介质及烧录器
US10515623B1 (en) * 2016-12-23 2019-12-24 Amazon Technologies, Inc. Non-speech input to speech processing system
US10528454B1 (en) * 2018-10-23 2020-01-07 Fmr Llc Intelligent automation of computer software testing log aggregation, analysis, and error remediation
CN111190812A (zh) * 2019-12-12 2020-05-22 华东计算技术研究所(中国电子科技集团公司第三十二研究所) 基于嵌入式设备的自动化测试框架

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9535688B2 (en) * 2014-07-23 2017-01-03 Verizon Patent And Licensing Inc. Efficient deployment of application revisions and implementation of application rollbacks across multiple application servers

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101145964A (zh) * 2007-07-27 2008-03-19 中兴通讯股份有限公司 一种网管***自动冒烟测试方法和***
CN103678124A (zh) * 2013-12-03 2014-03-26 浙江宇视科技有限公司 基于持续集成环境的视频监控平台自动测试方法及装置
US10515623B1 (en) * 2016-12-23 2019-12-24 Amazon Technologies, Inc. Non-speech input to speech processing system
CN107357718A (zh) * 2017-06-12 2017-11-17 百富计算机技术(深圳)有限公司 一种构建测试方法及装置
US10528454B1 (en) * 2018-10-23 2020-01-07 Fmr Llc Intelligent automation of computer software testing log aggregation, analysis, and error remediation
CN110457204A (zh) * 2019-07-05 2019-11-15 深圳壹账通智能科技有限公司 代码测试方法、装置、计算机设备和存储介质
CN110362488A (zh) * 2019-07-12 2019-10-22 北京字节跳动网络技术有限公司 一种页面测试方法、装置、电子设备及存储介质
CN110597675A (zh) * 2019-08-09 2019-12-20 珠海泰芯半导体有限公司 芯片的测试方法、装置、存储介质及烧录器
CN111190812A (zh) * 2019-12-12 2020-05-22 华东计算技术研究所(中国电子科技集团公司第三十二研究所) 基于嵌入式设备的自动化测试框架

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
一种无人机飞行控制管理软件回归测试方法;田峰等;北京航空航天大学学报;全文 *
基于持续集成的冒烟测试;姜文等;计算机技术与发展;全文 *

Also Published As

Publication number Publication date
CN112100051A (zh) 2020-12-18

Similar Documents

Publication Publication Date Title
CN107656856B (zh) 一种基于cpld的***状态显示方法及装置
CN107437029A (zh) 漏洞修复方法、漏洞修复装置及服务器
TW201407341A (zh) 修復軟體運行錯誤的方法、裝置及系統
CN107357694A (zh) 开机自检过程中错误事件汇报***及其方法
CN107807877A (zh) 一种代码性能测试的方法和装置
CN111382048B (zh) 真机测试平台上移动设备的管理方法和装置
CN100451986C (zh) 网络芯片的自动化验证方法
CN112100051B (zh) 一种自动化冒烟测试***及其测试方法
CN106648762B (zh) 一种搭建开发环境的方法及装置
CN111949551A (zh) 应用程序测试方法、装置、设备及存储介质
CN101989220A (zh) 压力测试方法
CN108519951A (zh) 一种三节点bios持续集成平台及方法
CN109002397B (zh) 一种控制器冒烟测试***及测试方法
CN114138587A (zh) 服务器电源固件升级的可靠性验证方法、装置和设备
CN110198222B (zh) 一种配电自动化终端即插即用测试方法及测试主站
CN108509346B (zh) 一种双***bios持续集成平台及方法
CN111459496B (zh) 一种防篡改的程序文件的生成方法、设备的升级方法
CN101267645B (zh) 用于w基站业务流程软件开发的自动化测试方法和***
CN112783769A (zh) 一种自定义的自动化软件测试方法
CN106528248B (zh) 一种移动终端基于软件完整性的下载方法及***
CN114168205A (zh) 一种bios固件校验***、方法和装置
CN114793196A (zh) 固件升级方法、装置、设备和存储介质
JP5327019B2 (ja) ソフトウェア自動試験方式
CN106708742A (zh) 一种通讯规约模块测试架构的自动化测试方法及装置
CN115168175A (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