更多的文章,访问我的个人博客:www.cesoo.info
软件测试自动化流程与框架设计
上一篇 /
下一篇 2007-12-03 22:31:18
/ 个人分类:自动化测试框架
v7Xf*b,gY/qz0一. 为何需要软件自动化测试框架51Testing软件测试网"T/~9`I\#nPt
软件测试框架是软件测试自动化规模发展到一定阶段的必然需求,因为自
)M^2~bOnC2?$r0动化测试将会面临如下问题:
O_*|XN{01. 如何定义脚本的规范,使之具有良好的可复用性和可维护性。
'T-B,Sr3|;_{02. 众多脚本的管理问题,如何管理不同版本的测试脚本以及测试脚本之间
5es+Qdw3`5R+M
lU;]0的关联关系。51Testing软件测试网W,_9T"gp2L
3. 众多脚本的执行问题,如何无人值守地执行测试脚本,以节约测试时间
L+grjj[ u\w04. 如何获得最大的自动化测试收益,怎样调整测试策略来达到最高的automation效益。51Testing软件测试网hso:}:p6H-K'Ks^_A
目前在微软,IBM等自动化测试比较成熟的公司,都已经实现并应用了软件自动化测试框架。可以说,框架是自动化测试的趋势。
{jf_*Q0;o#ck?Ni0二.软件自动化测试框架架构思想
.VK\
@%n1n0UI,PfYo0其实MS也好,IBM也好,自动化测试框架虽然形式各有不同,但思想却大同小异。总体来说,成熟的自动化测试框架必须提供以下几个功能:
9^ v(W}e[vPo1^01. controller-agent的拓扑结构。此点最妙之处是扩展性极强,在空间上能够兼容各种类型测试程序及脚本,在时间上能够并发执行测试任务。
:m
O|l__uiF k1u0m!?02. 内嵌灵活的自动化测试案例的管理策略。此处可根据企业实际具体应用定义相应的测试组件51Testing软件测试网F4N:Sc1y x
3. 强大的测试报告和日志展现。一份好的自动化测试报告能满足不同人的口味和需要,比如给老板以清晰直观的测试图表分析;给开发人员以强大的日志debug分析;给测试人员以bug自动关联作用。51Testing软件测试网`
k6Z5p.u
L
51Testing软件测试网re;f9|`;U P;v-g;D下面以automation center为例,分析一下自动化测试框架的设计51Testing软件测试网Re%kL(ND5d
51Testing软件测试网!Z
Yb/_2p'Rt3\~51Testing软件测试网u P$?1K!? im1S
展现层:
y*y(]~;x0给终端用户提供基于Web页面的四大功能模块
;O-W?%mW0· 测试任务51Testing软件测试网r'\xM\T
N
发起安装/测试任务,并对任务状态进行实时监控51Testing软件测试网Js/C Y
fBj
· 测试结果51Testing软件测试网%A/z%v:p5b[gN
展现测试结果,生成测试报告,邮件通知,提交bug全程自动化51Testing软件测试网+w&UL].`f"A
· 日志分析51Testing软件测试网
ML7D\N'y
SMB协议访问日志服务器,轻松获得automation执行时的日志和抓图
;?#HG,N8^ U0· AC管理51Testing软件测试网M~%gb4v6E.c1x`
脚本管理策略51Testing软件测试网1qDb+Ti,V)A5w1w?$y-q
测试组件策略
D/P)H%q)X-I0 测试实例生成
-t)Gp%?x-x}/C){ x0 Agent 资源管理,添加/删除51Testing软件测试网j1M#p
cf2d0B
Server资源管理,添加/删除51Testing软件测试网-Q-k^6V2_
Pq
_(?
AC核心设置51Testing软件测试网:N"`aI-u6D7Pe"eDV
控制层:51Testing软件测试网&E/p5i(JN.p-x'V8z1m
controller是AC核心,负责如下工作51Testing软件测试网%G2L)L_j,e[
· 接收并处理用户发送的任务请求
Q-T|tcs8Q0· 管理和控制安装/测试Agent51Testing软件测试网(wp:dDqbKW%q
· 分析和整理测试结果51Testing软件测试网b0u
o#T4QkmC[(B
· 内嵌测试报表/邮件逻辑
c9A5?8bH*P9KUh`0· 连接数据库,日志服务器和脚本服务器
1{RN0r;p;j ~0Agent层:51Testing软件测试网e,F5c0G:N0}J[t
Agent 安装在任务机上,负责:
4k E}2X:Q6Qrd0· 执行安装任务
_AO&UZ+fa+L8Z0· 执行测试任务51Testing软件测试网'S?8Wt&^}
· 生成log/抓图数据,供后续分析
]
f0Uf?4I9N uQ07{jbF0o E,l0框架应用策略51Testing软件测试网5j1M'J/ixkT:u
1. 自动化测试框架是代码,流程,策略的集合(这句话已经耳熟能详了,但能深刻理解并能成功地用到工作实践中却不容易)
u I]^/fM02. 当你有超过10个自动化测试案例时,就应该开始考虑自动化测试框架的实施了(规范,管理,执行策略等等)
o6fZ'hxt;dI,~T03. 实现框架的语言以编译语言为优先选择(我看过用vbscrīpt编写的上万行的框架代码,惨不忍睹,维护和扩展那是相当滴困难)
!N([T-v;h*h+_.S Q04. 在设计时,框架和案例要分工清楚明确(框架,纲举目张也,不宜管得太多太细,否则案例丧失了灵活性,框架推广起来就步履维艰了,嘿嘿)
c:` BB+MgMWj6@051Testing软件测试网BfLXe}&i
(za;gz*GG"V"Rg0
相关阅读:
- 使用UI Automation实现自动化测试(4.1)——DockPattern (51testing, 2009-11-06)
- 使用UI Automation实现自动化测试(4.2)——ExpandCollapsePattern (51testing, 2009-11-06)
- 使用UI Automation实现自动化测试(4.3)——InvokePattern (51testing, 2009-11-06)
- 使用UI Automation实现自动化测试(4.4)—— ValuePattern (51testing, 2009-11-09)
- 使用UI Automation实现自动化测试(4.5)——WindowPattern (51testing, 2009-11-10)
- 使用UI Automation实现自动化测试(4.6.1)——SelectionItemPattern (51testing, 2009-11-11)
- 自动化测试框架设计参考准则 (fishy, 2009-12-01)
- Ruby与QTP的关系 (fishy, 2009-12-01)
- 自动化测试框架探索 (51testing, 2009-12-10)
- 谁来保证测试工作的质量 (fishy, 2009-12-10)
收藏
举报
TAG:
自动化测试框架