起步于系统工程师,迈进入测试工程师,从起初的C/S系统到互联网时代的B/S系统,从事过电信增值业务、软交换、烟草OA、公安技侦和电子商务等行业的软件测试开发和管理多年,愿与大家共同分享共同交流,关注软件项目管理、测试团队管理、软件流程控制和软件性能测试及自动化测试技术。互联网时代,技术推动进步,欢迎人才推荐:jonas.wangl@alibaba-inc.com
【整理】软件自动化测试的意义与定位何在
上一篇 /
下一篇 2009-11-03 19:29:09
/ 个人分类:自动测试
通常情况下,
软件测试的
工作量都很大。而测试中的许多操作是重复性的、非智力性的和非创造性的,并要求工程师做准确细致的工作,这样,计算机就比人更适合完成任务。另一方面,
手工测试存在如下的局限性:
51Testing软件测试网n2O,YZw c}1IW? 1. 通过手工测试无法做到覆盖所有代码路径。51Testing软件测试网N(Y!dZE9B$p
51Testing软件测试网q7q3ru)[E1H 2. 简单的功能性测试用例在每一轮测试中都不能少,而且具有一定的机械性、重复性,工作量往往较大。
b0\RIW GV
M051Testing软件测试网Y;ym*~#_4|'AEzT8M 3. 许多死锁、资源冲突、多线程等有关的错误,通过手工测试很难捕捉到。
_9AqHG f051Testing软件测试网!BDu;iUa3Y^6f#`c 4. 进行系统压力、性能测试时,需要模拟大量数据或大量并发用户等各种应用场合时,很难通过于工测试来进行。
8T7kHJ/MG,r051Testing软件测试网WJe.\y 5. 进行系统可靠性测试时,需要模拟系统长时间运行,以验证系统能否稳定运行,这也是手工测试无法模拟的。
3dX*t$}#g0{051Testing软件测试网8ji{yl4X 6. 如果有大量(几千)的测试用例,需要在短时间内(1天)完成,手工测试几乎不可能做到。51Testing软件测试网%[MX4Hx2Kb3G2m;@
m_5l3h6^F
il0 于是,就诞生了软件自动化测试这个领域。软件自动化测试是相对手工测试而存在的,主要是通过所开发的软件测试工具、脚本等来实现,具有良好的可操作性、可重复性和高效率等特点。其主要好处有:
QY4_
m'O8M!l051Testing软件测试网
j1Cx
h+Mz` 1. 缩短软件开发测试周期,可以让产品更快投放市场。51Testing软件测试网she+r
ep
8Qx c2{9p)} pi#s$K0 2. 测试效率高,充分利用硬件资源。51Testing软件测试网^8g[[|1w
51Testing软件测试网V1L5poX 3. 节省人力资源,降低测试成本。51Testing软件测试网#a+G|yz]0Kq
'Ftc2V"c9Y0 4. 增强测试的稳定性和可靠性。51Testing软件测试网X E!\ {&d;\ h
m_0Y(eP!Y^0 5. 提高软件测试的准确度和精确度,增加软件信任度。51Testing软件测试网-C
G!@d Ny*Ac
51Testing软件测试网NR!kc5VV;?3N_
W 6. 软件测试工具使测试工作相对比较容易,但能产生更高质量的测试结果。51Testing软件测试网UN6jcV'pBs
k6\,_GlW;w0 7. 手工不能做的事情,自动化测试能做,如压力、性能测试。