一种终端性能的检测方法和装置制造方法及图纸

技术编号:8626003 阅读:134 留言:0更新日期:2013-04-25 23:06
本发明专利技术公开了一种终端性能的检测方法和装置,其中的方法具体包括:创建测试信息基类和测试执行基类;其中,所述测试信息基类用于描述测试用例的信息,所述测试执行基类用于执行测试用例;针对测试用例,从所述测试信息基类派生出对应的测试用例信息类,及,从所述测试执行基类派生出对应的测试用例执行类;其中,所述测试用例信息类在构造函数中传递的参数包括当前测试用例的测试用例执行类名称;对所述测试用例信息类进行实例化得到相应的测试用例对象;针对所述测试用例对象,依据其对应的测试用例执行类名称获取对应的测试用例执行类,并调用所获取的测试用例执行类执行相应的测试用例。本发明专利技术能够降低产品的开发周期,提高产品的开发效率。

【技术实现步骤摘要】

本专利技术涉及测试
,具体涉及一种终端性能的检测方法和装置
技术介绍
随着移动互联网的兴起,智能手机等移动终端已经逐渐成为人们日常生活中不可缺少的工具之一。然而,目前,各个不同的厂家开发生产的移动终端各有不同,因而也无法直接对各不同厂家的不同移动终端进行比对分析,无法对各不同厂家的不同移动终端的性能做评估并进行选型。针对上述问题,现有一些测试软件能够比较全面地对移动终端的性能进行测试,便于对各不同厂家的不同移动终端的性能进行比对评估。目前能够测试的移动终端的性能具体可以包括CPU整数性能、CPU浮点性能、2D (二维,Two Dimensions)绘图性能、3D (三维,Three Dimensions)绘图性能、数据库性能、SD卡(安全数码卡,Secure Digital MemoryCard)速度等等。由于一种终端性能通常对应一个测试用例,故终端性能的测试往往需要进行多个测试用例的测试。现有终端性能的检测方法通常为,针对一个测试用例编写相应的代码段,其中测试用例之间的代码段具有一定的关联(如下一测试用例的代码段需要依赖于上一测试用例的执行结果等等)。采用现有终端性能的检测方法,如果测试需求发生了变化则检测流程所需的众多步骤很有可能都需要改动,这就涉及到整体的代码段改动。例如,如果需要调整多个测试用例的执行顺序,则需要调整相关联测试用例的多个代码段的位置,比较容易出错;又如,如果需要增加新的测试用例,则需要重新编写一个完整测试流程所对应的代码段,而一个完整测试流程涉及的操作非常多,例如可以包括初始化、时间控制、界面控制、测评算法等等。总之,现有终端性能的检测方法具有不灵活和扩展性差的问题,这样,如果在产品开发过程中应用现有终端性能的检测方法,则容易增加产品的开发周期,降低产品的开发效率。总之,需要本领域技术人员迫切解决的一个技术问题就是如何能够降低产品的开发周期,提高产品的开发效率。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种终端性能的检测方法和装置。依据本专利技术的一个方面,提供了一种终端性能的检测方法,包括创建测试信息基类和测试执行基类;其中,所述测试信息基类用于描述测试用例的信息,所述测试执行基类用于执行测试用例;针对测试用例,从所述测试信息基类派生出对应的测试用例信息类,及,从所述测试执行基类派生出对应的测试用例执行类;其中,所述测试用例信息类在构造函数中传递的参数包括当前测试用例的测试用例执行类名称;对所述测试用例信息类进行实例化得到相应的测试用例对象;针对所述测试用例对象,依据其对应的测试用例执行类名称获取对应的测试用例执行类,并调用所获取的测试用例执行类执行相应的测试用例。可选地,所述方法还包括将实例化得到的测试用例对象添加至列表,所述列表中测试用例对象的初始执行标志为未执行;从所述列表中获取执行标志为未执行的测试用例对象;针对所述未执行的测试用例对象,依据其所关联的测试用例执行类名称获取对应的测试用例执行类,并调用所获取的测试用例执行类执行相应的测试用例;执行完成的测试用例对象对应的执行标志为已执行。可选地,所述测试执行基类包括用于执行全屏测试用例的全屏测试基类和用于执行非全屏测试用例的非全屏测试基类;其中,所述全屏测试基类由Android系统的Activity类派生而来;则所述测试用例执行类包括从所述全屏测试基类派生出的全屏测试用例执行类和从所述非全屏测试基类派生出的非全屏测试用例执行类。所述测试用例的信息中包括有当前测试用例是否为全屏测试用例的检测方法;则所述调用所获取的测试用例执行类执行终端性能的测试的步骤,包括通过调用所述测试用例对象中当前测试用例是否为全屏测试用例的检测方法,检测所述测试用例对象对应测试用例是否为全屏测试用例;在所述测试用例对象对应测试用例为全屏测试用例时,调用对应的全屏测试用例执行类执行相应的测试用例;在所述测试用例对象对应测试用例为非全屏测试用例时,调用对应的非全屏测试用例执行类执行相应的测试用例。可选地,所述调用对应的全屏测试用例执行类执行终端性能的测试的步骤,包括从当前活动创建并启动一个全屏测试类的对象,由该全屏测试类的对象执行相应的测试用例,并返回相应的测试结果给当前活动;当前活动获取该新全屏测试类的对象返回的测试结果。可选地,所述调用对应的非全屏测试用例执行类执行终端性能的测试,包括对所述非全屏测试用例执行类进行实例化得到相应的非全屏测试用例对象;创建后台测试线程,将所述非全屏测试用例对象传递进该后台测试线程;启动该后台测试线程执行相应的测试用例。可选地,所述测试执行基类的成员函数包括用于描述测试流程的测试流程函数;从所述测试执行基类派生出的测试用例执行类覆盖所述测试流程函数以执行相应测试用例的测试流程。可选地,所述测试执行基类的成员函数包括如下测试属性函数中的一项或多项用于描述执行当前测试用例前需要等待的时间的第一等待函数,用于描述当前测试用例的执行轮数的轮数函数,及,用于描述执行每轮当前测试用例前需要等待的时间的第二等待函数;从所述测试执行基类派生出的测试用例执行类覆盖所述测试属性函数以执行相应测试用例的测试属性。依据本专利技术的另一个方面,提供了一种终端性能的检测装置,包括基类创建模块,适于创建测试信息基类和测试执行基类;其中,所述测试信息基类用于描述测试用例的信息,所述测试执行基类用于执行测试用例;派生模块,适于针对测试用例,从所述测试信息基类派生出对应的测试用例信息类,及,从所述测试执行基类派生出对应的测试用例执行类;其中,所述测试用例信息类在构造函数中传递的参数包括当前测试用例的测试用例执行类名称;实例化模块,适于对所述测试用例信息类进行实例化得到相应的测试用例对象;对象执行类获取模块,适于针对所述测试用例对象,依据其对应的测试用例执行类名称获取对应的测试用例执行类;及对象测试用例执行模块,适于调用所获取的测试用例执行类执行相应的测试用例。本专利技术的一种终端性能的检测方法和装置具有如下有益效果本专利技术通过采用面向对象的方法,依据终端性能的检测属性抽象得到用于描述测试用例的信息的测试信息基类,及用于执行测试用例的测试执行基类;这样,只需针对测试用例配合使用所述测试信息基类的派生类和测试执行基类的派生类的实例化对象即可执行任意的测试用例,而多个测试用例的调度只需调度对应所述测试信息基类的派生类的实例化对象即可;因此,采用本专利技术的方案,如果测试需求发生了变化,则只需改动相应的实例化对象即可。例如,如果需要调整多个测试用例的执行顺序,只需调整多个测试用例对应所述测试信息基类的派生类的实例化对象的执行顺序即可,而无需调整具体的代码段,也就能够避免出现代码段出错的现象;又如,如果需要增加新测试用例,只需针对该新测试用例配合使用所述测试信息基类的派生类和测试执行基类的派生类的实例化对象即可,而无需重新编写一个完整测试流程所对应的代码段;总之,本专利技术终端性能的测试方案,能够灵活地进行多个测试用例,以及,能够方便地适应测试用例的任意增加、删除或顺序调整,总之,本专利技术能够提高终端性能测试的灵活性和扩展性。在产品开发过程中应用本专利技术终端性能的检测方法,则能够降低产品的开发周期,提闻广品的开发效率。上本文档来自技高网
...

【技术保护点】
一种终端性能的检测方法,其特征在于,包括:创建测试信息基类和测试执行基类;其中,所述测试信息基类用于描述测试用例的信息,所述测试执行基类用于执行测试用例;针对测试用例,从所述测试信息基类派生出对应的测试用例信息类,及,从所述测试执行基类派生出对应的测试用例执行类;其中,所述测试用例信息类在构造函数中传递的参数包括当前测试用例的测试用例执行类名称;对所述测试用例信息类进行实例化得到相应的测试用例对象;针对所述测试用例对象,依据其对应的测试用例执行类名称获取对应的测试用例执行类,并调用所获取的测试用例执行类执行相应的测试用例。

【技术特征摘要】
1.一种终端性能的检测方法,其特征在于,包括 创建测试信息基类和测试执行基类;其中,所述测试信息基类用于描述测试用例的信息,所述测试执行基类用于执行测试用例; 针对测试用例,从所述测试信息基类派生出对应的测试用例信息类,及,从所述测试执行基类派生出对应的测试用例执行类;其中,所述测试用例信息类在构造函数中传递的参数包括当前测试用例的测试用例执行类名称; 对所述测试用例信息类进行实例化得到相应的测试用例对象; 针对所述测试用例对象,依据其对应的测试用例执行类名称获取对应的测试用例执行类,并调用所获取的测试用例执行类执行相应的测试用例。2.如权利要求1所述的方法,其特征在于,还包括 将实例化得到的测试用例对象添加至列表,所述列表中测试用例对象的初始执行标志为未执行; 从所述列表中获取执行标志为未执行的测试用例对象; 针对所述未执行的测试用例对象,依据其所关联的测试用例执行类名称获取对应的测试用例执行类,并调用所获取的测试用例执行类执行相应的测试用例;执行完成的测试用例对象对应的执行标志为已执行。3.如权利要求1所述的方法,其特征在于,所述测试执行基类包括用于执行全屏测试用例的全屏测试基类和用于执行非全屏测试用例的非全屏测试基类;其中,所述全屏测试基类由Android系统的Activity类派生而来; 则所述测试用例执行类包括从所述全屏测试基类派生出的全屏测试用例执行类和从所述非全屏测试基类派生出的非全屏测试用例执行类。所述测试用例的信息中包括有当前测试用例是否为全屏测试用例的检测方法; 则所述调用所获取的测试用例执行类执行终端性能的测试的步骤,包括 通过调用所述测试用例对象中当前测试用例是否为全屏测试用例的检测方法,检测所述测试用例对象对应测试用例是否为全屏测试用例; 在所述测试用例对象对应测试用例为全屏测试用例时,调用对应的全屏测试用例执行类执行相应的测试用例; 在所述测试用例对象对应测试用例为非全屏测试用例时,调用对应的非全屏测试用例执行类执行相应的测试用例。4.如权利要求3所述的方法,其特征在于,所述调用对应的全屏测试用例执行类执行终端性能的测试的步骤,包括 从当前活动创建并启动一个全屏测试类的对象,由该全屏测试类的对象执行相应的测试用例,并返回相应的测试结果给当前活动; 当前活动获取该新全屏测试类的对象返回的测试结果。5.如权利要求3所述的方法,其特征在于,所述调用对应的非全屏测试用例执行类执行终端性能的测试,包括 对所述非全屏测试用例执行类进行实例化得到相应的非全屏测试用例对象; 创建后台测试线程,将所述非全屏测试用例对象传递进该后台测试线程; 启动该后台测试线程执行相应的测试用例。6.如权利要求1所述的方法,其特征在于,所述测试执行基类的成员函数包括用于描述测试流程的测试流程函数;从所述测试执行基类派生出的测试用例执行类覆盖所述测试流程函数以执行相应测试用例的测试流程。7.如权利要求1所述的方法,其特征在于,所述测试执行基类的成员函数包括如下测试属性函数中的一项或多项用于描述执行当前测试用例前需要等待的时间的第一等待函数,用于描述当前测试用例的执行轮数的轮数函数,及,用于描述执行每轮当前测试用例前需要等待的时间的第二等待函数; 从所述测试执行基类派生出的测试用例执行类覆盖所述测试属性函数以执行相应测试用例的测试属性。8.—种终端性能的检测装置,其特征在于,包括 基类创建模块,适于创建测试信息基类和测试执行基类;其中,所述测试信息...

【专利技术属性】
技术研发人员:霍小东
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

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

1