【技术实现步骤摘要】
本专利技术涉及测试
,具体涉及一种终端性能的检测方法和装置。
技术介绍
随着移动互联网的兴起,智能手机等移动终端已经逐渐成为人们日常生活中不可缺少的工具之一。然而,目前,各个不同的厂家开发生产的移动终端各有不同,因而也无法直接对各不同厂家的不同移动终端进行比对分析,无法对各不同厂家的不同移动终端的性能做评估并进行选型。针对上述问题,现有一些测试软件能够比较全面地对移动终端的性能进行测试,便于对各不同厂家的不同移动终端的性能进行比对评估。目前能够测试的移动终端的性能具体可以包括CPU整数性能、CPU浮点性能、2D (二维,Two Dimensions)绘图性能、3D (三维,Three Dimensions)绘图性能、数据库性能、SD卡(安全数码卡,Secure Digital MemoryCard)速度等等。由于一种终端性能通常对应一个测试用例,故终端性能的测试往往需要进行多个测试用例的测试。现有终端性能的检测方法通常为,针对一个测试用例编写相应的代码段,其中测试用例之间的代码段具有一定的关联(如下一测试用例的代码段需要依赖于上一测试用例的执行结果等等)。采用现有终端性能的检测方法,如果测试需求发生了变化则检测流程所需的众多步骤很有可能都需要改动,这就涉及到整体的代码段改动。例如,如果需要调整多个测试用例的执行顺序,则需要调整相关联测试用例的多个代码段的位置,比较容易出错;又如,如果需要增加新的测试用例,则需要重新编写一个完整测试流程所对应的代码段,而一个完整测试流程涉及的操作非常多,例如可以包括初始化、时间控制、界面控制、测评算法等等。总之,现有 ...
【技术保护点】
一种终端性能的检测方法,其特征在于,包括:创建测试信息基类和测试执行基类;其中,所述测试信息基类用于描述测试用例的信息,所述测试执行基类用于执行测试用例;针对测试用例,从所述测试信息基类派生出对应的测试用例信息类,及,从所述测试执行基类派生出对应的测试用例执行类;其中,所述测试用例信息类在构造函数中传递的参数包括当前测试用例的测试用例执行类名称;对所述测试用例信息类进行实例化得到相应的测试用例对象;针对所述测试用例对象,依据其对应的测试用例执行类名称获取对应的测试用例执行类,并调用所获取的测试用例执行类执行相应的测试用例。
【技术特征摘要】
1.一种终端性能的检测方法,其特征在于,包括 创建测试信息基类和测试执行基类;其中,所述测试信息基类用于描述测试用例的信息,所述测试执行基类用于执行测试用例; 针对测试用例,从所述测试信息基类派生出对应的测试用例信息类,及,从所述测试执行基类派生出对应的测试用例执行类;其中,所述测试用例信息类在构造函数中传递的参数包括当前测试用例的测试用例执行类名称; 对所述测试用例信息类进行实例化得到相应的测试用例对象; 针对所述测试用例对象,依据其对应的测试用例执行类名称获取对应的测试用例执行类,并调用所获取的测试用例执行类执行相应的测试用例。2.如权利要求1所述的方法,其特征在于,还包括 将实例化得到的测试用例对象添加至列表,所述列表中测试用例对象的初始执行标志为未执行; 从所述列表中获取执行标志为未执行的测试用例对象; 针对所述未执行的测试用例对象,依据其所关联的测试用例执行类名称获取对应的测试用例执行类,并调用所获取的测试用例执行类执行相应的测试用例;执行完成的测试用例对象对应的执行标志为已执行。3.如权利要求1所述的方法,其特征在于,所述测试执行基类包括用于执行全屏测试用例的全屏测试基类和用于执行非全屏测试用例的非全屏测试基类;其中,所述全屏测试基类由Android系统的Activity类派生而来; 则所述测试用例执行类包括从所述全屏测试基类派生出的全屏测试用例执行类和从所述非全屏测试基类派生出的非全屏测试用例执行类。所述测试用例的信息中包括有当前测试用例是否为全屏测试用例的检测方法; 则所述调用所获取的测试用例执行类执行终端性能的测试的步骤,包括 通过调用所述测试用例对象中当前测试用例是否为全屏测试用例的检测方法,检测所述测试用例对象对应测试用例是否为全屏测试用例; 在所述测试用例对象对应测试用例为全屏测试用例时,调用对应的全屏测试用例执行类执行相应的测试用例; 在所述测试用例对象对应测试用例为非全屏测试用例时,调用对应的非全屏测试用例执行类执行相应的测试用例。4.如权利要求3所述的方法,其特征在于,所述调用对应的全屏测试用例执行类执行终端性能的测试的步骤,包括 从当前活动创建并启动一个全屏测试类的对象,由该全屏测试类的对象执行相应的测试用例,并返回相应的测试结果给当前活动; 当前活动获取该新全屏测试类的对象返回的测试结果。5.如权利要求3所述的方法,其特征在于,所述调用对应的非全屏测试用例执行类执行终端性能的测试,包括 对所述非全屏测试用例执行类进行实例化得到相应的非全屏测试用例对象; 创建后台测试线程,将所述非全屏测试用例对象传递进该后台测试线程; 启动该后台测试线程执行相应的测试用例。6.如权利要求1所述的方法,其特征在于,所述测试执行基类的成员函数包括用于描述测试流程的测试流程函数;从所述测试执行基类派生出的测试用例执行类覆盖所述测试流程函数以执行相应测试用例的测试流程。7.如权利要求1所述的方法,其特征在于,所述测试执行基类的成员函数包括如下测试属性函数中的一项或多项用于描述执行当前测试用例前需要等待的时间的第一等待函数,用于描述当前测试用例的执行轮数的轮数函数,及,用于描述执行每轮当前测试用例前需要等待的时间的第二等待函数; 从所述测试执行基类派生出的测试用例执行类覆盖所述测试属性函数以执行相应测试用例的测试属性。8.—种终端性能的检测装置,其特征在于,包括 基类创建模块,适于创建测试信息基类和测试执行基类;其中,所述测试信息...
【专利技术属性】
技术研发人员:霍小东,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。