[发明专利]一种语法检查器无效
申请号: | 200610113349.1 | 申请日: | 2006-09-25 |
公开(公告)号: | CN101154182A | 公开(公告)日: | 2008-04-02 |
发明(设计)人: | 靳松波 | 申请(专利权)人: | 西门子(中国)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100102北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 语法 检查 | ||
技术领域
本发明涉及一种语法检查器,尤其是一种自动测试中用于对驱动文件进行检查的语法检查器。
背景技术
在一个项目的开发过程中,软件测试的工作量所占的比例很大(可以占到总开发时间的40%到60%),随着软件测试技术的发展,越来越多的测试采用自动测试(Automation Test)来进行,采用自动测试会提高整个开发工作的质量、节约开发成本、缩短开发周期。
通常对于一个完整的测试场景(Scenario)而言,需要开发若干测试例(Test Case)。图1是现有技术中的一种自动测试流程图。在步骤101中,测试人员根据测试场景的需求(Requirement)编写测试例,测试例要尽可能覆盖测试场景可能发生的所有情况。在步骤102中,测试人员将上述测试例写入驱动文件。在步骤104中,将上述驱动文件在自动测试工具QTP(Quick Test Professional)中运行。在步骤105中产生运行错误的提示。在步骤106中针对步骤105出现的错误提示进行分析评估,并且修改驱动文件中的错误。
在上述步骤105中产生错误提示是由于在步骤102中,测试人员将测试例写入驱动文件(DriverFile)时因疏忽、拼写错误等原因而产生语法错误(Syntax Error),或者是由于测试例本身存在逻辑错误(Logical Error),以及由于其他不属于上述两者的其他原因导致的错误。而且,在测试过程中的测试需求经常发生变更,测试人员使用的测试例也要随需求而做相应调整,即发生变更,例如增加新的测试例,改变原有的测试例等。当测试人员将变更后的测试例写入驱动文件时,就可能因上述的疏忽、拼写错误等原因而产生语法错误。也就是说,由于需求的变更导致出现语法错误是不可避免的。
当驱动文件在自动测试工具QTP中运行时,如果存在一条语法错误就会产生至少一个错误提示,并且在屏幕上弹出该错误提示,此时运行的测试程序就会中止,等待测试人员解决该语法错误。如果测试人员因故不在测试现场,就会耽误测试程序的运行、增加测试时间。
另外,如上所述,产生错误提示原因并不唯一。在运行结束后针对出现的错误提示进行分析评估时,需要逐一找出每个错误提示的原因,而多一个产生错误提示的原因就增加一份找出错误原因的工作量,这样也会增加测试的时间。
发明内容
因此,本发明的主要目的在于提供一种语法检查器,在自动测试的测试流程中使用该语法检查器对驱动文件进行语法检查,测试人员根据检查结果对检查到的语法错误进行修改,使得经过语法检查的驱动文件中不再存在语法错误,在自动测试工具中运行时不再提示出现语法错误,从而提高测试速度、减少测试时间。
为达到上述目的,本发明的技术方案具体是这样实现的:一种语法检查器,用于自动测试中对驱动文件进行语法检查,所述语法检查器使用正则表达式对所述驱动文件进行解析,并且使用可扩展标识语言存储所述正则表达式。
根据本发明的一个方面,首先将所述驱动文件读取到一可扩展标识语言文件中,然后所述语法检查器使用所述正则表达式对所述可扩展标识语言文件进行解析。
根据本发明的一个方面,所述可扩展标识语言包含至少一个选项,所述选项包含至少一个规则和至少一个应用所述规则的示例。
根据本发明的一个方面,所述选项的所述示例与和所述示例处于同一选项下的规则相匹配,并且与和所述示例处于不同选项下的规则不相匹配。
根据本发明的一个方面,所述可扩展标识语言包含一个警告选项。
根据本发明的一个方面,所述语法检查器产生至少一个错误报告,该错误报告可以被显示在用户界面上,或者,该错误报告被输出到一个统计文件、例如EXCEL文件中。
可见,本发明所提供的一种语法检查器具有以下的优点和特点:
(1)在测试人员将根据需求编写或者更改的测试例写入驱动文件之后,应用本发明的语法检查器对驱动文件进行检查,检查出所有的语法错误后针对所述语法的错误进行修改,将经过修改的驱动文件在自动测试工具中运行,这样就可以保证运行时不会再出现语法错误,不会再出现语法错误提示,测试人员也不必针对该弹出的语法错误进行操作,因此提高了测试速度,缩短了测试时间。
(2)由于采用上述方法可以保证运行时不会再出现语法错误,因此在运行结束后针对出现的错误提示进行分析评估时,不再需要考虑语法错误的原因,从而降低了找出错误原因的工作量,进一步缩短了测试时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西门子(中国)有限公司,未经西门子(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610113349.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:皮肤亮白的方法、组合物和产品
- 下一篇:粘结缝形成方法