一种机顶盒单元测试脚本编写方法及系统技术方案

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

【技术实现步骤摘要】

本专利技术涉及数字电视设备测试领域,尤其涉及一种机顶盒单元测试脚本编写方法及系统
技术介绍
机顶盒的软件模块可以分为驱动模块、中间解释模块和应用模块。其中,驱动模块涵盖硬件抽象层(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:对每个公用接口编写测试程序并存储在机顶盒程序中,在单元测试脚本中对每个公用接口定义调用公用接口和调用对应测试程序的公用接口测试指令,并将所有本文档来自技高网...
一种机顶盒单元测试脚本编写方法及系统

【技术保护点】
一种机顶盒单元测试脚本编写方法,对单元测试脚本进行模板化设计,其特征在于,包括如下步骤:S10:在单元测试脚本中设定全局接口参量,全局接口参量用来返回对公用接口进行测试所得到的测试结果,其中若公用接口测试通过,全局接口参量返回第一值,若公用接口测试不通过,全局接口参量返回第二值,若公用接口测试前提条件失败,则全局接口参量返回第三值;S20:对每个公用接口编写测试程序并存储在机顶盒程序中,在单元测试脚本中对每个公用接口定义调用公用接口和调用对应测试程序的公用接口测试指令,并将所有公用接口测试指令提供给测试者;S30:实时获取测试者选择的公用接口测试指令,并根据公用接口测试指令调用对应的公用接口和公用接口测试程序,采用公用接口测试程序对公用接口进行测试,并将测试结果反馈给全局接口参量;S40:在单元测试脚本中设定公用打印接口,调用公用打印接口能够对公用接口测试结果的全局接口参量进行打印,显示测试结果。

【技术特征摘要】
1.一种机顶盒单元测试脚本编写方法,对单元测试脚本进行模板化设计,其特征在于,包括如下步骤:S10:在单元测试脚本中设定全局接口参量,全局接口参量用来返回对公用接口进行测试所得到的测试结果,其中若公用接口测试通过,全局接口参量返回第一值,若公用接口测试不通过,全局接口参量返回第二值,若公用接口测试前提条件失败,则全局接口参量返回第三值;S20:对每个公用接口编写测试程序并存储在机顶盒程序中,在单元测试脚本中对每个公用接口定义调用公用接口和调用对应测试程序的公用接口测试指令,并将所有公用接口测试指令提供给测试者;S30:实时获取测试者选择的公用接口测试指令,并根据公用接口测试指令调用对应的公用接口和公用接口测试程序,采用公用接口测试程序对公用接口进行测试,并将测试结果反馈给全局接口参量;S40:在单元测试脚本中设定公用打印接口,调用公用打印接口能够对公用接口测试结果的全局接口参量进行打印,显示测试结果。2.根据权利要求1所述的机顶盒单元测试脚本编写方法,其特征在于,若公用接口测试通过,全局接口参量返回0;若公用接口测试不通过,全局接口参量返回1;若公用接口测试前提条件失败,则全局接口参量返回2,且全局接口参量初始默认设为0。3.根据权利要求1所述的机顶盒单元测试脚本编写方法,其特征在于,所述步骤S20具体为:将所有公用接口测试指令以列表的形式提供给测试者,供测试者进行选择或者手动输入。4.根据权利要求1所述的机顶盒单元测试脚本编写方法,其特征在于,所述方法在步骤S20后还包括步骤:设定是否对公用接口前提条件进行判断的指令,供测试者根据需求设定。5.根据权利要求1所述的机顶盒单元测试脚本编写方法,其特征在于,所述方法还包括步骤:设定人机交互动作,供测试者对测试结果进行纠错。6.一种机顶盒单元测试脚本编写系统,对...

【专利技术属性】
技术研发人员:王华泽
申请(专利权)人:深圳市九洲电器有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1