对QTP自动化测试框架的一点认识

上一篇 / 下一篇  2009-09-03 16:07:26 / 个人分类:自动化测试

:k N*g5l5\!Au01、为什么要使用框架

.[%r-D T9c \)kS+z0

2WVje*]^;Q |0  框架是一组自动化测试的规范、测试脚本的基础代码,以及测试思想、惯例的集合。可用于减少冗余代码、提高代码生产率、提高代码重用性和可维护性。

eU,lKs4a,F5c0

)Lx _ \g `9c6V0v&d8fe0  2、自动化测试框架的架构?

9bjDkpqb0

"E| K8c kc!EU0  脚本层(业务组件开发),业务层(流程的开发和组织),数据层相分离,是本次框架组织总的方针,为开展功能自动化测试提供一个高效、稳定、容易的测试实现。

s.j,_(}*^yK0

$Fc8?m _0Zjr0  3、QTP工具的脚本结构?

T,`rq-|.LxR051Testing软件测试网&cE z X;k

  QTP在组织测试逻辑时,自身提供了testcase和action两种结构,这两种结构是包含和被包含的关系:一个testcase可以包括多个action。在action里面,众多的测试点可以按照实际逻辑进行组织。51Testing软件测试网 vlW {]-r R(zd

j zX u*}4[X0  4、组织自动化测试用例,针对现实中一个完整的测试系统,测试用例到底应该如何组织呢?

[i7Q!g[/w3m0

3RK!xCx~i]8jO0  1)按照QTP testcase来组织

9a*{6E#Cf0

#u4wY;[,{0  在 QTP中建立多个testcase,每个testcase对应实际系统的功能组;在每个QTP testcase中,通过action来组织每个测试用例51Testing软件测试网*Q0h1EH}

51Testing软件测试网&`5y? ^ {!G'd A

  优点:可以组织层次较多的测试用列,结构比较清晰。51Testing软件测试网@?,N?9Rr2t0@ZO

51Testing软件测试网L;])f _Vbh

  缺点:QTP只针对每个testcase产生一个测试result report,现在多个testcase,就缺少一个集成的测试结果;

7ri(m*H\$oEbs0

4S|?(I a],~p]0  2)按照action来组织51Testing软件测试网?3v2NYc}mu{4V\.p

51Testing软件测试网$IPa(b]{;KgXK

  整个系统只建立一个testcase,所有的测试功能按照action分类。

~3T!wtJ051Testing软件测试网XxBf&t*m,e G/aj ]6S

  优点: 符合QTP自身的组织结构(一个testcase,多个action),产生的result report也是一个集成好的,无须另外集成。51Testing软件测试网 E\`o w+Um

51Testing软件测试网3\}/B%ib)uTW&H'L5h

  缺点: 导致每个action中,可能存在多组测试点(主流程和分支流),层次结构上少了一层,感觉不清晰简洁,尤其对于AUT层次结构比较复杂时。51Testing软件测试网V,I?U*N

51Testing软件测试网G5do3A2j

  3)按照VBS函数来组织

&`K@T2G aie051Testing软件测试网E7L,q8n)d"p

  建立一个testcase,只包含一个action,然后,所有的测试功能,全部组织成过程或者函数。51Testing软件测试网C Q}J8LIxfN,t]

51Testing软件测试网RS7W-bk-[5~h;r

  缺点:庞大的过程函数库如何维护(通过EXCEL文档管理:函数名,函数功能描述,函数路径等)?如果能解决这个问题,这是一个可行的组织模式。

?&{qXOg,h051Testing软件测试网:kO#~$v4gt)X(j(I(C

  5、测试数据:采用测试数据和测试脚本分离策略,出于由于某种原因,需要修改测试数据时比较方便。51Testing软件测试网)}MJ)m9w@

51Testing软件测试网:koeg7uD6v\Z

  6、测试结果:报表中输出期望值和测试结果,便于结果分析。51Testing软件测试网dP?;S4G)kD_


TAG: QTP 框架 自动化测试

 

评分:0

我来说两句

日历

« 2022-01-18  
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

数据统计

  • 访问量: 37944
  • 日志数: 47
  • 建立时间: 2009-09-03
  • 更新时间: 2010-06-10

RSS订阅

Open Toolbar