自动化测试技术的训练
首先我想说的是:自动化测试的思想是训练出来的,自动化测试工具是可以培训和使用出来的,如何将两者结合,需要很长时间的训练和锻炼的。这个是一个系统工程。关于如何上手自动化测试,个人感觉可以分成以下几个步骤走:
第一步,手工测试用例设计,达到任何时候,任何软件,都可以通过软件测试的方法,编写出比较好的测试用例,这个过程是一个训练的过程,要花很长的时间去做。
第二步,学习语言,一门语言就可以,可以经常编写一些大大小小的应用,理解程序开发过程,适当的时候可以写写简单的测试程序(自己理解的测试程序),这个也要花很长的时间去做。
第三步,学习一些测试脚本语言,有了前面的基础,这个过程就很快了。
第四步,在测试工作中总结哪些手工测试类型你认为需要有自动化,提升自己在这个过程中的锻炼。这个是在锻炼思想。
第五步,以手工测试中的某些点,编写测试代码来进行测试,目的覆盖某些功能点即可。
第六步,可以加入某些测试工具,学习工具的脚本语言,使用测试工具完成某些功能。这个过程是理解工具提倡的自动化测试思想,和工具提倡的自动化测试方法和方式。
第七步,自己开发测试代码和使用测试工具开发这两种方式交替使用,目的是覆盖更多的测试类型和更多的功能。
以上的步骤基本上是以训练你的测试技术为目的,并没有考虑到你公司的具体的情况,也没有考虑公司花费的成本,脚本的可维护性等等方面
第八步,综合运用测试技术(包括管理、维护等等),在一个统一的平台上完成更多的自动化测试,在这个过程中要体会和解决测试工具的成本、测试脚本开发成本、脚本如果管理、脚本如何维护等等相关的问题。一般来讲这类问题都不是很容易解决的。是一个系统的问题,值得讨论和研究的。对于前面的技术是可以训练出来的。 不错的帖子,写出了楼主的心得
顶
写得好! 不错!!!的东东!!! 支持! 很實際... 顶 第八步素王道,应用中……:lol 写的不错,顶一个 不错..相当于武功心法 技术为思想服务从前嘲笑一个哥们特认真的告诉我 java具有马克思列宁主义思想..
现在觉的 这哥们真的悟出了点东西
几年自动化测试工作沉积下来技术上成长远没有一个成功的项目带来的思想上的改进 有成效 很好的过程;学习!:loveliness: 原帖由 wuei9090 于 2009-6-23 17:05 发表 http://bbs.51testing.com/images/common/back.gif
技术为思想服务
从前嘲笑一个哥们特认真的告诉我 java具有马克思列宁主义思想..
现在觉的 这哥们真的悟出了点东西
几年自动化测试工作沉积下来技术上成长远没有一个成功的项目带来的思想上的改进 有成效
.net也有的。呵呵 长见识了! 继续努力中。。 原帖由 wuei9090 于 2009-6-23 17:05 发表 http://bbs.51testing.com/images/common/back.gif
技术为思想服务
从前嘲笑一个哥们特认真的告诉我 java具有马克思列宁主义思想..
现在觉的 这哥们真的悟出了点东西
几年自动化测试工作沉积下来技术上成长远没有一个成功的项目带来的思想上的改进 有成效
说明了自动化的门槛并不高,技术提高的空间有限。 原帖由 heqingbluesky 于 2009-6-25 16:50 发表 http://bbs.51testing.com/images/common/back.gif
说明了自动化的门槛并不高,技术提高的空间有限。
就我觉得无论界面还是性能自动化都比不上debug技能要求的技术能力。
比如说写hook吧,商用的界面自动化软件比如QTP用的仍然是微软提供的hook函数,而debug呢,需要你能理解其它种hook的写法:在hook调用链的任何一个环节插入的实现,诸如user mode下最难的 微软Detour库首次提出的原理:替换函数入栈时前5个指令操作码。
但现在让我感觉疑惑的是,不少招聘Java自动化的确要求你会J2EE甚至是EJB,这就好比你用C++实现自己的自动化软件需要你会写driver的能力,其实根本不需要你写driver,感觉很不可思意,EJB在中国范围内用的也并不是太多。明显超出了一个合格自动化开发,不知道这帮人脑子是否进水了。 原帖由 shanxi 于 2009-6-25 18:21 发表 http://bbs.51testing.com/images/common/back.gif
就我觉得无论界面还是性能自动化都比不上debug技能要求的技术能力。
比如说写hook吧,商用的界面自动化软件比如QTP用的仍然是微软提供的hook函数,而debug呢,需要你能理解其它种hook的写法:在hook调用链的任 ...
其实,现在很多自动化的人士,下一步提高的能力就是Debug能力了。
对于Debug测试程序,而不是自动化脚本本身(脚本首先是正确的),这更有挑战性和成就感。 原帖由 shanxi 于 2009-6-25 18:21 发表 http://bbs.51testing.com/images/common/back.gif
就我觉得无论界面还是性能自动化都比不上debug技能要求的技术能力。
比如说写hook吧,商用的界面自动化软件比如QTP用的仍然是微软提供的hook函数,而debug呢,需要你能理解其它种hook的写法:在hook调用链的任 ...
你指的DEBUG是哪方面的东西啊?我怎么感觉这么神秘阿。
回复 19# 的帖子
类似windbg这样的工具,加载symbol分析执行,需要知道x86-x64指令集、ASM和OS Api。
页:
[1]
2