一提到框架,很多新入手的朋友们可能会一头雾水。最早的我也是如此,经过一段时间的自动化测试实际使用,我把框架的概念作了一个简化的理解。
实现QTP自动化测试框架实际上要由以下几个部分组成:
1、一组录制好的qtp脚本
2、一个可以组织用例的excel文档
3、一个VBScripts脚本
这三部分内容组成了qtp框架的一个基本结构。如果你还不理解,那么请参考以下内容:
首先,根据测试需求,我们会为我们的测试执行相关的脚本录制,将这些脚本保存下来。
第二,在我们已经录制好的脚本中会存在一些特定的值,把这些值参数化,不在脚本中保留具体的值,那么具体的值放在哪里呢?
第三,解决上一步的问题,将具体的待测值放入一个excel文档中,可以根据实际需求来制定我们所需要的值。这一步更像是我们在进行测试用例的设计,类似于利用边界值,等价类的方法把我们关注的测试值设计出来,形成一个列表保存在一个excel文档中。
第四,上面的步骤最关键的一点实际上是要qtp脚本能够读取excel文档中指定的内容,从而执行测试
第五,为实现真正意义上的自动化测试,我们需要一个VBScripts脚本,它的作用是通过执行这个VBScripts脚本来驱动QTP程序启动,然后自动运行我们所需要执行的qtp脚本。
完成以上内容,一个基本的自动化测试架构就组合完成了。当然,以上的内容只是一个简单的说明,在这其中,实际上是需要我们进行脚本的调整和运用一些编程技术才能实现这个框架,例如,我们如何让qtp脚本来读取excel中的用例值??如何通过vbscripts脚本来启动QTP程序??等等,这些内容将在后续的文章中慢慢道来。
而对于以上的框架实际上还有调整的余地,我们很多时候听到的框架优化,原则上就是要把这个框架更细化,例如,我们的测试用例中需要有附件的配置、需要有公共函数的使用、测试执行后要有结果存储的路径等等一系列内容,这样,这个框架才能够被共享和复用,而不是每次测试都要重新考虑用例设计或者重新生成用例集,而这些是慢慢将这个框架进行丰满所要做的工作。(以上言论仅代表作者的个人观点,不代表51Testing观点)
版权声明:本文出自kaku21的51Testing软件测试博客:http://www.51testing.com/?72002