一种在手机开发过程中测试函数的方法

文档序号:7643621阅读:358来源:国知局
专利名称:一种在手机开发过程中测试函数的方法
技术领域
本发明涉及手机技术领域,具体涉及到 一种在手机开发过程中测试函 数的方法。
背景技术
目前,在手机的开发过程中, 一般采取以下两种方式对手机中的函数进行测试1.编写测试桩函数,编译后烧入手机,在手机上测试,比如, 按某键执行此函数,通过打印到开发计算机或手机屏幕输出来检查执行结 果。这种方式存在的问题是由于每次对每一个函数的测试都要编写桩模 块和执行结果输出模块,工作量比较大,又因为编译与烧录都是非常耗时 的操作,因此,这种方式的工作效率太低。2.通过某种方式把手机连接 到开发计算机,通过开发计算机对手机下达某些已经设置好的命令,在手 机上执行这些命令,运行这些函数,通过打印到开发计算机或手机屏幕输 出来检查执行结果。这种方式存在的问题是如果要测试函数,则必须首 先把函数映射成命令,并将其编译之后烧入手机,然后通过开发计算机对 手机下达命令后在手机上执行测试。这样,同方式1一样,会把大量的时 间花在手机函数对命令的映射和版本烧录上,不能随时地执行想要测试的 函数,从而降低了开发测试的效率。发明内容本发明所要解决的技术问题在于提供一种在手机开发过程中测试函 数的方法,使得对手机中函数的测试更为方便快捷,从而提高了测试效率 且加快了开发进度。为了解决上述技术问题,本发明提供一种在手机开发过程中测试函数的方法,包括如下步骤(1) 编译包含有所述函数的源码,生成二进制代码,同时生成所述函数的名称及函数在手机中的入口地址;(2) 把所述二进制代码烧入手机,手机开启并与开发计算机建立通 讯连接;(3) 在开发计算机上输入待测函数的名称及其参数;(4) 开发计算机将所述待测函数的名称转换为待测函数在手机中的 入口地址并将其和所述参数一起发送给手机;(5) 手机根据接收到的待测函数在手机中的入口地址及所述参数执 行待测函数并对其进行测试,将测试结杲返回给开发计算机。其中,所述步骤(l)中,由函数的名称和函数在手机中的入口地址 组成一个映射表。其中,所述步骤(2)中,通过串口、 USB接口或红外方式建立手机 与开发计算机之间的通讯连接。其中,所述步骤(4)还包括,开发计算机根据待测函数的名称在所 述映射表中查找并确定待测函数在手机中的入口地址。其中,所述步骤(3)中,所述参数是数字型的立即数参数。一种在手机开发过程中测试函数的系统,由开发计算机和手机两部分 组成,包括用户交互模块,位于开发计算机中,用于对输入的待测函数的名称及 其参数进行处理并将函数的测试结果显示给用户;转换模块,位于开发计算机中,用于将函数的名称转换为函数在手机 中的入口地址;第一通讯模块,位于开发计算机中,用于与手机建立通讯连接; 第二通讯模块,位于手机中,用于与开发计算机建立通讯连接; 代理模块,位于手机中,用于根据接收到的待测函数的入口地址及其参数,执行待测函数并对其进行测试。其中,所述第一通讯模块通过第二通讯模块将待测函数的入口地址及 其参数发送给代理模块。其中,所述代理模块根据待测函数的入口地址及其参数执行待测函数 并对其进行测试。其中,所述代理模块通过第二通讯模块将测试结果返回给开发计算机。本发明所述的一种在手机开发过程中测试函数的方法,使得对手机中 函数的测试更为方便快捷,从而提高了测试效率且加快了开发进度。


图1是根据本发明实施例所述的一种在手机开发过程中测试函数的系统的结构示意图;图2是根据本发明实施例所述的一种在手机开发过程中测试函数的 方法的流程示意图。
具体实施方式
下面结合附图对本发明作进一步的详细描述。参考图1,为本发明实施例所述的一种在手机开发过程中测试函数的 系统的结构示意图。该系统由两部分组成开发计算机和手机。其中,所 述开发计算机包括用户交互模块,位于开发计算机中,用于对输入的待测函数的名称及 其参数进行处理并将函数的测试结果显示给用户;转换模块,位于开发计算机中,用于将函数的名称转换为函数在手机 中的入口地址;第一通讯模块,位于开发计算机中,用于与手机建立通讯连接。 所述手机包括第二通讯模块,位于手机中,用于与开发计算机建立通讯连接;代理模块,位于手机中,用于根据接收到的待测函数的入口地址及其 参数,执行待测函数并对其进行测试。开发计算机侧的用户交互模块负责处理用户的输入,把用户输入的待 测函数的名称及其参数送入转换模块,并且把待测试函数的测试结果显示 给用户。转换模块负责分析用户输入的函数调用的语法,查找编译时生成 的映射表,把转换所得的函数入口地址、参数及其他一些相关信息通过某 种结构送入通讯模块。通讯模块采用某种通讯方式如串口、 USB接口、 红外等方式与手机进行通讯,并将函数入口地址和参数信息送入手机。手机侧的通讯模块负责与开发计算机侧的通讯模块进行通讯,它把开 发计算机侧的信息送入代理模块,并把代理模块的函数测试结果返回给开 发计算机。代理模块负责接收通讯模块送入的待测函数的入口地址和参数 信息,执行待测函数并对其进行测试,并且将测试结果返回给通讯模块。参考图2,为本发明实施例所述的一种在手机开发过程中测试函数的 方法的流程示意图。该方法包括如下步骤步骤110:编译包含有所述函数的源码,生成二进制代码,同时生成 所述函数的名称及函数在手机中的入口地址。在编译时,所用编译器要有 一选项,该选项可以在编译时生成函数的名称与函数在手机中的入口地 址,该选项要默认打开或在编译时进行配置使其打开。所述生成的二进制 代码能够烧入手机。由函数的名称和函数在手机中的入口地址组成一个映 射表。步骤120:把所述二进制代码烧入手机,手机开启并与开发计算机建立通讯连接。步骤130:在开发计算机上输入待测函数的名称及其参数。用户在开 发计算机上输入待测函数的调用源码,也可以直接输入函数的名称和参 数,如同写程序源代码一样。所述参数只能是数字型的立即数参数,不能 是变参。步骤M0:开发计算机将所述待测函数的名称转换为待测函数在手机中的入口地址并将其和所述参数一起发送给手机。开发计算机把函数名称 转换成手机可以接受的地址即为函数在手机中的入口地址。步骤150:手机根据接收到的待测函数在手机中的入口地址及所述 参数执行待测函数并对其进行测试,将测试结果返回给开发计算机,返回 步骤130,进行下一个待测函数的测试。手机侧的代理模块直接根据函数 在手机中的入口地址执行待测函数并对其进行测试。由上述可知,待测函数被用户直接以函数调用的源码的方式输入,最 终该函数在手机上被测试,返回测试结果后,用户接着进行下一个待测函 凄t的测试。本发明通过用户直接输入函数调用的源码,最终在手机上实现了对函 数的测试,有效解决了测试过程中不能随时测试某一个没有在代码中设置 测试桩模块的测试的问题,从而有效的提高了测试效率且加快了开发进 度。
权利要求
1. 一种在手机开发过程中测试函数的方法,其特征在于,该方法包括如下步骤(1)编译包含有所述函数的源码,生成二进制代码,同时生成所述函数的名称及函数在手机中的入口地址;(2)把所述二进制代码烧入手机,手机开启并与开发计算机建立通讯连接;(3)在开发计算机上输入待测函数的名称及其参数;(4)开发计算机将所述待测函数的名称转换为待测函数在手机中的入口地址并将其和所述参数一起发送给手机;(5)手机根据接收到的待测函数在手机中的入口地址及所述参数执行待测函数并对其进行测试,将测试结果返回给开发计算机。
2. 如权利要求l所述的方法,其特征在于,所述步骤(l)中,由函 数的名称和函数在手机中的入口地址组成一个映射表。
3. 如权利要求l所述的方法,其特征在于,所述步骤(2)中,通过 串口 、 USB接口或红外方式建立手机与开发计算机之间的通讯连接。
4. 如权利要求2所述的方法,其特征在于,所述步骤(4)还包括, 开发计算机根据待测函数的名称在所述映射表中查找并确定待测函数在 手机中的入口地址。
5. 如权利要求l所述的方法,其特征在于,所述步骤(3)中,所述 参数是数字型的立即数参数。
6. —种如权利要求1所述的在手机开发过程中测试函数的系统,由 开发计算机和手机两部分组成,其特征在于,包括用户交互模块,位于开发计算机中,用于对输入的待测函数的名称及 其参数进行处理并将函数的测试结果显示给用户;转换模块,位于开发计算机中,用于将函数的名称转换为函数在手机中的入口地址;第一通讯模块,位于开发计算机中,用于与手机建立通讯连接;第二通讯模块,位于手机中,用于与开发计算机建立通讯连接;代理模块,位于手机中,用于根据接收到的待测函数的入口地址及其 参数,执行待测函数并对其进行测试。
7. 如权利要求6所述的系统,其特征在于,所述第一通讯模块通过 第二通讯模块将待测函数的入口地址及其参数发送给代理模块。
8. 如权利要求6所述的系统,其特征在于,所述代理模块根据待测 函数的入口地址及其参数执行待测函数并对其进行测试。
9. 如权利要求6所迷的系统,其特征在于,所述代理模块通过第二 通讯模块将测试结果返回给开发计算机。
全文摘要
本发明公开了一种在手机开发过程中测试函数的方法,该方法包括编译包含有所述函数的源码,生成二进制代码,同时生成所述函数的名称及函数在手机中的入口地址;把所述二进制代码烧入手机,手机开启并与开发计算机建立通讯连接;在开发计算机上输入待测函数的名称及其参数;开发计算机将所述待测函数的名称转换为待测函数在手机中的入口地址并将其和所述参数一起发送给手机;手机根据接收到的待测函数在手机中的入口地址及所述参数执行待测函数并对其进行测试,将测试结果返回给开发计算机。应用本发明所述的方法,使得对手机中函数的测试更为方便快捷,从而提高了测试效率且加快了开发进度。
文档编号H04Q1/20GK101237591SQ200710003070
公开日2008年8月6日 申请日期2007年1月31日 优先权日2007年1月31日
发明者王德锁 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1