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

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

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

[转载]自动化测试功能测试中的应用51Testing软件测试网8_N!s"S I
自动化测试在功能测试中的应用51Testing软件测试网 ^EObt v~.g
刘柏青
LtO ?{O'`I*f2Q6{7]0QQ:25345851Testing软件测试网A K6Uz;uz(]*B)D%|'W
msn:lbq1972@21cn.com
'g AZ)pq]m0
A$H;J(V(jZ.@G01 综述51Testing软件测试网"W3J^D4P
1.1 什么是自动化测试
#sb$y4N|NG?0    自动化测试是指能自动输入测试数据,自动检查被测对象的响应的测试51Testing软件测试网H5H7O2tW:j
1.2 自动化测试的优缺点51Testing软件测试网%s%l q)r Tf(].c
    优点:51Testing软件测试网)T!c+U7rMm
        测试效率高51Testing软件测试网 }z)a"ks-g
        测试过程可完全重现51Testing软件测试网%u$K7] Z E;r/]-}
    缺点:51Testing软件测试网"X||8J/n+s
        前期耗用的工作量较大
t`%u7W?:G^0        对测试人员的技术水平要求较高
(a}T'N/~ d0        需要对测试脚本(程序)进行维护
+S`]#C,\ ~3{01.3 自动化测试的适用范围
:J Ca;V&E0    存在大量重复性的手工测试的项目51Testing软件测试网y-K j'_:R K
    测试时间比较长的项目51Testing软件测试网["g-Dzn%Ip e
1.4 自动化测试的对测试人员的要求
JxS%zU0    有编程能力,至少会使用一种高级语言(C/C++、java、VB、Pascal)51Testing软件测试网O [[cpAz x*v
    有一定系统设计的能力
w9`:eFN01.5 自动化测试过程
&l)}%e JC%U R0    制定测试方案51Testing软件测试网;IIWBD:a&y
    编写、修改、维护测试脚本
&jC `3[;Kor0    测试实施51Testing软件测试网9t;O#N.aEJ z

^F@ y0kb.SL Z3@m02 测试过程详述51Testing软件测试网;zT5YK$G"c v
2.1 设计方案
x"O.~ sP2{0    2.1.1 选定工具
7Ow8Z-L+L_8?!feW0        winrunner:类C语言,编程能力强,浏览器、ActiveX控件的支持不如QTP。需要对界面的每类控件都录制一下,确认测试工具的确能操作该控件。51Testing软件测试网6j3\/l bK6]
        QuickTest Professional(QTP):类VB语言,编程能力较弱,浏览器、ActiveX控件的支持强。需要对界面的每类控件都录制一下,确认测试工具的确能操作该控件。51Testing软件测试网gG,s*?\t
        自己编写的程序51Testing软件测试网5F#T$AV4O)xl1Z A
    2.1.2 确定测试环境
uX$i(V9FPB `0        数据库环境51Testing软件测试网ycnqKw+np
        磁盘文件环境
/dC+| I,_5X[M0        测试脚本开始运行时的界面环境(通常为登录成功后的界面)51Testing软件测试网w^{d i _]E
        测试脚本结束运行时的界面环境51Testing软件测试网 Ae3m-j }5_W%s
    2.1.3 用例设计51Testing软件测试网~k}t]$BB;_[
        确定功能点51Testing软件测试网K8`Jc7j+au
        确定测试数据51Testing软件测试网}!I/]\5mR
2.2 编写、修改、维护测试脚本
p D j5P/EP? v.^#y0    2.2.1 考虑脚本的架构51Testing软件测试网/I r4?.i K
        做到用例与用例的无关性,即每个用例都能单独运行,一用例不以另一用例的运行为前提51Testing软件测试网o,Ry2YMP
        要便于挑选若干用例来运行
;@Wk0WV!D X0        要便于大量用例的管理
bZ$w z6N.E0        当界面发生变化时,脚本的修改量要尽可能容易51Testing软件测试网+yz/nq1R^R*Z
        winrunner举例:
*v0|m;l4p6@!W0        举例1:每个用例对应一个子脚本,一个主控脚本控制调用各子脚本51Testing软件测试网 g i/{#s#Ai
        举例2:每个用例对应excel表格的一条记录,主控脚本从表格中读取用例信息后运行
{ M{DJ oaV x0    2.2.2 编写测试环境初始化的脚本51Testing软件测试网6S5y-@6HhL
        数据库环境初始化51Testing软件测试网%vGZ4dt V9Vh
        磁盘文件环境初始化
N"X-{'d ^C1D.N0        界面环境初始化51Testing软件测试网 \,O;O)etx0u| Rg
    2.2.3 生成界面描述文件(winrunner、QTP)51Testing软件测试网5XzX1~ z
        对界面的每个控件都录制一下,让测试工具生成界面描述文件51Testing软件测试网 ?u'h;QNc
        对录制出来的界面描述进行整理,提高可读性
Goe1rs7\#Qrde0    2.2.4 编码与调试51Testing软件测试网U8Q)pp?X)^3C)rr
        脚本能完全自动运行,不因遇到错误而中止51Testing软件测试网!v1E+C$ynQ-cc6Bnh
        注意脚本与被测软件的同步问题,避免因不同步而导致脚本中止或报错51Testing软件测试网+?q,\uyz/ii@/H0Bf
        各用例对测试结果的判断和输出不能造成脚本的中止51Testing软件测试网#I1a4x.j!b q
        各用例结束时的界面环境必须能通过初始化脚本回到初始的界面环境
:^4N/}o'R ?'u?4XB(b0        不建议使用检查点来判断测试结果
1G(|F*N)cM Uz0    2.2.5 维护
:SQ3me _Si a9F+^0        根据界面的变化而改动
[0lb"Sq0        根据操作步骤的变化而改动
Xa td%^3_hA0        根据用例的变化而改动
svSSG02.3 测试实施51Testing软件测试网U%R4uF0HFPM
    2.3.1 搭环境
*xZ ~aG7f*c0    2.3.2 运行测试脚本
CIy%Da |OUb0    2.3.3 记录bug51Testing软件测试网'bS0eI2g3c
51Testing软件测试网0vPP,C#^
3 性能测试的误区51Testing软件测试网&IW7s5sN ?-`
    自动化测试一定能提高测试效率,缩短测试时间
8X!`A8Tq0    自动化测试一定能降低测试成本
C _1~/@I$K0    自动化测试令测试工作变得简单易行,谁都可以来做
N8mg-]3M7\q"j;|pg0    做自动化测试,会录制脚本就够了51Testing软件测试网8jUA!F c*nh`7q

P1_|o0~J;Z8{04 常见问题51Testing软件测试网d"G g ? s*fzh
    我们的项目时间紧,怎么样做自动化测试?
#M7V x n0c A3H9w0    自动化测试何时开始介入?51Testing软件测试网*OS9bM,|2T#b6FO
    测试工具无法识别第三方控件时怎么办?
.h|m-e`2}ES F0    业务逻辑比较复杂,从而导致测试脚本比较复杂,怎么办?
:B*NQx1R],ACNJ0

TAG:

 

评分:0

我来说两句

日历

« 2024-04-07  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

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

RSS订阅

Open Toolbar