自动化测试应用场景发展趋势的总结与分享

上一篇 / 下一篇  2012-11-26 09:23:57 / 个人分类:自动化测试

5M)v7U~5Kzs-m0  最近一段时间在领导设计和开发一套新一代的自动化系统,该自动化系统不同于2003年时自己第一次开发的功能回归自动化测试框 架、也不同于在过去几年经历和运用的各种自动化测试方法、工具和平台。为了好好整理下自己不同阶段的自动化测试经验,留下自己在自动化测试领域的所见所闻 和认知,计划写这篇博客。同时也请各位一直专注于自动化测试领域的专家们针对下面遗漏的内容提供更多的建议,一起来完善自动化测试体系的知识和认知结构。

:u!Pwrg0

nR\9Z n5f Z0  自动化测试的常见作用51Testing软件测试网MP&Z}e dh j@

.mAitW0  1、手工回归测试变机器自动回归

6ybg4Qr`Y0

0l-b.yOV/wO0  2、自动实现大规模的重复和并行测试操作(如自动化性能测试

ou1owU;X}y0

Zw.{K0X4I0  3、实现边界处理能力的测试

yR U/rPb'k0

!b\P6lj.Ym8sO0  4、自动找到bug51Testing软件测试网`w+zkL&QS

51Testing软件测试网G:GouIb-L3f

  自动化测试应用场景发展趋势51Testing软件测试网#TTyB+g%A

51Testing软件测试网6h(Q!e9m!Ax

  从单纯的功能手工回归测试应用场景——》51Testing软件测试网r#n(@&nX u#u

)a*Kf3P!c^&M"ui2~0   系统测试(性能/安全性/兼容性等)应用场景——》

Q0o6l)@2b7e1S051Testing软件测试网)}yL#_QdW

    到基于规则库的自动挖掘缺陷——》51Testing软件测试网]uIA0i NF

X3W:RU y*m}0     自动完成测试设计与执行——》51Testing软件测试网 U.v\r4x8o9hw7h

cv4A,[ ]rS0      自动分析定位缺陷——》持续创新。。。。。

x`'A C W d }"Xp5]N051Testing软件测试网$] kY8^#eO5_y

  自动化测试主要工作场景

y;IqYZP051Testing软件测试网Z QS$ImtHw!`

  黑盒级自动化测试脚本开发

lb)?3bOq051Testing软件测试网:g i#tNE9dC.si

   功能自动化测试脚本开发51Testing软件测试网Ta#t/r.gJ\

51Testing软件测试网tg$S e^Q z

    主要作用:用程序代替人工功能回归测试执行51Testing软件测试网0}{pqS sA

_PShA'M_(s!Q0  性能自动化测试脚本开发

-c `7X'nd(n,[&c[$P0

II/QO#hxq0   主要作用:实现大规模的并行操作、大量重复操作测试、性能指标监控等

;M;\lO*_I"L;N2_ ]0

4|lI%oO q6G,X0  常见测试脚本开发语言:python、ruby、vbscript、Perl、Tcl、Shell脚本等51Testing软件测试网aS,A4\4~.X

51Testing软件测试网Zx Ev;o&?

  非黑盒级自动化测试代码开发51Testing软件测试网j.r)Sy FqC

51Testing软件测试网 ~+M*] Gb3i\4~^`

   接口测试代码开发

-v U9Z3O6}Y$N L0

XJ mm? [~l U0    主要作用:能够重复的进行接口测试

F9~\ J8Q)?IWI"ob-Vvm051Testing软件测试网s{~8p.r

   单元测试代码开发51Testing软件测试网,e*O/Tn Q7M]

51Testing软件测试网;glg^'w6Z2qw)r+A

    主要作用:能够重复的进行单元测试

Nk aJ sV,F:r0

p"B+~ ^"]*U0  常见框架:Gtest、Cunit、Junit等

vzQB)a0

]?u8[J5J0  黑盒级自动化测试框架51Testing软件测试网l$V#JT!c

$YY;W1@?I&j0   主要作用:简化自动化测试开发,同时提高自动化测试脚本的容错能力、结果可靠性和可维护性

v t7J R5Y R%c]051Testing软件测试网aM)C5@ C H u}.Db

    主要功能:一些公共的脚本程序模板、公共函数库等51Testing软件测试网9[Z"miX

T'CAC3h `y[8Q0    常见框架:Robot framework、selenium webdriver、QTP

2[GS(hbL0L051Testing软件测试网$h A#{du

  自动化测试执行管理平台51Testing软件测试网9aJ-D%}c ^p~

0L$HS!E"p3S~k0   主要作用:支撑各种自动化测试任务的执行管理使得自动化测试过程和结果能够以更可视化的形式更好的管理起来。

'g%G!P[$E5{s'v#Q0

0h| O,?t Mm\s0   主要功能:测试结果报表、自动化测试任务管理(排队、并行执行等)等功能51Testing软件测试网 E3f%cdFm Fq)m

51Testing软件测试网pRH"`V9Z3^he

  常见软件:STAF、持续集成工具hudson等51Testing软件测试网P+t B1ur h

51Testing软件测试网3r+G/e+n%n^*edm

  自动挖掘缺陷的测试软件51Testing软件测试网-l;{'Q.U8ly~(c

51Testing软件测试网/Wc n }vi

   主要作用:把测试工程师积累的缺陷模型转化为软件自动执行挖掘51Testing软件测试网T Y\'G'vD3Hi

P G&[#s6u @0   主要功能:测试人员无需开发自动化测试脚本,软件自动挖掘被测对象的缺陷。

c^{1Y6[:m}xuu051Testing软件测试网.Q:u.pB"DRBg9j

   常见软件:基于代码缺陷规则自动对代码缺陷进行挖掘的测试软件Coverity、FindBugs、PyChecker等

.|H:Gp'p4h(r6B(B\)}t051Testing软件测试网c3I8f Ia x7T"W$}

    基于代码安全漏洞规则自动进行挖掘的测试软件Appscan等

[H.|U}M W p0

;O]A/@X Y0    基于专家系统规则自动进行产品功能或算法缺陷的挖掘软件

,TD @ o-f}+P051Testing软件测试网Rx9z~ cg

  自动录制回放的测试软件51Testing软件测试网z9s WD.v&Y4i

51Testing软件测试网 X)vvl}

   主要作用:减少测试数据、测试场景的准备以及测试执行的人工成本

T2WdoZ.W0

5JeO8t:W0   主要功能:实现测试过程的录制回放功能

3R9} GJ2HZN0

1u/h;Z3[R;}a|0   常见软件:QTP、LoadRunner、selenium IDE、Tcpreplay、Wireshark等51Testing软件测试网5wvD'UZ]:AN

a}U~Eh,j-X"t0  自动化测试建模设计

r\V6m'mW0

y(i;s:zVSc0   主要作用:自动化或半自动化地完成测试建模并自动转化为相关自动化测试脚本51Testing软件测试网 pu`x\h+Z

51Testing软件测试网+X k+hmYC^`qI

    主要功能:基于测试工程师对业务的测试分析辅助完成测试模型设计,并将测试模型自动转化为测试脚本51Testing软件测试网;AH2wJw X,{

g2?pNU?9`-?0    常见软件:MBT工具Microsoft SpecExplorer、conformiq

0u@ktA;z0C`u051Testing软件测试网'L)TS.vA

  以上是我涉及和体验过的自动化测试工作,除此之外业界还有:自动选取回归测试范围等新的自动化测试相关应用方向。希望各位自动化测试专家继续补充更多自动化测试应用场景的信息,让我们大家都打开视野。

W2}`6x j~;Ky;@[9y0

2V!sLRMv0版权声明:本文出自 架构师Jack 的51Testing软件测试博客:http://www.51testing.com/?29355751Testing软件测试网F8wHNn t/c


TAG:

 

评分:0

我来说两句

Open Toolbar