致力于测试团队建设和自动化测试开发,欢迎有兴趣者一起研究讨论

(转载)软件测试自动化流程与框架设计

上一篇 / 下一篇  2008-05-19 10:32:57 / 个人分类:Automation

51Testing软件测试网.`/zo5o2Y8F s

一. 为何需要软件自动化测试框架51Testing软件测试网CZ/jS ?)c-x5A F
  软件测试框架是软件测试自动化规模发展到一定阶段的必然需求,因为自51Testing软件测试网.M"A4r.EC:H
动化测试将会面临如下问题:51Testing软件测试网 |u"h!];r d ]_,K"l:[
1. 如何定义脚本的规范,使之具有良好的可复用性和可维护性。
u f(t"|*]+Z:ee02. 众多脚本的管理问题,如何管理不同版本的测试脚本以及测试脚本之间51Testing软件测试网N%j VW9K$f
的关联关系。
{dWn/Gl03. 众多脚本的执行问题,如何无人值守地执行测试脚本,以节约测试时间51Testing软件测试网"R9B5L'v g
4. 如何获得最大的自动化测试收益,怎样调整测试策略来达到最高的automation效益。
0S"}4m\2p9o%aW U0目前在微软IBM等自动化测试比较成熟的公司,都已经实现并应用了软件自动化测试框架。可以说,框架是自动化测试的趋势。51Testing软件测试网*ij8[p@/vn

51Testing软件测试网:h!^0VE9I4{(Z5y

二.软件自动化测试框架架构思想

Hw$H0E m051Testing软件测试网}}nL*s)g@

其实MS也好,IBM也好,自动化测试框架虽然形式各有不同,但思想却大同小异。总体来说,成熟的自动化测试框架必须提供以下几个功能:
\[F+{.J6bJfcs01. controller-agent的拓扑结构。此点最妙之处是扩展性极强,在空间上能够兼容各种类型测试程序及脚本,在时间上能够并发执行测试任务。51Testing软件测试网;s0i&~8eq@
2. 内嵌灵活的自动化测试案例的管理策略。此处可根据企业实际具体应用定义相应的测试组件
5p?|(V9d/m.W\03. 强大的测试报告和日志展现。一份好的自动化测试报告能满足不同人的口味和需要,比如给老板以清晰直观的测试图表分析;给开发人员以强大的日志debug分析;给测试人员以bug自动关联作用。51Testing软件测试网8fR$h)|$L1n'O/g

%N;Bvi Wh0下面以automation center为例,分析一下自动化测试框架的设计51Testing软件测试网DS8a6{\V-V6fS

51Testing软件测试网g2i+\Sp

 

({ q:[A @9rb051Testing软件测试网+h,XPzrf;\&?:f4i!Kh

展现层:
^5~}7X!QAa0
给终端用户提供基于Web页面的四大功能模块
-[rA6leu0·  测试任务51Testing软件测试网u iE}G
 发起安装/测试任务,并对任务状态进行实时监控51Testing软件测试网;s8o lN&Y-q+hE wA
·  测试结果
#H6m7MiG4i9g0 展现测试结果,生成测试报告,邮件通知,提交bug全程自动化51Testing软件测试网_R(n:PV6m
·  日志分析51Testing软件测试网 D v? [3aq|6C
 SMB协议访问日志服务器,轻松获得automation执行时的日志和抓图
M_)j]q.n)C0·  AC管理51Testing软件测试网!T2j;Su;}U
   脚本管理策略
@F;L)P)Q v s7Z0   测试组件策略
0Y/r] z$A1G0   测试实例生成
bgYB#Rwy0   Agent 资源管理,添加/删除51Testing软件测试网^{}h@/F
   Server资源管理,添加/删除51Testing软件测试网1j6R]8d Sd
   AC核心设置51Testing软件测试网C m BP3r },dy\
控制层:51Testing软件测试网+i,bB4C;Ett
controller是AC核心,负责如下工作
f UB SV4r0·  接收并处理用户发送的任务请求51Testing软件测试网/[MC@A~ WC7FK%H
·  管理和控制安装/测试Agent51Testing软件测试网,dNLn+r"wQlK
·  分析和整理测试结果
Y+j:Y2\\'V0Lh;B0·  内嵌测试报表/邮件逻辑51Testing软件测试网ia,S5P5{G
·  连接数据库,日志服务器和脚本服务器51Testing软件测试网:e;xV7w.S5Xe
Agent层:
Fu:_9My(D0Agent 安装在任务机上,负责:51Testing软件测试网A1SqsbR|
·  执行安装任务51Testing软件测试网ub S7` hnh
·  执行测试任务51Testing软件测试网 H }(z1\H,]v
·  生成log/抓图数据,供后续分析51Testing软件测试网7?(F4SC/~w\*?s

O tE%e$w2z0框架应用策略
7} Sn.Uz^01. 自动化测试框架是代码,流程,策略的集合(这句话已经耳熟能详了,但能深刻理解并能成功地用到工作实践中却不容易)
7c+swFndsn02. 当你有超过10个自动化测试案例时,就应该开始考虑自动化测试框架的实施了(规范,管理,执行策略等等)
rL;daG[Cz2Qt03. 实现框架的语言以编译语言为优先选择(我看过用vbscrīpt编写的上万行的框架代码,惨不忍睹,维护和扩展那是相当滴困难)51Testing软件测试网cX g Ev
4. 在设计时,框架和案例要分工清楚明确(框架,纲举目张也,不宜管得太多太细,否则案例丧失了灵活性,框架推广起来就步履维艰了,嘿嘿)

5fls6aHJk/D9M0
123

123

TAG: 自动化测试

 

评分:0

我来说两句

日历

« 2024-04-23  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 91065
  • 日志数: 79
  • 图片数: 1
  • 建立时间: 2008-05-18
  • 更新时间: 2009-06-04

RSS订阅

Open Toolbar