基于Oracle的QTP工具思路简介
2,116 Views『作者:RickyZhu 转载务必注明出处和作者』
Tag:oracle, testing
这两天一直很忙,所以博客都没有来得及更新。
之前说的基于Oracle数据库的Quick Test Pro已经完成架构设计和评审,现在正在进行编码和难点的研究工作。稍后会把这个工具的设计思路进行简单的介绍。
【更新】
下面简单介绍下这个工具的思路:
这是一个为第三方接口程序开发的测试工具,这里所说的第三方接口实际就是电信的97系统,了解电信的朋友都知道。97系统在我们公司的产品中是通过一个工具进行模拟的,现在要对这个工具进行自动化,我就开发了另外一个工具来测试这个工具。(哈哈,说的有点拗口,不知道说明白了没有。)
比如我们要自动化测试接口程序,之前的思路是通过自动化测试平台,针对每个测试用例进行开发脚本。然后自动化去执行,这样带来的后果就是自动化开发效率非常底,而且需要人工干预的东西很多。另外接口程序的升级和扩充非常频繁,导致测试用例增加过快。自动化的速度与远远赶不上测试的要求。于是打算开发一套自动化测试工具专门对这个接口程序进行自动化。这就是我所说的基于Oracle的Quick Test Pro。
这个程序之所以叫做基于Oracle的Quick Test Pro就是因为测试的重点放在数据库的校验上,而且希望工具可以进行自我学习,自动化录制和回放比较,具有一些智能的因素在里面。初步打算是才进行基准测试之前,首先把一次交易(比如给一个电话存款)进行操作之后,对数据库产生的影响记录下来,做为基准数据,这次的测试通过认为保证测试结果的正确性。然后每次回归测试的时候,进行同样的交易操作,记录此次的测试结果变化。跟当初的基准测试结果进行比较。难点就是数据库的变化过程多种多样,针对不同的交易,变化的类型可能是数据库表的字段的变化,或者记录的增加、减少等。所以需要分不同的类型把这些记录下来。
这个工具的基本架构是这样的,工具对类似的操作都会适用。
