51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 7162|回复: 15
打印 上一主题 下一主题

[求助] 如何走上自动化测试道路

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-6-4 10:14:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题。
请问大家都是如何开始第一次自动化测试的?都是如何渐渐入门的呢?望高手指点
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-6-4 11:26:23 | 只看该作者
首先要有工具吧,不同工具带来的效果差别很大。
另外人才培养也很重要,比如对daily build进行自动化测试,要有多分支版本控制工具,自动编译环境,自动化测试工具,要求多的还有完善流程的控制工具等。真正能感受到自动化的好处,一般是在正规的大项目中。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    慵懒
    2015-11-13 21:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2009-6-4 14:21:55 | 只看该作者
    2楼别再误导人了。


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

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

    使用道具 举报

    该用户从未签到

    4#
    发表于 2009-6-4 14:42:43 | 只看该作者
    hehe,我和楼上的总不在一个区域中。。我们谁来自火星,或乡下?

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

    [ 本帖最后由 luckflying 于 2009-6-4 14:44 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2009-6-4 14:49:28 | 只看该作者

    还是迷惑

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

    使用道具 举报

  • TA的每日心情
    慵懒
    2015-11-13 21:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2009-6-4 14:52:05 | 只看该作者
    原帖由 luckflying 于 2009-6-4 14:42 发表
    hehe,我和楼上的总不在一个区域中。。我们谁来自火星,或乡下?

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

    你列这些名词难为你了。。。

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

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

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

    顺便一问,你知道自动化测试的几个划分吗?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2015-11-13 21:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2009-6-4 14:56:37 | 只看该作者
    原帖由 snow_sx1224 于 2009-6-4 14:49 发表
    我的意思是请教各位,如何从一个手工测试员晋升为一个自动化测试者的?
    大家就是看书自己学习就可以了么?
    我怎么看书看的晕晕的,基本都不懂呀?说的都是术语。连介绍自动化测试的术语的语言好像都是术语呀?

    不要想一口吃个胖子,根据你现有的情况去学习,比如你们公司有购买了自动化测试工具,那就学会怎么用,如果没有,你就尝试把每天需要重复手工做的事情用代码实现,比如批量注册用户什么的,你可以用Ruby之类的脚本去做。

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

    你现在首先要做的就是掌握一门编程语言。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2009-6-4 15:07:33 | 只看该作者

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

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

    使用道具 举报

  • TA的每日心情
    慵懒
    2015-11-13 21:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
    发表于 2009-6-4 15:18:48 | 只看该作者
    原帖由 snow_sx1224 于 2009-6-4 15:07 发表
    楼上的对我有一点启发。
    你说的一门编程语言是什么呢?
    我会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,直接后台写入测试数据什么的。

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

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2009-6-4 15:59:49 | 只看该作者
    唉!您说的这两本书(《项目自动化之道》,《Everyday Scripting with Ruby》),我找了一下,下载来的都是英文版的。对于我这中自动化测试水平,想看懂英文版的很难呀。
    还有你说的“接口之类可以方便你来测试的,比如不走UI,直接后台写入测试数据什么的”,这样的话,也算是自动化测试的一种么?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2015-11-13 21:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    11#
    发表于 2009-6-4 16:07:52 | 只看该作者
    原帖由 snow_sx1224 于 2009-6-4 15:59 发表
    唉!您说的这两本书(《项目自动化之道》,《Everyday Scripting with Ruby》),我找了一下,下载来的都是英文版的。对于我这中自动化测试水平,想看懂英文版的很难呀。
    还有你说的“接口之类可以方便你来测试的, ...

    这两本都有中文翻译版本,你可以去china-pub之类的卖书网站看看试读章节,看看对自己是否有用再买。

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

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2009-6-4 16:15:04 | 只看该作者
    获益匪浅呀!
    我如果像你说的这样,自己编写代码模拟键盘鼠标事件去做,这样肯定是要了解项目的代码了?这算不算是白盒测试呀?
    比如一个登陆的界面,通常是jsp传输入的参数给后台java代码,然后代码到数据库验证。这样的情况,我是不是可以:
    自己传参数给java代码,然后看java代码输出的结果,然后自己在日志后台打印结果,看看是什么样的结果。
    您说的大概就是这个意思吧?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2015-11-13 21:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    13#
    发表于 2009-6-4 16:33:48 | 只看该作者
    原帖由 snow_sx1224 于 2009-6-4 16:15 发表
    获益匪浅呀!
    我如果像你说的这样,自己编写代码模拟键盘鼠标事件去做,这样肯定是要了解项目的代码了?这算不算是白盒测试呀?
    比如一个登陆的界面,通常是jsp传输入的参数给后台java代码,然后代码到数据库验证。 ...

    模拟键盘鼠标事件不需要了解程序的代码。。。

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

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

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

    使用道具 举报

    该用户从未签到

    14#
     楼主| 发表于 2009-6-4 16:54:19 | 只看该作者
    谢谢楼上的!
    很感谢你能这么热心帮助!
    学到不少东西。我明天了解一下Selenium。希望下次还能得到你的指点!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

    16#
    发表于 2009-6-16 08:50:13 | 只看该作者
    火药味不要这么浓,谦虚点吧
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-26 14:49 , Processed in 0.079955 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表