一种机顶盒单元测试脚本编写方法及系统与流程

文档序号:12596328阅读:522来源:国知局
一种机顶盒单元测试脚本编写方法及系统与流程

本发明涉及数字电视设备测试领域,尤其涉及一种机顶盒单元测试脚本编写方法及系统。



背景技术:

机顶盒的软件模块可以分为驱动模块、中间解释模块和应用模块。其中,驱动模块涵盖硬件抽象层(HAL)、板级支持包(BPS)、操作系统(OSAL)及驱动程序等内容。

现在机顶盒在开发过程中需要编写程序,由于主芯片既定的功能及接口差异,导致编写程序时需要对接口进行变更(通常要对上层接口进行变更),由于主芯片所提供的软件开发工具包(SDK,由BPS所生成)的不同,会导致机顶盒OSAL、HAL层接口在底层中存在差异,这会导致应用不同主芯片后,开发周期延长的弊端。为解决这个问题,需要将底层接口封装成公用接口,但是在封装成公用接口时会产生各种不兼容的问题。为确保公用接口兼容正常,没有问题,就需要对公用接口进行单元测试。

目前,对公用接口进行单元测试采用加载单元测试脚本的形式进行,但是,由于每个测试人员所写单元测试脚本篇幅不一致且逻辑性不同,差异性很大,存在篇幅过长或者逻辑混乱的缺点,不便于其他测试人员阅读与整改,这就大大降低测试的准确度和测试效率,并且加载在机顶盒中也会大大降低了机顶盒内存利用率。



技术实现要素:

有鉴于此,有必要针对上述测试人员所编写的单元测试脚本差异性大,存在篇幅过长或者逻辑混乱的缺点,不便于其他测试人员阅读与整改,大大降低测试的准确度和效率的问题,提供一种机顶盒单元测试脚本编写方法及系统。

本发明提供的一种机顶盒单元测试脚本编写方法,对单元测试脚本进行模板化设计,包括如下步骤:

S10:在单元测试脚本中设定全局接口参量,全局接口参量用来返回对公用接口进行测试所得到的测试结果,其中若公用接口测试通过,全局接口参量返回第一值,若公用接口测试不通过,全局接口参量返回第二值,若公用接口测试前提条件失败,则全局接口参量返回第三值;

S20:对每个公用接口编写测试程序并存储在机顶盒程序中,在单元测试脚本中对每个公用接口定义调用公用接口和调用对应测试程序的公用接口测试指令,并将所有公用接口测试指令提供给测试者;

S30:实时获取测试者选择的公用接口测试指令,并根据公用接口测试指令调用对应的公用接口和公用接口测试程序,采用公用接口测试程序对公用接口进行测试,并将测试结果反馈给全局接口参量;

S40:在单元测试脚本中设定公用打印接口,调用公用打印接口能够对公用接口测试结果的全局接口参量进行打印,显示测试结果。

在其中的一个实施方式中,若公用接口测试通过,全局接口参量返回0;若公用接口测试不通过,全局接口参量返回1;若公用接口测试前提条件失败,则全局接口参量返回2,且全局接口参量初始默认设为0。

在其中的一个实施方式中,所述步骤S20具体为:将所有公用接口测试指令以列表的形式提供给测试者,供测试者进行选择或者手动输入。

在其中的一个实施方式中,所述方法在步骤S20后还包括步骤:设定是否对公用接口前提条件进行判断的指令,供测试者根据需求设定。

在其中的一个实施方式中,所述方法还包括步骤:设定人机交互动作,供测试者对测试结果进行纠错。

本发明提供的一种机顶盒单元测试脚本编写系统,对单元测试脚本进行模板化设计,包括:

全局接口参量设定模块,在单元测试脚本中设定全局接口参量,全局接口参量用来返回对公用接口进行测试所得到的测试结果,其中若公用接口测试通过,全局接口参量返回第一值,若公用接口测试不通过,全局接口参量返回第二值,若公用接口测试前提条件失败,则全局接口参量返回第三值;

公用接口测试指令定义模块,对每个公用接口编写测试程序并存储在机顶盒程序中,在单元测试脚本中对每个公用接口定义调用公用接口和调用对应测试程序的公用接口测试指令,并将所有公用接口测试指令提供给测试者;

公用接口测试指令获取模块,实时获取测试者选择的公用接口测试指令,并根据公用接口测试指令调用对应的公用接口和公用接口测试程序,采用公用接口测试程序对公用接口进行测试,并将测试结果反馈给全局接口参量;

公用打印接口设定模块,在单元测试脚本中设定公用打印接口,调用公用打印接口能够对公用接口测试结果的全局接口参量进行打印,显示测试结果。

在其中的一个实施方式中,若公用接口测试通过,全局接口参量返回0;若公用接口测试不通过,全局接口参量返回1;若公用接口测试前提条件失败,则全局接口参量返回2,且全局接口参量初始默认设为0。

在其中的一个实施方式中,所述公用接口测试指令定义模块将所有公用接口测试指令以列表的形式提供给测试者,供测试者进行选择或者手动输入。

在其中的一个实施方式中,所述系统还包括:前提条件设定模块,设定是否对公用接口前提条件进行判断的指令,供测试者根据需求设定。

在其中的一个实施方式中,所述系统还包括:人机交互设定模块,设定人机交互动作,供测试者对测试结果进行纠错。

本发明机顶盒单元测试脚本编写方法及系统,对单元测试脚本进行模板化设计,定义全局接口参量返回测试结果,预先编写好测试程序并定义好公用接口测试指令来调用公用接口和测试程序进行测试,产生测试结果给全局接口参量,设定公用打印接口来对测试结果进行打印,从而对于任何测试者只需要由定义好的公用接口测试指令中选择需要的指令即可,不会因为测试者的不同造成差异,单元测试脚本篇幅简短,逻辑简单,便于其他测试人员阅读与整改,这就大大提高了测试的准确度和测试效率,加载在机顶盒中也大大提高机顶盒内存利用率。

附图说明

图1是一个实施例中的机顶盒单元测试脚本编写方法的流程图;

图2是一个实施例中的机顶盒单元测试脚本编写系统的结构图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

图1是一个实施例中的机顶盒单元测试脚本编写方法的流程图,该编写方法对单元测试脚本进行模板化设计,具体如图1所示,该方法包括如下步骤:

S10:在单元测试脚本中设定全局接口参量,全局接口参量用来返回对公用接口进行测试所得到的测试结果,其中若公用接口测试通过,全局接口参量返回第一值,若公用接口测试不通过,全局接口参量返回第二值,若公用接口测试前提条件失败,则全局接口参量返回第三值。

该方法,为使得单元测试脚本在对公用接口进行测试时能够清晰简洁的返回测试结果,首先在单元测试脚本中设定全局接口参量用来返回测试结果。对于不同的测试结果,全局接口参量被赋予不同的值,从而返回不同值。特别的,由于有些公用接口在测试前需要加载一些前提条件,只有前提条件成功加载才能进行公用接口的测试,前提条件加载失败则也会导致公用接口测试不通过,如果不对前提条件是否成功加载进行测试,则在公用接口测试不通过,不能区分是公用接口存在问题还是前提条件加载失败,故在该步骤中特别的对前提条件是否成功加载,通过全局接口参量返回一个结果,对于公用接口测试不通过的原因进行细分,准确找出公用接口所存在的问题。

进一步的,若公用接口测试通过,全局接口参量返回0,若公用接口测试不通过,全局接口参量返回1,若公用接口测试前提条件失败,则全局接口参量返回2,且全局接口参量初始默认设为0。

S20:对每个公用接口编写测试程序并存储在机顶盒程序中,在单元测试脚本中对每个公用接口定义调用公用接口和调用对应测试程序的公用接口测试指令,并将所有公用接口测试指令提供给测试者。

设定完全局参量后,对于每个公用接口的测试,都需要有对应的测试程序来完成,该实施例中,对每个公用接口编写测试程序,存储在机顶盒中。在将测试程序存储到机顶盒后,在单元测试脚本中定义公用接口测试指令,用来定义如何调用想要测试的公用接口,以及调用哪个程序来测试想要测试的公用接口。定义完毕后,只需要在测试单元脚本中出现公用接口测试指令,就可以调用相应的公用接口和公用接口测试程序来进行测试,整个单元测试脚本无需过多的指令就可完成测试,篇幅简短,逻辑简单。

对于有前提条件的公用接口,测试程序中包含有对前提条件进行判断的程序,能够对前提条件进行判断。

该步骤中,将所有公用接口测试指令以列表的形式提供给测试者,供测试者进行选择或者手动输入。

S30:实时获取测试者选择的公用接口测试指令,并根据公用接口测试指令调用对应的公用接口和公用接口测试程序,采用公用接口测试程序对公用接口进行测试,并将测试结果反馈给全局接口参量。

在定义完毕公用接口测试指令后,如果测试者需要进行测试,则只需要选择公用接口测试指令即可进行测试并将测试结果反馈至全局接口参量,由全局接口参量根据设定,返回相应的值。

S40:在单元测试脚本中设定公用打印接口,调用公用打印接口能够对公用接口测试结果的全局接口参量进行打印,显示测试结果。

为对测试结果进行显示,在单元测试脚本中设定公用打印接口对全局接口参量的值进行打印,以便测试者了解测试结果。

同时,由于有些测试者在对公用接口进行测试时,不需要对前提条件进行判断,为满足此类需求,该方法步骤S20后还包括:设定是否对公用接口前提条件进行判断的指令,供测试者根据需求设定。

此外,为提高测试的精确度,使测试者能够对测试结果进行纠错,该方法还包括步骤:设定人机交互动作,供测试者对测试结果进行纠错。通过人工交互来对测试结果进行更好的优化,极大的提高测试精度。

该机顶盒单元测试脚本编写方法,对单元测试脚本进行模板化设计,定义全局接口参量返回测试结果,预先编写好测试程序并定义好公用接口测试指令来调用公用接口和测试程序进行测试,产生测试结果给全局接口参量,设定公用打印接口来对测试结果进行打印,从而对于任何测试者只需要由定义好的公用接口测试指令中选择需要的指令即可,不会因为测试者的不同造成差异,单元测试脚本篇幅简短,逻辑简单,便于其他测试人员阅读与整改,这就大大提高了测试的准确度和测试效率,加载在机顶盒中也大大提高机顶盒内存利用率。

同时,本发明提供一种机顶盒单元测试脚本编写系统,该编写系统对单元测试脚本进行模板化设计,具体如图2所示,该系统包括:

全局接口参量设定模块100,在单元测试脚本中设定全局接口参量,全局接口参量用来返回对公用接口进行测试所得到的测试结果,其中若公用接口测试通过,全局接口参量返回第一值,若公用接口测试不通过,全局接口参量返回第二值,若公用接口测试前提条件失败,则全局接口参量返回第三值。

该系统,为使得单元测试脚本在对公用接口进行测试时能够清晰简洁的返回测试结果,全局接口参量设定模块100首先在单元测试脚本中设定全局接口参量用来返回测试结果。对于不同的测试结果,全局接口参量被赋予不同的值,从而返回不同值。特别的,由于有些公用接口在测试前需要加载一些前提条件,只有前提条件成功加载才能进行公用接口的测试,前提条件加载失败则也会导致公用接口测试不通过,如果不对前提条件是否成功加载进行测试,则在公用接口测试不通过,不能区分是公用接口存在问题还是前提条件加载失败,故全局接口参量设定模块100特别的对前提条件是否成功加载,通过全局接口参量返回一个结果,对于公用接口测试不通过的原因进行细分,准确找出公用接口所存在的问题。

进一步的,若公用接口测试通过,全局接口参量返回0,若公用接口测试不通过,全局接口参量返回1,若公用接口测试前提条件失败,则全局接口参量返回2,且全局接口参量初始默认设为0。

公用接口测试指令定义模块200,对每个公用接口编写测试程序并存储在机顶盒程序中,在单元测试脚本中对每个公用接口定义调用公用接口和调用对应测试程序的公用接口测试指令,并将所有公用接口测试指令提供给测试者。

设定完全局参量后,对于每个公用接口的测试,都需要有对应的测试程序来完成,该实施例中,公用接口测试指令定义模块200预先对每个公用接口编写测试程序,存储在机顶盒中。在将测试程序存储到机顶盒后,公用接口测试指令定义模块200在单元测试脚本中定义公用接口测试指令,用来定义如何调用想要测试的公用接口,以及调用哪个程序来测试想要测试的公用接口。定义完毕后,只需要在测试单元脚本中出现公用接口测试指令,就可以调用相应的公用接口和公用接口测试程序来进行测试,整个单元测试脚本无需过多的指令就可完成测试,篇幅简短,逻辑简单。

对于有前提条件的公用接口,测试程序中包含有对前提条件进行判断的程序,能够对前提条件进行判断。

公用接口测试指令定义模块200将所有公用接口测试指令以列表的形式提供给测试者,供测试者进行选择或者手动输入。

公用接口测试指令获取模块300,实时获取测试者选择的公用接口测试指令,并根据公用接口测试指令调用对应的公用接口和公用接口测试程序,采用公用接口测试程序对公用接口进行测试,并将测试结果反馈给全局接口参量。

在定义完毕公用接口测试指令后,如果测试者需要进行测试,则只需要选择公用接口测试指令即可进行测试并将测试结果反馈至全局接口参量,由全局接口参量根据设定,返回相应的值。

公用打印接口设定模块400,在单元测试脚本中设定公用打印接口,调用公用打印接口能够对公用接口测试结果的全局接口参量进行打印,显示测试结果。

为对测试结果进行显示,公用打印接口设定模块400在单元测试脚本中设定公用打印接口对全局接口参量的值进行打印,以便测试者了解测试结果。

同时,由于有些测试者在对公用接口进行测试时,不需要对前提条件进行判断,为满足此类需求,该系统还包括:前提条件设定模块,设定是否对公用接口前提条件进行判断的指令,供测试者根据需求设定。

此外,为提高测试的精确度,使测试者能够对测试结果进行纠错,该系统还包括人机交互设定模块:设定人机交互动作,供测试者对测试结果进行纠错。通过人工交互来对测试结果进行更好的优化,极大的提高测试精度。

该机顶盒单元测试脚本编写系统,对单元测试脚本进行模板化设计,全局接口参量设定模块100定义全局接口参量返回测试结果,公用接口测试指令定义模块200预先编写好测试程序并定义好公用接口测试指令来调用公用接口和测试程序进行测试,产生测试结果给全局接口参量,公用打印接口设定模块400设定公用打印接口来对测试结果进行打印,从而对于任何测试者只需要由定义好的公用接口测试指令中选择需要的指令即可,不会因为测试者的不同造成差异,单元测试脚本篇幅简短,逻辑简单,便于其他测试人员阅读与整改,这就大大提高了测试的准确度和测试效率,加载在机顶盒中也大大提高机顶盒内存利用率。

本发明机顶盒单元测试脚本编写方法及系统,对单元测试脚本进行模板化设计,定义全局接口参量返回测试结果,预先编写好测试程序并定义好公用接口测试指令来调用公用接口和测试程序进行测试,产生测试结果给全局接口参量,设定公用打印接口来对测试结果进行打印,从而对于任何测试者只需要由定义好的公用接口测试指令中选择需要的指令即可,不会因为测试者的不同造成差异,单元测试脚本篇幅简短,逻辑简单,便于其他测试人员阅读与整改,这就大大提高了测试的准确度和测试效率,加载在机顶盒中也大大提高机顶盒内存利用率。

以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1