snow_sx1224 发表于 2009-6-4 10:14:01

如何走上自动化测试道路

如题。
请问大家都是如何开始第一次自动化测试的?都是如何渐渐入门的呢?望高手指点

luckflying 发表于 2009-6-4 11:26:23

首先要有工具吧,不同工具带来的效果差别很大。
另外人才培养也很重要,比如对daily build进行自动化测试,要有多分支版本控制工具,自动编译环境,自动化测试工具,要求多的还有完善流程的控制工具等。真正能感受到自动化的好处,一般是在正规的大项目中。

lotuis 发表于 2009-6-4 14:21:55

2楼别再误导人了。


自动化测试,企业中常见的有几种:
1.使用QTP之类测试框架
2.直接调用API或者自己编写的测试类库
3.使用Ruby等胶水语言编写测试脚本
4.编写测试辅助工具

如果你有点C#知识的话,可以从<<.Net自动化测试之道这本书入门>>,还有一本老书《高效软件测试自动化》,也可以看看。

luckflying 发表于 2009-6-4 14:42:43

hehe,我和楼上的总不在一个区域中。。我们谁来自火星,或乡下?

我主要用RFT,有时会用robot,配合ClearCase,CQ/TM实现自动化测试,没听说过QTP等东西。
工具初步使用很简单,录制就可以了;深入使用需要会写正则表达以及jave编程。当然也要有较强的配置管理的知识。

[ 本帖最后由 luckflying 于 2009-6-4 14:44 编辑 ]

snow_sx1224 发表于 2009-6-4 14:49:28

还是迷惑

我的意思是请教各位,如何从一个手工测试员晋升为一个自动化测试者的?
大家就是看书自己学习就可以了么?
我怎么看书看的晕晕的,基本都不懂呀?说的都是术语。连介绍自动化测试的术语的语言好像都是术语呀?

lotuis 发表于 2009-6-4 14:52:05

原帖由 luckflying 于 2009-6-4 14:42 发表 http://bbs.51testing.com/images/common/back.gif
hehe,我和楼上的总不在一个区域中。。我们谁来自火星,或乡下?

我主要用RFT,有时会用robot,配合ClearCase,CQ/TM实现自动化测试,没听说过QTP等东西。
工具初步使用很简单,录制就可以了;深入使用需要会写正 ...
你列这些名词难为你了。。。

你除了直接使用成型的工具之外,你还会些什么?一说IBM的测试那一套我就想笑,你随便找个微软系的人问问,PS,WTT,KAF,MITA之类比IBM这类狗屁测试强多少?!

至于你取笑QTP,我更是觉得你无知了,对比IBM的那一坨垃圾,HP收购的QTP,LR真是强的不是一点半点。

你除了RNP型的自动化测试框架,你还知道些什么?至于正则与Java,你就别在我面前得瑟了,我在做测试之前,在电信行业做过3年的Dev。

顺便一问,你知道自动化测试的几个划分吗?

lotuis 发表于 2009-6-4 14:56:37

原帖由 snow_sx1224 于 2009-6-4 14:49 发表 http://bbs.51testing.com/images/common/back.gif
我的意思是请教各位,如何从一个手工测试员晋升为一个自动化测试者的?
大家就是看书自己学习就可以了么?
我怎么看书看的晕晕的,基本都不懂呀?说的都是术语。连介绍自动化测试的术语的语言好像都是术语呀?
不要想一口吃个胖子,根据你现有的情况去学习,比如你们公司有购买了自动化测试工具,那就学会怎么用,如果没有,你就尝试把每天需要重复手工做的事情用代码实现,比如批量注册用户什么的,你可以用Ruby之类的脚本去做。

如果你在做的项目是B/S架构的,有不少开源自动化测试框架,Selenium和Watir之类,你可以研究下。如果是C/S或者单纯的Win32程序,你可以使用AutoitX这个自动脚本工具,直接写脚本,或者用C#调用AutoitX的dll来做。

你现在首先要做的就是掌握一门编程语言。

snow_sx1224 发表于 2009-6-4 15:07:33

呵呵呵,二位别再我的求助帖里争论了!

楼上的对我有一点启发。
你说的一门编程语言是什么呢?
我会java
这个算吧?
我们公司做的都是一些应用软件,行业开发等。
依您所说,Ruby之类的脚本我应该学习吧?
可否推荐几本Ruby学习的书呀?

lotuis 发表于 2009-6-4 15:18:48

原帖由 snow_sx1224 于 2009-6-4 15:07 发表 http://bbs.51testing.com/images/common/back.gif
楼上的对我有一点启发。
你说的一门编程语言是什么呢?
我会java
这个算吧?
我们公司做的都是一些应用软件,行业开发等。
依您所说,Ruby之类的脚本我应该学习吧?
可否推荐几本Ruby学习的书呀?
这个看你怎么打算了,Java的话,你应该对Eclipse,Ant之类的挺熟的了吧?有本书,叫《项目自动化之道》,并不是纯讲测试的,是将项目怎么自动化起来,如果有兴趣,你可以看看,书也是从Java角度讲的。

看看那些招聘要求,多半要有一正统的语言Java/C#/C++,一脚本,Perl,Shell,python,ruby之类。技多不压身。Ruby我只是一说,你未必非要Ruby,你可以选择你感兴趣的。。。

关于Ruby有本书,叫《Everyday Scripting with Ruby》是从实际应用教你Ruby的,比如每天下载build之类的。Ruby的教材也就是镐头书比较出名,但是太厚。。。

你还可以和你们的开发人员聊聊,问问他们有没有什么方法,接口之类可以方便你来测试的,比如不走UI,直接后台写入测试数据什么的。

这些都需要你自己去思考,我也只能给你个大概的思路,毕竟我并不是很了解你所在的项目。

snow_sx1224 发表于 2009-6-4 15:59:49

唉!您说的这两本书(《项目自动化之道》,《Everyday Scripting with Ruby》),我找了一下,下载来的都是英文版的。对于我这中自动化测试水平,想看懂英文版的很难呀。
还有你说的“接口之类可以方便你来测试的,比如不走UI,直接后台写入测试数据什么的”,这样的话,也算是自动化测试的一种么?

lotuis 发表于 2009-6-4 16:07:52

原帖由 snow_sx1224 于 2009-6-4 15:59 发表 http://bbs.51testing.com/images/common/back.gif
唉!您说的这两本书(《项目自动化之道》,《Everyday Scripting with Ruby》),我找了一下,下载来的都是英文版的。对于我这中自动化测试水平,想看懂英文版的很难呀。
还有你说的“接口之类可以方便你来测试的, ...
这两本都有中文翻译版本,你可以去china-pub之类的卖书网站看看试读章节,看看对自己是否有用再买。

自动化测试并不是非要用什么专业软件才叫自动化测试,自己编写脚本,自己调用API之类都算的,只要是用代码去自动执行,而不是用手去点。
举个例子吧,比如你的程序有添加用户的功能,平常你都是用鼠标一步一步点击操作的,你可以用API直接去写,或者用代码模拟键盘鼠标事件去做,然后通过检查UI或者数据库,看看数据是否加进去了,这样你可以一次验证很多了。

snow_sx1224 发表于 2009-6-4 16:15:04

获益匪浅呀!
我如果像你说的这样,自己编写代码模拟键盘鼠标事件去做,这样肯定是要了解项目的代码了?这算不算是白盒测试呀?
比如一个登陆的界面,通常是jsp传输入的参数给后台java代码,然后代码到数据库验证。这样的情况,我是不是可以:
自己传参数给java代码,然后看java代码输出的结果,然后自己在日志后台打印结果,看看是什么样的结果。
您说的大概就是这个意思吧?

lotuis 发表于 2009-6-4 16:33:48

原帖由 snow_sx1224 于 2009-6-4 16:15 发表 http://bbs.51testing.com/images/common/back.gif
获益匪浅呀!
我如果像你说的这样,自己编写代码模拟键盘鼠标事件去做,这样肯定是要了解项目的代码了?这算不算是白盒测试呀?
比如一个登陆的界面,通常是jsp传输入的参数给后台java代码,然后代码到数据库验证。 ...
模拟键盘鼠标事件不需要了解程序的代码。。。

你只是模拟敲键盘,移动点击鼠标的事件,这不需要被测程序本身的代码。。。

你说的例子是一种自动化测试的例子。

好像你做的是B/S架构的东西,你也可以看看Selenium,这个是B/S常用的测试框架,有录制回放功能。

snow_sx1224 发表于 2009-6-4 16:54:19

谢谢楼上的!:handshake
很感谢你能这么热心帮助!
学到不少东西。我明天了解一下Selenium。希望下次还能得到你的指点!

billhu 发表于 2009-6-15 17:55:51

这二人皆不讲理也。微软的也好、IBM的也罢,都有精英、也都有庸才。没必要争论谁高谁低。
自动化测试,一言以蔽之,有多强的开发能力,就有多强的自动化测试能力。
测试过程,说白了也是软件研发过程的一个子过程,有它的规律和特点。既然我们做软件,就是用计算机解决各行业的问题,当然也能解决测试过程的问题啊。
测试过程的问题可以用计算机解决的方面多着呢,何必局限在测试执行方面。

水上飘 发表于 2009-6-16 08:50:13

火药味不要这么浓,谦虚点吧
页: [1]
查看完整版本: 如何走上自动化测试道路