自动化测试方法、装置、设备及系统的制作方法_5

文档序号:8380860阅读:来源:国知局
转换器或者逆变器、电源状态指示器等任意组件。
[0230]尽管未示出,移动终端1000还可以包括蓝牙模块等,在此不再赘述。具体在本实施例中,终端还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行。上述一个或者一个以上程序包含用于进行以下操作的指令:
[0231 ] 执行自动化脚本对测试用例进行测试;
[0232]在执行所述自动化脚本的过程中,采集所述测试用例和/或所述移动终端的性能数据;
[0233]根据所述性能数据得到所述测试用例的性能测试报表。
[0234]假设上述为第一种可能的实施方式,则在第一种可能的实施方式作为基础而提供的第二种可能的实施方式中,所述移动终端的存储器中,还包含用于执行以下操作的指令:
[0235]读取所述自动化脚本中的事件信息,所述自动化脚本包含有至少一个操作事件的所述事件信息,所述事件信息是由测试终端在所述操作事件被触发后,捕获所述操作事件,并从所述操作事件中获取的;
[0236]根据所述事件信息构造得到所述操作事件;
[0237]将所述操作事件发送给自定义对象,所述自定义对象用于将所述操作事件通过事件响应链传递给响应对象进行事件响应。
[0238]在第二种可能的实施方式作为基础而提供的第三种可能的实施方式中,所述移动终端的存储器中,还包含用于执行以下操作的指令:
[0239]接收所述测试终端发送的所述自动化脚本。
[0240]在第一至第三种可能的实施方式中的任意一种可能的实施方式作为基础而提供的第四种可能的实施方式中,所述移动终端的存储器中,还包含用于执行以下操作的指令:
[0241]在预定时间间隔内采集所述测试用例中的至少一个操作事件的第一类性能数据,所述第一类性能数据包括所述测试用例中的至少一个操作事件从触发至响应所耗费的时长、电量、网络流量以及所述移动终端在测试过程中的平均显示帧率中的至少一种;
[0242]和/ 或,
[0243]在预定时刻采样获取第二类性能数据,所述第二类性能数据包括所述移动终端的中央处理器CPU占用率和内存占用中的至少一种。
[0244]在第一至第三种可能的实施方式中的任意一种可能的实施方式作为基础而提供的第五种可能的实施方式中,所述移动终端的存储器中,还包含用于执行以下操作的指令:
[0245]将所述性能数据发送给测试终端,以便所述测试终端对所述性能数据进行分析得到性能数据分析结果,根据所述性能数据分析结果生成所述测试用例的性能测试报表;
[0246]或者,
[0247]对所述性能数据进行分析得到性能数据分析结果;将所述性能数据分析结果发送给测试终端,以便所述测试终端根据所述性能数据分析结果生成所述测试用例的性能测试?艮表;
[0248]或者,
[0249]对所述性能数据进行分析得到性能数据分析结果;根据所述性能数据分析结果生成所述测试用例的性能测试报表。
[0250]在第五种可能的实施方式作为基础而提供的第六种可能的实施方式中,所述移动终端的存储器中,还包含用于执行以下操作的指令:
[0251]对所述性能数据进行统计得到所述性能数据的统计结果;和/或,
[0252]对不同种类的所述性能数据进行横向对比得到所述性能数据的横向对比结果;和/或,
[0253]对相同种类的所述性能数据进行纵向对比得到所述性能数据的纵向对比结果;和/或,
[0254]对所述性能数据与预设报警阈值比较后得到所述性能数据的报警结果。
[0255]综上所述,本实施例提供的移动终端,通过执行自动化脚本对测试用例进行测试,在执行该自动化脚本的过程中,采集测试用例和/或移动终端的性能数据,根据性能数据得到测试用例的性能测试报表;解决了现有技术存在对应用程序的测试还停留在基础的事件响应方面的测试,无法充分保证应用程序的性能质量的问题;达到了在应用程序的测试阶段自动采集和分析性能数据,既节约了人力成本,又充分保证了应用程序的性能质量的效果。
[0256]请参考图11,其示出了本发明一个实施例提供的测试终端的结构示意图,该测试终端可以用于实施上述实施例中提供的测试终端侧的自动化测试方法。所述测试终端1100包括中央处理单元(CPU) 1101、包括随机存取存储器(RAM) 1102和只读存储器(ROM) 1103的系统存储器1104,以及连接系统存储器1104和中央处理单元1101的系统总线1105。所述测试终端1100还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(I/O系统)1106,和用于存储操作系统1113、应用程序1114和其他程序模块1115的大容量存储设备1107。
[0257]所述基本输入/输出系统1106包括有用于显不信息的显不器1108和用于用户输入信息的诸如鼠标、键盘之类的输入设备1109。其中所述显示器1108和输入设备1109都通过连接到系统总线1105的输入/输出控制器1110连接到中央处理单元1101。所述基本输入/输出系统1106还可以包括输入/输出控制器1110以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入/输出控制器1110还提供输出到显示屏、打印机或其他类型的输出设备。
[0258]所述大容量存储设备1107通过连接到系统总线1105的大容量存储控制器(未示出)连接到中央处理单元1101。所述大容量存储设备1107及其相关联的计算机可读介质为测试终端1100提供非易失性存储。也就是说,所述大容量存储设备1107可以包括诸如硬盘或者CD-ROM驱动器之类的计算机可读介质(未示出)。
[0259]不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、EPROM、EEPR0M、闪存或其他固态存储其技术,CD-ROM、DVD或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的系统存储器1104和大容量存储设备1107可以统称为存储器。
[0260]根据本发明的各种实施例,所述测试终端1100还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即测试终端1100可以通过连接在所述系统总线1105上的网络接口单元1111连接到网络1112,或者说,也可以使用网络接口单元1111来连接到其他类型的网络或远程计算机系统(未示出)。
[0261]所述存储器还包括一个或者一个以上的程序,所述一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上中央处理单元1101执行。上述一个或者一个以上程序包含用于进行以下操作的指令:
[0262]记录测试用例生成自动化脚本;
[0263]将所述自动化脚本发送给移动终端,以便所述移动终端执行所述自动化脚本对所述测试用例进行测试,在执行所述自动化脚本的过程中,采集所述测试用例和/或所述移动终端的性能数据,根据所述性能数据得到所述测试用例的性能测试报表。
[0264]假设上述为第一种可能的实施方式,则在第一种可能的实施方式作为基础而提供的第二种可能的实施方式中,所述测试终端的存储器中,还包含用于执行以下操作的指令:
[0265]在所述测试用例中的操作事件被触发后,捕获所述操作事件;
[0266]获取所述操作事件的事件信息;
[0267]将所述事件信息保存至所述自动化脚本中,所述事件信息用于在移动终端在接收到所述自动化脚本后,读取所述自动化脚本中的所述事件信息,根据所述事件信息构造得到所述操作事件,将所述操作事件发送给自定义对象,所述自定义对象用于将所述操作事件通过事件响应链传递给响应对象进行事件响应;
[0268]其中,所述测试用例包含至少一个所述操作事件。
[0269]在第二种可能的实施方式作为基础而提供的第三种可能的实施方式中,所述测试终端的存储器中,还包含用于执行以下操作的指令:
[0270]通过钩子函数Hook获取所述操作事件的事件接收对象的事件转发函数;
[0271]添加与所述事件转发函数对应的自定义事件转发函数;
[0272]通过所述自定义事件转发函数捕获所述操作事件。
[0273]在第三种可能的实施方式作为基础而提供的第四种可能的实施方式中,所述测试终端的存储器中,还包含用于执行以下操作的指令:
[0274]重发所述操作事件至所述操作事件的所述事件接收对象的事件转发函数,所述事件转发函数用于将所述操作事件通过事件响应链传递给响应对象进行事件响应。
[0275]在第一至第四种可能的实施方式中的任意一种可能的实施方式作为基础而提供的第五种可能的实施方式中,所述测试终端的存储器中,还包含用于执行以下操作的指令:
[0276]接收所述移动终端发送的性能数据;对所述性能数据进行分析得到性能数据分析结果;根据所述性能数据分析结果生成所述测试用例的性能测试报表;
[0277]或者,
[0278]接收所述移动终端发送的性能数据分析结果,所述性能数据分析结果是所述移动终端对所述性能数据进行分析后得到的;根据所述性能数据分析结果生成所述测试用例的性能测试报表。
[0279]在第五种可能的实施方式作为基础而提供的第六种可能的实施方式中,所述测试终端的存储器中,还包含用于执行以下操作的指令:
[0280]对所述性能数据进行统计得到所述性能数据的统计结果;和/或,
[0281]对不同种类的所述性能数据进行横向对比得到所述性能数据的横向对比结果;和/或,
[0282]对相同种类的所述性能数据进行纵向对比得到所述性能数据的纵向对比结果;和/或,
[0283]对所述性能数据与预设报警阈值比较后得到所述性能数据的报警结果。
[0284]综上所述,本实施例提供的测试终端,通过记录测试用例生成自动化脚本,将自动化脚本发送给移动终端;移动终端执行该自动化脚本对测试用例进行测试,在执行自动化脚本的过程中,采集测试用例和/或移动终端的性能数据,根据性能数据得到测试用例的性能测试报表;解决了现有技术存在对应用程序的测试还停留在基础的事件响应方面的测试,无法充分保证应用程序的性能质量的问题;达到了在应用程序的测试阶段自动采集和分析性能数据,既节约了人力成本,又充分保证了应用程序的性能质量的效果。
[0285]应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”(“a”、“an”、“the”)旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。
[0286]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0287]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0288]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种自动化测试方法,用于移动终端中,其特征在于,所述方法包括: 执行自动化脚本对测试用例进行测试; 在执行所述自动化脚本的过程中,采集所述测试用例和/或所述移动终端的性能数据; 根据所述性能数据得到所述测试用例的性能测试报表。
2.根据权利要求1所述的方法,其特征在于,所述执行自动化脚本对测试用例进行测试,包括: 读取所述自动化脚本中的事件信息,所述自动化脚本包含有至少一个操作事件的所述事件信息,所述事件信息是由测试终端在所述操作事件被触发后,捕获所述操作事件,并从所述操作事件中获取的; 根据所述事件信息构造得到所述操作事件; 将所述操作事件发送给自定义对象,所述自定义对象用于将所述操作事件通过事件响应链传递给响应对象
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1