自动测试系统及方法

文档序号:6644931阅读:220来源:国知局
专利名称:自动测试系统及方法
技术领域
本发明涉及一种测试系统及方法,尤指一种自动测试系统及方法。
背景技术
电子产品出厂前必须进行测试,以确保其功能均正常运作。故,需一测试系统测试电子产品。现有的测试系统根据被测电子产品的规格书,生成Word文件的测试计划。然后再根据测试计划录制测试脚本并储存,在进行测试时,可通过测试者选取测试脚本而逐个读取测试脚本并运行,以进行测试。
但现有的测试系统一次只能播放一个测试脚本,执行完测试后由测试工具辅助测试人员将测试结果输入系统,测试者需进行多次测试脚本的选取及结果输入,浪费时间及人力。

发明内容有鉴于此,需要提供一种自动测试系统,其可执行多个测试脚本。
然,还需提供一种自动测试方法,可同时执行多个测试脚本。
一种自动测试系统,包括一测试计划模块、一测试管理模块、一测试脚本生成模块及一自动测试模块。测试计划模块用于接收测试计划。测试管理模块用于储存该测试计划。测试脚本生成模块用于根据管理模块所储存之测试计划生成测试脚本,并将测试脚本储存至测试管理模块。自动测试模块用于从测试管理模块读取至少一个测试脚本自动进行测试,并将测试结果储存至测试管理模块。
一种自动测试方法,包括接收一测试计划,并自动储存该测试计划至一测试管理模块;生成相应的测试脚本,并储存至测试管理模块;自测试管理模块读取至少一个测试脚本,开始自动测试;将测试结果储存至测试管理模块。
自动测试模块可自动读取多个测试脚本进行自动测试,节省时间及人力,提高测试效率。

图1是本发明一实施方式中自动测试系统的模块图。
图2是本发明一实施方式中自动测试系统的测试管理模块的模块图。
图3是本发明其他实施方式中自动测试系统的测试管理模块的模块图。
图4是本发明一实施方式中自动测试方法的流程图。
图5是本发明其他实施方式中自动测试方法的流程图。
具体实施方式参阅图1,所示为本发明一实施方式中自动测试系统100的模块图。在本实施方式中,自动测试系统100通过编码/译码装置200对被测装置300进行测试,其中编码/译码装置200用于编码及译码。在本发明其他实施方式中,自动测试系统100亦可直接对被测装置300进行测试。
自动测试系统100包括一自动测试模块110、一测试管理模块120、一测试计划模块130及一测试脚本生成模块140。测试计划模块130用于接收一测试计划,并将测试计划自动储存至测试管理模块120。测试计划包括多个测试项目。在本实施方式中,测试者根据客户提供的被测装置300的规格书,在测试计划模块130中输入测试计划,测试计划模块130接收测试计划,并自动该测试计划储存至测试管理模块120,测试计划的各测试项目对应于规格书中定义的被测装置300的各项功能。其中,该测试计划为一Excel文件。
测试脚本生成模块140用于根据测试管理模块120所储存的测试计划生成测试脚本,并将测试脚本储存至测试管理模块120。在本实施方式中,测试脚本生成模块140根据测试管理模块120所储存的测试计划及测试人员的辅助生成测试脚本。测试脚本对应于测试计划,运行一测试脚本可对被测装置300规格书中一功能进行测试。测试脚本生成模块140的启动是通过测试者进行选取,其一旦被选取,就会自动生成测试脚本。在本发明的其他实施方式中,测试脚本生成模块140还可用于根据测试管理模块120所储存之测试计划自动生成与测试脚本对应的预期结果,并将预期结果储存至测试管理模块120。在本实施例中,预期结果同测试脚本相对应,其为被测装置300正常时,运行测试脚本所应得到的测试结果。
自动测试模块110用于从测试管理模块120读取至少一个测试脚本,自动进行测试,并将测试结果储存至测试管理模块120。在本实施方式中,自动测试模块110进行测试后,若自编码/译码装置200接收到测试结果,其即将此测试结果储存至测试管理模块120。自动测试模块110的启动是通过测试者进行选取,其一旦被选取且测试脚本亦被选取,自动测试模块110即自动读取被选取的测试脚本并自动进行测试。
图2所示为本发明实施方式中测试管理模块120的模块图。在本实施方式中,测试管理模块120用于储存测试计划、测试脚本及测试结果,其包括一测试结果储存子模块1200、一测试脚本储存子模块1210、一测试计划储存子模块1220。测试结果储存子模块1200用于储存自动测试模块110所传送的测试结果。测试脚本储存子模块1210用于储存测试脚本生成模块140所生成的测试脚本。测试计划储存子模块1220用于储存测试计划模块130所储存的测试计划。
图3所示为本发明其他实施方式中测试管理模块120’的模块图。在本实施方式中,测试管理模块120’除用于储存测试计划、测试脚本及测试结果外,还可用于储存测试脚本生成模块140所生成的预期结果,及比较预期结果与测试结果以确定测试是否成功,并生成测试报告。测试管理模块120’除包括测试结果储存子模块1200、测试脚本储存子模块1210、测试计划储存子模块1220外,还包括一预期结果储存子模块1230及一测试报告生成子模块1240。预期结果储存子模块1230用于储存测试脚本生成模块140所生成的预期结果。测试报告生成子模块1240用于比较测试结果储存子模块1200所储存之测试结果与预期结果储存子模块1230所储存的预期结果,以确定测试是否成功,并根据测试是否成功及测试计划储存子模块1220所储存的测试计划生成测试报告。在本实施方式中,若测试结果与预期结果一致,则该测试成功;若测试结果与预期结果不一致,则该测试不成功。在本实施方式中,测试报告包括测试计划及其相应的测试是否成功的信息。
若被测装置300为一手机,则其规格书中定义了手机的所有功能。测试者根据手机的规格书,在测试计划模块130中输入测试计划,其中,该测试计划包括与规格书中所有功能相对应的多个测试项目。测试计划模块130接收此测试计划,并储存至测试管理模块120’。此时,若用户选取测试脚本生成模块140,测试脚本生成模块140即会根据测试计划生成相应的测试脚本及预期结果,并储存至测试管理模块120’。
当测试者选取自动测试模块110,并选取测试手机屏幕及键盘相关功能的测试脚本,则自动测试模块110自动读取该被选取的测试脚本,并开始自动测试手机的屏幕与键盘的相关功能。测试者一次亦可选取更多的测试脚本。自动测试模块110亦会将接收自编码/译码装置200的测试结果储存至测试管理模块120’。测试管理模块120’经比较测试结果与预期结果,以确定测试是否成功,若成功,则表明手机被测功能正常,若不成功,则表明被测功能不正常。最后,测试管理模块120’生成测试报告,该测试报告包括测试计划与所有测试是否成功的信息,即包括测试计划与手机所有功能是否正常的信息。测试者即可根据此测试报告知道手机的哪些功能正常、哪些功能不正常。
图4所示为本发明一实施方式中自动测试方法的流程图。测试者根据被测装置300之规格书输入测试计划。在步骤S400,测试计划模块130接收测试计划,并自动储存测试计划至测试管理模块120的测试计划储存子模块1220。在步骤S402,测试脚本生成模块140根据测试管理模块120所储存的测试计划生成相应的测试脚本,并储存至测试管理模块120的测试脚本储存子模块1210。在步骤S404,自动测试模块110从测试管理模块120读取至少一个测试脚本,开始自动测试。其中,该至少一个测试脚本由测试者进行选取,被选取后,自动测试模块110即自动读取被选取的测试脚本。在步骤S406,自动测试模块110储存测试结果至测试管理模块120的测试结果储存子模块1200。
图5所示为本发明其他实施方式中自动测试方法的流程图。测试者根据被测装置300之规格书输入测试计划。在步骤S500,测试计划模块130接收测试计划,并自动储存测试计划至测试计划储存子模块1220。在步骤S502,测试脚本生成模块140根据测试管理模块120所储存的测试计划生成相应的测试脚本及与测试脚本对应的预期结果,并分别储存至测试脚本储存子模块1210及预期结果储存子模块1230。在步骤S504,自动测试模块110从测试管理模块120读取至少一个测试脚本,开始自动测试。其中,该至少一个测试脚本由测试者进行选取,被选取后,自动测试模块110即自动读取被选取的测试脚本。
在步骤S506,自动测试模块110储存测试结果至测试结果储存子模块1200。在步骤S508,测试报告生成子模块1240比较测试结果储存子模块1200所储存的测试结果与预期结果储存子模块1230所储存的预期结果,确定测试是否成功。在本实施方式中,若测试结果与预期结果相同,则测试成功;若不相同,则测试不成功。在步骤S510,测试报告生成子模块1240根据测试计划与测试是否成功生成测试报告。在本实施方式中,测试报告包括测试计划及测试是否成功的信息。
自动测试模块110可自动读取多个测试脚本进行自动测试,节省时间及人力,提高测试效率。
另,测试管理模块120’可自动比对测试结果与预期结果,并生成测试报告,提高测试结果判断的准确性,方便测试者进行管理。
权利要求
1.一种自动测试系统,其特征在于包括一测试计划模块,用于接收测试计划;一测试管理模块,用于储存所述测试计划;一测试脚本生成模块,用于根据所述管理模块所储存的测试计划生成测试脚本,并将所述测试脚本储存至所述测试管理模块;及一自动测试模块,用于从所述测试管理模块读取至少一个测试脚本自动进行测试,并将测试结果储存至所述测试管理模块。
2.如权利要求1所述的自动测试系统,其特征在于所述测试脚本生成模块还用于根据所述测试管理模块所储存的测试计划自动生成与所述测试脚本对应的预期结果,并将所述预期结果储存至所述测试管理模块。
3.如权利要求2所述的自动测试系统,其特征在于所述测试管理模块还用于比较所述预期结果与所述测试结果,以确定所述测试是否成功,并生成测试报告。
4.如权利要求3所述的自动测试系统,其特征在于所述测试管理模块包括一测试计划储存子模块,用于储存所述测试计划;一测试脚本储存子模块,用于储存所述测试脚本;及一测试结果储存子模块,用于储存所述测试结果。
5.如权利要求4所述的自动测试系统,其特征在于所述测试管理模块还包括一预期结果储存模块,用于储存所述预期结果;及一测试报告生成模块,用于比较所述测试结果与所述预期结果,以确定所述测试是否成功,并生成所述测试报告。
6.如权利要求3至5中任一项所述的自动测试系统,其特征在于所述测试报告包括所述测试计划及所述测试是否成功的信息。
7.一种自动测试方法,其特征在于包括接收一测试计划,并自动储存所述测试计划至一测试管理模块;生成相应的测试脚本,并储存至所述测试管理模块;自测试管理模块读取至少一个测试脚本,开始自动测试;及储存测试结果至所述测试管理模块。
8.如权利要求7所述的自动测试方法,其特征在于更包括以下步骤基于所述测试计划自动生成与测试脚本相应的预期结果,并储存至所述测试管理模块。
9.如权利要求8所述的自动测试方法,其特征在于更包括以下步骤比较所述测试结果与所述预期结果,以确定测试是否成功;及根据所述测试计划及所述测试是否成功生成测试报告。
10.如权利要求9所述的自动测试方法,其特征在于所述测试报告包括所述测试计划与所述测试是否成功的信息。
全文摘要
一种自动测试系统,包括一测试计划模块、一测试管理模块、一测试脚本生成模块及一自动测试模块。测试计划模块用于接收测试计划。测试管理模块用于储存该测试计划。测试脚本生成模块用于根据管理模块所储存之测试计划生成测试脚本,并将测试脚本储存至测试管理模块。自动测试模块用于从测试管理模块读取至少一个测试脚本自动进行测试,并将测试结果储存至测试管理模块。自动测试模块可自动读取多个测试脚本进行自动测试,节省时间及人力,提高测试效率。
文档编号G06Q10/00GK1959710SQ200510101040
公开日2007年5月9日 申请日期2005年11月4日 优先权日2005年11月4日
发明者罗依, 陈易瑳 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1