用于移动终端测试的测试用例生成方法及系统的制作方法

文档序号:9304500阅读:600来源:国知局
用于移动终端测试的测试用例生成方法及系统的制作方法
【技术领域】
[0001] 本发明涉及软件测试技术领域,特别是涉及用于移动终端测试的测试用例生成方 法及系统。
【背景技术】
[0002] 随着移动物联网和智能手机,以及计算机通信技术的飞速融合发展,智能手机在 影响我们生活的同时也会给用户带来困扰,客户群体,移动数字终端已逐渐发展为由嵌入 式操作系统支持的智能化移动平台,特别是Android移动终端、苹果设备更是发展速度迅 猛,市场竞争激烈,运行于其上的应用软件越来越丰富,也越来越复杂。
[0003] 软件可靠性测试的是保证软件可靠性必不可少的条件之一,综合考虑测试资源和 测试期望的最优化的定量测试方法。在进行可靠性测试时,测试用例的设计、编写和测试的 执行是一个费时费力的工作,手工设计、编写测试用例和运行测试已经不能满足软件可靠 性测试的需要,因而提出了Android手机软件可靠性自动化测试的要求,然现有的技术基 本都是已怎么实现自动化测试为导入出发点,但是自动化测试的好坏,在于自动化测试中 必须导入完备的自动化测试用例。
[0004] 单现有的智能机手机软件测试用例生成技术存在的问题:人工创建测试用例方式 效率低下,而录制生成测试用例方式因为不是针对用户的操作习惯生成测试用例的,因为 现代智能系统用户导致系统出错的方法也都不是按照实验室测试用例,生成的测试用例不 服从用户使用和操作软件的概率分布,所以不符合可靠性测试的要求。并且两种生成测试 用例的方式都要由专业人员来完成,生成测试用例没有基本的普遍意义。
[0005] 现有技术中的自动测试用例生成方式,均是通过录制-回放的方式实现Android 应用程序的自动化测试,即首先通过录制操作事件生成Android平台可执行的测试脚本; 其次在设备对象接收到测试脚本的命令后执行相应的测试步骤。但是这些专利都不是根据 软件的实际操作分布来生成测试用例的,这样势必会导致软件测试没有针对性、测试周期 长、测试成本高等问题。

【发明内容】

[0006] 鉴于以上所述现有技术的缺点,本发明的目的在于提供用于移动终端测试的测试 用例生成方法及系统,解决现有技术中测试用例生成存在缺陷的问题。
[0007] 为实现上述目标及其他相关目标,本发明提供一种用于移动终端测试的测试用例 生成方法,包括:在移动终端运行应用程序出现错误时,记录与产生所述错误相关的用户操 作信息;将所述记录的错误及对应的用户操作信息通过网络发送;通过网络接收所述错误 及对应的用户操作信息,并据以生成对应所述应用程序的测试用例。
[0008] 可选的,所述测试用例的生成方式还包括以下中的至少一种:1)根据预有的应用 程序说明材料编写测试用例;2)录制对该应用程序的测试行为以生成测试用例。
[0009] 可选的,所述的用于移动终端测试的测试用例生成方法,包括:将通过各所述测试 用例生成方式所生成的测试用例的转化为统一格式。
[0010] 可选的,所述的用于移动终端测试的测试用例生成方法,包括:检测测试用例是否 完整的步骤,所述测试用例完整指的是测试用例与对应应用程序间建立有至少能用于索引 的关联关系;在测试用例检测为完整的情况下,该测试用例允许被调用以完成测试。
[0011] 可选的,所述的用于移动终端测试的测试用例生成方法,包括:对各所述接收的错 误按预设分类进行归类和/或去重后存储。
[0012] 为实现上述目标及其他相关目标,本发明提供一种用于移动终端测试的测试用例 生成系统,包括:记录模块,用于在移动终端运行应用程序出现错误时,记录与产生所述错 误相关的用户操作信息;通信模块,用于将所述记录的错误及对应的用户操作信息通过网 络发送;测试用例生成模块,用于通过网络接收所述错误及对应的用户操作信息,并据以生 成对应所述应用程序的测试用例。
[0013]可选的,所述测试用例生成模块生成测试用例的方式还包括以下中的至少一种: 1)根据预有的应用程序说明材料编写测试用例;2)录制对该应用程序的测试行为以生成 测试用例。
[0014]可选的,所述的用于移动终端测试的测试用例生成系统,包括:格式转化模块,用 于将通过各所述测试用例生成方式所生成的测试用例的转化为统一格式。
[0015]可选的,所述的用于移动终端测试的测试用例生成系统,包括:测试用例检测模 块,用于检测测试用例是否完整,所述测试用例完整指的是测试用例与对应应用程序间建 立有至少能用于索引的关联关系;其中,在所述测试用例检测为完整的情况下,该测试用例 允许被调用以完成测试。
[0016]可选的,所述的用于移动终端测试的测试用例生成系统,包括:错误存储模块,用 于对各所述接收的错误按预设分类进行归类和/或去重后存储。
[0017]如上所述,本发明提供用于移动终端测试的测试用例生成方法及系统,至少在移 动终端运行应用程序出现错误时,记录与产生所述错误相关的用户操作信息;将所述记录 的错误及对应的用户操作信息通过网络发送;通过网络接收所述错误及对应的用户操作信 息,并据以生成对应所述应用程序的测试用例;可通过云端采集用户在移动终端的实际使 用中产生的软件运行问题,从而对应生成测试用例,利用实例数据生成的测试用例,更加贴 近用户,涵盖范围更为全面。
【附图说明】
[0018] 图1显示为本发明一实施例中用于移动终端测试的测试用例生成方法的流程示 意图。
[0019] 图2显示为本发明一实施例中用于移动终端测试的测试用例生成系统的结构示 意图。
[0020] 元件标号说明
[0021] 1 测试用例生成系统
[0022] 11 记录模块
[0023] 12 通信模块
[0024] 13 测试用例生成模块
[0025] S1~S3方法步骤
【具体实施方式】
[0026] 以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书 所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实 施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离 本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,本申请中的实施例 及实施例中的特征可以相互组合。
[0027] 如图1所示,本发明提供一种用于移动终端测试的测试用例生成方法,包括:
[0028] 步骤S1 :在移动终端运行应用程序出现错误时,记录与产生所述错误相关的用户 操作信息。
[0029] 在一实施例中,所述移动终端例如为手机或平板电脑等智能电子设备,运行有例 如安卓或I0S等操作系统,所述应用程序例如为该些操作系统中运行的应用程序或操作系 统已有的软件功能模块,例如短信SMS模块,图库模块等,在该些程序运行过程中可能会出 现各种程序错误(error),例如闪退等等,可能是与用户操作有关,比如在内存不足的情况 下不停开启应用程序等导致该程序出现错误,还有可能是用户操作触发了程序潜在的bug 等,则对应记录用户的相应操作,需说明的是,这里的普通用户包括了使用移动终端的大众 人群,通过采集大众人群在日常使用移动终端过程中触发程序错误的操作,更加全面地覆 盖了应用程序运行中可能出现的问题,而不会如现有一般仅限于预想的理论上的错误或者 是有限的测试实验得到的结果。
[0030] 优选的,所述记录可以是在移动终端上通过软件实现,并可存储于移动终端内的 存储器内,例如闪存、SD卡、TF卡等等;举例来说,普通用户在正常操作移动智能系统的过 程中,如果出现了错误,在软件进行市场化之前,智能系统一般会记录相应的错误日志信息 (关于错误本身的信息及相关的操作),这些错误信息可以不通过用户的确认,暂时在内部 存储卡内保存下来。
[0031] 步骤S2 :将所述记录的错误及对应的用户操作信息通过网络发送。
[0032] 在一实施例中,所述网络例如为有线或无线的以太网络internet,或者移动通信 网络(2G/3G/4G),通过在网络连接所述移动终端的服务端(或称"云端"),完成信息收集。
[0033] 举例来说,承上所述,错误信息存储于存储空间内,待到一定的时间,当移动终端 获取到网络的时候,可将存储的错误信息向云端反馈以收集到相应的数据库中。
[0034] 步骤S3 :通过网络接收所述错误及对应的用
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1