一种软件测试方法和系统的制作方法

文档序号:6471102阅读:140来源:国知局
专利名称:一种软件测试方法和系统的制作方法
技术领域
本发明主要涉及移动终端软件测试领域,尤其涉及一种软件测试的方法和 系统。
背景技术
随着通信技术的发展,移动终端除了能满足传统的通话需求以外,还能提
供越来越多的其他功能,例如短信息收发功能、彩信收发功能、PS(Packet Switching,分组交换)业务、流媒体业务、视频通话功能等等。
在移动终端正式投放市场之前,必然需要进行充分的测试,而随着移动终 端能够提供的功能越来越多,系统越来越庞大,移动终端中的软件也相应地复 杂化,从而导致终端测试的工作量大幅增加,开销庞大。
在进行软件测试时,传统方法是采用白箱测试,即由软件测试工程师手动 编写测试脚本以及构造测试数据,在虚拟机上运行测试例。这种方法的优点是 可以帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏 的问题。缺点是测试人员工作量大,效率不高。并且,由于白箱测试基于代码, 只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些 功能需求。同时,在构造测试数据时,未必与真实网络环境的配置相符,难免 有所遗漏和偏差,从而不能达到彻底测试的目的。
移动终端的系统测试为黑箱测试,操作比较筒单,与程序内部的代码及实 现无关。由于从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到 哪些问题。 一般情况下,在对移动终端进行实际网络环境中的系统测试时,测 试人员都会采集和保存移动终端的日志文件信息,即终端与网络间的空口信 令,终端内部的测试数据,终端内部的处理流程等等,然后由开发工程师进行 分析,用以获知移动终端的状态,以及分析和跟踪问题。
发明人在实现本发明过程中,发现现有技术至少存在以下问题在现有的
测试方法中,系统测试和软件测试是独立的两个部分,虽然系统测试所获取的 曰志文件数据可以真实再现网络环境和相关配置,但不能像软件白箱测试那样 从代码的角度定位问题。

发明内容
本发明提出一种软件测试方法和系统,根据移动终端系统测试输出的曰志 文件生成测试数据和测试脚本,利用生成的测试凄t据和测试脚本构造软件测试 例对移动终端软件进行测试,大大提高了移动终端软件测试的效率,保证了软 件测试数据的真实可靠性,提高了软件测试的全面性。
本发明的技术方案是这样实现的 一种專欠件测试方法,包4舌
对移动终端进行系统测试,获取所述移动终端系统测试的日志文件; 对所述日志文件进行分析,获取进行软件测试所需的测试数据和测试脚
本;
根据所述测试数据和所述测试脚本构造软件测试例,对移动终端软件进行 测试。
优选地,所述对移动终端进行系统测试,获耳又所述移动终端系统测试的日 志文件包括
在真实的网络环境中运行测试例进行系统测试,获取所述移动终端系统测 试的日志文件。
优选地,所述日志文件包括
所述移动终端与网络间的空口信令、所述移动终端内部的测试数据和/或 所述移动终端内部的处理流程数据。
优选地,所述对所述日志文件进行分析,获取进行软件测试所需的测试数 据和测试脚本包括
对所述日志文件进行分析,抽取出日志文件中包含的数据信息;
接收用户配置信息;
根据所述用户配置信息对所述日志文件进行配置,生成进^f亍软件测试所需 的测试数据和测试脚本。
优选地,所述移动终端包括 手机、小灵通、个人数字助理。
一种软件测试系统,包括
系统测试装置,用于对移动终端进行系统测试,获取所述移动终端系统测
试的日志文件;
日志转换装置,用于对所述日志文件进行分析,获取进行软件测试所需的 测试数据和测试脚本;
软件测试装置,用于根据所述测试数据和所述测试脚本构造软件测试例, 对移动终端软件进行测试。
优选地,所述系统测试装置在真实的网络环境中运行测试例进行系统测 试,获取所述移动终端系统测试的日志文件。
优选地,所述日志文件包括
所述移动终端与网络间的空口信令、所述移动终端内部的测试数据和/或 所述移动终端内部的处理流程数据。 优选地,所述日志转换装置包括
分析单元,用于对所述日志文件进行分析,抽取出日志文件中包含的数据 息;
配置单元,用于接收用户配置信息;
生成单元,用于根据所述用户配置信息对所述日志文件进行配置,生成进 行软件测试所需的测试数据和测试脚本。 优选地,所述移动终端包括 手机、小灵通、个人数字助理。
本发明的技术方案将移动终端的系统测试和软件测试有机的联系起来,根 据移动终端系统测试输出的日志文件生成测试数据和测试脚本,利用移动终端 系统测试输出的日志文件生成的测试数据和测试脚本构造软件测试例对移动 终端软件进行测试,大大提高了移动终端软件测试的效率,构造的测试数据与 真实网络环境的配置相符,保证了软件测试数据的真实可靠性,提高了软件测 试的全面性。


图1为本发明一种软件测试方法优选实施例的流程图; 图2为图1中步骤S120的详细流程图; 图3为本发明一种软件测试系统优选实施例的组成结构图; 图4为图3中日志转换装置320的组成结构图。
具体实施例方式
为使本发明的目的、技术方案和优点表达得更加清楚明白,下面结合附图 及具体实施例对本发明再作进一步详细的说明。
参见图1,示出了本发明一种软件测试方法优选实施例的流程图,包括步

步骤SllO、对移动终端进行系统测试,获取所述移动终端系统测试的日 志文件。
优选地,在真实的网络环境中运行测试例进行系统测试,获取所述移动终 端系统测试的日志文件。
移动终端的系统测试为黑箱测试,与程序内部的代码及实现无关。并且系 统测试是从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些 问题。在移动终端进行实际网络环境中的系统测试时,测试人员采集和保存移 动终端的日志文件信息。
所述日志文件包括移动终端与网络间的空口信令、所述移动终端内部的测 试数据和/或所述移动终端内部的处理流程数据。测试人员可以根据所述日志 文件进行分析,用以获知移动终端的状态,以及分析和跟踪问题。
对移动终端进行系统测试的方法有很多种,即有专业复杂的系统测试,也 可以进行筒单的系统测试,如由测试人员在实际的网络环境中操作移动终端, 运行移动终端的各种功能即可。
步骤S120、对所述日志文件进行分析,获取进行软件测试所需的测试数 据和测试脚本。 '
本发明实施例才艮据移动终端系统测试生成的日志文件构造测试数据和测 试脚本,所述测试数据能与真实网络环境的配置相符,可以真实再现网络环境
和相关配置。
步骤S130、根据所述测试数据和所述测试脚本构造软件测试例,对移动 -终端软件进行测试。
基于此方法,软件测试人员可以对软件进行分析和调试,同时还可以将所 述由日志文件配置得到的测试例加入回归集,为回归测试提供依据。
现有的对移动终端进行软件测试的方法是由测试工程师手动编写测试脚 本和构造测试数据,不仅工作量大,效率不高,而且所述构造的测试数据可能 与真实网络环境的配置不相符,不能真实再现网络环境和相关配置。本发明实 施例根据系统测试生成的日志文件配置测试脚本和测试数据,可以真实再现网 络环境和相关配置,并且提高了工作效率。
参见图2,示出了图1中所述步骤S120的详细流程图,所述步骤S120包 括步骤
步骤S121、对所述日志文件进行分析,抽取出日志文件中包含的数据信息。
步骤S122、接收用户配置信息。
用户对需要从日志文件中抽取的内容如模块信息、测试数据的格式、测试 脚本的格式、生成文件的存储路径等进行配置。
步骤S123、根据所述用户配置信息对所述日志文件进行配置,生成进行 软件测试所需的测试数据和测试脚本。
根据用户配置生成测试数据和测试脚本后,即可对移动终端进行相应的软 件测试了。 -
本发明实施例的技术方案将移动终端的系统测试和软件测试有机的联系 起来,根据移动终端系统测试输出的日志文件生成测试数据和测试脚本,利用 移动终端系统测试输出的日志文件生成的测试数据和测试脚本构造软件测试 例对移动终端软件进行测试,大大提高了移动终端软件测试的效率,构造的测 试数据与真实网络环境的配置相符,保证了软件测试数据的真实可靠性,提高 了软件测试的全面性。
参见图3,示出了本发明一种软件测试系统优选实施例的组成结构图,所 述软件测试系统300包括系统测试装置310、用于对移动终端进行系统测试,获取所述移动终端系 统测试的日志文件。
移动终端的系统测试为黑箱测试,与程序内部的代码及实现无关。并且系 统测试是从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些 问题。在移动终端进行实际网络环境中的系统测试时,装置采集和保存移动终 端的日志文件信息。
所述日志文件包括移动终端与网络间的空口信令、所述移动终端内部的测 试数据和/或所述移动终端内部的处理流程数据。测试人员可以根据所述日志 文件进行分析,用以获知移动终端的状态,以及分析和跟踪问题。
对移动终端进行系统测试的方法有很多种,即有专业复杂的系统测试,也 可以进行简单的系统测试,如由测试人员在实际的网络环境中操作移动终端, 运行移动终端的各种功能即可。
优选地,所述系统测试装置310在真实的网络环境中运行测试例进行系统 测试,获取所述移动终端系统测试的日志文件。
曰志转换装置320、用于对所述日志文件进行分析,获取进行软件测试所 需的测试数据和测试脚本。
本发明实施例根据移动终端系统测试生成的日志文件构造测试数据和测 试脚本,所述测试数据能与真实网络环境的配置相符,可以真实再现网络环境 和相关配置。
软件测试装置330、用于根据所述测试数据和所述测试脚本构造软件测试 例,对移动终端软件进行测试。
现有的对移动终端进行软件测试的方法是由测试工程师手动编写测试脚 本和构造测试数据,不仅工作量大,效率不高,而且所述构造的测试数据可能 与真实网络环境的配置不相符,不能真实再现网络环境和相关配置。本发明实 施例根据系统测试生成的日志文件配置测试脚本和测试数据,可以真实再现网 络环境和相关配置,并且提高了工作效率。
参照图4,示出了图3中日志转换装置320的组成结构图,所述日志转换 装置320包括
分析单元321 、用于对所述日志文件进行分析,抽取出日志文件中包含的
数据信息。
配置单元322、用于接收用户配置信息。
用户通过所述配置单元322输入需要从日志文件中抽耳又的内容如模块信 息、测试数据的格式、测试脚本的格式、生成文件的存储路径等配置信息。
生成单元323、用于根据所述用户配置信息对所述日志文件进行配置,生 成进行软件测试所需的测试lt据和测试脚本。
本发明实施例的技术方案将移动终端的系统测试和软件测试有机的联系 起来,根据移动终端系统测试输出的日志文件生成测试数据和测试脚本,利用 移动终端系统测试输出的日志文件生成的测试数据和测试脚本构造软件测试 例对移动终端软件进行测试,大大提高了移动终端软件测试的效率,构造的测 试数据与真实网络环境的配置相符,保证了软件测试数据的真实可靠性,提高 了软件测试的全面性。
在本发明各实施例中,所述移动终端包括但不限于
手机、小灵通、个人数字助理(PDA, Personal Digital Assistant )。
本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤 是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可 读取存储介质中,该程序在执行时,包括如上述方法实施例的步骤,所述的存 储介质,如ROM/RAM、 -兹碟、光盘等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发 明的保护范围之内。
权利要求
1. 一种软件测试方法,其特征在于,包括对移动终端进行系统测试,获取所述移动终端系统测试的日志文件;对所述日志文件进行分析,获取进行软件测试所需的测试数据和测试脚本;根据所述测试数据和所述测试脚本构造软件测试例,对移动终端软件进行测试。
2. 根据权利要求1所述的软件测试方法,其特征在于,所述对移动终端 进行系统测试,获取所述移动终端系统测试的日志文件包括在真实的网络环境中运行测试例进行系统测试,获取所述移动终端系统测 试的日志文件。
3. 根据权利要求2所述的软件测试方法,其特征在于,所述日志文件包括所述移动终端与网络间的空口信令、所述移动终端内部的测试数据和/或 所述移动终端内部的处理流程数据。
4. 根据权利要求1所述的软件测试方法,其特征在于,所述对所述日志 文件进行分析,获取进行软件测试所需的测试数据和测试脚本包括对所述日志文件进行分析,抽取出日志文件中包含的数据信息; 接收用户配置信息;根据所述用户配置信息对所述日志文件进行配置,生成进行软件测试所需 的测试数据和测试脚本。
5. 根据权利要求1至4任一项所述的软件测试方法,其特征在于,所述 移动终端包括手机、小灵通、个人数字助理。
6. —种软件测试系统,其特征在于,包括系统测试装置,用于对移动终端进行系统测试,获取所述移动终端系统测 试的日志文件;日志转换装置,用于对所述日志文件进行分析,获取进行软件测试所需的 测试数据和测试脚本;软件测试装置,用于根据所述测试数据和所述测试脚本构造软件测试例, 对移动终端软件进行测试。
7. 根据权利要求6所述的软件测试系统,其特征在于所述系统测试装置在真实的网络环境中运行测试例进行系统测试,获取所 述移动终端系统测试的日志文件。
8. 根据权利要求7所述的软件测试系统,其特征在于,所述日志文件包括所述移动终端与网络间的空口信令、所述移动终端内部的测试数据和/或 所述移动终端内部的处理流程数据。
9. 根据权利要求6所述的软件测试系统,其特征在于,所述日志转换装 置包括分析单元,用于对所述日志文件进行分析,抽取出日志文件中包含的数据 信息;配置单元,用于接收用户配置信息;生成单元,用于根据所述用户配置信息对所述日志文件进行配置,生成进 行软件测试所需的测试数据和测试脚本。
10. 根据权利要求6至9任一项权利要求所述的软件测试系统,其特征在 于,所述移动终端包括手机、小灵通、个人数字助理。
全文摘要
本发明公开了一种软件测试方法和系统,所述方法包括对移动终端进行系统测试,获取所述移动终端系统测试的日志文件;对所述日志文件进行分析,获取进行软件测试所需的测试数据和测试脚本;根据所述测试数据和所述测试脚本构造软件测试例,对移动终端软件进行测试。本发明根据移动终端系统测试输出的日志文件生成测试数据和测试脚本,利用生成的测试数据和测试脚本构造软件测试例对移动终端软件进行测试,大大提高了移动终端软件测试的效率,保证了软件测试数据的真实可靠性,提高了移动终端软件测试的全面性。
文档编号G06F11/36GK101394646SQ20081022592
公开日2009年3月25日 申请日期2008年11月6日 优先权日2008年11月6日
发明者芳 田, 捷 贾 申请人:北京天碁科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1