2024年6月4日发(作者:司寇惠君)
智能电视操作系统自动化测试的实现
郭文风
(作者单位:太原有线电视网络有限公司)
摘 要:
智能电视是一种集影视、娱乐和数据传输于一体的,具有人机双向互动功能的互联网应用技术,
它需要强大的芯片硬件、操作系统软件和充足的网络带宽支持。操作系统作为智能电视的核心组件,承担着为
智能电视分配有效软、硬件系统环境资源的重任。智能电视操作系统面市前需进行测试,对存在的问题进行排
查和修补,自动化测试可以提升软件测试的效率和质量。本文对智能电视操作系统自动化测试平台进行深入研究,
通过自动化测试平台的构建,保证智能电视操作系统与其他软件的兼容性,提高智能电视的可靠性。
关键词:
智能电视;操作系统;自动化测试
智能电视操作系统是一个基于开放标准的完整系统等由于标准和接口不统一,所以只在自家小部分
软件平台,这种操作系统专门为互联网与多媒体智能产品中试用,没有得到大规模的推广和使用。Android
终端连接而设计,允许用户在电视上同时运行多个应操作系统由于产品生态链开放,兼容性强和手机、平
用软件。2014年1月,由中国电子视像行业协会牵板互动等特点。近年来,在我国的智能电视中普遍应
头,多家国内著名电视制造厂商共同编写的《智能电用,并获得良好的反馈。除Apple TV和Windows系统
视操作系统技术规范》正式实施,标志着我国智能电两个产品相对较为封闭外,其余的智能电视操作系统
视操作系统由之前的粗犷式发展迈向标准化发展的新均基于Linux开源内核开发,使用模块化的分层软件
阶段。在传统媒体和新兴媒体融合的关键时期,对电结构。简单来说,将智能电视的操作系统分为五层,
视终端设备的智能化提出了更高要求,智能电视操作由上到下依次为:应用层、执行环境层、组件层、硬
系统对智能电视终端发展起到关键性支撑作用,对推件接口层和Linux内核层。通过支持不同的应用,将
动广播电视智能化、数字化、标准化具有重要意义。智能操作系统划为两个子平台,一个平台仅支持Web
经过数十年的发展,智能电视操作系统已由1.0版本类的应用,另一个还支持JAVA、C#或者Python等开
升级到了3.0版本,4.0版本正在研发中,有望随着发的应用。智能电视操作系统的五层软件架构用于实
5G的全面商用而正式推广应用。随着操作系统版本的现不同的系统功能,应用层主要为其他安装在操作系
升级,软件的代码量和系统功能都在急剧扩张,急需统上的软件提供Web、JAVA、C#或者Python的接口,
设计一套自动化测试方法对操作系统进行进行全面检实现应用接口的封装和适配并与应用软件兼容。执行
测,保证操作系统的规范性和兼容性,使操作系统能环境层主要用于支撑Python、JAVA等各类应用加载
够在智能电视终端上稳定运行
[1]
。为我国智能电视操和运行,为安装的应用软件提供解释和执行的环境。
作系统的更迭和升级提供有力的检测技术保障,降低JAVA、C#和Python应用执行环境为端到端的IR,简
操作系统漏洞发生概率。称TVM;WEB应用则为一种简单的Web技术WRT。
1 我国智能电视操作系统产品概述
组件层包含应用管理和权限管理的各类组件,如系统
在我国智能电视操作系统中,目前使用安卓操管理组件、网络协议组件、人机交互组件、H5引擎、
作系统的智能电视产品占90%以上,剩下不到10%多屏互动组件等,这也是操作系统的功能层,提供操
的操作系统份额被Apple TV、Windows系统、三星作系统的基本功能。硬件接口层是对智能电视的各项
Tizen、LG WebOS、Firefox和一些国产自建的操作系硬件进行抽象封装,根据标准提供符合调用的统一接
统所瓜分。在国产的自建系统中,由TCL、海信、口
[2]
。Linux内核层则为硬件设备提供驱动程序,同时
Sharp、Insignia提供硬件电视产品,ROKU负责系统和实现内存管理、进程调度、文件系统和网络协议等操
软件编写的,基于Linux内核的类云产品ROKU TV应作系统的基础功能,最重要的是为操作系统提供底层
用最为广泛。其他诸如康佳OMI系统、海信HITV-0S安全策略,保障操作系统的安全。
201
THE APPLICATION
应用
▲
2 智能电视操作系统测试模型构建
功能,对可用性和可靠性进行重点测试。接口方面,
智能电视操作系统作为一个大型复杂的底层操作主要从行业的标准接口为标杆,重点测试智能电视操
系统软件,应该根据软件测试的原则进行测试,以便作系统各模块对外接口的兼容性和稳定性,尤其要注
鉴定操作系统的正确率、功能的完整性、软件整体安意各接口覆盖面的测试,尽量使用统一的开发语言进
全性和对软件的质量控制进行督促。这是一个软件既行接口的开发
[5]
。智能电视操作系统也属于《网络安
定目标与实际产出之间的比较过程,也是评估软件能全等级保护要求》的范畴,所以操作系统的安全性测
否满足设计要求的重要依据。智能电视操作系统的测试不能忽略,重点考虑系统的安全漏洞和安装应用的
试工作不是一次性的,而是存在于操作系统的整个开安全性问题,建立智能电视操作系统安全的二次保护
发过程中。智能电视操作系统的测试模型需从测试方机制,测试阶段主动进行漏洞扫描,保证智能电视的
法、测试策略甚至包括性能、接口和安全等多个维度出厂安全。
进行构建
[3]
。
3 智能电视操作系统自动化测试平台设计
2.1
测试方法的选择
智能电视操作系统自动化测试平台的核心是自动
从测试方法来说,可以运用静态测试、动态测试、化工具。操作系统自动化测试平台是由部分假设和概
黑盒测试和白盒测试的方法分别对智能电视操作系统念,还有自动化工具组成的实践集合。通过智能电视
进行测试。操作系统的静态测试主要通过对代码,包操作系统自动化测试平台的使用,能有效降低研发、
括算法和运算方式进行静态分析,发现代码中稍微明维护成本,减少测试人员的重复性工作,让测试人员
显的问题,此方法资源消耗少,很适合操作系统的前的精力用到测试用例设计上,使测试的覆盖面更广,
期测试。动态测试则是为了检测软件运行中出现的问从而提升操作系统的可靠性和可用性。自动化测试平
题,查看软件运行状态和效果是否良好。此时能发现台通过提前设置好的测试模型,可简化甚至消除不稳
软件运行过程中的缺陷,当然测试所用的数据是决定定脚本的使用。本文中设计的智能电视操作系统测试
动态测试开展好坏的关键。黑盒测试主要观察软件的平台主要采用的是测试脚本模块化、测试库、关键词
数据输出和功能是否正常,若输出结果与设计方案一驱动、数据驱动的混合式自动化测试平台,它由以上
致,则软件通过测试;反之则不通过测试。白盒测试几种模式演化而来,结合了以上几种模式的优点。
则主要解决软件内部程序和源代码的问题,通常与黑
3.1
智能电视操作系统自动化测试平台的概要
盒测试共同交替使用,直至查出问题为止。设计
2.2
测试策略的应用
智能电视操作系统的测试主要集中在组件层、接
在软件测试策略的应用方面,主要运用单元测试口层和内核层,性能等测试由简单脚本即可完成,本
和集成测试进行。单元测试就是将智能电视操作系统文不做详细描述。接口层和内核层的测试情况较为复
的开发分为若干个单元,每个单元开发完成后即进行杂,涉及开发语言等问题,多数时候需要多个测试人
单元测试,此种策略目的性强,易于问题的定位,便员配合,自动化测试对其不适用。智能电视操作系统
于问题的排查。操作系统的集成测试一般在所有单元的组件层由于涉及较多的包含各类参数的功能组件,
测试完成后进行
[4]
,通常采用渐增的方式逐步进行,需要采用配置文件的方式来控制各组件的参数输入、
集成测试通常需要将硬件产品一并纳入其中,以保证结果输出,实现对各组件测试的灵活掌控。运用模块
硬、软件的兼容性。化的方式来编写各测试用例的代码,通过配置文件的
2.3
其他测试的构建
运行结果,排列组合各组件模块化的测试用例,执行
在运用测试方法和测试策略后,智能电视操作系参数输入和结果输出,最终得到测试结果。该自动化
统通常还需进行性能、功能、接口和安全方面的测试测试平台基于智能电视操作系统3.0版本设计,运用
方可上线运行。性能方面,主要针对操作系统的进程C语言进行开发。自动化测试平台的功能主要包含以
调度、内存回收、操作系统针对不同硬件产品的启动下5个方面:测试组织、过程构造、异常判断、过程
时间、程序切换时间和电视信号延时等性能进行具体执行和结果输出。在测试组织中包含Module和Case
指标的测定,指标符合行业协会要求的,方可运用于两种方式,Module只能在相同的文件中执行,Case可
产品安装。功能测试则应选择智能电视的典型应用高将几个Module合并到同一个文件中执行,其自身也能
清电视直播、数字节目点播、一般应用使用和语音手分布在多个文件中。过程构造是将配置文件从一套测
势等人机互动行为进行测试,着重测试版本中新增的试代码中提取,衍生出多种测试方法
[5]
。异常判断则
202
是通过对运行状态、指针和字符串进行检测发现其中环境进行初始化,将开启状态的被测组件在测试系统
的异常行为并进行处理。过程执行是通过命令的方式中进行注册。再次,启动自动化测试流程,按照程序
调动执行程序,并触发配置文件的执行方式。然后选实现设定好的顺序依次运行各被测组件的测试用例,
择输出的方式,自动输出执行结果,整个自动测试过并根据配置文件中的数据输出方式进行输出。最后,
程结束。用例程序执行结束,退出自动化测试平台。
3.2
智能电视操作系统自动化测试平台的架构
4.3
测试结果的对比
设计通过测试,用例执行后输出结果与前期预定输出
智能电视操作系统组自动化测试的架构主要包含值的对比,若与之存在差异,需及时对智能电视操作
以下4层:测试应用层、测试用例层、智能电视操作系统的源代码进行查找分析和修改,然后再次启动测
系统组件层和智能电视操作系统内核层。测试应用层试程序,直至测试结果与预定输出值相同为止,智能
由测试用例的基本模板、自动化运行体系、管理配置电视操作系统才能达到软件前期设计的水平,方可正
文件的软件和结果输出4个部分组成。该层主要是为式投入使用。
测试人员提供一个可自定义测试用例的自动化运行环
5 结语
境,成为数据输入和结果输出的表现层,也是与测试智能电视操作系统是实现电视智能化的核心软件
人员互动的地方。测试用例层是根据不同组件制定不系统,其性能的好坏和功能的完整性直接决定了智能
同的测试用例和方法,把所有的测试用例都集中在一电视的可靠性和可用性
[6]
。本文提出的智能电视操作
起,形成一个逻辑关系层。组件层则包含所有需要测系统自动化测试平台的实现方法,提升了操作系统更
试的组件,常用的组件有H5引擎、数字电视组件、多迭过程中的测试效率,对保障操作系统的质量具有重
屏互动组件等,凡是需要测试的组件都应放在此层中。要意义。自动化测试是软件测试未来的发展方向,除
内核层依然是提供各组件的地方,主要包含对底层各组件测试外,在今后智能电视操作系统自动化测试平
项协议的调用。这种架构设计,层次分明,逻辑性强,台的研发中,考虑将系统的性能测试、可靠性测试等
每层的扩展空间充足,有利于后续更多组件的测试。软件质量相关测试全部进行整合,纳入自动化测试范
4 自动化测试过程的设计与实现
畴,彻底改变测试人员重复劳动的问题,使测试人员
智能电视操作系统自动化测试用例体现了自动化的精力得到解放,投入更多的时间去改善测试用例和
测试方法、技术,甚至包含测试策略。自动化测试平数据,完善测试流程,分析测试报告,使智能电视操
台的基本用例需要平台开发者对测试的环境、目标、作系统的测试工作迈向一个新阶段。
数据、预期结果和步骤等方面进行预先设定,方可通
参考文献:
过自动化的程序进行各步骤的触发,从而实现测试的[1]刘春梅,韩锐,郭志川.智能电视操作
自动化。系统组件层自动化测试的实现[J].网络新媒体技
4.1
测试用例的文件构成
术,2016(9):45-50.
测试用例的文件主要由5个部分组成,包括被测[2]赵良福,付瑞,安亚超,等.一种智能
试的组件、测试用例、测试用例的集合、被测试组件电视操作系统测试平台的设计与实现[J].电视技
编译先后规则和被测试组件注册到自动化运行体系中术,2018,42(7):43-46.
的测试执行文件。这种测试用例的文件构成能将各个[3]盛志凡.智能电视操作系统TVOS2.0与广电终
组件的测试函数分离,可以方便地修改测试用例,调端智能化[J].广播与电视技术,2016,43(3):34-39.
整各测试用例的先后顺序,以适应不断更新的智能电[4]张立敏.智能电视软件自动化测试系统的研究
视操作系统功能。与应用[D].青岛:中国海洋大学,2014.
4.2
测试用例运行流程
[5]秦洪花,赵霞,王云飞,等.智能电视关键技术
首先,需要人工进行自动化测试平台主程序的启发展研究[J].电视技术,2016,40(7):49-55.
动,主程序启动后会自动读取组件的配置文件状态信[6]谭思明,管泉,赵霞.智能电视关键技术专利
息,程序将获得的信息解析后,得到被测组件状态,分析[M].青岛:中国海洋大学出版社,2015.51-54.
如果被测组件的状态为开,则进行参数的输入和设置
作者简介:
郭文风(1983—),女,汉族,山西
输出结果的方式。其次,根据以上信息对测试运行的太原人,本科,研究方向:广播电视通讯与技术。
203
2024年6月4日发(作者:司寇惠君)
智能电视操作系统自动化测试的实现
郭文风
(作者单位:太原有线电视网络有限公司)
摘 要:
智能电视是一种集影视、娱乐和数据传输于一体的,具有人机双向互动功能的互联网应用技术,
它需要强大的芯片硬件、操作系统软件和充足的网络带宽支持。操作系统作为智能电视的核心组件,承担着为
智能电视分配有效软、硬件系统环境资源的重任。智能电视操作系统面市前需进行测试,对存在的问题进行排
查和修补,自动化测试可以提升软件测试的效率和质量。本文对智能电视操作系统自动化测试平台进行深入研究,
通过自动化测试平台的构建,保证智能电视操作系统与其他软件的兼容性,提高智能电视的可靠性。
关键词:
智能电视;操作系统;自动化测试
智能电视操作系统是一个基于开放标准的完整系统等由于标准和接口不统一,所以只在自家小部分
软件平台,这种操作系统专门为互联网与多媒体智能产品中试用,没有得到大规模的推广和使用。Android
终端连接而设计,允许用户在电视上同时运行多个应操作系统由于产品生态链开放,兼容性强和手机、平
用软件。2014年1月,由中国电子视像行业协会牵板互动等特点。近年来,在我国的智能电视中普遍应
头,多家国内著名电视制造厂商共同编写的《智能电用,并获得良好的反馈。除Apple TV和Windows系统
视操作系统技术规范》正式实施,标志着我国智能电两个产品相对较为封闭外,其余的智能电视操作系统
视操作系统由之前的粗犷式发展迈向标准化发展的新均基于Linux开源内核开发,使用模块化的分层软件
阶段。在传统媒体和新兴媒体融合的关键时期,对电结构。简单来说,将智能电视的操作系统分为五层,
视终端设备的智能化提出了更高要求,智能电视操作由上到下依次为:应用层、执行环境层、组件层、硬
系统对智能电视终端发展起到关键性支撑作用,对推件接口层和Linux内核层。通过支持不同的应用,将
动广播电视智能化、数字化、标准化具有重要意义。智能操作系统划为两个子平台,一个平台仅支持Web
经过数十年的发展,智能电视操作系统已由1.0版本类的应用,另一个还支持JAVA、C#或者Python等开
升级到了3.0版本,4.0版本正在研发中,有望随着发的应用。智能电视操作系统的五层软件架构用于实
5G的全面商用而正式推广应用。随着操作系统版本的现不同的系统功能,应用层主要为其他安装在操作系
升级,软件的代码量和系统功能都在急剧扩张,急需统上的软件提供Web、JAVA、C#或者Python的接口,
设计一套自动化测试方法对操作系统进行进行全面检实现应用接口的封装和适配并与应用软件兼容。执行
测,保证操作系统的规范性和兼容性,使操作系统能环境层主要用于支撑Python、JAVA等各类应用加载
够在智能电视终端上稳定运行
[1]
。为我国智能电视操和运行,为安装的应用软件提供解释和执行的环境。
作系统的更迭和升级提供有力的检测技术保障,降低JAVA、C#和Python应用执行环境为端到端的IR,简
操作系统漏洞发生概率。称TVM;WEB应用则为一种简单的Web技术WRT。
1 我国智能电视操作系统产品概述
组件层包含应用管理和权限管理的各类组件,如系统
在我国智能电视操作系统中,目前使用安卓操管理组件、网络协议组件、人机交互组件、H5引擎、
作系统的智能电视产品占90%以上,剩下不到10%多屏互动组件等,这也是操作系统的功能层,提供操
的操作系统份额被Apple TV、Windows系统、三星作系统的基本功能。硬件接口层是对智能电视的各项
Tizen、LG WebOS、Firefox和一些国产自建的操作系硬件进行抽象封装,根据标准提供符合调用的统一接
统所瓜分。在国产的自建系统中,由TCL、海信、口
[2]
。Linux内核层则为硬件设备提供驱动程序,同时
Sharp、Insignia提供硬件电视产品,ROKU负责系统和实现内存管理、进程调度、文件系统和网络协议等操
软件编写的,基于Linux内核的类云产品ROKU TV应作系统的基础功能,最重要的是为操作系统提供底层
用最为广泛。其他诸如康佳OMI系统、海信HITV-0S安全策略,保障操作系统的安全。
201
THE APPLICATION
应用
▲
2 智能电视操作系统测试模型构建
功能,对可用性和可靠性进行重点测试。接口方面,
智能电视操作系统作为一个大型复杂的底层操作主要从行业的标准接口为标杆,重点测试智能电视操
系统软件,应该根据软件测试的原则进行测试,以便作系统各模块对外接口的兼容性和稳定性,尤其要注
鉴定操作系统的正确率、功能的完整性、软件整体安意各接口覆盖面的测试,尽量使用统一的开发语言进
全性和对软件的质量控制进行督促。这是一个软件既行接口的开发
[5]
。智能电视操作系统也属于《网络安
定目标与实际产出之间的比较过程,也是评估软件能全等级保护要求》的范畴,所以操作系统的安全性测
否满足设计要求的重要依据。智能电视操作系统的测试不能忽略,重点考虑系统的安全漏洞和安装应用的
试工作不是一次性的,而是存在于操作系统的整个开安全性问题,建立智能电视操作系统安全的二次保护
发过程中。智能电视操作系统的测试模型需从测试方机制,测试阶段主动进行漏洞扫描,保证智能电视的
法、测试策略甚至包括性能、接口和安全等多个维度出厂安全。
进行构建
[3]
。
3 智能电视操作系统自动化测试平台设计
2.1
测试方法的选择
智能电视操作系统自动化测试平台的核心是自动
从测试方法来说,可以运用静态测试、动态测试、化工具。操作系统自动化测试平台是由部分假设和概
黑盒测试和白盒测试的方法分别对智能电视操作系统念,还有自动化工具组成的实践集合。通过智能电视
进行测试。操作系统的静态测试主要通过对代码,包操作系统自动化测试平台的使用,能有效降低研发、
括算法和运算方式进行静态分析,发现代码中稍微明维护成本,减少测试人员的重复性工作,让测试人员
显的问题,此方法资源消耗少,很适合操作系统的前的精力用到测试用例设计上,使测试的覆盖面更广,
期测试。动态测试则是为了检测软件运行中出现的问从而提升操作系统的可靠性和可用性。自动化测试平
题,查看软件运行状态和效果是否良好。此时能发现台通过提前设置好的测试模型,可简化甚至消除不稳
软件运行过程中的缺陷,当然测试所用的数据是决定定脚本的使用。本文中设计的智能电视操作系统测试
动态测试开展好坏的关键。黑盒测试主要观察软件的平台主要采用的是测试脚本模块化、测试库、关键词
数据输出和功能是否正常,若输出结果与设计方案一驱动、数据驱动的混合式自动化测试平台,它由以上
致,则软件通过测试;反之则不通过测试。白盒测试几种模式演化而来,结合了以上几种模式的优点。
则主要解决软件内部程序和源代码的问题,通常与黑
3.1
智能电视操作系统自动化测试平台的概要
盒测试共同交替使用,直至查出问题为止。设计
2.2
测试策略的应用
智能电视操作系统的测试主要集中在组件层、接
在软件测试策略的应用方面,主要运用单元测试口层和内核层,性能等测试由简单脚本即可完成,本
和集成测试进行。单元测试就是将智能电视操作系统文不做详细描述。接口层和内核层的测试情况较为复
的开发分为若干个单元,每个单元开发完成后即进行杂,涉及开发语言等问题,多数时候需要多个测试人
单元测试,此种策略目的性强,易于问题的定位,便员配合,自动化测试对其不适用。智能电视操作系统
于问题的排查。操作系统的集成测试一般在所有单元的组件层由于涉及较多的包含各类参数的功能组件,
测试完成后进行
[4]
,通常采用渐增的方式逐步进行,需要采用配置文件的方式来控制各组件的参数输入、
集成测试通常需要将硬件产品一并纳入其中,以保证结果输出,实现对各组件测试的灵活掌控。运用模块
硬、软件的兼容性。化的方式来编写各测试用例的代码,通过配置文件的
2.3
其他测试的构建
运行结果,排列组合各组件模块化的测试用例,执行
在运用测试方法和测试策略后,智能电视操作系参数输入和结果输出,最终得到测试结果。该自动化
统通常还需进行性能、功能、接口和安全方面的测试测试平台基于智能电视操作系统3.0版本设计,运用
方可上线运行。性能方面,主要针对操作系统的进程C语言进行开发。自动化测试平台的功能主要包含以
调度、内存回收、操作系统针对不同硬件产品的启动下5个方面:测试组织、过程构造、异常判断、过程
时间、程序切换时间和电视信号延时等性能进行具体执行和结果输出。在测试组织中包含Module和Case
指标的测定,指标符合行业协会要求的,方可运用于两种方式,Module只能在相同的文件中执行,Case可
产品安装。功能测试则应选择智能电视的典型应用高将几个Module合并到同一个文件中执行,其自身也能
清电视直播、数字节目点播、一般应用使用和语音手分布在多个文件中。过程构造是将配置文件从一套测
势等人机互动行为进行测试,着重测试版本中新增的试代码中提取,衍生出多种测试方法
[5]
。异常判断则
202
是通过对运行状态、指针和字符串进行检测发现其中环境进行初始化,将开启状态的被测组件在测试系统
的异常行为并进行处理。过程执行是通过命令的方式中进行注册。再次,启动自动化测试流程,按照程序
调动执行程序,并触发配置文件的执行方式。然后选实现设定好的顺序依次运行各被测组件的测试用例,
择输出的方式,自动输出执行结果,整个自动测试过并根据配置文件中的数据输出方式进行输出。最后,
程结束。用例程序执行结束,退出自动化测试平台。
3.2
智能电视操作系统自动化测试平台的架构
4.3
测试结果的对比
设计通过测试,用例执行后输出结果与前期预定输出
智能电视操作系统组自动化测试的架构主要包含值的对比,若与之存在差异,需及时对智能电视操作
以下4层:测试应用层、测试用例层、智能电视操作系统的源代码进行查找分析和修改,然后再次启动测
系统组件层和智能电视操作系统内核层。测试应用层试程序,直至测试结果与预定输出值相同为止,智能
由测试用例的基本模板、自动化运行体系、管理配置电视操作系统才能达到软件前期设计的水平,方可正
文件的软件和结果输出4个部分组成。该层主要是为式投入使用。
测试人员提供一个可自定义测试用例的自动化运行环
5 结语
境,成为数据输入和结果输出的表现层,也是与测试智能电视操作系统是实现电视智能化的核心软件
人员互动的地方。测试用例层是根据不同组件制定不系统,其性能的好坏和功能的完整性直接决定了智能
同的测试用例和方法,把所有的测试用例都集中在一电视的可靠性和可用性
[6]
。本文提出的智能电视操作
起,形成一个逻辑关系层。组件层则包含所有需要测系统自动化测试平台的实现方法,提升了操作系统更
试的组件,常用的组件有H5引擎、数字电视组件、多迭过程中的测试效率,对保障操作系统的质量具有重
屏互动组件等,凡是需要测试的组件都应放在此层中。要意义。自动化测试是软件测试未来的发展方向,除
内核层依然是提供各组件的地方,主要包含对底层各组件测试外,在今后智能电视操作系统自动化测试平
项协议的调用。这种架构设计,层次分明,逻辑性强,台的研发中,考虑将系统的性能测试、可靠性测试等
每层的扩展空间充足,有利于后续更多组件的测试。软件质量相关测试全部进行整合,纳入自动化测试范
4 自动化测试过程的设计与实现
畴,彻底改变测试人员重复劳动的问题,使测试人员
智能电视操作系统自动化测试用例体现了自动化的精力得到解放,投入更多的时间去改善测试用例和
测试方法、技术,甚至包含测试策略。自动化测试平数据,完善测试流程,分析测试报告,使智能电视操
台的基本用例需要平台开发者对测试的环境、目标、作系统的测试工作迈向一个新阶段。
数据、预期结果和步骤等方面进行预先设定,方可通
参考文献:
过自动化的程序进行各步骤的触发,从而实现测试的[1]刘春梅,韩锐,郭志川.智能电视操作
自动化。系统组件层自动化测试的实现[J].网络新媒体技
4.1
测试用例的文件构成
术,2016(9):45-50.
测试用例的文件主要由5个部分组成,包括被测[2]赵良福,付瑞,安亚超,等.一种智能
试的组件、测试用例、测试用例的集合、被测试组件电视操作系统测试平台的设计与实现[J].电视技
编译先后规则和被测试组件注册到自动化运行体系中术,2018,42(7):43-46.
的测试执行文件。这种测试用例的文件构成能将各个[3]盛志凡.智能电视操作系统TVOS2.0与广电终
组件的测试函数分离,可以方便地修改测试用例,调端智能化[J].广播与电视技术,2016,43(3):34-39.
整各测试用例的先后顺序,以适应不断更新的智能电[4]张立敏.智能电视软件自动化测试系统的研究
视操作系统功能。与应用[D].青岛:中国海洋大学,2014.
4.2
测试用例运行流程
[5]秦洪花,赵霞,王云飞,等.智能电视关键技术
首先,需要人工进行自动化测试平台主程序的启发展研究[J].电视技术,2016,40(7):49-55.
动,主程序启动后会自动读取组件的配置文件状态信[6]谭思明,管泉,赵霞.智能电视关键技术专利
息,程序将获得的信息解析后,得到被测组件状态,分析[M].青岛:中国海洋大学出版社,2015.51-54.
如果被测组件的状态为开,则进行参数的输入和设置
作者简介:
郭文风(1983—),女,汉族,山西
输出结果的方式。其次,根据以上信息对测试运行的太原人,本科,研究方向:广播电视通讯与技术。
203