专利名称:测试系统及方法
技术领域:
本发明是有关于一种测试系统及方法,且特别是有关于一种将测试案例标准化及格式化并储存于知识库中的测试系统及方法。
背景技术:
在科技发展日新月异的现今时代中,计算机已经成为现代人日常生活当中不可或缺的工具。尤其是笔记本型计算机,其轻薄短小及携带性高的特性,更可让现代人随时随地处理工作,以提供工作效率。
在笔记本型计算机出厂前,测试人员会根据客户所需要的测试需求来进行笔记本型计算机的软硬件元件的测试。例如,客户希望笔记本型计算机的VGA的厂牌及驱动程序分别为X及Y,则测试人员就要检测笔记本型计算机的VGA厂牌及版本是否为X及Y。然而,目前计算机系统的软硬件品质测试均需要大量的人力在于模拟终端测试人员(end user)的操作,并期望找出计算机系统中有缺失的软硬件元件。而可能会发生的缺失,如软硬件元件应安装但未安装、软硬件元件安装不完全、软硬件元件本身于运作过程中所发生的错误,都会影响测试结果。
在人工测试的环境下,测试人员依据计算机系统规格所产生的测试案例(test case)逐项检验每一软硬件元件,每一软硬件元件在不同的环境下有可能产生不同的测试项目,例如在不同的操作系统语言与版本下,所产生出来的测试项目就会不同。对应于测试案例的测试项目可以包括软硬件元件应安装但未安装、软硬件元件安装不完全、软硬件元件本身于工作中发生的错误及软硬件元件版本不正确等等。此外,测试人员必须从待测机台的系统信息检查是否有客户所需求的VGA厂牌及驱动程序。若有,测试人员判定此测试项目通过测试(pass)。若没有,测试人员判定此测试项目未通过测试(fail)。
然而,以人工的检测方式对测试案例进行测试时,经常会发生测试人员对元件功能及安装方式的不了解、测试人员的疏忽、元件在不同的系统环境下会产生不同的行为、测试人员不了解计算机系统语言及不同测试人员对相同现象有不同的判断等缺失。另外,过长的人工测试时程也是一项亟需被改善的缺点。
发明内容
有鉴于此,本发明的目的就是在提供一种测试系统及方法。其将测试案例与目标系统信息格式化,并利用知识库中所记录的测试方式进行测试案例所对应的测试项目的测试程序。此外,利用知识库中测试方式的更新,保存与重复利用,以达到高效率与高品质的测试程序。
根据本发明的目的,提出一种测试系统,包括测试案例产生单元、测试项目暨方式知识库、待测机台信息采集单元及测试判定单元。测试案例产生单元用以根据测试需求而产生测试案例。测试项目暨方式知识库与测试案例产生单元连接,用以根据测试案例而提供相对应的测试项目及测试方式,待测机台信息采集单元用以采集待测机台上的系统信息。测试判定单元与测试项目暨方式知识库及待测机台信息采集单元连接,用以根据测试方式检查系统信息中是否有测试项目,而判定测试项目通过测试或未通过测试。
当测试判定单元根据测试方式检查出系统信息中有测试项目时,测试判定单元系判定测试项目通过测试。
当测试判定单元根据测试方式检查出系统信息中没有测试项目时,测试判定单元系判定测试项目未通过测试。
根据本发明的目的,提出一种测试方法。首先,根据测试需求而产生测试案例。接着,根据测试案例而提供相对应的测试项目及测试方式。然后,采集一待测机台上的系统信息。接着,根据测试方式检查系统信息中是否有测试项目。
当系统信息中被检查出有测试项目时,判定测试项目通过测试。
当系统信息中被检查出没有测试项目时,判定测试项目未通过测试。
第1图绘示乃依照本发明的实施例一的测试系统的示意图。
第2图绘示乃依照本发明的实施例二的测试方法的流程图。
1测试案例产生单元2测试项目暨方式知识库3待测机台信息采集单元4测试判定单元4a比较单元4b测试报告产生单元5图形用户接口10测试系统具体实施方式
为让本发明的上述目的、特征、和优点能更明显易懂,下文特举一较佳实施例,并配合所附图式,作详细说明如下实施例一请参照第1图,其绘示乃依照本发明的实施例一的测试系统的示意图。在第1图中,测试系统10包括测试案例产生单元1、测试项目暨方式知识库2、待测机台信息采集单元3、测试判定单元4及图形用户接口(graphic userinterface,GUI)5,测试案例产生单元1用以根据客户所提供的测试需求(test plan)TP而产生至少一个符合测试系统10所需要的测试案例(testcase)TC。测试需求可以是客户所提供的口述、文件档案或网络传真数据,其记载客户希望测试所生产出来的待测机台是否合乎客户需求。例如,测试案例TC记载客户所需求的笔记本型计算机的VGA厂牌及版本为X及Y,则测试系统1可以通过测试案例TC检测所生产的笔记本型计算机的VGA的厂牌及版本是否为X及Y。若符合,表示所生产的笔记本型计算机合乎客户的需求。若不符合,表示所生产的笔记本型计算机不合乎客户的需求。然而,由于每一家客户的测试需求的标准及格式不同,测试人员系可通过测试案例产生单元1将每一家客户的测试需求输入或转文件成测试系统10所能够使用的测试案例,以达到测试案例标准化及格式化的目的。
测试项目暨方式知识库2系由测试人员以长年累月的测试经验所建立的知识库,与测试案例产生单元1相连接,其用以根据测试案例TC而至少提供相对应的测试项目(test item)TI及测试方式(test method)TM。测试项目暨方式知识库2系可储存许多相对于测试案例TC的测试项目及测试方式,例如相对应的「VGA驱动程序的厂牌为X」的测试项目及「如何从待测机台中的系统信息中找出VGA驱动程序的厂牌」的测试方式和相对应的「VGA驱动程序的版本为Y」的测试项目及「如何从待测机台中的系统信息中找出VGA驱动程序的版本」的测试方式。
待测机台信息采集单元3用以采集一待测机台上的系统信息SI,系统数据SI将列出待机机台上所有软件及硬件的初始数据(raw data),其包含待测机台上的VGA驱动程序的厂牌及版本等等。测试判定单元4用以根据测试方式TM检查系统信息SI中是否有测试项目TI,而判定测试项目TI通过测试(pass)或未通过测试(fail),其分别与测试项目暨方式知识库2及待测机台信息采集单元3相连接。首先,测试判定单元4根据「如何从待测机台中的系统信息中找出VGA驱动程序的厂牌」的测试方式检查系统信息SI中是否存有为X的VGA驱动程序的厂牌的初始数据。接着,测试判定单元4根据「如何从待测机台中的系统信息中找出VGA驱动程序的版本」的测试方式检查系统信息SI中是否存有为Y的VGA驱动程序的版本的初始数据。
当测试判定单元4根据测试方式TM检查出系统信息SI中有测试项目TI时,测试判定单元4系判定测试项目TI通过测试。当测试判定单元4根据测试方式TM检查出系统信息SI中没有测试项目TI时,测试判定单元4系判定测试项目TI未通过测试。当测试判定单元4判定测试项目TI通过或未通过测试时,测试判定单元4更据以产生表示测试项目TI通过或未通过测试的测试报告TR。如此一来,客户可以从测试报告TR中知道为待测机台的笔记本型计算机是否合乎客户的需求。
在此举例说明上述的测试判定单元4的比较过程。首先,测试判定单元4根据「如何从待测机台中的系统信息中找出VGA驱动程序的厂牌」的测试方式检查系统信息SI中是否存有为X的VGA驱动程序的厂牌的初始数据。若测试判定单元4检查出系统信息SI中有为X的VGA驱动程序的厂牌的初始数据时,测试判定单元4系判定「VGA驱动程序的厂牌为X」的测试项目通过测试。若测试判定单元4检查不出系统信息SI中有为X的VGA驱动程序的厂牌的初始数据、或测试判定单元4检查不到系统信息SI中的VGA驱动程序的厂牌的初始数据时,测试判定单元4系判定「VGA驱动程序的厂牌为X」的测试项目未通过测试。
接着,测试判定单元4根据「如何从待测机台中的系统信息中找出VGA驱动程序的版本」的测试方式检查系统信息SI中是否存有为Y的VGA驱动程序的版本的初始数据。若有,测试判定单元4系判定「VGA驱动程序的版本为Y」的测试项目通过测试。若没有,测试判定单元4系判定「VGA驱动程序的版本为Y」的测试项目未通过测试。之后,当测试判定单元4判定完所有的测试项目通过或未通过测试时,测试判定单元4更据以产生表示所有测试项目通过或未通过测试的测试报告。测试报告TR系记载「VGA驱动程序的厂牌为X」的测试项目及「VGA驱动程序的版本为Y」的测试项目是否通过测试的数据,以提供给客户参考。
在本实施例中,测试判定单元4还包括比较单元4a及测试报告产生单元4b。比较单元4a用以根据测试方式TM检查系统信息SI中是否存有测试项目TI,而判定测试项目TI通过测试或未通过测试,并输出表示表示测试项目TI通过测试或未通过测试的测试结果TS。测试报告产生单元4b与比较单元4a相连接,用以于比较单元4a判定测试项目TI通过测试或未通过测试时,根据测试结果TS产生表示测试项目TI通过测试或未通过测试的测试报告TR。
测试判定单元4更具有测试项目解析功能及知识库控制功能。一方面,通过测试项目解析功能,测试判定单元4可以将测试项目TI转文件成更适合与待测机台的系统信息SI比对之数据,使得测试判定单元4更容易判定测试项目TI是否通过测试。另一方面,通过知识库控制功能,测试判定单元4可以从测试项目暨方式知识库2中取得相对于测试项目TI的测试方式TM。
此外,当测试判定单元4判定测试项目TI未通过测试时,有可能是真正的测试未通过的结果,也有可能是测试判定单元4不知道怎样检查出系统信息SI中是否有测试项目之结果。此时,若是测试判定单元4不知道怎样检查出系统信息SI中是否有测试项目时,测试人员可以从测试结果TS或测试报告得知。为了让测试判定单元4根据合适的测试方式检测出系统信息中是否有测试项目,测试人员可以通过图形用户接口5输入相对于测试项目TI的新的测试方式TM1,测试项目暨方式知识库2将新增及储存测试方式TM1。或者是,为了新增测试案例所对应的新的测试项目及测试方式,测试人员可以通过图形用户接口5输入新的相对应的测试项目TI2及测试方式TM2,测试项目暨方式知识库2将新增及储存测试项目TI2及测试方式TM2。如此一来,可以达到更新测试项目暨方式知识库2中的对应于测试案例的测试项目及测试方式的目的。其中,图形用户接口5系与测试项目暨方式知识库2相连接。
本实施例的知识库的建立,可以根据不同的测试案例而提供相对应的测试项目及测试方式,可以避免产生传统上因利用测试人员的人工测试而产生的缺失,如测试人员对元件功能及安装方式的不了解、测试人员的疏忽、元件在不同的系统环境下会产生不同的行为、测试人员不了解计算机系统语言及不同测试人员对相同现象有不同的判断等缺失。另外,通过自动化测试的设计,更可以节省测试时程。所以,本实施例将测试案例与目标系统信息格式化,并利用知识库中所记录的测试方式进行测试案例所对应的测试项目的测试程序。此外,本实施例利用知识库中测试方式的更新,保存与重复利用,以达到高效率与高品质的测试程序。
实施例二请参照第2图,其绘示乃依照本发明的实施例二的测试方法的流程图。并请参考第1图,在第2图中,首先,在步骤11中,测试案例产生单元1根据客户所提供的测试需求TP而产生适合测试系统10测试的测试案例TC。接着,进入步骤12中,测试项目暨方式知识库2根据测试案例TC而提供相对应的测试项目TI及测试方式TM。然后,进入步骤13中,待测机台信息采集单元3用以采集待测机台上的系统信息SI。接着,进入步骤14中,测试判定单元4根据测试方式TM检查系统信息SI中是否有测试项目TI。
当系统信息SI中被检查出有测试项目TI时,进入步骤15a中,判定测试项目TI通过测试。接着,进入步骤16a中,产生表示测试项目TI通过测试的测试报告TR。
当系统信息SI中被检查出没有测试项目TI时,进入步骤15b中,判定测试项目TI未通过测试。接着,进入步骤16b中,产生表示测试项目TI未通过测试的测试报告TR。
在本实施例中,于测试项目TI被判定未通过测试时,通过图形用户接口5输入相对于测试项目TI的测试方式TM1,并储存测试方式TM1于测试项目暨方式知识库2中。或者是,随时地通过图形用户接口5输入相对应的测试项目TI2及测试方式TM2,并储存测试项目TI2及测试方式TM2于测试项目暨方式知识库2中。另外,客户根据测试报告TR可以知道待测机台是否合乎客户的需求。
本发明上述实施例所揭露的测试系统及方法,其将测试案例标准化及格式化,并储存于知识库中。并且,知识库中的测试案例将随着测试次数的增加而增加与修正。利用标准化后的测试案例产生的知识库使用软件自动化的方法对待测机台中的元件进行测试,可以有效的提升测试效率,并且去除测试人员判断错误的机会,更可累积测试人员对于元件测试知识。如此一来,可以达到高效率与高品质的测试程序。
综上所述,虽然本发明已以一较佳实施例揭露如上,然其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围内,当可作各种的更动与润饰,因此本发明的保护范围当视所附的权利要求所界定者为准。
权利要求
1.一种测试系统,包括测试案例产生单元,用以根据测试需求而产生测试案例;测试项目暨方式知识库,与该测试案例产生单元连接,用以根据该测试案例而提供相对应的测试项目及测试方式;待测机台信息采集单元,用以采集待测机台上的系统信息;以及测试判定单元,与该测试项目暨方式知识库及该待测机台信息采集单元连接,用以根据该测试方式检查该系统信息中是否有该测试项目,而判定该测试项目通过测试或未通过测试。
2.根据权利要求1所述的测试系统,其中当该测试判定单元根据该测试方式检查出该系统信息中有该测试项目时,该测试判定单元系判定该测试项目通过测试;当该测试判定单元根据该测试方式检查出该系统信息中没有该测试项目时,该测试判定单元系判定该测试项目未通过测试。
3.根据权利要求2所述的测试系统,其中当该测试判定单元判定该测试项目通过测试时,该测试判定单元还产生表示该测试项目通过测试的测试报告。
4.根据权利要求2所述的测试系统,其中当该测试判定单元判定该测试项目未通过测试时,该测试判定单元还产生表示该测试项目未通过测试的测试报告。
5.根据权利要求2所述的测试系统,还包括图形用户接口,与该测试项目暨方式知识库连接,用以于该测试判定单元判定该测试项目未通过测试时,供测试人员输入相对于该测试项目的第一测试方式,该测试项目暨方式知识库将储存该第一测试方式。
6.根据权利要求2所述的测试系统,还包括图形用户接口,与该测试项目暨方式知识库连接,用以供测试人员输入相对应的第一测试项目及第一测试方式,该测试项目暨方式知识库将储存该第一测试项目及该第一测试方式。
7.根据权利要求1所述的测试系统,其中该测试判定单元还包括比较单元,用以根据该测试方式检查该系统信息中是否存有该测试项目,而判定该测试项目通过测试或未通过测试;以及测试报告产生单元,与该比较单元连接,用以于该比较单元判定该测试项目通过测试或未通过测试时产生表示该测试项目通过测试或未通过测试的测试报告。
8.根据权利要求7所述的测试系统,其中当该比较单元根据该测试方式检查出该系统信息中存有该测试项目时,该比较单元系判定该测试项目通过测试;当该比较单元根据该测试方式检查出该系统信息中没有该测试项目时,该比较单元系判定该测试项目未通过测试。
9.根据权利要求8所述的测试系统,还包括图形用户接口,与该测试项目暨方式知识库连接,用以于该测试判定单元判定该测试项目未通过测试时,供测试人员输入相对于该测试项目的第一测试方式,该测试项目暨方式知识库将储存该第一测试方式。
10.根据权利要求8所述的测试系统,还包括图形用户接口,与该测试项目暨方式知识库连接,用以供测试人员输入相对应的第一测试项目及第一测试方式,该测试项目暨方式知识库将储存该第一测试项目及该第一测试方式。
11.一种测试方法,包括根据测试需求而产生测试案例;根据该测试案例而提供相对应的测试项目及测试方式;采集待测机台上的系统信息;以及根据该测试方式检查该系统信息中是否有该测试项目。
12.根据权利要求11所述的测试方法,还包括当该系统信息中被检查出有该测试项目时,判定该测试项目通过测试;以及当该系统信息中被检查出没有该测试项目时,判定该测试项目未通过测试。
13.根据权利要求12所述的测试方法,还包括当该测试项目被判定通过测试时,产生表示该测试项目通过测试的测试报告。
14.根据权利要求13所述的测试方法,还包括当该测试项目被判定未通过测试时,产生表示该测试项目未通过测试的测试报告。
15.根据权利要求14所述的测试方法,还包括于该测试项目被判定未通过测试时,输入相对于该测试项目的第一测试方式,并储存该第一测试方式。
16.根据权利要求14所述的测试方法,还包括输入相对应的第一测试项目及第一测试方式,并储存该第一测试项目及该第一测试方式。
全文摘要
一种测试系统,包括测试案例产生单元、测试项目暨方式知识库、待测机台信息采集单元及测试判定单元。测试案例产生单元用以根据测试需求而产生测试案例。测试项目暨方式知识库用以根据测试案例而提供相对应的测试项目及测试方式,待测机台信息采集单元用以采集待测机台上的系统信息。测试判定单元用以根据测试方式检查系统信息中是否有测试项目,而判定测试项目通过测试或未通过测试。
文档编号G06F11/22GK1801133SQ20041008177
公开日2006年7月12日 申请日期2004年12月31日 优先权日2004年12月31日
发明者徐志仁, 陈达伦 申请人:广达电脑股份有限公司