一种测试方法与装置的制作方法

文档序号:7891220阅读:128来源:国知局
专利名称:一种测试方法与装置的制作方法
技术领域
本发明涉及测试领域,尤其涉及一种测试方法与装置。
背景技术
随着智能电视机的问世,电视上的网上冲浪,观看高清视频,聆听动感音乐,体验 3D游戏等已经成为普遍亮点。在越来越多的产品进入各个家庭前,出厂测试成为必需。研发人员可以采用研发专用测试工具测试,但目前测试架构只支持单一模式的测试,一般只支持用户模式的测试,所谓用户模式,是指发布的软件版本,它的架构设计,只是针对产品上市,不支持上市前的测试环节。所以在进行测试前,需要制作第三方软件或采用人海战术予以支持,造成产线生产时间长,错失占领市场先机的机会。

发明内容
本发明实施例在于提供一种测试方法与装置,可以通过增加产品对不同测试模式的选择,简化了测试时的繁琐。本发明是这样实现的,一种测试方法,包括
当第一次接收的数据的头字节是约定的头字节时,将志标符置为第一测试模式,否则将该志标符置为第二测试模式;
根据所述志标符,判断后续接收数据的测试模式,直至数据包接收完成;
根据所述志标符,对所述数据包做相应测试模式的测试。本发明的另一目的在于提供一种测试装置,包括
判断第一次接收数据模块,用于判断当前接收的数据是否是第一次接收的数据,当当前接收数据是第一次接收的数据时,发送所述数据至志标模块;当当前接收数据不是第一次接收的数据时,发送所述数据至后续数据模块;
志标模块,与所述判断第一次接收数据模块相连,用于当所述数据的头字节是约定的头字节时,将志标符置为第一测试模式,否则将所述志标符置为第二测试模式;
后续数据模块,与所述判断第一次接收数据模块相连,用于根据所述志标符,判断后续接收数据的测试模式,直至数据包接收完成,将数据包发送给执行模块;
执行模块,与所述后续数据模块相连,用于根据所述志标符,对所述数据包做相应测试模式的测试。实施上述实施例,通过增加产品对不同测试模式的选择,摆脱了以往测试模式只能是用户模式的单一模式,提高产品功能的完整性,也简化了测试时的繁琐。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I是本发明实施例的一种测试方法流程示意图2是本发明一种测试方法的另一实施例的流程示意图3是本发明实施例的一种测试装置的结构示意图。
具体实施例方式为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。请参阅图I示出的本发明实施例的一种测试方法流程示意图,包括
步骤SlOl :当第一次接收的数据的头字节是约定的头字节时,将志标符置为第一测试模式,否则将该志标符置为第二测试模式。具体的,第一测试模式可以是DFT (Design for Test,可测试设计)模式,第二测试模式可以是用户模式,第一测试模式和第二测试模式也可以是其他现有的或者自定义的测试模式。步骤S102 :根据该志标符,判断后续接收数据的测试模式,直至数据包接收完成。步骤S103 :根据该志标符,对该数据包做相应测试模式的测试。具体的,当该志标符是第一测试模式时,对该数据包用第一测试模式测试;当该志标符是第二测试模式时,对该数据包用第二测试模式测试。实施上述实施例,通过增加产品对不同测试模式的选择,摆脱了以往测试模式只能是用户模式的单一模式,提高产品功能的完整性,也简化了测试时的繁琐。下面结合图2示出的本发明一种测试方法的另一实施例的流程示意图,为了更清楚的描述实施例,将第一测试模式用DFT模式代替,将第二测试模式用用户模式代替,方法步骤包括
步骤S201 :检测数据源,如果检测到有数据,则进入步骤S202,如果无数据,则返回继续检测。具体的,采用中断模式来检测数据源,当有数据进入时就开始响应中断。步骤S202 :检测指示值(index)是否为0,是则进入步骤S203,否则进入步骤 S207。具体的,index为已经接收到的数据的长度,当index=0时,表示是第一次接收到数据,此时接收到的数据命名为数据1,同理,当index=l时,表示是第二次接收到数据,此时接收到的数据命名为数据2,后面的以此类推。步骤S203 :检测数据I的头字节是否为约定的头字节,当是约定的头字节时,进入步骤S204 ;当不是约定的头字节时,进入步骤S205。步骤S204 :归类数据I为DFT (Design for Test,可测试设计)模式数据,并将志标符设置成DFT模式,再进入步骤S206。具体的,志标符指示了整个数据包的模式。步骤S205 :归类数据I为用户模式数据,并将志标符设置成用户模式。步骤S206 :将index加I,再返回步骤201。具体的,此时index=l。
步骤S207 :根据志标符判断接收到的数据是否为DFT模式,是则进入步骤S208 ; 否则进入S209。具体的,当index不等于O时,代表不是第一次接收到数据。假设此时index=l,则接到的数据是数据2。当志标符此时是DFT模式,代表数据2也是DFT模式;当志标符此时是用户模式,代表数据2也是用户模式;
步骤S208 :归类数据2为DFT模式数据,跳转到步骤S210。步骤S209 :归类数据2为用户模式数据。步骤S210 :将index加1,并进入步骤S211。步骤S211 :检测index值是否大于或等于长度(length)值,是则进入步骤S212 ; 否则返回步骤S201。具体的,length为需要接收到数据的总长。当index的值大于或等于length值, 代表该数据包接收完毕。较优的,在步骤S210与步骤S211之间还可以包含步骤S210a
步骤S210a :检测数据2的尾字节是否是约定的字节,如果是,进入步骤S212 ;如果不是,进入步骤S211。步骤S212 :数据接收完成,将该数据包发出,同时将index置为0,并返回步骤 S201继续检测新的数据。步骤S213 :根据志标符判断该数据包是否是DFT模式,如果是则进入步骤S214 ; 如果否则进入步骤S215。具体的,该步骤也可以是根据志标符判断该数据包是否是用户模式。步骤S214 :执行指令。步骤S215 :该数据包是用户模式,执行指令。具体的,当步骤S213是判断是否是用户模式时,则该步骤为该数据包是DFT模式, 执行指令。实施上述实施例,通过增加产品对不同测试模式的选择,摆脱了以往测试模式只能是用户模式的单一模式,提高产品功能的完整性,也简化了测试时的繁琐。下面结合图3示出的本发明实施例的一种测试装置的结构示意图,进一步详细说明本发明实施例一种测试装置的结构。判断第一次接收数据模块301,用于判断当前接收的数据是否是第一次接收的数据,当当前接收数据是第一次接收的数据时,发送该数据至志标模块302;当当前接收数据不是第一次接收的数据时,发送该数据至后续数据模块303。具体的,判断index是否为零,当index为O时,代表当前接收的数据是第一次接收的数据;当index不为O时,代表当前接收的数据不是第一次接收的数据。志标模块302,与判断第一次接收数据模块301相连,用于当该数据的头字节是约定的头字节时,将志标符置为第一测试模式,否则将该志标符置为第二测试模式。具体的,第一测试模式可以是DFT模式,第二测试模式可以是用户模式,第一测试模式和第二测试模式也可以是其他现有的或者自定义的测试模式。较优的,志标模块具体包括判断头字节子模块3021和志标子模块3022
判断头字节子模块3021,用于判断接收到的数据的头字节是否是约定的头字节,是则发送志标第一测试模式消息给志标子模块3021,否则发送志标第二测试模式消息给志标子模块3022。志标子模块3022,用于将志标符置于相应的测试模式,并将index加I。后续数据模块303,与判断第一次接收数据模块301相连,用于根据该志标符,判断后续接收数据的测试模式,直至数据包接收完成,将数据包发送给执行模块304。较优的,后续数据模块303包括判断后续数据子模块3031,归类后续数据子模块 3032,判断接收完成子模块3033。判断后续数据子模块3031,用于根据志标符判断后续数据的测试模式,如果志标符为第一测试模式,则发送归类该数据为第一测试模式信息给归类后续数据子模块3032 ; 如果志标符为第二测试模式,则发送归类该数据为第二测试模式信息给归类后续数据子模块 3032。归类后续数据子模块3032,用于根据从判断后续数据子模块3031发送过来的消息,将后续数据相应归类,并将index加I。判断接收完成子模块3033,用于判断index是否大于或等于length,其中length 为需要接收到数据的总长,当index大于或等于length,则将index置0,并将接收完的数据包发送给执行模块304 ;当index小于length,返回继续接收消息给判断第一次接收数据模块301,使判断第一次接收数据模块301继续接收数据。执行模块304,与后续数据模块303相连,用于根据该志标符,对该数据包做相应测试模式的测试。具体的,当该志标符是第一测试模式时,对该数据包用第一测试模式测试;当该志标符是第二测试模式时,对该数据包用第二测试模式测试。实施上述实施例,通过增加产品对不同测试模式的选择,摆脱了以往测试模式只能是用户模式的单一模式,提高产品功能的完整性,也简化了测试时的繁琐。需要说明的是,通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施。 基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。以上所揭露的仅为本发明实施例中的较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
权利要求
1.一种测试方法,其特征在于,包括当第一次接收的数据的头字节是约定的头字节时,将志标符置为第一测试模式,否则将该志标符置为第二测试模式;根据所述志标符,判断后续接收数据的测试模式,直至数据包接收完成;根据所述志标符,对所述数据包做相应测试模式的测试。
2.如权利要求I所述的方法,其特征在于,所述当第一次接收的数据的头字节是约定的头字节时,将志标符置为第一测试模式,否则将该志标符置为第二测试模式,具体为检测指示值是否为零,为零则表示是第一次接收的数据;其中,所述指示值为已经接收到的数据的长度;当第一次接收的数据的头字节是约定的头字节时,将志标符置为第一测试模式,并将所述数据归类为第一测试模式测试数据;当第一次接收的数据的头字节不是约定的头字节时,将志标符置为第二测试模式,并将所述数据归类为第二测试模式测试数据;将所述指示值加I。
3.如权利要求2所述的方法,其特征在于,所述根据所述志标符,判断后续接收数据的测试模式,直至数据包接收完成,具体为当志标符为第一测试模式时,后续数据归类为第一测试模式测试数据;当志标符为第二测试模式时,后续数据归类为第二测试模式测试数据;当每次将接收的数据归类为第一或第二测试模式测试数据时,将所述指示值加I ; 判断指示值是否大于或等于长度值,是则代表数据包接收完成;其中,所述长度值为需要接收到数据的总长。
4.如权利要求3所述的方法,其特征在于,所述判断指示值是否大于或等于长度值,是则代表数据包接收完成,具体还包括当指示值小于长度值时,判断最后一次接收的数据的尾字节是否是约定的字节,如果是,则代表数据包接收完成。
5.如权利要求I所述的方法,其特征在于,所述根据所述志标符,对所述数据包做相应测试模式的测试,具体为如果志标符为第一测试模式时,对所述数据包进行第一测试模式的测试;如果不是,对所述数据包进行第二测试模式的测试。
6.如权利要求1-5任意一项所述的方法,其特征在于,所述第一测试模式为可测试设计模式;所述第二测试模式为用户模式。
7.—种测试装置,其特征在于,包括判断第一次接收数据模块,用于判断当前接收的数据是否是第一次接收的数据,当当前接收数据是第一次接收的数据时,发送所述数据至志标模块;当当前接收数据不是第一次接收的数据时,发送所述数据至后续数据模块;志标模块,与所述判断第一次接收数据模块相连,用于当所述数据的头字节是约定的头字节时,将志标符置为第一测试模式,否则将所述志标符置为第二测试模式;后续数据模块,与所述判断第一次接收数据模块相连,用于根据所述志标符,判断后续接收数据的测试模式,直至数据包接收完成,将数据包发送给执行模块;执行模块,与所述后续数据模块相连,用于根据所述志标符,对所述数据包做相应测试模式的测试。
8.如权利要求7所述的装置,其特征在于,所述当前接收的数据是否是第一次接收的数据,具体为判断指示值是否为零,当指示值为O时,代表当前接收的数据是第一次接收的数据;所述指示值为已经接收到的数据的长度。
9.如权利要求8所述的装置,其特征在于,所述志标模块还包括判断头字节子模块和志标子模块判断头字节子模块,用于判断接收到的数据的头字节是否是约定的头字节,是则发送志标第一测试模式消息给所述志标子模块,否则发送志标第二测试模式消息给所述志标子模块;志标子模块,用于将志标符置于相应的测试模式,并将所述指示值加I。
10.如权利要求8所述的装置,其特征在于,所述后续数据模块还包括判断后续数据子模块,归类后续数据子模块,判断接收完成子模块判断后续数据子模块,用于根据志标符判断后续数据的测试模式,如果志标符为第一测试模式,则发送归类该数据为第一测试模式信息给所述归类后续数据子模块;如果志标符为第二测试模式,则发送归类该数据为第二测试模式信息给所述归类后续数据子模块;归类后续数据子模块,用于根据从所述判断后续数据子模块发送过来的消息,将后续数据相应归类,并将所述指示值加I ;判断接收完成子模块,用于判断所述指示值是否大于或等于长度值,其中所述长度值为需要接收到数据的总长,当所述指示值大于或等于所述长度值,则将所述指示值置0,并将接收完的数据包发送给所述执行模块;当所述指示值小于所述长度值,返回继续接收消息给所述判断第一次接收数据模块,使所述判断第一次接收数据模块继续接收数据。
全文摘要
本发明公开了一种测试方法,包括当第一次接收的数据的头字节是约定的头字节时,将志标符置为第一测试模式,否则将该志标符置为第二测试模式;根据所述志标符,判断后续接收数据的测试模式,直至数据包接收完成;根据所述志标符,对所述数据包做相应测试模式的测试。本发明还公开了一种测试装置。实施上述实施例,通过增加产品对不同测试模式的选择,摆脱了以往测试模式只能是用户模式的单一模式,提高产品功能的完整性,也简化了测试时的繁琐。
文档编号H04N17/04GK102611912SQ20121006090
公开日2012年7月25日 申请日期2012年3月9日 优先权日2012年3月9日
发明者吴桐, 李剑 申请人:深圳市同洲电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1