51Testing软件测试论坛

标题: 【你来问我来答第59期】:小成本自动化平台架构开发(活动已结束) [打印本页]

作者: lsekfe    时间: 2015-6-1 10:05
标题: 【你来问我来答第59期】:小成本自动化平台架构开发(活动已结束)
[attach]95586[/attach]
论坛ID:seagull1985
真实姓名:
何彦霖
现任职位: 测试经理

[专访]何彦霖—深度揭秘金融领域测试
工作经验: 九年
近九年的软件测试经验,六年多的测试管理经验。对电信跟金融行业相关业务比较熟悉,有多年性能测试(主要方向是http以及socket)以及QTP轻量级框架开发经验。对当前流行的部分开源测试框架(selenium、appium等)比较熟悉,并自己对自动化集成测试平台进行了规划架构及二次开发(JAVA方向)。

[attach]95587[/attach]
各位会员可以在6月10日前以回帖的方式向客座专家提问。
(请大家围绕本期客座专家的擅长领域进行提问、探讨)
客座专家将在6月11日—6月30日为大家集中解答。

机会难得,欢迎大家踊跃提问!


作者: l454124613    时间: 2015-6-1 15:06
请问:
1)appium一般还能结合什么其他框架
2)性能方向能推荐什么网站,什么书籍
3)什么动力支持你做测试这么久的
4)有没有你开源,可参考的源代码
5)测试的晋级方向有哪些,如何进取
6)对于测试的发展,有什么提议,能够少一点弯路
谢谢!
作者: seagull1985    时间: 2015-6-1 17:18
l454124613 发表于 2015-6-1 15:06
请问:
1)appium一般还能结合什么其他框架
2)性能方向能推荐什么网站,什么书籍

1)appium一般还能结合什么其他框架
  如果你用JAVA做为脚本语言的话,那么所有JAVA的框架都可以结合使用,包括其他的一些提供了JAVA api的开源框架。具体要看你需求了。

2)性能方向能推荐什么网站,什么书籍         
  网站的话,我觉得51testing的论坛就挺好的啊,书籍市面上太多,我自己推荐初学者可以从工具类的书入手,一些初级入门的LR的书大同小异,不用太纠结。

3)什么动力支持你做测试这么久的  
   ,原因很简单,感觉自己在测试行业还算有竞争力,另一方面自己是真心的看好这个行业,国内的测试大都基本都还在蹒跚学步的状态,所以未来5-10年绝对是快速发展的行业,对测试人员的要求也会越来越高。

4)有没有你开源,可参考的源代码
  不好意思,目前暂时不打算开放源代码,有机会我会给大家参考的。

5)测试的晋级方向有哪些,如何进取
  测试人员其实跟开发的晋级方向差不多,技术专家(测试架构,对开发能力要求会比较高,对各种测试工具了解较深等),业务专家(金融、电信、互联网等等,要求测试人员在某一个行业有一定年限的工作经验沉淀累积,对行业领域知识有相当深的见解),管理人员(测试经理、总监往上。。要求沟通协调能力好,技术上能解决一定的问题)。。。。这些东西因人而异,找到自己的长处,有竞争力的方向去发展。

6)对于测试的发展,有什么提议,能够少一点弯路
  测试人员的知识面一定要广而泛,全面发展(测试基础、网络、硬件、数据库、操作系统等等),但是又要求在某一方面在团队里面有核心竞争力(开发能力、自动化、性能、业务等等),然后找一个有竞争力的公司跟行业慢慢沉淀,切记频繁换行业跟公司。掌握一门技能过程中容易半途而废,坚持就好,最难是迈过门槛的时候,过了这道槛,后面的过程就相对容易很多。

作者: xinyu2012    时间: 2015-6-2 10:13
你好大师,我是一名测试人员,我公司一直是做银行方面的业务,一直觉得这方面的自动化测试不好做,之前只对QTP工具有所了解,现在特别想深入学习qtp工具,麻烦你推荐几本学习的书籍~~~
1、想咨询一下qtp能否适合做流程类的业务?如何做?比如:银行信贷业务审核流程,客户经理岗A 提交 至审核岗B 至业务部总经理岗C~  
2、qtp跟loadrunner软件冲突吗?为什么之前装qtp总是不好运行?
3、您对性能测试工具loadrunner是否也有深入地研究?
作者: seagull1985    时间: 2015-6-2 17:50
xinyu2012 发表于 2015-6-2 10:13
你好大师,我是一名测试人员,我公司一直是做银行方面的业务,一直觉得这方面的自动化测试不好做,之前只对 ...

这位女施主,QTP的书51testing组编的精通QTP-自动化测试技术领航就不错的,工具类的书大同小异,一本足够。

1、想咨询一下qtp能否适合做流程类的业务?如何做?比如:银行信贷业务审核流程,客户经理岗A 提交 至审核岗B 至业务部总经理岗C~  
   流程类的业务非常适合用QTP做的,把单个节点的操作当成一个类或是方法,然后写一个流程控制的方法把所有流程节点串起来就可以了,当然如果你想做得更加好一点,那么就要做到用例跟脚本分离,脚本跟数据分离,可以自己尝试用VBS写点QTP的轻量级框架。

2、qtp跟loadrunner软件冲突吗?为什么之前装qtp总是不好运行?
    一个公司不同类型的工具,不会冲突的哈,你说的不好运行我就不清楚是怎么个不好运行,最好具体点。
       
3、您对性能测试工具loadrunner是否也有深入地研究?
   51上牛人这么多,不敢说深入研究,只敢说稍微有点了解。
作者: xinyu2012    时间: 2015-6-3 09:09
请问大师:
1、QTP要做流程类业务,是不是得熟悉代码呀?vbs不熟悉啊?《精通QTP-自动化测试技术领航》有没有电子版教程啊?能发我一份学习学习吗?谢谢!
2、我是win7系统,机器装有loadrunner11,再装qtp12时,录制脚本进行运行时总报一些类型“不识别对象...什么..”的错误,也不知道是不是与框架有关~
3、用loadrunner做流程类业务进行并发操作时怎么处理多个自增类的流水号(如:业务实例编号、流程实例令牌编号、流程任务实例编号)呢?如何让脚本运行并发时能顺序获取设定好的流水号呢?
作者: ttcbl    时间: 2015-6-3 09:39
Hi 您好
我刚毕业一年,接下去马上要到银行那边做投行方面的功能测试;
因为没有银行方面的测试经验,所以想请问下有没有这方面的文档学习资料,方便共享下吗?
在这方面要做好的话,应该从哪里入手?目前只会用等价类跟边界值分析写写用例,其他的基本没什么经验
作者: lvchongen    时间: 2015-6-3 11:28
已经在测试的道路上走过了5个年头,从黑盒测试到自动化测试,从懵懵懂懂到略见曙光,感觉测试这条路有点崎岖。业内大部分的测试人员不具备开发技能,也对测试本身基础知识了解甚少,但由于自动化的倍受推崇导致这些测试人员盲目的追求自动化技术而忽略基本素养,殊不知大部分的自动化都是为了解决手工测试遇到的问题,空中楼阁毕竟不长久。另外自动化测试的持续高走,也吸引了不少开发人员的转行,相对较高的技术水平给测试人员带来不小的冲击。
测试人员的面试也是亟待提高的一个环节,众所周知测试人员需要更广的知识面,在有限的时间和精力之下想深入某一门技术是有难度的。但面试过程中,面试官又总会拿一些自己了解技术的细节,或者自己了解较深的技术甚至业务层面的知识来考察应聘者,显然能够回答的顺畅需要的更多的是运气。考察测试涵养的题目万年不变的是给铅笔,遥控器,ATM等设计用例,了解了回答的技巧基本就能及格。整个的面试环节缺乏对应聘者素质,潜力和能力的考察。
与开发人员的不平等沟通,开发人员基本都是自负的,且少于与人打交道也是单纯直率情商略低的。与不同的开发人员沟通要有不同的技巧,但更重要的是资本,要看得懂源代码了解原理,甚至能指明如何修改才具备了平等相处的资本。工作中听到最多的话就是“测试不就是点来点去么?”,每当这个时候心中不仅有千万只草泥马跑过,也深深的替测试行业感到悲哀。
被遗忘的职位,如果说整个开发环节中最不受重视的肯定是测试,背最多黑锅的肯定是测试。所以选择了这个行业,就要有牺牲的精神

说点个人的想法,希望大牛给点建议。 我不太喜欢focus on在一门技术上不停的深入研究,也不愿意拿出一本<<XXX入门到精通>>的书通读,我注重实战,注重获取解决问题能力的培养,如果非要需要有一门深入掌握的技术,我觉得就是编程吧。 大牛你觉得我说的有道理么
作者: 冉冉的小屋    时间: 2015-6-3 11:38
您好,咨询下大师
工作中一直涉及的是功能测试,现在业余时间想自学下功能自动化,想问一下自学的话,需要从哪几点入手?脚本还是工具?
作者: answerball    时间: 2015-6-3 16:47
老师:
    您好。我们前段时间以selenium为基础做了一个测试平台,目前的状况是在jenkins平台上持续集成,可以输出相应的日志和报告,其中的xpath路径和测试数据是用excel管理的,但是这样也相对很麻烦,因为对了每个项目或项目变化时,都需要把每个元素的路径找对填写到表格中进行读取,试问:
1、有什么更好的方式可以管理xpath路径和测试数据?
2、若想让自动化真正发挥它的意义,还需要继续研究哪些内容?
3、另外,手机测试目前开源工具,您比较推荐哪些?
谢谢!
作者: seagull1985    时间: 2015-6-3 16:59
xinyu2012 发表于 2015-6-3 09:09
请问大师:
1、QTP要做流程类业务,是不是得熟悉代码呀?vbs不熟悉啊?《精通QTP-自动化测试技术领航》有 ...

1、QTP要做流程类业务,是不是得熟悉代码呀?vbs不熟悉啊?《精通QTP-自动化测试技术领航》有没有电子版教程啊?能发我一份学习学习吗?谢谢!
施主你好,用QTP是要熟悉VBS的,熟悉VBS不难的,只是一门脚本语言,比较简单。《精通QTP-自动化测试技术领航》我这边没有电子版的,不好意思,你也可以在网上找找有没有其他QTP的电子书籍。
   
2、我是win7系统,机器装有loadrunner11,再装qtp12时,录制脚本进行运行时总报一些类型“不识别对象...什么..”的错误,也不知道是不是与框架有关~
不识别对象有可能跟开发框架有关系,部分开发框架有可能要另外装插件支持。

3、用loadrunner做流程类业务进行并发操作时怎么处理多个自增类的流水号(如:业务实例编号、流程实例令牌编号、流程任务实例编号)呢?如何让脚本运行并发时能顺序获取设定好的流水号呢?
  有两种方式,一种是如果流水是你自己set进去的,那么可以用lr自带的自增序列功能,当成参数commit就可以了。如果流水是系统自动生成给你的,那么需要你在返回的response中去抓取,比如使用web_reg_save_param函数。
作者: aying2163    时间: 2015-6-3 17:00
您好,想咨询下C/S结构的软件如何选择性能、压力测试工具,以及如何着手开始学习并应用到工作当中?请指教,O(∩_∩)O谢谢!
作者: seagull1985    时间: 2015-6-3 17:00
ttcbl 发表于 2015-6-3 09:39
Hi 您好
我刚毕业一年,接下去马上要到银行那边做投行方面的功能测试;
因为没有银行方面的测试经验,所 ...

不好意思,我没有这方面的文档资料,就算有,银行业务范围太广你也不一定能用上。
这方面要做好的话,应该从业务入手,不管是哪个行业测试人员首先要做的肯定是熟悉业务,要不其他的东西都是空谈,另一方面,测试的基本理论知识也非常重要,注意理论知识在实际工作中的应用,可以先从这两方面入手。
作者: seagull1985    时间: 2015-6-3 17:01
lvchongen 发表于 2015-6-3 11:28
已经在测试的道路上走过了5个年头,从黑盒测试到自动化测试,从懵懵懂懂到略见曙光,感觉测试这条路有点崎 ...

仁兄说得刀刀见血,我很认同。
关于自动化------实际工作中,其实最大的用处是回归测试,近些年来自动化的快速发展,以致于很多人忘记了它的初衷,导致成本跟成果没有形成正比。另一方面确实很多开发人员转行测试做自动化(包括我自己团队里面也有),但是我认为这对整个行业来说是好事,没有竞争我们就会是温水中的青蛙,这样可以更快的带动测试团队的开发能力。
关于面试------就我自己来说,对面试者能力的考察,一般只会问面试者擅长的领域,这对于面试者来说是一种尊重,也是给别人展示自己优点的机会,但是擅长领域的细节肯定是会了解多一点的,因为只有问到细节,才知道到底对这一领域的东西了解到了什么程度。每个公司对测试人员(不同岗位)的要求侧重点可能不太一样,比如电信、金融行业,可能对业务要求会比较高。比如自动化测试工程师对开发能力可能会比较高。至于个人素质,除了沟通能力、精神面貌能看到,半小时的面试时间其他的很难看得出来。
关于跟开发人员的沟通-------你提到的是90%测试人员都会遇到的问题,那另外10%为什么没有遇到,因为他们有足够的经验,足够的代码能力,足够的分析能力,足够的业务能力。所以有时候,从另一方面我挺理解开发的,确实是因为我们不够强大,别人才会说三道四,要改变别人看法,一切从充实自己开始吧。
给建议的话,我的观点还是在一门技术(不一定要是自动化、性能之类的,也可以是业务上的,也可以是特定行业或是技术,比如移动端、安全性等等)上做极致,保持自己在行业中的竞争力,在其他知识面要泛,什么都要懂一点,有利于拓展自己在解决以及分析问题方面的思路。至于编程基本的掌握,我觉得是测试人员的必备技能,要不要深入掌握就要看自己的兴趣跟岗位要求了。
作者: seagull1985    时间: 2015-6-3 17:02
冉冉的小屋 发表于 2015-6-3 11:38
您好,咨询下大师
工作中一直涉及的是功能测试,现在业余时间想自学下功能自动化,想问一下自学的话,需要 ...

脚本跟工具要同时入手,因为这两个东西本来就是结合在一起的。如果想学习的话,可以先找准学习方向,学什么工具跟框架,用到了什么语言,然后给自己定好目标,短期的,中长期的,防止自己半途而废或是漫无目的的学习。
作者: seagull1985    时间: 2015-6-3 17:16
answerball 发表于 2015-6-3 16:47
老师:
    您好。我们前段时间以selenium为基础做了一个测试平台,目前的状况是在jenkins平台上持续集成 ...

1、有什么更好的方式可以管理xpath路径和测试数据?  我自己不是很推荐用xpath路径的方式找页面元素,执行效率太低。管理测试数据,有很多方法,简单点的用excel也可以,复杂点的用testlink也可以。
   
2、若想让自动化真正发挥它的意义,还需要继续研究哪些内容?     把它做成一个体系,一个平台,一个系统。考虑如何跟用例管理&BUG系统结合,如果更好的展示测试结果跟日志方便定位问题,如果做成一个框架类的东西在所有项目中去通用,不要局限在UI方面,还有接口,代码级测试。

3、另外,手机测试目前开源工具,您比较推荐哪些?
   appium不错。
作者: seagull1985    时间: 2015-6-3 17:17
xinyu2012 发表于 2015-6-3 09:09
请问大师:
1、QTP要做流程类业务,是不是得熟悉代码呀?vbs不熟悉啊?《精通QTP-自动化测试技术领航》有 ...

1、QTP要做流程类业务,是不是得熟悉代码呀?vbs不熟悉啊?《精通QTP-自动化测试技术领航》有没有电子版教程啊?能发我一份学习学习吗?谢谢!  施主你好,用QTP是要熟悉VBS的,熟悉VBS不难的,只是一门脚本语言,比较简单。《精通QTP-自动化测试技术领航》我这边没有电子版的,不好意思,你也可以在网上找找有没有其他QTP的电子书籍。
   
2、我是win7系统,机器装有loadrunner11,再装qtp12时,录制脚本进行运行时总报一些类型“不识别对象...什么..”的错误,也不知道是不是与框架有关~
不识别对象有可能跟开发框架有关系,部分开发框架有可能要另外装插件支持。

3、用loadrunner做流程类业务进行并发操作时怎么处理多个自增类的流水号(如:业务实例编号、流程实例令牌编号、流程任务实例编号)呢?如何让脚本运行并发时能顺序获取设定好的流水号呢?
有两种方式,一种是如果流水是你自己set进去的,那么可以用lr自带的自增序列功能,当成参数commit就可以了。如果流水是系统自动生成给你的,那么需要你在返回的response中去抓取,比如使用web_reg_save_param函数。
作者: seagull1985    时间: 2015-6-3 17:22
aying2163 发表于 2015-6-3 17:00
您好,想咨询下C/S结构的软件如何选择性能、压力测试工具,以及如何着手开始学习并应用到工作当中?请指教 ...

lr就可以的,先学会使用工具,学会怎么看脚本,怎么设置参数,怎么设置性能场景。弄清每个性能指标的含义。应用到工作中的话,简单来说先搞清楚性能目标,再根据性能目标制定测试方案。
作者: xinyu2012    时间: 2015-6-4 08:55
非常感谢大师的回复~能否留一下联系方式(比如:qq、邮箱...),便于日后学习与沟通!
作者: louzhumuyou    时间: 2015-6-4 11:38
1、如图1。需要输入正确的URL,就是的WDSL的地址,可是我们的接口地址是http://xj.yq519.com/mobile/index.php?act=login ,怎么转化成wdsl地址呢?
2、使用python eclipse apprium selenium,不能用代码连接手机,不能模拟出真机,不知道原因,但是用Java,语言就可以看到真机。
3、使用lr测试接口,对于函数web_custom_request中Body应该具体怎么填写,因为开发给我的接口只有,方法名,入参,和返回值。
作者: jerrygu625    时间: 2015-6-4 13:54
运行selenium,在Windows上需要啥环境
作者: baiyueping    时间: 2015-6-4 16:06
你好,我想请教下,用qtp录制时,dialog对象不支持运行时的属性,导致回放一直失败,这个问题要怎么解决呢?
作者: seagull1985    时间: 2015-6-4 17:44
louzhumuyou 发表于 2015-6-4 11:38
1、如图1。需要输入正确的URL,就是的WDSL的地址,可是我们的接口地址是http://xj.yq519.com/mobile/index. ...

1、如图1。需要输入正确的URL,就是的WDSL的地址,可是我们的接口地址是http://xj.yq519.com/mobile/index.php?act=login ,怎么转化成wdsl地址呢?
   你好,不是转化的问题,这个URL不是一个Web Services WDSL的地址,直接找开发要Web Services WDSL的地址。
   
2、使用python eclipse apprium selenium,不能用代码连接手机,不能模拟出真机,不知道原因,但是用Java,语言就可以看到真机。
   这个不好定位哦,有可能是环境问题,也有可能是初始化时候代码的问题。

3、使用lr测试接口,对于函数web_custom_request中Body应该具体怎么填写,因为开发给我的接口只有,方法名,入参,和返回值。       
   是Web Services的接口吗?具体可以参考http://lovesoo.org/use-loadrunne ... zation-summary.html
作者: seagull1985    时间: 2015-6-4 17:44
xinyu2012 发表于 2015-6-4 08:55
非常感谢大师的回复~能否留一下联系方式(比如:qq、邮箱...),便于日后学习与沟通!

heyanlin@qq.com
作者: baiyueping    时间: 2015-6-4 18:00
baiyueping 发表于 2015-6-4 16:06
你好,我想请教下,用qtp录制时,dialog对象不支持运行时的属性,导致回放一直失败,这个问题要怎么解决呢 ...

已经解决了,在录制时切换到低级录制就可以回放成功
作者: yang1061    时间: 2015-6-4 22:18
请问大师:
            性能测试时过程中怎么计算网络耗时呢?
作者: seagull1985    时间: 2015-6-5 08:52
jerrygu625 发表于 2015-6-4 13:54
运行selenium,在Windows上需要啥环境

如果用JAVA开发的话,普通的JAVA环境+selenium的JAR包就可以了。另外下个selenium的服务端
作者: seagull1985    时间: 2015-6-5 08:54
yang1061 发表于 2015-6-4 22:18
请问大师:
            性能测试时过程中怎么计算网络耗时呢?

你好,如果是用的LR,那么分析结果里面有网络延时的图表,并且可以看到细分页面元素的具体数据。
作者: louqqson008    时间: 2015-6-5 09:32
最近想给项目搞自动化,之前也用过python selenium,但是没有用过unittest框架
想问下,没有框架进行自动化区别多大,框架进入测试过程是必要的么?
以及框架学习的资料很多就是从录制开始的,我是通过提示框的文字验证来做校验的,所以不太一样
框架的学习有什么好的建议么
作者: seagull1985    时间: 2015-6-5 16:54
louqqson008 发表于 2015-6-5 09:32
最近想给项目搞自动化,之前也用过python selenium,但是没有用过unittest框架
想问下,没有框架进行自动 ...

框架不是进入自动化测试过程的必须条件,但确是提升的必要条件,框架有两部份的作用,一部分是减少执行脚本开发过程中的工作量,简化代码,使代码结构更加清晰合理,另一部分是更加方便统筹测试信息,如测试驱动数据管理、日志管理、用例管理等等。当然,本身selenium也是一个开源框架。另外,自动化的学习我其实更建议大家先从脚本跟开发语言开始,这样有利于自己对整个自动化体系的深入。
作者: shaojun0827    时间: 2015-6-5 16:56
我做功能测试2年了,一直都是属于开发眼里的点点的那种人,最近自己在学习QTP自动化测试,但是还是觉得自己懂的太少,虽然有一定代码基础,但是学习起来感觉还是磕磕碰碰的,我比较注重实践,所以直接自己学着测试公司的网站了。但是由于公司并未要求自动化测试,所以感觉自己学起来有很多网上说找开发弄的地方完全没办法去做。越来越感觉自己在这行没啥竞争力,是否该继续坚持呢。毕竟2年了。除了基本的点点点,几乎没做过其他的测试(自动化,性能)之类的
作者: seagull1985    时间: 2015-6-5 17:21
shaojun0827 发表于 2015-6-5 16:56
我做功能测试2年了,一直都是属于开发眼里的点点的那种人,最近自己在学习QTP自动化测试,但是还是觉得自己 ...

首先,我想说的是,自动化、性能跟普通的功能测试工程师没有高低之分,如果你精通业务跟测试理论,能找出需求、开发设计方案或是功能的深层次BUG,我相信【点点点】创造的价值同样会很大。其次,学习自动化不一定要公司去驱动的,要拨才动的那是算盘子,时间掌握在自己手里,提高自身的主观能动性 。
感觉自己没竞争力?2年工作经验自动化、性能之类的没做过很正常,不用太自卑。如果成长太慢,应该先从自身找原因,是否对自己的职业生涯没规划?或是规划了目标后,自己执行力不好?学习贵在坚持,相信自己!
作者: lotus    时间: 2015-6-8 20:59
您好,我们组也是银行测试,现在想对银行业务做自动化,正在尝试,想请教一下银行业自动化的经验
1.数据准备自动化
a.银行的柜面系统测试需要很多数据准备,但柜面系统的一些操作需要刷卡或密码键盘,打印机之类的支持才能正常运行,想问问您在银行业务的自动化中此类情形如何处理
b.您项目银行业的自动化主要是哪类系统,例如柜面系统,个人网银,中间业务等,我们才起初,想请教下哪类业务更适合自动化,我们吸取点经验少走点弯路
c.现在我们在尝试自动化,大家都觉得自动化好,可以省事了,可真要去实施自动化,相关人员又会说这个不合适,那个不合适,好象自动化无法推广。我们也害怕自动化实施失败,还请介绍点相关推广的经验?

2.性能测试
a.银行的性能测试,如某系统将要上线,需要做性能测试,您的测试策略是什么?先场景(混合交易),后单交易压力测试?还是相反,先单交易,后混合场景测试?
b.银行业务系统如何预估最大压力场景?测试人员问开发人员,他们也常无答案,查日志,有些交易了无法细化,无法分清每日交易数量



作者: 45°的泪流满面    时间: 2015-6-9 12:01
以前吧,我们公司用selenium 做前端页面测试,还特意用一台主机来每天运行。。。再后来就基本不用了,你们现在有做页面的全自动化测试???这个属于黑盒的?还是白盒的?
作者: hellotest51    时间: 2015-6-9 13:32
何大神,请教一下:
1.你不是很推荐用xpath路径的方式找页面元素,那在没有id、name的情况下,你不用xpath,那通常用什么方式找页面元素?
2.在面对产品框架如UI不规范,如元素经常找不到id,name这种方便定位的方式时,你通常是怎么处理的?
作者: sgr_pippo    时间: 2015-6-9 15:54
大神您好,

看了您的经历,感觉您是我的榜样。我目前跳槽1次。第一家公司是外包公司,当时接触了国外的一些测试体系(体系,不是系统),再回望国内,觉得国内测试行业还在蹒跚学步。当时基于TestComplete做UI功能回归测试,做管理,编码基础打下了(当时主要使用JS)。目前在互联网电商行业,接触了Selenium Webdriver,由于有编码基础,上手也很快。在做一些功能测试的同时,我负责开发一个低成本的Web测试系统(也是Java方向),现在想就目前情况跟您请教一下:

1. 请大神评价一下我开发的这个系统:
大致分为三层(三个系统模块),底层基于webdriver
a.底层基于webdriver java,利用反射,动态加载封装好的一些列操作,如(Click, InputText, ClickGridCell等等)。操作后的截图以及可视化的Log直接写成一个好看的html文件,并且是动态刷新的。成功与否,每一步的截图都看得到。

b.专门写的一个日志模块,用来处理底层所反馈的信息(成功,异常还有截图等)

c. 管理服务器,基于Java web的界面管理(没有采用流行框架,,,仅servlet + jsp写的)。在这上面可以增删改查手工用例,转化自动化测试用例,执行,管理测试套件,执行定时任务和自动发送测试报告邮件等。

模块间的通信都直接使用socket通信(封装好对象进行序列化或者Json,比如用例的执行),涉及并发的地方使用最原始的java多线程或者是线程池。由于做这个系统没有帮手,一个人实现,所以做了接近3个半月才做好。。

2. 个人的职业路线问题。
其实很迷茫,测试行业的路太广,太多岔路。现在有一些测试经验,懂一些测试工具,懂几种代码,比较熟悉数据库。不过下面该怎么走?是继续利用所有的时间钻研一种测试技术,并且去尝试精通java。还是涉猎更多,再求精进?性能测试目前基本不懂,还有安全性测试这些东西,更是渺茫。是先通过工具去了解这每一种测试技术?亦或是99归一,抱着机组+操作系统+网络的书再读?请大神能够给个建议。
作者: seagull1985    时间: 2015-6-9 17:42
lotus 发表于 2015-6-8 20:59
您好,我们组也是银行测试,现在想对银行业务做自动化,正在尝试,想请教一下银行业自动化的经验
1.数据准 ...

1.数据准备自动化
a.银行的柜面系统测试需要很多数据准备,但柜面系统的一些操作需要刷卡或密码键盘,打印机之类的支持才能正常运行,想问问您在银行业务的自动化中此类情形如何处理
你好,我们虽然是金融行业,但不是银行,属于支付行业。至于硬件类的支持,我们一般的处理方式是修改被测程序代码后,用以下三种方式来处理
1:提供接口我们自己set值进去返回。
2:被测程序自己在跟硬件通信的代码节点固定返回一个默认值。
3:如果硬件方面的测试需求很重要,可以专门写一个测试程序模拟硬件。

b.您项目银行业的自动化主要是哪类系统,例如柜面系统,个人网银,中间业务等,我们才起初,想请教下哪类业务更适合自动化,我们吸取点经验少走点弯路
如果本身的系统大部分属于后台通信类的,子系统划分比较多,跟外界系统对接也比较多的话,可以试着从接口开始。如果仅仅是单个系统且有大量的界面操作,可以从UI开始。

c.现在我们在尝试自动化,大家都觉得自动化好,可以省事了,可真要去实施自动化,相关人员又会说这个不合适,那个不合适,好象自动化无法推广。我们也害怕自动化实施失败,还请介绍点相关推广的经验?
你们这种情况,自动化的最初的实施不用通知太多人。知道的人越多,阻力越大。首先要敢做,你可以试着先做了再说。如果真的有效果,你再跟大家去推广,这样大家接受度会高一些。

2.性能测试
a.银行的性能测试,如某系统将要上线,需要做性能测试,您的测试策略是什么?先场景(混合交易),后单交易压力测试?还是相反,先单交易,后混合场景测试?
建议先单后混合,因为先混合,如果有问题,会增加定位问题的难度。原则就是先易后难。

b.银行业务系统如何预估最大压力场景?测试人员问开发人员,他们也常无答案,查日志,有些交易了无法细化,无法分清每日交易数量
这属于需求类的东西,性能目标应该找产品经理或是项目经理确认,系统要达到什么样的要求。
另外,测试人员要从测试环境中的测试数据预估生产环境性能,那么需要根据网络、硬件、客户端影响、具体环境差异等等要素去加权计算。
作者: seagull1985    时间: 2015-6-9 17:45
45°的泪流满面 发表于 2015-6-9 12:01
以前吧,我们公司用selenium 做前端页面测试,还特意用一台主机来每天运行。。。再后来就基本不用了,你们 ...

你好,我们现在页面的没做,以前做过放弃了,原因一是维护成本太大,二是公司的业务特性决定了页面的东西优先程度不高。
这个就是黑盒啊。
作者: seagull1985    时间: 2015-6-9 17:46
hellotest51 发表于 2015-6-9 13:32
何大神,请教一下:
1.你不是很推荐用xpath路径的方式找页面元素,那在没有id、name的情况下,你不用xpath ...

你好,不推荐用XPATH是在元素属性(ex:id  name...)可用的前提下,如果这些属性不可用,那也只能用xpath了。
作者: seagull1985    时间: 2015-6-9 17:48
sgr_pippo 发表于 2015-6-9 15:54
大神您好,

看了您的经历,感觉您是我的榜样。我目前跳槽1次。第一家公司是外包公司,当时接触了国外的 ...

关于基于业务类的封装-----没什么好的建议,每个项目有自己的特性,就是尽量考虑自己公司所有项目的共性,封装好就行。
关于日志模板------我们有两种方式,一种是默认的LOG4J的本地日志,一种是把日志入库。把日志模块做成框架的一部分,具体的测试项目里面不再需要写入日志的操作,全部由框架完成。
关于管理服务器-------只是几个管理页面而已,采用什么页面框架不重要,功能实现了就行。
关于模块间通信-------我们基本用的都是API的方式,简单实用。框架+测试项目跟页面展示项目之间是完全分隔的。前者负责获取用例以及执行脚本,执行、再写入日志,测试过程数据及结果,后者负责任务调度以及数据展示分析。

个人职业方向的东西,我在前面的楼层好像也说过,测试人员的个人发展上,既要拓展自己的知识面,也要在自己的核心竞争力方向去深入学习,比如你既然在自动化的方向有所建树,那么应该想想怎么把自己目前的成果丰富深入。可以考虑下把目前的东西做一个功能丰富的测试平台(比如让测试人员在界面上实现简单的脚本编辑,你通过框架去解析执行)或是公司质量体系的一部分(项目质量信息展示之类的)。

加油吧,骚年。。。!!
       
作者: 蛋蛋Test    时间: 2015-6-9 19:49
本帖最后由 蛋蛋Test 于 2015-6-10 14:16 编辑

何老师您好,最近在做性能测试的时候LoadRunner总是报错,尝试了很多方法都不能解决,希望老师帮我看看这两个报错信息,万分感谢
1.Action.c(6): 错误 -27796: 连接服务器“192.168.xxxxx”失败: “[10060] 连接已超时”  2.Action.c(7): Error -27791: Server“192.168.xxxx″ has shut down the connection prematurely
作者: zyzyzx1    时间: 2015-6-9 21:31
大师、以您的测试经验积累来看
惠普的测试框架有没有必要完全掌握、还会不会是以后的行业标杆 包括它最新推出的一系列手动、安全和云平台测试软件?
对于个人职业生涯来说 使用商业工具是不是一条必经之路
作者: 测试新新手    时间: 2015-6-10 08:17
大师,您好,想请教一下,这个小成本的自动化平台,大概预算是多少,资源(包括硬件,软件,人力等等)是怎么分配的?能指点一二吗?谢谢
作者: seagull1985    时间: 2015-6-10 09:00
蛋蛋Test 发表于 2015-6-9 19:49
何老师您好,最近在做性能测试的时候LoadRunner总是报错,尝试了很多方法都不能解决,希望老师帮我看看这两 ...

这个不好判断哦,这种情况是所有用户都这样?还是调度的时候单个用户这样?或是大并发的时候部分用户这样?这是连接不上服务器,如果第一种或是第二种情况,检查下网络情况,防火墙,看下服务器访问有没有什么限制之类的,如果是第三种情况那有可能是服务器压力过大,部分用户没办法连接上
作者: seagull1985    时间: 2015-6-10 09:39
zyzyzx1 发表于 2015-6-9 21:31
大师、以您的测试经验积累来看
惠普的测试框架有没有必要完全掌握、还会不会是以后的行业标杆 包括它最新 ...

行业标杆的位置短时间内肯定是无法代替的,但是使用商业工具也不是必经之路,开源工具应该是以后发展的主要发向,了解一下商业工具的测试解决方案是不错的,会让你在使用开源框架的时候有很多想法跟思路。
作者: tanshunsky    时间: 2015-6-10 09:44
您好,请问实际工作中如何用loadrunner做性能测试呢,像LR的三大组件如何部署呢,需要分三台机器部署吗?
作者: tanshunsky    时间: 2015-6-10 09:55
大神你好,我想问下selenium的安装及使用。目前公司前端用的是java,如何用selenium做自动化测试?
作者: sgr_pippo    时间: 2015-6-10 11:35
seagull1985 发表于 2015-6-9 17:48
关于基于业务类的封装-----没什么好的建议,每个项目有自己的特性,就是尽量考虑自己公司所有项目的共性 ...

首先感谢您的回答。 目前这个系统工作确实如您所说,我们的测试人员只需要填入 关键字“如openbrowser, click”, xpath, 以及几个参数 (比如inputtext关键字要输入的数据),就可以保存好一个一个的case,并且自行执行或者定时执行,执行时也不需要自己写日志,比如click操作就已经封装好了日志内容。
日志模板我是重写的log4j的 htmllayout来做的。 目前我们的测试驱动模块,管理模块,日志处理模块,数据库都是分离开的。

第二点您的意思是我应该继续朝着自动化走下去?
如果是这样的话,关于丰富这个平台,我能想到的是往平台添加性能测试以及接口测试等特性,并且让系统能够实现持续集成。关于这方面您有无什么建议?

作者: seagull1985    时间: 2015-6-10 14:16
tanshunsky 发表于 2015-6-10 09:44
您好,请问实际工作中如何用loadrunner做性能测试呢,像LR的三大组件如何部署呢,需要分三台机器部署吗?

看你做测试的硬件资源是不是足够了,如果能分开当然是最好的,减少客户端跟网络的影响。
作者: seagull1985    时间: 2015-6-10 14:18
tanshunsky 发表于 2015-6-10 09:55
大神你好,我想问下selenium的安装及使用。目前公司前端用的是java,如何用selenium做自动化测试?

下载一个selenium的jar包以及服务端,把服务端启动,有个监听端口,然后在JAVA代码里面初始化。
作者: seagull1985    时间: 2015-6-10 14:21
sgr_pippo 发表于 2015-6-10 11:35
首先感谢您的回答。 目前这个系统工作确实如您所说,我们的测试人员只需要填入 关键字“如openbrowser, c ...

持续集成的有开源工具可以使用,你要做的就是如何在每次环境部署后都调用计划把用例跑一次,至于接口测试这个我觉得是非常有必要的,另外还可以考虑下单元测试的思路。
作者: 14054    时间: 2015-6-10 19:28
您好:
      我做测试现在一年多了,目前还是做手工测试,但是我对自动化测试(selenium)和安全性测试很感兴趣,自己私下已经可以写一些简单的脚本了,感觉但是淡了后面遇到了瓶颈,原因是我java基础不怎么好,二是没有实际项目的供我实践。我现在业务时间主要是学java编程,请问下何先生我以后怎么才能比较好的去学习相关知识。还有面试的时候问到我怎样维护代码和一些细节等我怎么打不出来。还有能不能告我下怎么搭建一套完整的自动化测试框架?谢谢!
作者: tanshunsky    时间: 2015-6-11 14:26
您好,请问如果LR装在windows系统上,如何监控linux服务器资源利用率呢?还有监控linux服务器资源利用率主要监控哪些方面呢?
作者: tanshunsky    时间: 2015-6-11 14:28
您好,请问如何搭建自动化测试框架呢?搭建自动化测试框架是什么样的过程,像qtp,selenium测试工具框架怎么搭建,请详细描述,谢谢!
作者: seagull1985    时间: 2015-6-11 17:07
14054 发表于 2015-6-10 19:28
您好:
      我做测试现在一年多了,目前还是做手工测试,但是我对自动化测试(selenium)和安全性测试很 ...

学习相关知识必须是踏踏实实的把一个东西当成一个正式的项目来做,这样会有一种责任心去驱动自己完成每天的任务,至于完整的自动化框架,比如你现在在用selenium,那么最开始的阶段可以把跟业务相关的一些操作或是一些异常判断、日志相关等等做一些封装重用。
作者: seagull1985    时间: 2015-6-11 17:11
tanshunsky 发表于 2015-6-11 14:26
您好,请问如果LR装在windows系统上,如何监控linux服务器资源利用率呢?还有监控linux服务器资源利用率主要 ...

有三种方式,一种利用LR自带的监控级组件去监控,获取的数据会比较简单一点。二是最简单的直接在linux上用TOP命令,能查看实时的基本情况。三是在linux上装个nmon,做资源监控,这种方式获取的数据比较全面,一般我们都用第二种方式。   资源监控无非也就是CPU、内存、IO这些东西了。
作者: sgr_pippo    时间: 2015-6-11 18:19
seagull1985 发表于 2015-6-10 14:21
持续集成的有开源工具可以使用,你要做的就是如何在每次环境部署后都调用计划把用例跑一次,至于接口测试 ...

已经根据您的建议在研究接口测试了。您可否宏观阐述一下接口测试。比如,一般对外(或者系统内部不同模块,如java模块和php模块) 提供接口的话,有哪些模式? 按我现在的理解,比如java要提供接口给php开发人员,那么可以用:json(http)  socket(tcp) 或者做webservice, 不知我这样的理解和分类对不对?
作者: defias    时间: 2015-6-12 10:04
你好!请问自动化测试一般平均来说用例的自动化率是多少? 领导要求自动化率要到95%,这个是否比较高了。
作者: tanshunsky    时间: 2015-6-12 10:10
seagull1985 发表于 2015-6-11 17:11
有三种方式,一种利用LR自带的监控级组件去监控,获取的数据会比较简单一点。二是最简单的直接在linux上 ...

网络带宽需要监控吗?还有如果用L R自带的监控级组件就是控制台加载监控linux系统,数据是否真实呢?还有我发现我的LR11加载设备界面下拉框没有“linux”选项

作者: tanshunsky    时间: 2015-6-12 10:13
seagull1985 发表于 2015-6-11 17:11
有三种方式,一种利用LR自带的监控级组件去监控,获取的数据会比较简单一点。二是最简单的直接在linux上 ...

附件有图片,可以看到加载设备没有linux选项

作者: win.ty    时间: 2015-6-15 09:56
何老板,我是你2011年时候的同事。
作者: andyclock    时间: 2015-6-15 10:20
做过qtp测试,感觉属于半自动化,有时候回归遇到无法预料的错误还是要手动停下分析下,记住原因,然后再手动想办法让脚本继续跑下去。另外自动化测试要回归哪些模块功能是由谁定的?测试人员本身还是产品经理之类?
作者: seagull1985    时间: 2015-6-15 19:09
defias 发表于 2015-6-12 10:04
你好!请问自动化测试一般平均来说用例的自动化率是多少? 领导要求自动化率要到95%,这个是否比较高了。

覆盖率每个项目的情况不一样,不能一概而论,但是95%的要求是非常高了。
作者: seagull1985    时间: 2015-6-15 19:10
tanshunsky 发表于 2015-6-12 10:10
网络带宽需要监控吗?还有如果用L R自带的监控级组件就是控制台加载监控linux系统,数据是否真实呢?还有我 ...

linux建议直接用nmon来监控
作者: seagull1985    时间: 2015-6-15 19:12
win.ty 发表于 2015-6-15 09:56
何老板,我是你2011年时候的同事。

,哪个?
作者: seagull1985    时间: 2015-6-15 19:14
andyclock 发表于 2015-6-15 10:20
做过qtp测试,感觉属于半自动化,有时候回归遇到无法预料的错误还是要手动停下分析下,记住原因,然后再手 ...

回归哪些模块当然是测试人员定,基本可以锁定冒烟测试的用例就可以。自动化程度要掌握好,少了没达到效果,多了劳神费力不讨好,付出的成本跟收获没成正比。
作者: tanshunsky    时间: 2015-6-16 15:27
seagull1985 发表于 2015-6-15 19:10
linux建议直接用nmon来监控

好的,谢谢啦
作者: win.ty    时间: 2015-6-16 15:34
seagull1985 发表于 2015-6-15 19:12
,哪个?

我姓文啊,你长沙的老乡。你QQ多少?
作者: seagull1985    时间: 2015-6-16 16:52
win.ty 发表于 2015-6-16 15:34
我姓文啊,你长沙的老乡。你QQ多少?

见私信
作者: tanshunsky    时间: 2015-6-17 14:19
你好,请问web安全性测试怎么做,如何学习安全性测试!
作者: andyclock    时间: 2015-6-18 10:28
seagull1985 发表于 2015-6-15 19:14
回归哪些模块当然是测试人员定,基本可以锁定冒烟测试的用例就可以。自动化程度要掌握好,少了没达到效果 ...

谢谢回复,另外对自动化测试中的验证一直有点疑问,针对一些增删改操作的回归,是否需要添加验证,如何验证? 当初做项目的时候感觉这些操作跑通就算过了。

最近网上下了个selenium的框架,测试数据写在xml中,控件xpath都写在property文件中,一个操作一个方法,然后测试用例写在另外个文件中把操作方法整合起来,这样的框架分布是不是已经足够合理了?另外能否简单介绍下testng,是个jar包? 是个xml文件?是不是测试脚本完成都用testng跑然后出个报告?
作者: seagull1985    时间: 2015-6-19 17:20
tanshunsky 发表于 2015-6-17 14:19
你好,请问web安全性测试怎么做,如何学习安全性测试!

先学习理论知识吧,可以先了解下安全漏洞分为几大类,造成漏洞的原理是什么?目前市面上也有很多自动扫描的工具,再去了解一下怎么使用。
作者: seagull1985    时间: 2015-6-19 17:24
andyclock 发表于 2015-6-18 10:28
谢谢回复,另外对自动化测试中的验证一直有点疑问,针对一些增删改操作的回归,是否需要添加验证,如何验 ...

你好,可以增加一些数据库数据的检查。

selenium框架你用的这种方式,就是一个轻量级框架,麻雀虽小,五脏已全。testng我不熟悉,不好意思。
作者: shujin6040    时间: 2015-6-21 11:20
如何制定好一份自动输出QTP的测试报告,报告要包含哪些项!因为我不喜欢自带的报告,想独自自己研发一份报告
作者: seagull1985    时间: 2015-6-23 17:50
shujin6040 发表于 2015-6-21 11:20
如何制定好一份自动输出QTP的测试报告,报告要包含哪些项!因为我不喜欢自带的报告,想独自自己研发一份报 ...

测试日期、时间、用时、总用例数,成功用例数、失败用例数。
单个用例名称、执行状态,执行步骤总数,成功以及失败的步骤数。
单个步骤名称、状态、详细描述、测试结果、错误信息。

我自己的大概就以上这么多了,
作者: stone9159    时间: 2015-6-24 11:03
我们公司主要做一些简单增删查改和数据统计方面的功能,没有流程,你觉得这些有必要使用selenium进行自动化测试不?感觉自动化测试针对这些都没有必要,反而提高了成本,找出的bug也相当有限
作者: Tang.Mr    时间: 2015-6-24 11:40
我也是测试工程师,但是我和大家的理解不同
我觉得首相个人要想清楚自己想做什么:
技术、专家、管理还是很普通的执行者
然后考虑:我现在有什么 和自己的目标有什么差距
最后考虑:该怎么去做
如果都不知道自己的方向和目标,又何必去纠结呢,自己担心没有竞争力,那是对自己不自信,对现在的你以及将来的你并没有一个清楚的认识

个人看法!仅供理解
作者: ybyq3344    时间: 2015-6-24 14:51
使用selenium 开发的脚本发现个问题,不知道有没有遇到过,就是click 无效,特别是在调试的时候,click的元素可以找到,但是执行了页面没有反应。使用的是IE
作者: seagull1985    时间: 2015-6-25 16:04
stone9159 发表于 2015-6-24 11:03
我们公司主要做一些简单增删查改和数据统计方面的功能,没有流程,你觉得这些有必要使用selenium进行自动化 ...

自动化只是一种提高工作效率的手段,如果适得其反,当然就没有存在的必要。
作者: seagull1985    时间: 2015-6-25 16:05
Tang.Mr 发表于 2015-6-24 11:40
我也是测试工程师,但是我和大家的理解不同
我觉得首相个人要想清楚自己想做什么:
技术、专家、管理还是 ...


给自己定目标跟计划很重要,赞同
作者: shujin6040    时间: 2015-6-27 10:38
seagull1985 发表于 2015-6-23 17:50
测试日期、时间、用时、总用例数,成功用例数、失败用例数。
单个用例名称、执行状态,执行步骤总数,成 ...

有详细案例吗包括代码
作者: 越南    时间: 2015-6-27 20:17
请问测试工程师需要什么开发知识?有没有推荐书籍
作者: cocayang    时间: 2015-6-28 16:39
请教LR 回放http是单向认证的登陆页面失败的问题:

loadrunner12,
页面是http是单向认证, 需要在登陆页面输入用户名和密码, 点击登陆
由于是单向认证,没有必要生成客户端的证书,
clientAuth="false"表示单向认证,同时去掉truststoreFile="D:/server.jks" truststorePass="password"


步骤1:设好录制设置为Wininet level
步骤2:设好回放设置为Wininet 模式
步骤3:作好关联
步骤4:执行回放
结果一:提示缺少函数‘web_set_user("[domain_name]\\administrator", "123456", "ip:80")’
注明:loadrunner 和网站服务器不在一个地区
步骤5:加一个函数‘web_set_user后,回放
结果二: 提示错误: HTTP Status-Code=401 (Unauthorized) for "https://*********‘

请帮忙诊断一下

作者: seagull1985    时间: 2015-6-29 17:54
shujin6040 发表于 2015-6-27 10:38
有详细案例吗包括代码

有的,度娘也可以搜到很多关于QTP的框架,你可以搜下试试,如果有哪部分的功能实现有难度,我可以给你一部分,但是没办法全部给。
作者: seagull1985    时间: 2015-6-29 17:55
越南 发表于 2015-6-27 20:17
请问测试工程师需要什么开发知识?有没有推荐书籍

具体看你自己做什么行业或是什么类型的项目,一般的应该JAVA的比较多吧。开发知识就是熟悉代码开发啊,相关书籍很多,可以从入门的开始看,再熟悉开发框架
作者: seagull1985    时间: 2015-6-29 18:02
cocayang 发表于 2015-6-28 16:39
请教LR 回放http是单向认证的登陆页面失败的问题:

loadrunner12,

401的错误,一般是权限问题访问被拒绝,是否用户名或是密码有问题?比如用户名、密码错误,或是用户名权限被禁用之类的
作者: a939916104    时间: 2015-12-7 08:51
我要做专家 !!!  新手上路 各位哥哥姐姐 多多指教
作者: 海里的幸福    时间: 2016-10-28 13:14
支持~~




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