产品的质量依赖于过程的质量, 而过程的质量依赖于企业文化和管理! 欢迎大家来到我的小窝~!

[转载]自动化测试在功能测试中的应用

上一篇 / 下一篇  2010-12-17 10:25:05

[转载]自动化测试功能测试中的应用
p+i5tt(m y#b0z9n0自动化测试在功能测试中的应用51Testing软件测试网Qu dg\ k V\
刘柏青51Testing软件测试网qqV0F:?(EJ$U
QQ:25345851Testing软件测试网F N[O|%G
msn:lbq1972@21cn.com51Testing软件测试网o nB/AOa$c;a$P)HV
51Testing软件测试网k$mR!v~3vA"_
1 综述
M._&AWV*Y6}3V01.1 什么是自动化测试51Testing软件测试网+X0}:X_U!{A
    自动化测试是指能自动输入测试数据,自动检查被测对象的响应的测试51Testing软件测试网!d*C v S w2l3[
1.2 自动化测试的优缺点
bn*T,d s$k0    优点:51Testing软件测试网*N8G4iD)b"mE0k
        测试效率高51Testing软件测试网Tq;G4oBaGr
        测试过程可完全重现51Testing软件测试网 i3hC C&V"U0\v;h
    缺点:51Testing软件测试网 y w/SG F,Qa
        前期耗用的工作量较大51Testing软件测试网[8BpYf+HlN7?
        对测试人员的技术水平要求较高
)fmuLI(e#z,a0        需要对测试脚本(程序)进行维护
2TU_(_/s/]2vT,\ b01.3 自动化测试的适用范围51Testing软件测试网^U)D5RK4G
    存在大量重复性的手工测试的项目51Testing软件测试网 ] {&lmda
    测试时间比较长的项目51Testing软件测试网0Q_N-^-?
1.4 自动化测试的对测试人员的要求
A\W;Qpg,\ W$Y0    有编程能力,至少会使用一种高级语言(C/C++、java、VB、Pascal)51Testing软件测试网F+@/mF~)sW P4Nz:T
    有一定系统设计的能力51Testing软件测试网$u;P5A'P\7u#p;y
1.5 自动化测试过程51Testing软件测试网0?u,`"`,[1r(y
    制定测试方案51Testing软件测试网T7Q8q!Ll T
    编写、修改、维护测试脚本
2B~jS5E [(C0    测试实施
/ZC)a7H!]B#i]0
;I mT w3W02 测试过程详述51Testing软件测试网B&nKAX&O7d'E-A
2.1 设计方案51Testing软件测试网+C:grHdes(j
    2.1.1 选定工具
*B lp)kt4Z0        winrunner:类C语言,编程能力强,浏览器、ActiveX控件的支持不如QTP。需要对界面的每类控件都录制一下,确认测试工具的确能操作该控件。
G {r"{/Y YF0        QuickTest Professional(QTP):类VB语言,编程能力较弱,浏览器、ActiveX控件的支持强。需要对界面的每类控件都录制一下,确认测试工具的确能操作该控件。
&EbW]dm:R6^"`0        自己编写的程序
)Kb.vf+X3k_0    2.1.2 确定测试环境
w*M tUV/W0        数据库环境
$W&[+hX&vh,U0        磁盘文件环境51Testing软件测试网w0qx,R}~U
        测试脚本开始运行时的界面环境(通常为登录成功后的界面)
l(y-kY[0Y0        测试脚本结束运行时的界面环境
Th+g3p!Cf)i3V0    2.1.3 用例设计51Testing软件测试网-b+G5b5w\(Bxl
        确定功能点51Testing软件测试网` ^i,f f WK9lNlH
        确定测试数据
~7zD A){{02.2 编写、修改、维护测试脚本51Testing软件测试网;S`r,_ @
    2.2.1 考虑脚本的架构
(\NJ.Y F f#n0        做到用例与用例的无关性,即每个用例都能单独运行,一用例不以另一用例的运行为前提51Testing软件测试网2Y"KS)Gp;q;|Z$D)U
        要便于挑选若干用例来运行
4jsb-_VA ZQ0        要便于大量用例的管理51Testing软件测试网5Dr dw)mNd$\
        当界面发生变化时,脚本的修改量要尽可能容易
u)P9}-i`1u+^1H/N0        winrunner举例:
hz,XY U0        举例1:每个用例对应一个子脚本,一个主控脚本控制调用各子脚本
[*~q!Np0        举例2:每个用例对应excel表格的一条记录,主控脚本从表格中读取用例信息后运行
"Nr?J/X A0_7{4S0    2.2.2 编写测试环境初始化的脚本
T sk,R.Ep.Y0        数据库环境初始化
7Ev%PV \r@+N|0        磁盘文件环境初始化51Testing软件测试网4{F9]}"V1f'l O
        界面环境初始化51Testing软件测试网XvTC~FB
    2.2.3 生成界面描述文件(winrunner、QTP)
A2HsgHue1_0        对界面的每个控件都录制一下,让测试工具生成界面描述文件
gN+v9~\"y|*{*F0        对录制出来的界面描述进行整理,提高可读性
r%lE*n+Q0    2.2.4 编码与调试51Testing软件测试网m PDcE!H/f
        脚本能完全自动运行,不因遇到错误而中止51Testing软件测试网]pp'[_.A9G
        注意脚本与被测软件的同步问题,避免因不同步而导致脚本中止或报错51Testing软件测试网B};i*m [3t4x*E
        各用例对测试结果的判断和输出不能造成脚本的中止51Testing软件测试网k9`#Z-R{ \Qt
        各用例结束时的界面环境必须能通过初始化脚本回到初始的界面环境
f0C)wd j w_G4Y0        不建议使用检查点来判断测试结果51Testing软件测试网Js Ff mXfd~uo
    2.2.5 维护51Testing软件测试网$Pl\3Q$cAO+j'q }hJj
        根据界面的变化而改动51Testing软件测试网^5N {G&tQ
        根据操作步骤的变化而改动
:x)Bcf0eU6Sb0        根据用例的变化而改动
TS8](l|0w*A I02.3 测试实施
[K;b/U;ZY` ^0    2.3.1 搭环境
F1OL0K*}7AvD!Q0    2.3.2 运行测试脚本51Testing软件测试网8??yQ/O'F^
    2.3.3 记录bug51Testing软件测试网V#H6UW"g(_!];x~ V
51Testing软件测试网 o4rK|M
3 性能测试的误区
_{GA.z%v]0    自动化测试一定能提高测试效率,缩短测试时间
#uo2mNfQa0    自动化测试一定能降低测试成本51Testing软件测试网&k)pI,L5EllQ
    自动化测试令测试工作变得简单易行,谁都可以来做51Testing软件测试网 v!v/@y(b:U)q
    做自动化测试,会录制脚本就够了51Testing软件测试网|#c7NY Dm

r&r.}[-gU[#|04 常见问题51Testing软件测试网?r cuw1Gy S']
    我们的项目时间紧,怎么样做自动化测试?
3u%z [S!]nw ]0YF0    自动化测试何时开始介入?51Testing软件测试网%Y~XE.sW/@
    测试工具无法识别第三方控件时怎么办?
pV"r:_#?0m&j(^0    业务逻辑比较复杂,从而导致测试脚本比较复杂,怎么办?51Testing软件测试网0g%q4cZh

TAG:

 

评分:0

我来说两句

日历

« 2024-05-09  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 50884
  • 日志数: 65
  • 文件数: 1
  • 建立时间: 2010-11-23
  • 更新时间: 2011-10-18

RSS订阅

Open Toolbar