自动化测试辅助识别方法和辅助识别系统的制作方法

文档序号:10510622阅读:443来源:国知局
自动化测试辅助识别方法和辅助识别系统的制作方法
【专利摘要】本发明属于自动化测试技术领域,尤其涉及一种自动化测试辅助识别方法,包括如下步骤:获取测试程序的进程句柄,以串口模式连接到数据库中的测试程序,识别电脑当前的分辨率,根据数据库中设定的标准分辨率和标准启动位置所在的坐标进行换算,得到当前启动位置所在的坐标,然后点击该坐标,测试程序开始测试操作;测试程序给出合格品和不合格品的判定,截取该判定界面,对截取的界面的四个角位进行定位,获得对该界面的背景色的判定,然后将该判定与数据库中存储的合格品和不合格品的背景色进行对比,判断该测试产品是否合格。本发明能够将下位机和上位机连接起来,将目前需要人工实现的动作全部自动实现,从而实现测试的全自动化,大大提高了测试效率。
【专利说明】
自动化测试辅助识别方法和辅助识别系统
技术领域
[0001 ]本发明属于自动化测试技术领域,尤其涉及一种自动化测试辅助识别方法和辅助识别系统。
【背景技术】
[0002]目前,当用一些自动化测试软件对产品性能进行测试时,一般是将待测试产品放在测试夹具上,然后再手动点击测试软件的“开始”或“启动”按钮,待该测试软件对产品测试结果进行判定后,得出“合格”或“不合格”的结论,操作人员根据该结论将产品分别放入“合格品”箱或“不合格品”箱内。因此,这些测试软件并没有真正实现全自动化,还是需要人工点击和人眼判定。
[0003]为了实现测试的全自动化,一般会在测试软件中加入一些程序代码,但这无疑会增加程序成本,而且每个测试软件都需要进行加程序代码的操作,操作繁琐。
[0004]有鉴于此,确有必要提供一种自动化测试辅助识别方法和辅助识别系统,其能够主动识别相应的测试软件及其“开始”或“启动”按钮并进行点击,以开启测试,测试完成后,其又能够自动识别“合格品”或“不合格品”的判定结果,并将该结果传递给下一级的设备进行相应的操作。此外,该方法无需在测试程序上加程序代码,而且通用性强,可以用于多种测试软件中。

【发明内容】

[0005]本发明的目的之一在于:针对现有技术的不足,而提供一种自动化测试辅助识别方法,其能够主动识别相应的测试软件及其“开始”或“启动”按钮并进行点击,以开启测试,测试完成后,其又能够自动识别“合格品”或“不合格品”的判定结果,并将该结果传递给下一级的设备进行相应的操作。此外,该方法无需在测试程序上加程序代码,而且通用性强,可以用于多种测试软件中。
[0006]为了达到上述目的,本发明采用如下技术方案:
[0007]自动化测试辅助识别方法,包括如下步骤:
[0008]第一步,获取测试程序的进程句柄,以串口模式连接到数据库中的测试程序,识别电脑当前的分辨率,根据数据库中设定的标准分辨率和标准启动位置所在的坐标进行换算,得到当前启动位置所在的坐标,然后点击该坐标,测试程序开始测试操作;
[0009]第二步,测试完成后,测试程序给出合格品和不合格品的判定,截取该判定界面,对截取的界面的四个角位进行定位,获得对该界面的背景色的判定,然后将该判定与数据库中存储的合格品和不合格品的背景色进行对比,判断该测试产品是否合格,并将该判定结果发送给下级设备的控制中心;
[0010]第三步,识别电脑当前的分辨率,根据数据库中设定的标准分辨率和标准停止位置所在的坐标进行换算,得到当前停止位置所在的坐标,然后点击该坐标,测试程序结束测试操作。[0011 ]作为本发明自动化测试辅助识别方法的一种改进,第一步中,连接到测试程序后,进行程序匹配检查,若与需进行的测试不匹配,则重新以串口模式连接到数据库中的其他测试程序,直到匹配为止。
[0012]作为本发明自动化测试辅助识别方法的一种改进,所述方法还包括在开始测试操作和结束测试操作之间的定时,以控制测试的时间。
[0013]作为本发明自动化测试辅助识别方法的一种改进,若第二步中进行对比后发现测试程序的判定结果无效,则回到第一步,重新点击开始,重新测试。
[0014]相对于现有技术,本发明能够主动识别相应的测试软件及其“开始”或“启动”按钮并进行点击,以开启测试,测试完成后,其又能够自动识别“合格品”或“不合格品”的判定结果,并将该结果传递给下一级的设备进行相应的操作,测试完成后,其还能主动识别停止按钮并进行点击。此外,该方法无需在测试程序上加程序代码,而且通用性强,可以用于多种测试软件中。本发明能够将下位机(机台和夹具)和上位机(测试软件)连接起来,将目前需要人工实现的动作,如开始和停止按钮的点击和测试结果的识别等,全部自动实现,从而实现测试的全自动化,大大提高了测试效率。尤其对于需要进行若干次重复测试的情况,该方法可以大大提尚效率,节省人工成本。
[0015]本发明的另一个目的在于提供一种自动化测试辅助识别系统,包括句柄获取模块、数据库、通讯模块、分辨率识别模块、换算模块、分辨率比对模块、点击模块、界面截取模块、定位模块、判定模块和数据输出模块,所述数据库内存储有测试程序、电脑的标准分辨率、测试程序的标准启动位置和标准停止位置、合格品和不合格品的背景色;
[0016]句柄获取模块通过通讯模块与数据库通讯,分辨率比对模块的输入端分别与分辨率识别模块和数据库连接,换算模块的输入端与分辨率比对模块连接,换算模块的输出端与点击模块连接;
[0017]界面截取模块的输出端与定位模块连接,判定模块的输入端分别与定位模块和数据库连接,判定模块的输出端与数据输出模块连接。
[0018]作为本发明自动化测试辅助识别系统的一种改进,所述系统还包括定时模块,定时模块与点击模块连接。
[0019]作为本发明自动化测试辅助识别系统的一种改进,所述系统还包括匹配检查模块,匹配检查模块分别与柄获取模块和数据库连接。
[0020]相对于现有技术,本发明能够主动识别相应的测试软件及其“开始”或“启动”按钮并进行点击,以开启测试,测试完成后,其又能够自动识别“合格品”或“不合格品”的判定结果,并将该结果传递给下一级的设备进行相应的操作,测试完成后,其还能主动识别停止按钮并进行点击。此外,该方法无需在测试程序上加程序代码,而且通用性强,可以用于多种测试软件中。本发明能够将下位机(机台和夹具)和上位机(测试软件)连接起来,将目前需要人工实现的动作,如开始和停止按钮的点击和测试结果的识别等,全部自动实现,从而实现测试的全自动化,大大提高了测试效率。尤其对于需要进行若干次重复测试的情况,该方法可以大大提尚效率,节省人工成本。
【附图说明】
[0021]图1为本发明的流程框图。
[0022]图2为本发明的结构框图。
【具体实施方式】
[0023]以下将结合具体实施例对本发明及其有益效果作进一步详细的说明,但是,本发明的【具体实施方式】并不局限于此。
[0024]实施例1
[0025]如图1所示,本实施例提供的自动化测试辅助识别方法,包括如下步骤:
[0026]第一步,获取测试程序的进程句柄,以串口模式连接到数据库中的测试程序,识别电脑当前的分辨率,根据数据库中设定的标准分辨率和标准启动位置所在的坐标进行换算,得到当前启动位置所在的坐标。这是因为当电脑选择的分辨率不同时,启动位置所在的坐标也会不同,数据库中存储的一般是标准的分辨率及其对应的标准启动位置所在的坐标,当电脑的分辨率不是标准分辨率时,就需要进行换算,以得到启动位置实际所在的坐标,然后点击该坐标,测试程序开始测试操作,从而实现了开始按钮的自动点击;本发明采用的是串口通讯,其是按位发送和接收字节,其可以在使用一根线发送数据的同时用另一个线接收数据,其不仅简单,而且能够实现远距离通信,本发明中,通讯协议可以做成配置文件,以便于外部修改。
[0027]第二步,测试完成后,测试程序给出合格品和不合格品的判定,一般在测试程序中,合格品和不合格品的背景色是不同的,以便于区分,截取该合格品和不合格品的判定界面,对截取的界面的四个角位进行定位,获得对该界面的背景色的判定(识别其背景色),四个位置的定位和判定可以提高判定的准确性,然后将该判定与数据库中存储的合格品和不合格品的背景色进行对比,判断该测试产品是否合格,并将该判定结果发送给下级设备的控制中心;这是因为,数据库中会存储合格品和不合格品所对应的背景色等基本特征,测试程序给出的合格品和不合格品的背景色与数据库中合格品和不合格品所对应的背景色是相对应的,因此可以进行比对,从而代替人眼对合格品和不合格品进行判定。
[0028]第三步,识别电脑当前的分辨率,根据数据库中设定的标准分辨率和标准停止位置所在的坐标进行换算,得到当前停止位置所在的坐标,这是因为当电脑选择的分辨率不同时,停止位置所在的坐标也会不同,数据库中存储的一般是标准的分辨率及其对应的标准停止位置所在的坐标,当电脑的分辨率不是标准分辨率时,就需要进行换算,以得到停止位置实际所在的坐标,然后点击该坐标,测试程序结束测试操作。
[0029]其中,第一步中,连接到测试程序后,进行程序匹配检查,若与需进行的测试不匹配,则重新以串口模式连接到数据库中的其他测试程序,直到匹配为止,其能够应用于多种测试程序。实际使用时,匹配的方法如检查连接到的数据库中该测试程序的名称与实际需要进行的测试程序的名称是否一致等,其中,实际需要进行的测试程序的名称可以根据需要人工输入。在需要进行重复测试时,只需要在第一次测试前进行匹配检查,后面的若干次测试则不需要进行匹配检查。
[0030]所述方法还包括在开始测试操作和结束测试操作之间的定时,以控制测试的时间,有的测试需要在设定的时间内进行,该定时则可以轻松地解决该问题。
[0031]若第二步中进行对比后发现测试程序的判定结果无效,如既未显示为合格品,也未显示为不合格品,则回到第一步,重新点击开始,重新测试。
[0032]总之,本发明能够主动识别相应的测试软件及其“开始”或“启动”按钮并进行点击,以开启测试,测试完成后,其又能够自动识别“合格品”或“不合格品”的判定结果,并将该结果传递给下一级的设备进行相应的操作,测试完成后,其还能主动识别停止按钮并进行点击。此外,该方法无需在测试程序上加程序代码,而且通用性强,可以用于多种测试软件中。本发明能够将下位机(机台和夹具)和上位机(测试软件)连接起来,将目前需要人工实现的动作,如开始和停止按钮的点击和测试结果的识别等,全部自动实现,从而实现测试的全自动化,大大提高了测试效率。尤其对于需要进行若干次重复测试的情况,该方法可以大大提高效率,节省人工成本。尤其对于需要进行若干次重复测试的情况,该方法可以大大提高效率,节省人工成本。
[0033]实施例2
[0034]本实施例提供的一种自动化测试辅助识别系统,包括句柄获取模块1、数据库2、通讯模块3、分辨率识别模块4、换算模块5、分辨率比对模块6、点击模块7、界面截取模块8、定位模块9、判定模块1和数据输出模块11,数据库2内存储有测试程序、电脑的标准分辨率、测试程序的标准启动位置和标准停止位置、合格品和不合格品的背景色;
[0035]句柄获取模块I通过通讯模块3与数据库2通讯,句柄获取模块I可以从数据库2中获取测试程序的进程句柄,以连接到该测试程序,分辨率比对模块6的输入端分别与分辨率识别模块4和数据库2连接,换算模块5的输入端与分辨率比对模块6连接,换算模块5的输出端与点击模块7连接;分辨率比对模块6从分辨率识别模块4提取电脑实际的分辨率,并从数据库2中提取电脑的标准分辨率,并进行比对,然后将比对结果发送给换算模块5,换算模块5将换算好后的结果(实际启动位置或实际停止位置)发送给点击模块7,点击模块7再在相应的位置进行点击操作,以实现启动按钮或停止按钮的自动点击;;
[0036]界面截取模块8的输出端与定位模块9连接,界面截取模块8可截取测试软件对合格品和不合格品的判定界面,定位模块9可对该界面的四个角位进行定位并获得对该界面的背景色的判定,判定模块10的输入端分别与定位模块9和数据库2连接,判定模块10的输出端与数据输出模块11连接。判定模块10可以将对该界面的背景色的判定与数据库2中存储的合格品和不合格品的背景色进行对比,判断该测试产品是否合格,并将该判定结果通过数据输出模块11发送给下级设备的控制中心。
[0037]所述系统还包括定时模块12,定时模块12与点击模块7连接,定时模块12可以对“点击开始”和“点击结束”之间的时间间隔进行设定,从而限定测试时间。
[0038]所述系统还包括匹配检查模块13,匹配检查模块13分别与柄获取模块I和数据库2连接,匹配检查模块13用于检查所打开的测试程序与实际需要打开的测试程序是否是同一个程序,以防误测。
[0039]总之,本发明能够主动识别相应的测试软件及其“开始”或“启动”按钮并进行点击,以开启测试,测试完成后,其又能够自动识别“合格品”或“不合格品”的判定结果,并将该结果传递给下一级的设备进行相应的操作,测试完成后,其还能主动识别停止按钮并进行点击。此外,该方法无需在测试程序上加程序代码,而且通用性强,可以用于多种测试软件中。本发明能够将下位机(机台和夹具)和上位机(测试软件)连接起来,将目前需要人工实现的动作,如开始和停止按钮的点击和测试结果的识别等,全部自动实现,从而实现测试的全自动化,大大提高了测试效率。尤其对于需要进行若干次重复测试的情况,该方法可以大大提高效率,节省人工成本。
[0040]根据上述说明书的揭示和教导,本发明所属领域的技术人员还可以对上述实施方式进行适当的变更和修改。因此,本发明并不局限于上面揭示和描述的【具体实施方式】,对本发明的一些修改和变更也应当落入本发明的权利要求的保护范围内。此外,尽管本说明书中使用了一些特定的术语,但这些术语只是为了方便说明,并不对本发明构成任何限制。
【主权项】
1.自动化测试辅助识别方法,其特征在于,包括如下步骤: 第一步,获取测试程序的进程句柄,以串口模式连接到数据库中的测试程序,识别电脑当前的分辨率,根据数据库中设定的标准分辨率和标准启动位置所在的坐标进行换算,得到当前启动位置所在的坐标,然后点击该坐标,测试程序开始测试操作; 第二步,测试完成后,测试程序给出合格品和不合格品的判定,截取该判定界面,对截取的界面的四个角位进行定位,获得对该界面的背景色的判定,然后将该判定与数据库中存储的合格品和不合格品的背景色进行对比,判断该测试产品是否合格,并将该判定结果发送给下级设备的控制中心; 第三步,识别电脑当前的分辨率,根据数据库中设定的标准分辨率和标准停止位置所在的坐标进行换算,得到当前停止位置所在的坐标,然后点击该坐标,测试程序结束测试操作。2.根据权利要求1所述的自动化测试辅助识别方法,其特征在于:第一步中,连接到测试程序后,进行程序匹配检查,若与需进行的测试不匹配,则重新以串口模式连接到数据库中的其他测试程序,直到匹配为止。3.根据权利要求1所述的自动化测试辅助识别方法,其特征在于:所述方法还包括在开始测试操作和结束测试操作之间的定时,以控制测试的时间。4.根据权利要求1所述的自动化测试辅助识别方法,其特征在于:若第二步中进行对比后发现测试程序的判定结果无效,则回到第一步,重新点击开始,重新测试。5.—种自动化测试辅助识别系统,其特征在于:包括句柄获取模块、数据库、通讯模块、分辨率识别模块、换算模块、分辨率比对模块、点击模块、界面截取模块、定位模块、判定模块和数据输出模块,所述数据库内存储有测试程序、电脑的标准分辨率、测试程序的标准启动位置和标准停止位置、合格品和不合格品的背景色; 句柄获取模块通过通讯模块与数据库通讯,分辨率比对模块的输入端分别与分辨率识别模块和数据库连接,换算模块的输入端与分辨率比对模块连接,换算模块的输出端与点击模块连接; 界面截取模块的输出端与定位模块连接,判定模块的输入端分别与定位模块和数据库连接,判定模块的输出端与数据输出模块连接。6.根据权利要求5所述的自动化测试辅助识别系统,其特征在于:所述系统还包括定时模块,定时模块与点击模块连接。7.根据权利要求5所述的自动化测试辅助识别系统,其特征在于:所述系统还包括匹配检查模块,匹配检查模块分别与柄获取模块和数据库连接。
【文档编号】G01R31/00GK105866574SQ201610186289
【公开日】2016年8月17日
【申请日】2016年3月29日
【发明人】安心
【申请人】东莞华贝电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1