51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 8057|回复: 24
打印 上一主题 下一主题

[转贴] 自动化测试技术的训练

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-2-29 16:51:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首先我想说的是:自动化测试的思想是训练出来的,自动化测试工具是可以培训和使用出来的,如何将两者结合,需要很长时间的训练和锻炼的。这个是一个系统工程。

  关于如何上手自动化测试,个人感觉可以分成以下几个步骤走:

  第一步,手工测试用例设计,达到任何时候,任何软件,都可以通过软件测试的方法,编写出比较好的测试用例,这个过程是一个训练的过程,要花很长的时间去做。

  第二步,学习语言,一门语言就可以,可以经常编写一些大大小小的应用,理解程序开发过程,适当的时候可以写写简单的测试程序(自己理解的测试程序),这个也要花很长的时间去做。

  第三步,学习一些测试脚本语言,有了前面的基础,这个过程就很快了。

  第四步,在测试工作中总结哪些手工测试类型你认为需要有自动化,提升自己在这个过程中的锻炼。这个是在锻炼思想。

  第五步,以手工测试中的某些点,编写测试代码来进行测试,目的覆盖某些功能点即可。

  第六步,可以加入某些测试工具,学习工具的脚本语言,使用测试工具完成某些功能。这个过程是理解工具提倡的自动化测试思想,和工具提倡的自动化测试方法和方式。

  第七步,自己开发测试代码和使用测试工具开发这两种方式交替使用,目的是覆盖更多的测试类型和更多的功能。

  以上的步骤基本上是以训练你的测试技术为目的,并没有考虑到你公司的具体的情况,也没有考虑公司花费的成本,脚本的可维护性等等方面

  第八步,综合运用测试技术(包括管理、维护等等),在一个统一的平台上完成更多的自动化测试,在这个过程中要体会和解决测试工具的成本、测试脚本开发成本、脚本如果管理、脚本如何维护等等相关的问题。一般来讲这类问题都不是很容易解决的。是一个系统的问题,值得讨论和研究的。对于前面的技术是可以训练出来的。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2008-2-29 21:01:40 | 只看该作者
    不错的帖子,写出了楼主的心得
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2008-3-1 16:02:29 | 只看该作者

    写得好!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2008-3-1 16:41:26 | 只看该作者
    不错!!!的东东!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2008-3-6 15:27:46 | 只看该作者
    支持!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2008-9-26 14:35:33 | 只看该作者
    很實際...
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2009-6-22 20:43:39 | 只看该作者
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2009-6-23 00:25:31 | 只看该作者
    第八步素王道,应用中……
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2009-6-23 08:57:11 | 只看该作者
    写的不错,顶一个
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2009-6-23 16:32:52 | 只看该作者
    不错..相当于武功心法
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2009-6-23 17:05:47 | 只看该作者
    技术为思想服务
    从前嘲笑一个哥们特认真的告诉我 java具有马克思列宁主义思想..
    现在觉的 这哥们真的悟出了点东西

    几年自动化测试工作沉积下来  技术上成长远没有一个成功的项目带来的思想上的改进 有成效
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2009-6-23 18:23:00 | 只看该作者
    很好的过程;学习!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-7-4 15:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    13#
    发表于 2009-6-23 18:34:55 | 只看该作者
    原帖由 wuei9090 于 2009-6-23 17:05 发表
    技术为思想服务
    从前嘲笑一个哥们特认真的告诉我 java具有马克思列宁主义思想..
    现在觉的 这哥们真的悟出了点东西

    几年自动化测试工作沉积下来  技术上成长远没有一个成功的项目带来的思想上的改进 有成效

    .net也有的。呵呵
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2009-6-23 20:55:43 | 只看该作者
    长见识了!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2009-6-24 14:24:35 | 只看该作者
    继续努力中。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2009-6-25 16:50:53 | 只看该作者
    原帖由 wuei9090 于 2009-6-23 17:05 发表
    技术为思想服务
    从前嘲笑一个哥们特认真的告诉我 java具有马克思列宁主义思想..
    现在觉的 这哥们真的悟出了点东西

    几年自动化测试工作沉积下来  技术上成长远没有一个成功的项目带来的思想上的改进 有成效


    说明了自动化的门槛并不高,技术提高的空间有限。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2009-6-25 18:21:41 | 只看该作者
    原帖由 heqingbluesky 于 2009-6-25 16:50 发表


    说明了自动化的门槛并不高,技术提高的空间有限。


    就我觉得无论界面还是性能自动化都比不上debug技能要求的技术能力。

    比如说写hook吧,商用的界面自动化软件比如QTP用的仍然是微软提供的hook函数,而debug呢,需要你能理解其它种hook的写法:在hook调用链的任何一个环节插入的实现,诸如user mode下最难的 微软Detour库首次提出的原理:替换函数入栈时前5个指令操作码。

    但现在让我感觉疑惑的是,不少招聘Java自动化的确要求你会J2EE甚至是EJB,这就好比你用C++实现自己的自动化软件需要你会写driver的能力,其实根本不需要你写driver,感觉很不可思意,EJB在中国范围内用的也并不是太多。明显超出了一个合格自动化开发,不知道这帮人脑子是否进水了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2009-6-26 16:09:48 | 只看该作者
    原帖由 shanxi 于 2009-6-25 18:21 发表


    就我觉得无论界面还是性能自动化都比不上debug技能要求的技术能力。

    比如说写hook吧,商用的界面自动化软件比如QTP用的仍然是微软提供的hook函数,而debug呢,需要你能理解其它种hook的写法:在hook调用链的任 ...


    其实,现在很多自动化的人士,下一步提高的能力就是Debug能力了。

    对于Debug测试程序,而不是自动化脚本本身(脚本首先是正确的),这更有挑战性和成就感。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2009-6-26 17:25:10 | 只看该作者
    原帖由 shanxi 于 2009-6-25 18:21 发表


    就我觉得无论界面还是性能自动化都比不上debug技能要求的技术能力。

    比如说写hook吧,商用的界面自动化软件比如QTP用的仍然是微软提供的hook函数,而debug呢,需要你能理解其它种hook的写法:在hook调用链的任 ...

    你指的DEBUG是哪方面的东西啊?我怎么感觉这么神秘阿。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2009-6-26 17:50:43 | 只看该作者

    回复 19# 的帖子

    类似windbg这样的工具,加载symbol分析执行,需要知道x86-x64指令集、ASM和OS Api。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-15 16:50 , Processed in 0.099940 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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