【技术实现步骤摘要】
【国外来华专利技术】用于自动化软件应用测试过程的方法和系统
本专利技术涉及一种用于根据至少一个测试场景在至少一个TV设备上测试交互应用的方法和系统。
技术介绍
连接的TV设备近来正快速普及,并且已存在大量用于TV设备的交互应用。每一交互应用在发布生产之前都必须适当测试,以确保所有执行路径运行正常,覆盖边缘情况,并且该应用程序与目标平台上的所有TV设备完全兼容。手动测试交互应用存在许多缺点,除了因人为过失导致的潜在错误外,还具有上市时间长、QA团队和测试设备的成本的增加等。已知的自动测试方法(诸如,如美国8185877B1所述)无法用于在TV设备上的交互应用的测试。因此,TV设备的测试需要技术娴熟的技术员,工作流程和开发周期的变化对交互应用开发模式提出了许多的条件和限制。
技术实现思路
鉴于此,本专利技术的目的是提供一种用于在TV设备上测试交互应用的方法和系统,从而提供一种简单并且用户友好的方式来定义和执行测试场景。该目的通过独立权利要求的特征来解决。优选实施例在从属权利要求中进行了描述。根据本专利技术,测试场景通过与至少一个TV设备分离的测试驱动系统来运行和监控。测试场景包括一系列用户交互步骤以及在指定用户交互步骤之后要实现的应用和/或至少一个TV设备的至少一个目标状态。该方法包括以下进一步的步骤:a.将测试定义助手库集成到交互应用中,其中,测试定义助手库被配置为获取有关交互应用和/或至少一个TV设备的状态的信息;b.向至少一个TV设备提供修改后的交互应用;c.运行至少一个测试场景,其中,测试驱动系统在至少一个TV设备上非透明地执行一系列用户交互步骤;以及d.将测试定义助手库获取 ...
【技术保护点】
一种用于根据至少一个测试场景在至少一个TV设备(18)上测试交互应用的方法,其中,所述测试场景通过与所述至少一个TV设备(18)分离的测试驱动系统(14)来运行和监控,其中,所述测试场景包括一系列用户交互步骤以及在指定用户交互步骤之后要实现的所述应用和/或所述至少一个TV设备(18)的至少一个目标状态;所述方法包括以下步骤:a.将测试定义助手库(15)集成到所述交互应用中,其中,所述测试定义助手库(15)被配置为获取有关所述交互应用和/或所述至少一个TV设备(18)的状态的信息;b.向所述至少一个TV设备(18)提供修改后的交互应用;c.运行所述至少一个测试场景,其中,所述测试驱动系统(14)在所述至少一个TV设备(18)上非透明地执行所述一系列用户交互步骤;以及d.将由所述测试定义助手库(15)获取的有关所述交互应用和/或所述至少一个TV设备(18)的状态的信息与在所述指定用户交互步骤之后的所述至少一个目标状态相比较。
【技术特征摘要】
【国外来华专利技术】2015.05.12 US 62/160,0121.一种用于根据至少一个测试场景在至少一个TV设备(18)上测试交互应用的方法,其中,所述测试场景通过与所述至少一个TV设备(18)分离的测试驱动系统(14)来运行和监控,其中,所述测试场景包括一系列用户交互步骤以及在指定用户交互步骤之后要实现的所述应用和/或所述至少一个TV设备(18)的至少一个目标状态;所述方法包括以下步骤:a.将测试定义助手库(15)集成到所述交互应用中,其中,所述测试定义助手库(15)被配置为获取有关所述交互应用和/或所述至少一个TV设备(18)的状态的信息;b.向所述至少一个TV设备(18)提供修改后的交互应用;c.运行所述至少一个测试场景,其中,所述测试驱动系统(14)在所述至少一个TV设备(18)上非透明地执行所述一系列用户交互步骤;以及d.将由所述测试定义助手库(15)获取的有关所述交互应用和/或所述至少一个TV设备(18)的状态的信息与在所述指定用户交互步骤之后的所述至少一个目标状态相比较。2.根据权利要求1所述的方法,其特征在于,由所述测试定义助手库(15)获取的数据被传输至所述测试驱动系统(14),其中,在步骤d中的所述比较优选由所述测试驱动系统(14)来执行。3.根据权利要求1或2所述的方法,其特征在于,由所述测试定义助手库(15)获取的有关所述交互应用和/或所述至少一个TV设备(18)的状态的信息包括以下至少之一:TV设备标识值;有关所述交互应用的运行对象的信息;有关所述交互应用的视图对象的信息:有关所述交互应用引起的数据流量的信息:所述交互应用的控制台输出;操作系统运行时间变化;和/或共享的存储器状态。4.根据权利要求1至3中的一项所述的方法,其特征在于,所述测试驱动系统(14)包括将所述测试场景的所述用户交互步骤翻译成适于所述至少一个TV设备(18)中的每一个的用户输入信号的翻译模块(19)。5.根据权利要求1至4中的一项所述的方法,其特征在于,所述测试驱动系统(14)优选被配置为在所述至少一个TV设备(18)上自动安装或提供所述修改后的交互应用。6.根据权利要求5所述的方法,其特征在于,所述交互应用为广播应用;其中,所述测试驱动系统(14)向所述至少一个TV设备(18)提供电视信号,优选为DVB信号;其中,所述电视信号优选被适配为向所述至少一个TV设备(18)提供所述修改后的交互应用。7.根据权利要求1至6中的一项所述的方法,其特征在于,所述测试驱动系统(14)包括用于在所述至少一个TV设备(18)上非透明地执行所述一系列用户交互步骤的执行单元(20),其中,所述执行单元(20)优选包括红外发射器、无线电波发送器和/或网络连接模块。8.根据权利要求1至7中的一项所述的方法,其特征在于,所述测试驱动系统(14)被配置为拦截所述至少一个TV设备(18)的网络流量,以提供所述交互TV应用请求的预定义版本的网络资源。9.一种用于定义在根据权利要求1至8中的一项所述的方法中使用的测试场景的方法,其中,所述方法使用参考TV设备(18)并且包括以下步骤:a...
【专利技术属性】
技术研发人员:卢卡斯·克罗克,塔拉斯·佩列沃尔斯基,米尔科·内德利科维奇,
申请(专利权)人:麦纳斯有限公司,
类型:发明
国别省市:捷克,CZ
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。