51Testing软件测试论坛

标题: [你问我来答第18期]:基于STAF的自动化测试平台的搭建?(已结束) [打印本页]

作者: lsekfe    时间: 2012-1-4 13:01
标题: [你问我来答第18期]:基于STAF的自动化测试平台的搭建?(已结束)
本期客座专家
[attach]76967[/attach]
论坛ID:RFTSpecialist
真实姓名:孙强
擅长技术领域:黑盒测试;基于RFT自动化测试框架开发和实现;基于STAF自动化测试平台的搭建。
现任公司:IBM
现任职位:IT Specialist
工作经验:4年
项目经验:
IBM测试实验室研究跨系统自动化测试平台搭建;AY系统基于RFT的自动化测试框架设计与实现;IBM
sales web系统自动化测试脚本开发;Tivoli Remote Control 系统测试。
[attach]76966[/attach]
各位会员可以在1月10日前以回帖的方式向客座专家提问。
(请大家围绕本期客座专家的擅长领域进行提问、探讨)
客座专家将在1月11日—1月31日为大家集中解答。
机会难得,欢迎大家踊跃提问!

作者: lsekfe    时间: 2012-1-4 13:48
18期开始了,大家踊跃提问吧!!
作者: seven_zhao    时间: 2012-1-4 15:47
先来支持一下。
作者: Tester1106    时间: 2012-1-4 16:42
楼主,我需要RFT自动化的各项资料,能否给我一份?邮箱地址是desk_20@163.com  谢谢!
作者: 63634336    时间: 2012-1-4 21:01
请问楼主工资是多少~  然后要一份自动化测试的一些资料~ 邮箱地址:625152353@qq.com
作者: sstic    时间: 2012-1-5 09:05
想问一下专家:常用的“自动化测试平台”有哪些?自动化测试平台与自动化测试框架有啥区别呀?
作者: liquorice1    时间: 2012-1-5 11:04
我想要 RFT工具和相关资料,能否给我一份?邮箱地址是 congna_anshan@126.com 谢谢!
作者: hudan_yaya    时间: 2012-1-5 12:47
楼主好,我想要 RFT工具和相关资料,能否给我一份?邮箱地址是 624935261@qq.com 谢谢
作者: 1aoying    时间: 2012-1-5 13:17
楼主好,我想要 RFT工具和相关资料,能否给我一份?邮箱地址是 857203334@qq.com 谢谢
作者: lanzhiyuan    时间: 2012-1-5 16:06
请问楼主待遇怎么样,方便给我一份 RFT 工具和相关资料么...谢谢  邮箱:278365952@qq.com
作者: metaboy    时间: 2012-1-5 16:14
只是支持一下
作者: alice2003yf    时间: 2012-1-5 21:48
请问下专家,自动化测试框架与自动化测试平台有什么区别?各自适用的范围有哪些?
作者: AnthonyZero    时间: 2012-1-6 13:37
我想要 RFT工具和相关资料,能否给我一份?邮箱地址是 13311262739@qq.com
作者: 电脑旁的橙子    时间: 2012-1-6 14:32
回复 5# 63634336


    想问一下哪些地方可以用到自动化测试工具?自动化测试工具实用的有哪些?
作者: hyd_bpmf    时间: 2012-1-6 15:56
新一期,顶一下
作者: geili_178    时间: 2012-1-6 16:39
请问专家,1、基于自动化平台的测试工作如何展开?2、从事功能测试的员工刚组建成的自动化测试小组,如何快速有效的提示他们的能力?
作者: qinhaoying    时间: 2012-1-7 23:30
专家专家???
作者: yelin211    时间: 2012-1-8 18:41
楼主:
  你好!!
  请问黑盒测试需要掌握哪些知识!!!求解!!!!
  谢谢!!!
作者: Cedarprince    时间: 2012-1-8 23:45
你好!请问目前业界有哪些工具能在Linux64位系统上进行GUI自动化测试。我们的待测程序界面是JAVA开发的单机窗体应用程序。
RFT近期有计划支持这个需求吗?
谢谢。
作者: zbj793989849    时间: 2012-1-9 01:39
请问一下 选择哪个测试方向更好?公司要我们选择功能测试或性能测试或其他测试进行实习 现在我还很青涩的 不懂这些。。
作者: dennyqiang    时间: 2012-1-9 10:29
回复 20# zbj793989849

单纯从技术角度来说,性能测试要求测试工程师对系统整体理解得更透彻才能胜任,而功能测试无非就是要求编码能力,一定的框架设计能力,一定的测试知识等。

要说发展前景,都不错,但是我觉得只有真正懂得性能测试你才懂IT。同样的,性能测试也不是一两天就练成的,千万不要盲目认为拿个性能测试工具把脚本那么一录,一跑就懂性能测试了,据我了解,这样的人基本不懂性能测试。
作者: mr_tank    时间: 2012-1-9 15:41
我做了2年的自动化测试,基于RFT工具.有必要学QTP不?
作者: mr_tank    时间: 2012-1-9 15:43
自我感觉自动化测试是有前途,但个人所做的自动化项目并没有发挥理想的作用.有很多条件限制了自动化的发展,很是苦恼要不要转型做安卓开发
作者: 散步的SUN    时间: 2012-1-9 17:57
支持一下~RFT和STAF都不错~
作者: tsfr0315    时间: 2012-1-10 12:07
刚开始学习啊~不动看见什么都想学 感觉没找到方向啊 测试大部分人都是很专功的一个方向么要么功能测试 要么 性能测试 要么其他的测试呢? 还是什么都学习呢发现什么都写好困难啊~另外能给我一份资料吗 tsfr_0315@163.com
作者: tsfr0315    时间: 2012-1-10 12:07
刚开始学习啊~不动看见什么都想学 感觉没找到方向啊 测试大部分人都是很专功的一个方向么要么功能测试 要么 性能测试 要么其他的测试呢? 还是什么都学习呢发现什么都写好困难啊~另外能给我一份资料吗 tsfr_0315@163.com
作者: pl80601983    时间: 2012-1-10 14:16
回复 18# yelin211
yelin211你好!
其实黑盒测试需要掌握哪些知识,应该说这个要的知识面是比较广的。
单从测试的的各个方面来讲的话,我觉得首先得掌握:windows和Linux测试环境的搭建;掌握一门编程环境,比如:Asp.Net或Java;掌握基本的测试技术,比如:测试计划、测试需求、测试用例、缺陷报告、测试总结等几类报告的编写;主流的数据库平台;Web技术;自动化功能和性能测试工具。
这里只是列出了知识的一些个方面,其实如果想真正的做好黑盒测试得努力把这些个最基本的知识掌握好,希望能给你一定帮助。
作者: pl80601983    时间: 2012-1-10 14:34
还请孙强老师详细介绍一下基于RFT自动化测试框架开发和实现吧,方便的话可以提供一下学习资料或是网站。谢谢
作者: RFTSpecialist    时间: 2012-1-10 20:23
对于需要RFT相关资料的朋友,我会先整理一下等到这一期快结束的时候一次性都发给大家
作者: RFTSpecialist    时间: 2012-1-10 20:56
首先非常感谢大家的支持,51testing给我们大家提供了一个交流的平台,我很愿意把我所知道的和大家进行交流和探讨。下面是大家提问问题的答案:仅代表个人观点,大家可以进行修正和补充。谢谢!

常用的“自动化测试平台”有哪些?自动化测试平台与自动化测试框架有啥区别呀?
首先要澄清的是,这两个概念都还没有一个好的定义。但这里大家既然提出了这个问题我就根据个人的见解来解释一下:自动化测试平台是根据自身公司或者部门的流程,将自动化的需求融入上述流程。即搭建一套severice 或者软件平台来专门服务于自动化测试。而自动化测试框架既是我们编写自动化测试脚本的中心思想。比较常见的RFT测试框架包括数据驱动,表驱动,关键字驱动等等。举个简单的例子来方便大家理解这两个概念,假如你所要测试的应用系统非常之大,很多组件放在许多不同的平台下windows XP, windows 2003,UNIX,AIX,Solaris等等在各自的平台下都有着不同的自动化测试脚本来服务于各自的组件,这些脚本使用不同的自动化测试工具如HP QTP,IBM RFT,selenium等等来完成,自动化测试框架则重点focus在各平台下的脚本的设计,每种工具每种程序语言都有着各自的测试框架,这些框架要靠你对该语言的熟悉程度来设计和完成。而自动化测试平台则更重点focus在如何使得整个应用程序的自动化测试脚本工作在一起,更加方便的操作。
不同的公司拥有着不同的自动化测试平台,在IBM内,很多不同的产品项目也拥有着不同的自动化测试平台,据我所知有些项目使用的是RFT与RQM,ClearQuest,Testmanager的组合,而有些使用的是STAF,RFT的组合。HP的工具也能组合成一套自动化测试平台,这要更具不同公司的需求和不同的测试对象的情况来进行设计和搭建

想问一下哪些地方可以用到自动化测试工具?自动化测试工具实用的有哪些?
使用自动化测试工具的地方有很多,大概分两个部分一种是用于自动化测试,一种用于帮助实现一些自动化功能。对于前者而言主要是应用在测试阶段首先要确定你的测试对象适不适合使用自动化测试。这涉及到自动化测试的概念一类的东西。在一般情况下自动化测试会使用在敏捷测试的回归测试阶段,在这个阶段系统的基本功能已经完成,只是根据客户的要求添加或者修改一些功能,在传统的回归测试中,每个release都需要对原来未进行修改的功能的测试用例要手工跑一遍,这些功能没有改变但是为了确保系统新的改进没有影响到原来的功能,因此在每个release发布前对上个release旧的test case都要跑一遍。所以在一个长期的项目中要浪费很多时间和人力来执行这些已经完善的测试用例,在这种情况下自动化测试就变的非常必要而且能大大的节省成本。针对这种类型的产品或项目就可以使用自动化测试,将原来的手工测试用例变成自动化测试脚本,机器代替手工来做这些工作能够大大节省时间,人力物力等等。对于后者是适用对象是针对所有人,只要你懂自动化测试工具,而且你发现你当前的工作室一些重复性的工作都可以使用自动化测试工具将其自动化,例如每天整理类似报表的文员,每天做文件备份的IT人等等。
自动化测试工具现在已经出现有很多种,业界用的比较多的包括HP QTP,LOAD RUNNER, IBM RFT, RPT,Selenium等等其他还有很多。他们各有其优缺点,不存在实不实用,要看适不适合你或者你的公司


基于自动化平台的测试工作如何展开?从事功能测试的员工刚组建成的自动化测试小组,如何快速有效的提示他们的能力?
我个人建议刚开始的时候不要从搭建自动化测试平台做起,自动化测试平台就像咱们刚开始聊的一样是一个大的suite,最好是慢慢扩大。开始的时候你可以先找到合适的自动化测试工具对你的测试对象进行自动化,然后针对自动化程度来进一步完善直至最后搭建一个适合贵公司的测试平台。就像前面那个例子一样,刚开始的时候你可以针对你所要测的系统组件建立你自己的自动化测试框架脚本,然后进一步扩展到组合所有的自动化测试脚本,来管理他们,更好的服务于整个应用程序。
不同的情况不同的对待。如果展开测试工作的是已经有搭建测试平台经验的人员,就可以先搭建好平台所有的组件,测试他们之间的连通性一旦连通性都是完善的就可以着手进行自动化测试工作。
这要看你所谓的自动化测试小组各个成员的基础,如果是每个成员都有一定的编程基础,这个就比较容易,可以根据他们擅长的语言领域选择自动化测试工具,然后对他们进行自动化测试培训。如果小组里面能有一个能力比较好的自动化测试人员来进行架构的设计或者公司已经有一套成熟的自动化测试框架这样就更好了。如果小组里面只有部分人懂得编码,这样可以先对这部分人进行培训,然后试着搭建关键字驱动的测试框架,然后让不懂编码的测试人员加入进来按照规定设计手工用例,或者转化原来的手工用例到指定的模板下以方便进行自动化测试操作。发挥个人所长,选择合适小组的自动化工具和框架。


请问黑盒测试需要掌握哪些知识!!!求解!!!!
黑盒测试需要掌握哪些知识,这个是一个非常大的话题,这要取决于你的测试对象了。不同的测试对象,不同的公司对黑盒测试人员的要求也都不一样的。但是按照我一直认为的观点,测试就是吃百家饭的,要学习的东西有很多,换了不同的测试对象你要掌握的测试技术就不同了。如果你测的是通讯,无线,网络一类的产品你就需要懂得一些通信,网络的知识。如果你测的是银行一类的产品就需要你有一定的银行背景,同时对安全的概念很重要。如果测试数据库类型的产品可能你的SQL能力要很强,如果你需要跨平台测试需要你的linux或者其他你所要设计的系统比较熟悉等等。所以这个问题涉及的非常广,我可以给你一些我个人的建议。
1.作为一个测试人员首先要有扎实的计算机基础知识,这些知识包括,计算机网络,操作系统,数据库等等
2.要多读一些测试的书籍了解黑盒测试的方法,例如边界值,等价类等等,要懂得如何设计好测试用例,测试计划等等
3.学习一些自动化测试的东西以及性能测试的东西
总之要多学习,善于学习不断的提高和丰富自己


你好!请问目前业界有哪些工具能在Linux64位系统上进行GUI自动化测试。我们的待测程序界面是JAVA开发的单机窗体应用程序。
RFT近期有计划支持这个需求吗?
我个人的观点在linux上面做东西要更方便一些,你不用刻意的去寻找一些自动化测试工具。shell本身就是一款非常好使用的自动化测试脚本,可以用其来设计自动化测试程序,因为linux上面支持python,我个人认为selenium应该能够使用在linux上面,不过如果使用的话最好是经过详细的探索和研究。RFT是支持在linux上面进行自动化测试的,因为RFT是基于JAVA程序的,具有较强的可移植性和跨平台性。但RFT在LINUX上面只能进行回放不能进行录制,但这不是一个问题因为在通常情况下的自动化测试我们都会摒弃其录制功能来自己设计自动化测试框架使用完全编码的方式来实现自动化。


请问一下 选择哪个测试方向更好?公司要我们选择功能测试或性能测试或其他测试进行实习 现在我还很青涩的 不懂这些。。
这个问题怎么说呢,我最大的感触就是选择哪一个都行,一定要做好做深,在哪个行业你能做的非常的professional都会给你带来很大的受益。都能够使得你在测试领域有着较强的竞争力。你可以选择一个方向主攻,在业余的时间学习另外一个方向。测试吗多学点东西对你是有好处的。
同时非常感谢dennyqiang朋友的帮忙回答,在这里既然这位朋友提出了性能测试功能测试我也谈一下我个人的看法。我是主做功能测试的性能测试也接触过一部分按照我个人的看法,自动化功能测试偏重于你的编码能力的锻炼,架构的设计,而性能测试则会涉及到一些更加难于把握的东西。根据我接触的性能测试,我谈一下我个人的看法,性能测试大体上可以分为三个部分,测试前:主要是性能测试计划部分(在我看来这是整个性能测试的难点,性能测试不同于功能测试能给出明确的结果,性能测试大都是能给客户提供比较好的建议来提升系统的性能所以在这个环节深入了解系统和抓住客户的需求是关键,这需要前期做很多的工作找出最适合做性能测试的test scenario,找出客户的最concern的问题即:客户是想找到最影响性能components,是想找到系统的压力临界点,是想找系统在极限的反映等等)。测试中:就是使用合适的工具对脚本录制,模拟压力攻击力编辑脚本得出result。测试后:这也是非常关键的,这就是整个性能测试的最终产物,做好至一部分需要进行对测试结果的分析归纳总结,然后写成报告给客户以准确稳定的评估


我做了2年的自动化测试,基于RFT工具.有必要学QTP不?
这位朋友这就看你的对QTP是否有兴趣,同时是否是公司或部门要求必须要学,否则的话可以不学。因为每个自动化测试工具都有很多雷同之处,RFT 和QTP也不能排除之外,这两个工具在很多方面都是相同的只是部分方法不同基本上是一样的,只不过一个是用vb一个是用java。数量掌握其中任何一个都会对学习另外一种有很大的帮助


自我感觉自动化测试是有前途,但个人所做的自动化项目并没有发挥理想的作用.有很多条件限制了自动化的发展,很是苦恼要不要转型做安卓开发
每个人的条件和所处的环境是不同的,这个我也没办法帮你拿主意,能告诉你的就是如果你认为是正确的而且对你又有很大的锻炼可以尝试去转。IT人本来就这样多尝试一下新的东西,多学点新知识就是在成长的吗



刚开始学习啊~不动看见什么都想学 感觉没找到方向啊 测试大部分人都是很专功的一个方向么要么功能测试 要么 性能测试 要么其他的测试呢? 还是什么都学习呢发现什么都写好困难啊~另外能给我一份资料吗 tsfr_0315@163.com
其实针对测试来说你可以先找一个方向主公,选择主公的方向首先是看你的兴趣然后看你的功底和潜力。选择好了自己的方向可以趁平时休闲的时候看一下其他测试技术方面的书。好的测试人员对其他的都懂一点也是必要的。而且标准的敏捷测试团队中的测试人员可是能拿出来做任何测试工作的哦。


还请孙强老师详细介绍一下基于RFT自动化测试框架开发和实现吧,方便的话可以提供一下学习资料或是网站。谢谢
RFT现在的测试框架有大概主要的有几个方面,一是数据驱动,表驱动,关键字驱动等。这些框架都离不开IBM设计的ITCL框架。所以如果你想学RFT框架的话首先是能够把ITCL弄的非常清楚。ITCL在某个层面上说有些类似与MVC,就是把对象,操作和用例分开来处理能够更大化的实现代码的可重用以及代码和数据的分离。ITCL标准分为三个层次分为objects层用来存储应用程序所涉及到的test objects,task层主要是对存储的objects进行简单的操作,然后是script层用来最终实现测试用例。在整个自动化测试过程中要做好对测试数据和log的处理。具体的涉及到框架的东西也不是一句两句能够讲的明白,但是中心思想是这个样子的,每个team都会根据这个中心思想来定制自己的框架。我会在本期的最后发一些相关的资料给你
作者: 一抹彩虹    时间: 2012-1-11 10:59
楼主,我需要RFT自动化的各项资料,能否给我一份?邮箱地址是2210290380@qq.com  谢谢!
作者: 散步的SUN    时间: 2012-1-11 14:26
回复 31# RFTSpecialist
说的很好诶,赞一个
作者: 海上钢琴师    时间: 2012-1-11 17:19
楼主,我想问一下,黑盒测试做精了需要达到什么程度?
作者: shenlong1113    时间: 2012-1-11 17:31
能否给一些RFT的自动化框架开发的一些资料呢,自动化测试框架的组成一直很模糊。谢谢。136695602@qq.com
作者: RFTSpecialist    时间: 2012-1-11 19:56
海上钢琴师: 黑盒测试人员在其测试生涯中会涉及到很多方面的知识和技能。单纯从测试的角度来讲黑盒测试包括系统测试,接口测试,整合测试,回归测试等等。甚至连自动化测试和性能测试也属于黑盒测试人员的工作范畴。所以对黑盒测试人员来讲要学习的东西有很多,涉及到的领域也很多。具体黑盒测试做精了能到什么地步,这个我也说不好,我自己本身也处于黑盒的探索学习阶段,但是我听说有些很厉害的黑盒测试人员,看到系统组件\测试场景马上就能想到从哪几个方面来测试这个功能而且想到的地方很广很全。设计哪些测试数据能最大可能的找到系统的缺陷。即使再“完美”的系统在这种人手里也能找到缺陷。这种能力不止是靠平时的学习更重要的是靠经验的积累,所以不用急于对你当前能力的不满随着时间和经验的积累,我相信经过你的努力一定能变成一个非常好的黑盒测试工程师的
作者: RFTSpecialist    时间: 2012-1-11 20:00
shenlong1113:刚开始做自动化测试的时候对框架模糊是很正常的,甚至你要用很长的时间来探索自动化测试框架才能掌握它,并设计属于自己的框架。我会在给你们的资料中多涉及一些测试框架的知识。
作者: zbj793989849    时间: 2012-1-11 22:07
谢谢老师、
作者: zbj793989849    时间: 2012-1-11 22:11
标题: 谢谢老师,想再请问一下,如果想学性能测试,应该从哪些方面着手?才能更好的掌握
回复 21# dennyqiang
作者: RFTSpecialist    时间: 2012-1-11 23:10
zbj793989849: 我觉得对于性能测试而言首先要对性能测试的概念有深入了解,懂得性能测试是干什么,一般的性能测试主要是focus在系统的哪些性能上,深入研究这些性能;还要懂得如何挑选被测系统的scenario,选择正确的scenario才能给出最正确的性能测试指标,选择是有一定标准的,这个要好好的研究一下;选择适合自己的性能测试工具,研究测试工具是如何测试这行需要找到的性能的;做好结果分析,学好如何能从大量的直观数据中提炼出有效的结果。性能测试不同与其他的测试最好能有实际的项目让你锻炼一下,因为像测试计划,测试结果分析不是只靠学习就能搞定的,要通过实际的锻炼。
作者: lqw360552628    时间: 2012-1-12 09:12
不知道现在问,还来得及吗。。。不过还是想试下
能不能提供些lr动态参数设置的资料啊(希望详细点的,因为我遇到过两个动态参数的脚步一样,但是自己写的就调试就会出错,360552628@qq.com),好的测试用例可以复用,我不怎么理解,专家能解释下吗?谢谢O(∩_∩)O哈!
作者: lgs0540    时间: 2012-1-12 10:42
麻烦发一份RFT的自动化框架开发的一些资料,及自动化测试框架的组成一些资料,谢谢。lgs0540@163.com
作者: merchen    时间: 2012-1-12 13:52
楼主,能否发一份有关RFT自动化测试框架开发和实现等的资料,谢谢!mailto:66020954@qq.com
作者: yazi0127    时间: 2012-1-12 14:05
回复 19# Cedarprince


    试试QF-Test。

这个工具支持Linux平台,可以把GUI界面的操作录制下来,可以编辑,也支持各类脚本。试试看。不过需要购买license.
作者: yazi0127    时间: 2012-1-12 14:07
回复 20# zbj793989849


    个人认为,功能测试时最基本的,之后才能谈到性能测试,压力测试,负面测试等等。
作者: yazi0127    时间: 2012-1-12 14:10
回复 18# yelin211


    首先需要对要测试的产品功能,使用的开发语言,数据库等等进行充分的了解。

技术方面,看开发语言,如Java,C++,C,看测试平台,如Windows,Linux,数据库知识,如SQL Server,Oracle,脚本就多了,Shell,Python,Perl,看工作用到哪些了。
作者: 秋水在线ing    时间: 2012-1-12 15:50
我想要 RFT工具和相关资料,能否给我一份?邮箱地址是 787441492@qq.com
谢谢~~~
作者: yan_test    时间: 2012-1-12 16:13
怎么只见问题不见答案?想问下:MTK6235平台,USB连接下面的“JAVA连接”功能怎么实现?一直未找到答案,请赐教,谢谢
作者: lny2012    时间: 2012-1-12 17:20
我之前是做java开发,不过现在想转做测试的,一个人自学一点头绪都没有,感觉很渺茫,也不知道该从何下手去学,还请大侠给点指点,谢谢了!
作者: wqshyk    时间: 2012-1-12 17:49
我们才开始搭建测试例管理平台,劳驾推荐一下开源的测试例管理工具。
作者: RFTSpecialist    时间: 2012-1-12 21:25
你好,首先我对你的问题有点疑问,就是你所谓的LR是指的什么呢,loadrunner?如果是这个工具的话,现在网上有一些这方面的资料你可以找一下,我自己手头上有一些最基础的资料你如果需要我可以发给你。我本人没有做过loadrunner有关的project只是研究过几天,不一定能帮到你很多忙,很抱歉。这里所谓好的测试用例是不是指的automation test script的用例。因为在做automation的时候会涉及到framework的搭建,对RFT而言这个工具是基于java的,因此我们可以首先利用java来编写一些automation的组件例如日志文件,datapool文件,object finder,甚至一些对象的属性我们都可以将其封装起来以达到最大话的可重用。这样在进行下个项目的时候这些编写的组件可以完全被重用,不同的测试对象所调用的属性是不一样的,只是改变了其组合。现在最新的automation的设计理念是关键字驱动的方式,自动化测试工作人员会完成所有最基础的测试脚本和功能,手工测试人员会按照自动化测试的人员定义的手工用例格式来编写测试用例,一旦执行自动化测试脚本这些手工测试用将会被调用自动执行,这样就能使得整个自动化测试的可复用度达到最高。
作者: RFTSpecialist    时间: 2012-1-12 21:47
lny2012:51testing上面有很多关于测试的初级资料,包括测试的流程,测试方法,测试理论等等。首先在你脑海中建立一套关于测试的概念。你之前的基础能力对你转测试有非常大的好处的,在脑海中找到你的位置所在,开发是在创造东西而测试则是在检测东西,正确处理好这两者的位置转变。同时拥有一定的编程能力对你掌握自动化测试和性能测试能有很大的帮助所以在你懂的一些基本的测试技术例如编写测试计划,测试用例,管理测试缺陷,写测试报告,评估报告后可以学一部分自动化测试的东西。当然这是你完全脱离开发转去做测试的方法,如果你不想完全脱离还可以转去做白盒测试工程师,这对你而言可能更简单。
作者: RFTSpecialist    时间: 2012-1-12 21:54
wqshyk:目前开源的测试工具我用的不多,我知道的有单元测试工具Junit,测试管理工具Testlink,bug管理工具bugfree,自动化测试工具selenium的一套等等,你可以尝试用一下选择你所合适的。
作者: zbj793989849    时间: 2012-1-12 22:59
回复 40# RFTSpecialist


    恩 谢谢老师!
作者: zbj793989849    时间: 2012-1-12 23:00
回复 45# yazi0127

哦 这样啊 不同测试方式之间的关联度怎样?
作者: lqw360552628    时间: 2012-1-13 09:02
恩,谢谢O(∩_∩)O哈!我也是刚接触roadrunner,您说的那些资料发给我看下吧。。。还有是我没说清楚,不好意思。我说的测试用例复用,是指功能测试的测试用例,因为我写的用例我觉得不能再次使用。。。O(∩_∩)O谢谢!!!
作者: RFTSpecialist    时间: 2012-1-13 09:59
对用功能测试的测试用例而言,一般情况下这种测试用例是不能复用的。测试用例就是对测试功能点操作步骤的描述,而换了一个测试对象之后,你所测试的东西,所测试的功能就和之前测试用例所描绘的完全不同了,测试步骤也完全不同在这种情况下何谈测试用例的复用呢。不过只有一种情况测试用例是复用的,那就是回归测试阶段,也就是同一个系统不同的版本之间。不同版本唯一的区别就是新增加了或修改了某些功能,这样原来的功能完全没有改变,所以测试原来功能的测试用例当然能被用到下一个或几个release中。
作者: lsekfe    时间: 2012-1-13 10:21
恩,谢谢O(∩_∩)O哈!我也是刚接触roadrunner,您说的那些资料发给我看下吧。。。还有是我没说清楚,不好意思。我说的测试用例复用,是指功能测试的测试用例,因为我写的用例我觉得不能再次使用。。。O(∩_∩)O谢谢!!!
回复 56# lqw360552628

关于资料本次专家会到时候一起发送的,不要着急哦!
作者: msnshow    时间: 2012-1-14 21:55
支持支持,关于自动化接触较少,还真想不到啥问题
作者: zbj793989849    时间: 2012-1-15 11:51
老师 我还想请问一下 是不是先学功能测试再学性能测试 会比较好 还是说直接进入性能测试?
作者: hero_yemu    时间: 2012-1-16 15:04
楼主一直以来我想知道FLEX程序怎么测试,都没有资料。请LZ指教。邮箱hero_yemu@163.com。谢过
作者: hero_yemu    时间: 2012-1-16 15:04
楼主一直以来我想知道FLEX程序怎么测试,都没有资料。请LZ指教。邮箱hero_yemu@163.com。谢过
作者: hero_yemu    时间: 2012-1-16 15:05
楼主一直以来我想知道FLEX程序怎么测试,都没有资料。请LZ指教。邮箱hero_yemu@163.com。谢过
作者: hero_yemu    时间: 2012-1-16 15:05
楼主一直以来我想知道FLEX程序怎么测试,都没有资料。请LZ指教。邮箱hero_yemu@163.com。谢过
作者: rose8561900    时间: 2012-1-16 15:30
楼主,能不能说一下你理解的基于RFT自动化测试框架 和 基于STAF自动化测试平台这两个的概念和区别
作者: RFTSpecialist    时间: 2012-1-16 16:27
rose8561900:你好,关于这个问题我在刚开始的时候已经解答了。请你参考前面的问题和答案,谢谢!!
作者: RFTSpecialist    时间: 2012-1-16 16:35
hero_yemu:关于FLEX程序的自动化测试,你最好能够对FLEX应用程序有一定的了解,甚至如果能够对FLEX应用程序的部分代码和功能实现能够熟悉的话那是更好的。据我所知RFT在7.0以后已经提供了对FLEX应用程序测试的支持,不过在做FLEX程序的自动化的时候你首先要安装flex环境,编译配置flex builder,激活自动化测试,配置runtime loader等等,等这些工作都做好了之后你才能利用RFT对FLEX进行自动化测试。如果你想对某个应用程序甚至特殊的组件进行自动化测试,首先要做的是能够识别这些组件对象,这样才能操作他们。因此针对一些特殊的组件我们需要安装配置一些东西才能使得我们的测试工具识别他。我会在最后的时候发给你一下关于RFT测试FLEX的资料
作者: RFTSpecialist    时间: 2012-1-16 16:42
zbj793989849:我个人的观点,性能测试和功能测试没有本质上的联系,因此我觉得你没有别要为了做性能测试来牺牲很多时间去了解功能测试。但是对测试的基本知识了解是不可少的,你需要了解一下测试的基本概念,测试的基本流程以及一些基本的测试类型等等。性能测试也属于测试的一种,对测试基本概念的建立将非常有利于你对性能测试学习的开展。紧接着你可以着手学习性能测试,懂得性能测试测试的关键点,选择合适的性能测试工具,懂得如何设计脚本来实现这些测试的关键点等等。
作者: zzb    时间: 2012-1-16 17:56
楼主好,我想要 RFT工具和相关资料,能否给我一份?邮箱地址是 zzbin0917@163.com 谢谢
作者: skyhigh1984    时间: 2012-1-17 09:53
不知道现在问还来得及不?
楼主你好~  我们现在的系统涉及前端的web操作(windows平台)和后台服务器(Linux)的交互,一条测试用例经常是在前端web操作触发后,要到后台去追踪业务流程的状态,例如查看后台数据库、Linux文件的读写、观察linux服务的日志等,完整的观察流程是跨平台的。我初步的想法是:对于前端的web操作,准备用selenium来完成,后台的观察点用staf去判断。
以前没做过staf,仅仅是网上看了点资料,请问这种情况适合staf来做吗?
作者: skyhigh1984    时间: 2012-1-17 09:54
不知道现在问还来得及不?
楼主你好~  我们现在的系统涉及前端的web操作(windows平台)和后台服务器(Linux)的交互,一条测试用例经常是在前端web操作触发后,要到后台去追踪业务流程的状态,例如查看后台数据库、Linux文件的读写、观察linux服务的日志等,完整的观察流程是跨平台的。我初步的想法是:对于前端的web操作,准备用selenium来完成,后台的观察点用staf去判断。
以前没做过staf,仅仅是网上看了点资料,请问这种情况适合staf来做吗?
作者: zbj793989849    时间: 2012-1-17 12:34
回复 68# RFTSpecialist


    谢谢老师 我会好好努力的 好好思考
作者: linlin_feng    时间: 2012-1-17 14:05
楼主好,我学习RFT将近两个月时间,您是否有资料还有你的经验共享一下 fll03006001@126.com。谢谢 !
作者: Cedarprince    时间: 2012-1-17 22:14
回复 44# yazi0127

很感谢!我马上尝试
作者: geili_178    时间: 2012-1-18 11:01
再次支持一下...年后将展开自动化测试,求资料一份,谢谢   873965057@qq.com
作者: xiaochenyu    时间: 2012-1-18 11:33
楼主,您好,能否提供 RFT工具和相关资料?邮箱地址是 87261600@qq.com
作者: RFTSpecialist    时间: 2012-1-18 14:59
skyhigh1984:你所描述的这种情况是完全可以使用staf来完成的,首先staf本身就是一个跨平台的框架,针对跨平台的自动化操作是其最大的优点之一。你可以在多个操作平台中都安装staf然后用staf的monitor service来监控你所要操作的电脑。例如你可以在windows平台上使用monitor来管理和操作linux上系统的程序和本机上的操作。这样本机上的自动化结果和后台上的操作都能在monitor上显示其执行的结果。
作者: RFTSpecialist    时间: 2012-1-18 15:29
aspstar:自动化测试是主要应用在回归测试中的,因为自动化测试本身的目的是给测试人员带来方便,如果用在新的测试环境,要针对新的case来编写很多自动化脚本根本没有手工测试方便节省时间完全与自动化的目的背道而驰。自动化测试可以在新系统UAT测试的时候开始编写自动化代码但是主要是在回归测试阶段的时候进行执行。你提到的两个问题在自动化测试中是存在的,但是如何解决这些问题,如何更有效的进行自动化测试,这就是为什么我们做自动化测试一直强调设计自动化测试框架进行代码的编写而不是使用自动化测试工具的录制回放功能。录制生成的代码根本不符合良好的编码规范,导致代码维护非常困难。同时log的编写和测试数据的操作都是非常的不规范的。QTP有自己的编码规范,我用过一点QTP但不是太深原因是我不喜欢VB,我喜欢java,python这类型的面向对象的语言。使用这些语言的时候能够尽最大的可能实现代码和测试数据的分离,测试case和测试对象的分离。最大化的实现代码的重用等等。编写出来的代码不仅容易维护而且清晰明了。同时log和测试数据能完全按照自己的意愿来编写能够更加智能。这个你可以尝试一下,摒弃录制回放功能,完全用编码的方式来设计自己的framework,这样你的自动化测试脚本就少了很多维护性的问题。你在问题中提到测试对象的识别问题,这个是自动化测试的根本问题,如果连测试对象都识别不了何谈实现自动化测试呢,现在每种测试工具都提供了很多中测试对象的识别技术。大部分测试对象都能识别的,遇到不能识别的添加一些组件也是可以的。
作者: br1823    时间: 2012-1-19 09:26
楼主,能否发一份有关RFT自动化测试框架开发和实现等的资料,谢谢! br1823@qq.com
作者: skyhigh1984    时间: 2012-1-19 09:55
回复 79# RFTSpecialist

感谢楼主的解答,帮我省了弯路,下一步开始专心研究staf ~
作者: nrp123    时间: 2012-1-19 11:08
,楼主真可怜,人咋那么少呢。。支持一下吧。。

基于STAF的自动化测试平台的搭建??支持什么样的机器配置、操作系统啊。。
作者: RFTSpecialist    时间: 2012-1-19 17:14
aspstar:自动化测试team是属于测试团队的,所以自动化测试人数并不多,大概在5个人左右。有一个teamlead来制定自动化测试计划,然后报经stackholder approve,有一个人主要是负责架构的设计,设计出一套完全符合team的framework并且制定出编码规则,同时负责分配任务给其他的teammember,其他的人则根据分给自己的case来编写自动化脚本。自动化测试的流程和其他的测试流程没有什么大的区别,会分为测试计划,准备测试环境,测试数据,编写测试脚本,执行测试脚本,处理执行结果等等。
作者: RFTSpecialist    时间: 2012-1-19 17:20
nrp123:STAF是一个开源跨平台的自动化测试平台,能够支持很多的操作系统,据我所知STAF支持windows XP,vista,win7,2003和2008,支持LINUX,HP UNIX,AIX,Solaris,Mac OS等等。只需要在你所要操作的系统组内都安装staf就可以,安装staf的version不同的系统有不同的支持,可以到staf官网查看。关于机器配置,这个就不好说了,不过要支持那么多系统一起操作当然配置越高就越好了
作者: jiazurongyu    时间: 2012-1-29 00:32
支持一下.自动化测试框架绝对值得一学。
关键字驱动赞啊
作者: zh2655236    时间: 2012-1-29 10:28
专家好,跪求RFT自动化测试框架开发和实现的资料,zh2655236@163.com
有没有单元测试的经验,传授一下,小弟初学
作者: stester1    时间: 2012-1-29 15:54
对此还不了解,顶一下!希望赶紧立足自动化测试行列
作者: shihw098    时间: 2012-1-29 16:53
您好,我想要 RFT工具和相关资料,能否给我一份?对这个工具不是很了解,邮箱地址是 shihongwei629@163.com 谢谢!
作者: gengtg    时间: 2012-1-29 17:05
见大段文字就头晕
作者: 冷ヅ漠然    时间: 2012-1-30 10:57
楼主,关于自动化测试的资料能推荐些给我么,特别是自动化设计方向的,非常感谢!sqsdting2@163.com
作者: zhangzhe    时间: 2012-1-30 11:38
自动化最大化的提高测试效率和测试质量应该怎么做,如何做?
作者: 51_zwb    时间: 2012-1-30 14:40
强哥,你好,我对RFT挺感兴趣,能否传我一些学习的材料,我的邮箱是181727382@qq.com
作者: mess    时间: 2012-1-30 16:39
楼主,给我点测试相关的资料。553118259@qq.com
作者: mess    时间: 2012-1-30 16:39
楼主,给我点测试相关的资料。553118259@qq.com
作者: Emao_521125    时间: 2012-1-30 16:45
想学压力测试,但不懂代码,不知道该从哪方面开始学习,以及学什么工具比较好。。。。
作者: nsj188    时间: 2012-1-30 17:33
搭上本期的末班车,我也来顶一下。
作者: RFTSpecialist    时间: 2012-1-30 21:18
zhangzhe:自动化测试本身就是用来提高测试效率和质量的,要想使其能够最大化的实现这些功能必须选择较合适的自动化测试工具和适合自己的脚本语言。再者能够设计出较好的脚本框架。在刚开始的时候没有必要来强烈最求如何最大化的提高测试效率和测试质量,在参与几次自动化项目后,就会对自己的脚本有所感悟也慢慢的在锻炼和经验积累中懂得如何提高测试效率和测试质量了
作者: RFTSpecialist    时间: 2012-1-30 21:31
Emao_521125:学习压力测试首先要从什么是压力测试来学习,压力测试包括哪些方面,如何设计压力测试场景,如何模拟压力场景等等方面。有很多关于压力测试方面的书籍,从初步开始看起,慢慢的提高自己。压力测试不同于功能测试,对代码的要求不是十分的高,不一定要对编码多么的熟练但是编码的一些基本的东西还是要会一些,以及能看懂代码等等。不存在哪个工具好与不好,只存在该工具适不适合你,实际上这些压力测试工具要实现的功能都是差不多的,不同的是实现方式不同。多看看几种工具的介绍,甚至试用一下看看哪种工具更适合你。建议从以下几个方面来挑选测试工具:1.该工具普及性高不高2.该工具是否小巧易用3.商用还是开源4.是否有很多技术文档支持。
作者: pl80601983    时间: 2012-1-31 09:30
楼主:麻烦提供一下关于STAF的自动化测试的资料吧,pl80601983@163.com谢谢。
作者: bbcs    时间: 2012-1-31 11:13
求资料forbbcs@163.com
作者: xuchong1989    时间: 2012-1-31 14:43
您好 我想要关于RFT工具开发的详细资料,邮箱是790823360@qq.com
作者: xuchong1989    时间: 2012-1-31 14:43
您好 我想要关于RFT工具开发的详细资料,邮箱是790823360@qq.com




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2