一种自动测试栅格图像处理器的方法及系统的制作方法

文档序号:6470870阅读:163来源:国知局

专利名称::一种自动测试栅格图像处理器的方法及系统的制作方法
技术领域
:本发明涉及一种自动测试的方法及系统,尤其是涉及一种自动测试栅格图像处理器的方法及系统。
背景技术
:4册格图^f象处理器RIP(RasterImageProcessor)是一种解释器,用来将页面描述语言所描述的版面信息解释转换成可供输出设备输出的数据信息(一般是位图)。RIP是整个印前行业的核心软件,一个桌面系统的输出质量,输出速度和开放性在很大程度上取决于RIP的优劣。目前,对RIP产品的测试流程为测试人员手工将测试样例纟是交至4寺测试的RIP产品与基准RIP产品,经RIP解释后,分别输出点阵,比较二者点阵是否有差异。若在人眼可识别的基础上未发现差异,则认为待测试的RIP产品正确解释了此样例。若待测试的RIP产品对一个大的测试样例集合均能正确解释,则认为此RIP产品通过测试。从上述RIP产品的测试流程可以看出手工测试的方法存在较多缺陷①测试样例手动提交,较为繁瑣;②手动提交具有较大的随意性,不利于回归测试;③测试结果的正确性由人眼保证,可靠性不高。
发明内容针对现有技术中存在的缺陷,本发明的目的是提供一种利用计算机检查测试结果的正确性,可靠性与精度高的自动测试栅格图像处理器的方法及系统。本发明的又一目的是提供一种自动提交测试样例,减少手动提交的工作量和随意性的自动测试栅格图像处理器的方法及系统。为了实现上述目的,本发明采用的技术方案是,一种自动测试栅格图像处理器的方法,包括以下步骤(1)提交所有测试样例;(2)在基准栅格图像处理器上执行步骤(1)中提交的所有测试样例,生成每个测试样例的基准位(3)生成每个测试样例的基准位图摘要码并录入永久摘要码记录表;(4)在待测试栅格图像处理器上执行步骤(1)中提交的所有测试样例,生成每个测试样例的测试位(5)生成每个测试样例的测试位图摘要码,将测试位图摘要码与永久摘要码记录表中相同测试样例的基准位图摘要码进行比较,如果不同,则将该测试位图摘要码录入临时摘要码记录表中;(6)检测与临时摘要码记录表中记录的摘要码对应的测试样例的测试位图和基准位图,如果测试位图错误,则将错误信息反馈给开发人员;如杲基准位图错误,则用临时摘要码记录表中的记录替换永久摘要记录表中的相应记录。如上所述的一种自动测试栅格图像处理器的方法,步骤(l)中提交所有测试样例的方法包括以下步骤①制作并提交测试脚本;②分析测试脚本类型是否是被允许的类型,如否,则报告测试脚本类型不匹配后结束;③遍历测试脚本,提取测试样例后提交。如上所述的一种自动测试栅格图像处理器的方法,步骤②中所述的测试脚本类型包括"文件夹集合和模板集合,,和"文件和模板"集合。如上所述的一种自动测试栅格图像处理器的方法,步骤③中提取测试样例的过程为当测试脚本类型为"文件夹集合和模板集合,,时,将文件夹集合中的所有文件与模板集合中的所有模板进行组合,一个文件和一个模板生成一个"文件和模板"型测试样例;当测试脚本类型为"文件和模板"集合时,则直接提取出"文件和模板"型测试样例。如上所述的一种自动测试栅格图像处理器的方法,其中,当在测试脚本中增加测试文件或模板时,需要重新提取并提交测试样例,在基准栅格图像处理器执行测试样例之前增加判断该测试样例在永久摘要码记录表中是否存在的操作,如是,则跳过该测试样例的执行。如上所述的一种自动测试栅格图像处理器的方法,其中,在基准栅格图像处理器或待测试栅格图像处理器上执行测试样例的过程中,还包括将执行状态录入执行状态记录表的操作;所述的执行状态分为正常、错误和异常;如果测试样例在执行过程中正常结束,则将该测试样例的执行状态标记为正常,如果测试样例在执行过程中出现了错误,则将该测试样例的执行状态标记为错误,如果测试样例在执行过程中出现了异常,则将该测试样例的执行状态标记为异常。如上所述的一种自动测试栅格图像处理器的方法,其中,在基准栅格图像处理器或待测试栅格图像处理器上执行提交的所有测试样例,生成每个测试样例的测试位图的具体过程包括以下步骤①将执行状态记录表初始化,清空该表中所有数据;②判断提交的测试样例在执行状态记录表中是否存在;如果存在,则根据该测试样例的执行状态进行如下处理如果执行状态为正常或异常,则转至步骤⑤;如果执行状态为错误,则将该测试样例的执行状态更新为异常;如果不存在,则将该测试样例添加到执行状态记录表中,并将其状态设置为异常;③对测试样例进行解释,生成测试样例的基准位图或测试位④如果测试样例正常解释完毕,则将该测试样例在执行状态记录表中的执行状态更新为正常,如果测试样例在解释过程中出现错误,则更新为错误,如果出现异常,则重新提交所有测试样例,转至步骤②;⑤重复步骤②至步骤④解释提交的下一个测试样例,直到所有测试样例解释完毕。如上所述的一种自动测试栅格图像处理器的方法,步骤(6)中还包括检测执行状态记录表的操作,如果在执行状态记录表中存在状态为错误或异常的测试样例,则将该信息反馈给开发人员。一种自动测试栅格图像处理器的系统,包括栅格图像处理器子系统(11)和数据库子系统(12);所述的栅格图像处理器子系统(11)包括基准栅格图像处理器(110)、待测试栅格图像处理器(111)和摘要码处理器(112);摘要码处理器(112)用于生成测试样例经基准栅格图像处理器(110)或待测试栅格图像处理器(111)解释后获得的基准位图摘要码或测试位图摘要码,以及比较相同测试样例的基准位图摘要码和测试位图摘要码是否相同;所述的数据库子系统(12)包括数据库模块(120)、数据库接口模块(121)、数据显示模块(122)和导出导入模块(123);数据库模块(120)用于存储永久摘要码记录表和临时摘要码记录表,永久摘要码记录表用于记录基准位图摘要码,临时摘要码记录表用于记录与相同测试实例的基准位图摘要码不同的测试位图摘要码;数据库接口模块(121)用于对数据库模块(120)中的数据进行增加、修改、删除和查询操作;数据显示模块(122)用于显现数据库模块(120)中存储的数据内容;导出导入模块(123)用于将临时摘要码记录表中的记录导入永久摘要码记录表。如上所述的一种自动测试栅格图像处理器的系统,其中,所述的数据库模块(120)还用于存储执行状态记录表,用于记录测试样例在待测试栅格图像处理器上的执行状态;所述的执行状态分为正常、错误和异常,如果测试样例在执行过程中正常结束,则将该测试样例的执行状态标记为正常,如果测试样例在执行过程中出现了错误,则将该测试样例的执行状态标记为错误,如果测试样例在执行过程中出现了异常,则将该测试样例的执行状态标记为异常。如上所述的一种自动测试4册格图j象处理器的系统,其中,所述的系统还包括测试样例自动提交子系统(13),用于实现自动提交测试样例的功能,包括脚本生成器(130)、脚本解析器(131)和作业分析器(132);所述的脚本生成器(130)用于生成测试脚本;所述的脚本解析器(131)用于解析脚本生成器(130)生成的测试脚本,提取测试脚本中的测试样例,提交给作业分析器(132);所述的作业分析器(132)用于判断当前待执行的测试样例在执行状态记录表或者永久摘要码记录表中是否存在,并根据判断结果对测试样例进行相应的处J里。本发明的效果在于通过对位图摘要码的比较,能够准确的判断出经基准柵格图像处理器和待测试栅格图像处理器光栅化后的位图的一致性,相对于人眼判断,提高了测试的精度。而且实现了测试样例的自动提交,相对于手动提交,节省了人力,提高了效率。图l是本发明所述系统结构图2是本发明所述方法流程图3是具体实施方式中测试脚本结构示意图4是具体实施方式中在RIP上执行测试样例的流程图。具体实施例方式下面结合具体实施方式和附图对本发明进行详细描述。本发明的核心思想是通过比较待测试栅格图像处理器(RIP)所生成的位图的摘要码与基准RIP产品(即性能相对稳定的RIP产品)所生成的位图的摘要码是否一致,来确认待测试RIP产品输出的位图的正确性,进而确认待测试RIP产品的正确性与稳定性。图1出示了本发明所述的自动测试RIP的系统结构,包括RIP子系统11和数据库子系统12。其中,RIP子系统11包括基准RIPllO、待测试RIP111和摘要码处理器112。摘要码处理器112用于生成基准位图摘要码或测试位图摘要码,以及比较相同测试样例的基准位图摘要码与测试位图摘要码是否一致。所谓基准位图摘要码是指测试实例经过基准RIP110解释后生成位图,再经过摘要码处理器112处理后生成的摘要码。所谓测试位图摘要码是指测试样例经过待测试RIP111解释后生成位图,再经过摘要码处理器112处理后生成的摘要码。数据库子系统12包括数据库模块120、数据库接口模块121、数据显示模块122和导出导入模块123。数据库模块120用于存储永久摘要码记录表、临时摘要码记录表和执行状态记录表。永久摘要码记录表用于记录基准位图摘要码,临时摘要码记录表用于记录与相同测试实例的基准位图摘要码不同的测试样例的测试位图摘要码。数据库接口模块121封装针对数据库模块120中的数据进行增加、修改、删除和查询等操作,例如对永久摘要码记录表、临时摘要码记录表和执行状态记录表中的记录进行增加、修改、删除和查询操作。数据显示模块122用于显现数据库模块120中存储的数据内容,例如显示永久摘要码记录表、临时摘要码记录表和执行状态记录表中的记录。导出导入模块123用于将临时摘要码记录表中的记录有选择地导入永久摘要码记录表中。本实施方式中,永久摘要码记录表与临时摘要码记录表的结构相同,如下表所示。<table>tableseeoriginaldocumentpage10</column></row><table>其中状态分为DONE,UNDONE,EXCEPTIONALDONE表示测试样例正常结束。UNDONE表示测试样例未正常结束,即在解释过程中出现错误,有可能为测试样例自身的问题。EXCEPTIONAL表示在解释此测试样例时,出现了异常情况,系统退出。如果出现这种情况,则说明待测试RIP具有严重缺陷。本实施方式中,为了实现测试样例的自动提交,系统还包括测试样例自动提交子系统13,用于实现自动提交测试样例的功能。该子系统包括脚本生成器130、脚本解析器131和作业分析器132。测试脚本生成器130用于生成测试脚本,测试脚本本质上是一个作业包,记录了大批量的作业。脚本解析器131用于解析测试脚本生成器130生成的测试脚本,提取测试脚本中的测试样例,送入作业分析器132。作业分析器132用于判断当前待执行的测试样例在执行状态记录表或者永久摘要码记录表中是否存在,并根据判断结果对测试样例进行相应的处理。本实施方式中,系统被划分为4种状态,分别为普通状态、直接入库状态、同步入库状态和返测状态。普通状态下系统按照现有方法中的流程测试RIP,不生成位图摘要码,这种状态主要是为了兼容现有的测试方式。直接入库状态下系统的主要工作流程是脚本解析器131提取测试样例后提交给作业分析器132,作业分析器132判断该测试样例在执行状态记录表中是否存在,如果存在,则根据其状态进行相应的处理(具体的处理过程在后面进行详细描述)。如果该测试样例需要在基准RIP110上进行解释,则摘要码处理器112根据解释后获得的位图生成该测试样例的位图摘要码,存入永久摘要码记录表。同步入库状态下系统的主要工作流程是脚本解析器131提取测试样例后提交给作业分析器132,由作业分析器132判断永久摘要码记录表中是否存在该测试样例记录,如果存在,则不进4于解释,直接处理下一测试样例,否则同直接入库状态下系统的工作流程。这种状态主要是为了解决在制作好的测试脚本中增加测试文件后,将增加后的测试脚本提交给基准RIP,生成测试样例的摘要码时,保证在永久摘要码记录表中存在的测试样例不再被解释,从而提高入库效率。返测状态下系统的主要工作流程是脚本解析器131提取测试样例后提交给作业分析器132,作业分析器132判断该测试样例在执行状态记录表中是否存在,如果存在,则根据其状态进行相应的处理。如果该测试样例需要待测试的RIP111进行解释,则摘要码处理器112根据解释后获得的位图生成该测试样例的位图摘要码,再与永久摘要码记录表中该测试样例的摘要码进行比较,如果两者摘要码相同则输出相同;如果不同则输出不同,并将摘要码记录存入临时摘要码记录表。图2出示了利用本发明所述的系统自动测试RIP的方法流程,主要包括以下步骤。假设现有版本号为3001的RIP,经测试后性能比较稳定,作为本实施方式中的基准RIPllO,版本号为3007的RIP为待测试RIPlll。(1)提交所有测试样例。本实施方式采用自动提交测试样例的方法,包括以下步骤。①在脚本生成器130中制作测试脚本,将制作完成的测试脚本提交给脚本解析器131,并将该测试脚本存入测试脚本库,便于在回归测试时使用。②脚本解析器131分析测试脚本类型是否是被允许的类型,如否,则报告测试脚本类型不匹配后结束。测试脚本的类型包括"文件夹集合和模板集合"和"文件和模板"集合,其氺各式详述如下文件夹集合和模板集合Count=n,DocPathO=DocPathl=Count=njTPLO=TPL1="文件和模板"集合Count=n;%全路径%模板名FILEMME=%全路径TEMPLATEMME=%模板名FILENAME=...TEMPLATENAME=...图3出示了本实施方式中测试脚本的结构,f支设测试脚本中包含三个文件夹TESTD0C1、TESTD0C2、TESTD0C3,每个文件夹中均包含若干个PDF、PS等格式文件或SubDocl、SubDoc2等子文件夹,才莫;板集合包4舌TP1和TP2。在制作测试脚本时,可以选择三个文件夹集合和两个模板集合做成"文件夹集合和模板集合"型测试脚本scriptl,脚本内容如下Count=3;DocPathO=\\TFS\TESTD0C1DocPathl=\\TFS\TESTD0C2DocPath2=\\TFS\TESTDOC3[Template]Count=2■,TPLO=TPlTPL1=TP2③脚本解析器131遍历测试脚本,提取测试样例后提交给作业分析器132。当测试脚本类型为"文件夹集合和模板集合"时,遍历测试脚本,将文件夹集合中的所有文件与模板集合中的所有模板进行组合,一个文件和一个模板生成一个"文件和模板"型测试样例。当测试脚本类型为"文件和模板"集合时,遍历测试脚本,直接提取出"文件和模板"型测试样例。本实施方式中,脚本解析器131首先遍历文件夹TESTD0C1,遍历方式类似于深度遍历。提耳又出Tll.pdf,将Til.pdf分别与TP1、TP2组成两个测试样;然后再提取出T12.ps,同样与处理TP1、TP2组成两个测试4羊。当遍历到子文件夹SubDocl时,提取出其下的TS1.pdf,与TP1、TP2组成两个测试样例;再4是取出TS2.ps,与TP1、TP2组成两个测试才羊例。以此类4化遍历完TESTD0C1后,再依次对TESTD0C2、TESTD0C3进4亍遍历。如jt匕,这些文件夹下的所有文件都可以与所有模板进行组合,形成测试样例,从而实现了测试样例的自动提交功能。(2)将系统设置为直接入库状态,将RIP子系统11中的RIP"i殳置为版本号为3001的RIP,在该版本的RIP上执行步骤(1)中提交的所有测试样例,生成每个测试样例的基准位图。然后摘要码处理器112生成每个测试样例的基准位图摘要码,并将该摘要码连同测试文件ID、模板ID、页码、色面ID、测试机ID和版本号等构成一条记录录入永久摘要码记录表。每个测试样例包4舌若干个页面和色面,生成测试样例的基准位图(即光栅化点阵)时,生成每个页面每个色面的光栅化点阵。本实施方式中,摘要码采用MD5码。摘要码处理器112对每个页面每个色面的光栅化点阵进行MD5计算,生成MD5码,作为其摘要码。MD5(Message—digestAlgorithm5,#"息-1离要算法)是以512j立分纟且来处理输入的信息,且每一分组又净皮划分为16个32位子分组,经过一系列的处理后,输出由4个32位分组组成的值,将这4个32位分组级联后生成一个128位散列值。MD5的典型应用是生成一段信息的摘要,以防止该信息被篡改。摘要码也可以采用其他生成方式,如特征轮廓数据等。采用何种方式的摘要码生成方式取决于对测试精度的要求,如果对测试精度的要求较高,可采取MD5码作为摘要码。当测试脚本中所有的测试样例入库后(即生成所有测试样例的位图摘要码,存入7Jc久摘要码记录表),如果一段时间后在测试脚本中增加了测试文件或模板,需要在基准RIP上执行增加后的测试脚本中包含的所有测试样例,将新的测试样例的位图摘要码录入永久摘要码记录表。将新的测试样例的位图摘要码入库有两种方式一种是增加新的测试脚本,指定对增加的测试文件进行测试。另一种采取同步入库方式。在实际应用中,增加新的测试文件可能并不为测试人员所知晓,而且测试脚本库一旦固定下来后,应该有一段相对的稳定期,在该期间内一般不再增加新的测试脚本,所以推荐采用同步入库方式。例如,本实施方式中在图3所示的测试脚本的SubDocl文件夹下增加了子文件夹SSDoc,包含了一些新的测试文件。采用同步入库方式将SSDoc中的测试文件与模板组成的测试样例入库的过程为提交增加后的脚本,将系统设置为同步入库状态,在基准RIP110执行测试样例之前增加判断该测试样例在永久摘要码记录表中是否存在的操作,如是,则跳过该测试样例的执行,其他操作步骤同直接入库。(3)将系统设置为返测状态,将RIP子系统ll中的RIP替换为版本号为3007的RIP,在该版本的RIP上执行步骤(1)中提交的所有测试样例,生成每个测试样例的测试位图。在基准RIP110和待测试RIP111上执行测试样例的过程中,将执行状态录入执行状态记录表。测试样例的执行状态分为正常(DONE)、错误(UNDONE)和异常(EXCEPTIONAL)。如果测试样例在执行过程中正常结束,则将该测试样例的执行状态标记为正常,如果测试样例在执行过程中出现了错误,则将该测试样例的执行状态标记为错误,如果测试样例在执行过程中出现了异常,则将该测试样例的执行状态标记为异常。记录测试样例的执行状态,主要是为了解决在基准RIP110或待测试RIP111上解释测试样例的过程中出现了异常,导致解释过程不正常结束,重新提交测试脚本后,已经解释或者出现异常的测试样例可以直接跳过,这样可以节省时间,并尽量减少人为干预。图4出示了在基准RIP110或待测试RIP111上执行提交的测试样例,生成该测试样例的测试位图的流程,包括以下步骤。①将执行状态记录表初始化,清空该表中所有数据;②判断提交的测试样例在执行状态记录表中是否存在;如杲存在,则根据该测试样例的执行状态进行如下处理如果执行状态为正常或异常,则转至步骤⑤;如果执行状态为错误,则将该测试样例的执行状态更新为异常;如果不存在,则将该测试样例添加到执行状态记录表中,并将其状态设置为异常;③对测试样例进行解释,生成测试样例的基准位图或测试位④如果测试样例正常解释完毕,则将该测试样例在执行状态记录表中的执行状态更新为正常,如果测试样例在解释过程中出现错误,则更新为错误,如果出现异常,则重新提交所有测试样例,转至步骤②;⑤重复步骤②至步骤④解释提交的下一个测试样例,直到所有测试样例解释完毕。(4)摘要码处理器112生成每个测试样例的测试位图摘要码,将测试位图摘要码与永久摘要码记录表中相同测试样例的基准位图摘要码进行比较,如果不同,则将该测试位图摘要码连同测试文件ID、才莫板ID、页码、色面ID、测试机ID和版本号等构成一条记录录入临时摘要码记录表中。(5)测试完毕后,测试人员通过数据库子系统12中的数据显示模块122,显示执行状态记录表,查看测试样例的执行情况。如果存在错误和/或异常测试样例,则说明待测试的RIP111仍需要修改。通过数据库子系统12中的数据显示模块122,显示临时摘要码记录表,由测试人员查看与临时摘要码记录表中记录的摘要码对应的测试样例的测试位图与基准位图,确定哪个版本的位图错误。如果返测版本对应的位图错误,则将信息反馈给开发人员;如果基准位图错误,则由导出导入模块123将临时记录表中的记录导入永久摘要码记录表,替换永久摘要码记录表中的相应记录。当同一版本的RIP进行返测时,如果临时摘要码记录表中存在记录,则说明该版本的RIP不稳定。需要说明的是本发明所述的方法及系统并不限于上述具体实施方式,本领域技术人员根据本发明的技术方案得出其他的实施方式,同样属于本发明的技术创新范围。权利要求1.一种自动测试栅格图像处理器的方法,包括以下步骤(1)提交所有测试样例;(2)在基准栅格图像处理器上执行步骤(1)中提交的所有测试样例,生成每个测试样例的基准位图;(3)生成每个测试样例的基准位图摘要码并录入永久摘要码记录表;(4)在待测试栅格图像处理器上执行步骤(1)中提交的所有测试样例,生成每个测试样例的测试位图;(5)生成每个测试样例的测试位图摘要码,将测试位图摘要码与永久摘要码记录表中相同测试样例的基准位图摘要码进行比较,如果不同,则将该测试位图摘要码录入临时摘要码记录表中;(6)检测与临时摘要码记录表中记录的摘要码对应的测试样例的测试位图和基准位图,如果测试位图错误,则将错误信息反馈给开发人员;如果基准位图错误,则用临时摘要码记录表中的记录替换永久摘要记录表中的相应记录。2.如权利要求1所述的一种自动测试栅格图像处理器的方法,其特征在于,步骤(l)中提交所有测试样例的方法包括以下步骤①制作并提交测试脚本;②分析测试脚本类型是否是被允许的类型,如否,则报告测试脚本类型不匹配后结束;③遍历测试脚本,提取测试样例后提交。3.如权利要求2所述的一种自动测试栅格图像处理器的方法,其特征在于步骤②中所述的测试脚本类型包括"文件夹集合和模板集合"以及"文件和模板"集合。4.如权利要求3所述的一种自动测试栅格图像处理器的方法,其特征在于,步骤③中提取测试样例的过程为当测试脚本类型为"文件夹集合和模板集合"时,将文件夹集合中的所有文件与模板集合中的所有模板进行组合,一个文件与一个模板生成一个"文件和模板"型测试样例;当测试脚本类型为"文件和模板"集合时,则直接提取出"文件和模板"型测试样例。5.如权利要求2所述的一种自动测试栅格图像处理器的方法,其特征在于当在测试脚本中增加测试文件或模板时,需要重新提取并提交测试样例,在基准栅格图像处理器执行测试样例之前增加判断该测试样例在永久摘要码记录表中是否存在的操作,如是,则跳过该测试样例的执行。6.如权利要求1所述的一种自动测试栅格图像处理器的方法,其特征在于在基准栅格图像处理器或待测试栅格图像处理器上执行测试样例的过程中,还包括将执行状态录入执行状态记录表的操作;所述的执行状态分为正常、错误和异常;如果测试样例在执行过程中正常结束,则将该测试样例的执行状态标记为正常;如果测试样例在执行过程中出现了错误,则将该测试样例的执行状态标记为错误;如果测试样例在执行过程中出现了异常,则将该测试样例的执行状态标记为异常。7.如权利要求6所述的一种自动测试栅格图像处理器的方法,其特征在于,在基准栅格图像处理器或待测试栅格图像处理器上执行提交的所有测试样例,生成每个测试样例的测试位图的具体过程包括以下步骤①将执行状态记录表初始化,清空该表中所有数据;②判断提交的测试样例在执行状态记录表中是否存在;如果存在,则根据该测试样例的执行状态进行如下处理如果执行状态为正常或异常,则转至步骤⑤;如果执行状态为错误,则将该测试样例的执行状态更新为异常;如果不存在,则将该测试样例添加到执行状态记录表中,并将其状态设置为异常;③对测试样例进行解释,生成测试样例的基准位图或测试位图;④如果测试样例正常解释完毕,则将该测试样例在执行状态记录表中的执行状态更新为正常,如果测试样例在解释过程中出现错误,则更新为错误,如果出现异常,则重新提交所有测试样例,转至步骤②;重复步骤②至步骤④解释提交的下一个测试样例,直到所有测试样例解释完毕。8.如权利要求6所述的一种自动测试棚4各图像处理器的方法,其特征在于步骤(6)中还包括检测执行状态记录表的操作,如果在执行状态记录表中存在状态为错误或异常的测试样例,则将该信息反馈给开发人员。9.一种自动测试栅格图像处理器的系统,包括栅才各图像处理器子系统(II)和数据库子系统(12);所述的栅格图像处理器子系统(11)包括基准栅格图像处理器(110)、待测试栅格图像处理器(111)和摘要码处理器(112);摘要码处理器(112)用于生成测试样例经基准栅格图像处理器(110)或待测试栅格图像处理器(III)解释后获得的基准位图摘要码或测试位图摘要码,以及比较相同测试样例的基准位图摘要码和测试位图摘要码是否相同;所述的数据库子系统(12)包括数据库模块(120)、数据库接口模块(121)、数据显示模块(122)和导出导入模块(123);数据库模块(120)用于存储永久摘要码记录表和临时摘要码记录表,永久摘要码记录表用于记录基准位图摘要码,临时摘要码记录表用于记录与相同测试实例的基准位图摘要码不同的测试位图摘要码;数据库接口模块(121)用于对数据库模块(120)中的数据进行增加、修改、删除和查询操作;数据显示模块(122)用于显现数据库模块(120)中存储的数据内容;导出导入模块(123)用于将临时摘要码记录表中的记录导入永久摘要码记录表。10.如权利要求9所述的一种自动测试栅格图像处理器的系统,其特征在于所述的数据库模块(120)还用于存储执行状态记录表,用于记录测试样例在待测试栅格图像处理器上的执行状态;所述的执行状态分为正常、错误和异常,如果测试样例在才丸行过程中正常结束,则将该测试样例的执行状态标记为正常,如果测试样例在执行过程中出现了错误,则将该测试样例的执行状态标记为错误,如果测试样例在^l行过程中出现了异常,则将该测试样例的执行状态标记为异常。11.如权利要求9和IO所述的一种自动测试栅格图像处理器的系统,其特征在于所述的系统还包括测试样例自动提交子系统(13),用于实现自动提交测试样例的功能,包括脚本生成器(130)、脚本解析器(131)和作业分析器(132);所述的脚本生成器(130)用于生成测试脚本;所述的脚本解析器(131)用于解析脚本生成器(130)生成的测试脚本,提取测试脚本中的测试样例,提交给作业分析器(132);所述的作业分析器(132)用于判断当前待执行的测试样例在执行状态记录表或者永久摘要码记录表中是否存在,并根据判断结果对测试样例进行相应的处J里。全文摘要本发明公开了一种自动测试的方法及系统,尤其是公开了一种自动测试栅格图像处理器的方法及系统。现有的手工测试方式中,测试结果的正确性由人眼保证,可靠性不高。而且测试样例手动提交,较为繁琐,并具有较大的随意性,不利于回归测试。本发明所述的方法及系统通过比较待测试栅格图像处理器所生成的位图的摘要码与基准栅格图像处理器所生成的位图的摘要码是否一致,来确认待测试栅格图像处理器输出的位图的正确性,进而确认待测试栅格图像处理器的正确性与稳定性,而且自动提交测试样例。本发明所述的方法及系统相对于人眼判断,提高了测试的精度。而且实现了测试样例的自动提交,节省了人力,提高了效率。文档编号G06F11/36GK101387983SQ20081022363公开日2009年3月18日申请日期2008年9月28日优先权日2008年9月28日发明者南水鱼,孟张伟,勇季,好林,恳陈,黄耿琳申请人:北大方正集团有限公司;北京北大方正电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1