51Testing软件测试论坛

标题: 【你来问我来答第55期】:Web功能自动化(已结束) [打印本页]

作者: lsekfe    时间: 2015-2-2 10:05
标题: 【你来问我来答第55期】:Web功能自动化(已结束)
[attach]93902[/attach]
论坛ID
ermine
真实姓名
褚俊鹏
现任职位
自动化测试工程师
工作经验
3年QTP,1年Selenium WebDriver  Python爬虫,多线程模拟并发




作者: shanfeng1419    时间: 2015-2-2 11:07
你好,web自动化测试,需要了解html,js,css是不是?
QTP自动化,你们是利用框架来测试吗,我们现在就是基于功能上的自动化,是不是不算完全的自动化.功能上的自动化比如一个系统有好多模块,我们针对各个模块进行add,delete,modify。然后简单对数据库进行查看,看值是否写入。
作者: shanfeng1419    时间: 2015-2-2 12:33
还有,selenium测试都是怎么测的,安装什么,什么语言,详细些谢谢。
作者: likejuntesting    时间: 2015-2-2 13:46
请问在selenium自动化过程中,你觉得什么是最难的?
作者: 地壳    时间: 2015-2-2 14:15
请问楼主能分享下关于flex开发d的web前台自动化测试经验吗?还有关于页面大量第三方插件的处理办法
作者: jessica_8308    时间: 2015-2-2 16:08
楼主好,能讲下你们公司应用selenium webdriver的经验吗?我在工作之余学习了下selenium,但发现一个项目如果用手工测试很快也能搞定.
作者: ermine    时间: 2015-2-2 19:20
shanfeng1419 发表于 2015-2-2 11:07
你好,web自动化测试,需要了解html,js,css是不是?
QTP自动化,你们是利用框架来测试吗,我们现在就是 ...

1. 最近几年,前台技术发展太快,如果做web自动化,最好了解下html,js,css,我们现在用selenium,就直接使用xpath,如果遇到不好模拟的情况,还需要添加一些js操作,所以还是最好了解前台技术
2. QTP本身就自带datetable,对象库,关键字驱动等,可以看成是一种框架。框架只是为了更有效率,更加好维护,最终目的,都是通过自动化来验证功能点的,所以即便只是录制回放,也是自动化,只不过维护成本比较高。
3. selenium的话,我们就是用的selenium/webdriver,语言Python或者Java/C#都可以,只要下载对应的selenium包就可以了。chrome和IE还需要特别的webdriver,而firefox不需要
作者: ermine    时间: 2015-2-2 19:33
likejuntesting 发表于 2015-2-2 13:46
请问在selenium自动化过程中,你觉得什么是最难的?

我觉得最难的还是调试页面元素。
我们用的是xpath,为了保证xpath不会经常变动,并且容易明白,需要去手动改xpath。
而Selenium不像QTP有对象库的highlight功能,假设我们想调试一个对象的xpath是否正确,必须从头启动浏览器开始,流程长的用例,比较花时间。所以一般我都是先用chrome的xpath helper插件调试xpath正确后,再用selenium跑。


作者: ermine    时间: 2015-2-2 19:34
地壳 发表于 2015-2-2 14:15
请问楼主能分享下关于flex开发d的web前台自动化测试经验吗?还有关于页面大量第三方插件的处理办法

抱歉,没做过flex的,这方面不熟
作者: ermine    时间: 2015-2-2 19:44
jessica_8308 发表于 2015-2-2 16:08
楼主好,能讲下你们公司应用selenium webdriver的经验吗?我在工作之余学习了下selenium,但发现一个项目如 ...

我们公司用的Java+Selenium+TestNG+Maven+Jenkins,主要用在:

1. 版本的冒烟测试,提交新版本后,通过Jenkins自动编译并部署,然后自动调用自动化测试,最后生成html的结果报告。(我们版本提交比较频繁)
2. 如果是手工测试需要比较多的测试数据,通过自动化,来创建数据。

如果你们公司回归测试的周期频率不高,而且每次手回归很快就能搞定,也不需要用自动化的。

作者: shanfeng1419    时间: 2015-2-3 09:18
说说题外话,我测试5年,基本手动,也用过qtp进行模块自动化。我们公司的网站当时测试的时候就是手动点,看看各个链接是否准确。后来我才知道有web自动化,但是我也不知道怎么测。现在想跳槽,总结下看就会点qtp,基本没有技术,招聘网上看需要web自动化的,要有html基础之类,我就上网看了看,但是没有开发网站的经验。也许这样不好找工作吧,女生,给点建议。
作者: 土土的豆豆    时间: 2015-2-3 09:58
shanfeng1419 发表于 2015-2-3 09:18
说说题外话,我测试5年,基本手动,也用过qtp进行模块自动化。我们公司的网站当时测试的时候就是手动点,看 ...

看你自己发展需要咯~技术是不断学习的过程,今天流行的工具或方法,终究还是会被明天的新技术方法所替代。。。
找准自己想要的,然后去努力,去尝试吧
作者: 土土的豆豆    时间: 2015-2-3 09:59
偶来支持下ermine大大~
作者: Charles_H    时间: 2015-2-4 09:08
我目前在做Selenium,支持下ermine前辈!!
作者: liminyua    时间: 2015-2-4 09:16
我是2014年毕业的 ,现在是做app测试的 ,完全的手工测试,但是也不能一直做手工测试呢,现阶段比较的迷茫呢,将来想从事自动化测试或是性能测试,只是不知道从哪里开始入手学习呢,您可以给点建议吗?谢谢啦
作者: 334131038    时间: 2015-2-4 13:09
你好,请问Web功能自动化主要可以划分哪几个方向,就是Web功能自动化可以测试哪些功能?
作者: ygghfk    时间: 2015-2-4 17:43
请问什么情况下适用自动化测试呢?总觉得维护代码也耗时挺多的吧?
作者: Echo_Rocky    时间: 2015-2-5 11:55
老师,您好!我觉得有些迷茫,我在自学QTP,但是没有在实际工作,不知道该怎么继续学下去,希望老师给我zhid
作者: ermine    时间: 2015-2-5 21:31
shanfeng1419 发表于 2015-2-3 09:18
说说题外话,我测试5年,基本手动,也用过qtp进行模块自动化。我们公司的网站当时测试的时候就是手动点,看 ...

涉及到职业规划的事情,我不是很擅长,因为我觉得每个人性格,特长不一样,走的路也不一样。
有的人喜欢技术,有的人喜欢沟通,有的人能耐下性子测各个页面的功能,有的人对技术问题敏感。
说到底,自己要有自信,工作3,5年,总有一个方面比较突出的,测试用例的覆盖是不是比别人好?同样的问题,你的描述是不是比别人的,让开发更容易理解?发现的bug,是不是有效的bug,而不是因为自己的理解错误?

举个最近组里的例子,一个组员A,一发现问题,就叫开发去他座位上看,结果是要么他自己做错了,要么环境弄错了,如果多次这样,会让人觉得不专业。

回到问题,主要就两方面:
1. html基础,这些前台技术并不难,测试可以不用写出来一个网站,但是最好知道一些常用的技术。
2. 工作5年后,要发现自己的长处,然后在现有环境下,把长处放大。
作者: ermine    时间: 2015-2-5 21:38
liminyua 发表于 2015-2-4 09:16
我是2014年毕业的 ,现在是做app测试的 ,完全的手工测试,但是也不能一直做手工测试呢,现阶段比较的迷茫 ...

因为我没做app测试,以下仅限于自己理解。。

一个思路是,在不知道自己未来方向的时候,就是把当下的事情做好。app是怎么做的,原生app还是html5?app客户端和服务端怎么通信?后台用了哪些组件?多去了解,然后看自己对什么敢兴趣,再顺着感兴趣的路,走下去。
另一个思路是,当前公司里面,什么问题最棘手,然后自己对这方面研究,尝试去解决掉。通过解决实际问题,使自己提高。

作者: ermine    时间: 2015-2-5 21:41
334131038 发表于 2015-2-4 13:09
你好,请问Web功能自动化主要可以划分哪几个方向,就是Web功能自动化可以测试哪些功能?

因为自动化也是有成本的,所以主要是用于一些重复程度比较高的测试工作上面。
比如:
准备大批量的测试数据。
冒烟测试
主要功能的回归测试
作者: ermine    时间: 2015-2-5 21:48
ygghfk 发表于 2015-2-4 17:43
请问什么情况下适用自动化测试呢?总觉得维护代码也耗时挺多的吧?

一般是版本比较稳定,然后重复的工作比较多的时候,就可以考虑自动化了。
而如果只手工测1,2次,就可以通过测试,就没必要为了自动化而自动化。

维护代码,确实挺耗时的,尤其是自动化的测试用例变的越来越多的时候,这时候两方面的支撑:
一个是比较好的框架,易维护;一个是专门维护自动化的团队人员,负责维护核心的框架/功能,然后其他人负责业务层面的脚本。然后尽量做到核心部分的灵活性,减少维护代码的时间。

作者: ermine    时间: 2015-2-5 21:55
Echo_Rocky 发表于 2015-2-5 11:55
老师,您好!我觉得有些迷茫,我在自学QTP,但是没有在实际工作,不知道该怎么继续学下去,希望老师给我zhi ...

可以在实际工作中练习,然后学习下。
从现有的测试用例中挑出5个最重要的测试用例,然后把他做自动化,有问题,就问论坛或者看文档。
最重要的是,在练习的时候,多去思考一下为什么,然后多去尝试。
作者: 334131038    时间: 2015-2-6 08:16
那你觉得在快速迭代的情况下,web功能自动化会发展的越来越好,还是会被淘汰。我所在的公司测试人员有6 700人,但做web功能自动化的好像比较少,所以对web功能自动化的发展不是很清楚。
作者: Sarielwt    时间: 2015-2-10 16:26
您好。。我想请问下。。做web测试的时候,是否需要去关注安全测试?对于安全测试而言,需要掌握什么方面的知识呢?
web自动化测试的话,有什么好的书籍或者资料推荐吗?
还有就是测试人员的编程水平需要打到什么样的水准呢?
作者: 千里    时间: 2015-2-10 22:34
支持笑问天
作者: 小余最近比较忙    时间: 2015-2-15 15:21
你好,能推荐下Selenium方面的书籍吗?想学习Selenium+Python进行web自动化测试。
作者: zyzyzx1    时间: 2015-2-17 18:27
请教两个问题
一、如何使用UML逻辑图帮助自动化测试工具(如QTP)对大型WEB系统前后台各页面UI逻辑关系进行梳理
如后台页面的各文本输入框、各Weblist下拉菜单和各种输入控件 对应前台如各WebTable表单各字段和其他页面字段输出控件之间的关系
在我看来,这种对页面控件逻辑关系上的梳理和分析对于整个测试团队来说是非常有用且有章可循的
在遇到整个开发团队对项目细节没有文案记录、且测试周期没有给出分析系统源码和数据库关系的时间
遇见类似这种情况
这种梳理有无必要 可不可行
在同行业和网上并没有看到同类办法的情况下 我自己还在疑惑和犹豫中
虽说工作量大且非常耗时,但本人经验认为脱离这种梳理 自动化模块甚至测试用例都会陷入混乱和工作重复的窘境
不知道大师在以往自动化测试的这个方面(应该属于管理范畴)有什么好的方法和途径没有

二、既然自动化这般耗时费力
请问业内有没有更省时省力基于功能的测试方案没有
需求只有三个:有用例、有测试过程(脚本或其他)、有报告
作者: zzhangsiwei    时间: 2015-2-26 11:04

作者: Charles_H    时间: 2015-2-26 17:05
前辈,我目前也在做自动化,但是不成熟,我用的是JUnit平台去运行脚本,有两个问题:
1、每个脚本中,只执行一个Case吗?
2、如果想添加多个@Test,即运行多个Case,那么浏览器就会打开多个,这种情况应该如何解决?还是说这种方式不科学?
作者: 赵佳乐SMILE    时间: 2015-2-27 16:28
支持帅哥
作者: 吼吼哈哈    时间: 2015-2-28 12:53
我来支持鹏鹏。。话说照片后方我似乎看到了土豆的影子。。。
作者: 小王wah    时间: 2015-2-28 14:02
老师,你好,我是13年毕业的,女生,在上海,开发做了2年了,但是不想做开发了,我想转测试觉得更适合女生一些,工作之余自己也学习了测试基础理论。想换又迈不出那一步,我好迷茫!像我这种开发转测试的要多少工资合适呀。简历需要如何写呀。具体到底需要学哪些测试知识呢?希望您能给点建议,谢谢!最近特别迷茫
作者: ermine    时间: 2015-2-28 21:27
Sarielwt 发表于 2015-2-10 16:26
您好。。我想请问下。。做web测试的时候,是否需要去关注安全测试?对于安全测试而言,需要掌握什么方面的 ...

我没有做安全测试,所以这方面也不熟

web自动化的资料,我一般喜欢看官方文档,如果是新手的话,找本入门级的工具书,就好了。
主要在于自己多去思考,多去练习
作者: ermine    时间: 2015-2-28 21:35
zyzyzx1 发表于 2015-2-17 18:27
请教两个问题
一、如何使用UML逻辑图帮助自动化测试工具(如QTP)对大型WEB系统前后台各页面UI逻辑关系进行 ...

一,以前做过业务流程比较长的,银行系统的自动化。更多的是,根据测试用例,和示例截图,来编写自动化脚本。用UML图的话,一方面就是人力去整理,还有就是要同时维护UML图,测试用例,两份东西。所以一般UML式大概的流程,而测试用例就比较细一点。

二 自动化,只是节省了执行用例的时间,即便是自动化了,还是需要有相关的测试用例,和报告。
现在有一种“行为驱动测试”,就是测试用例按照一定规则来规定步骤和预期结果,然后用自动化去跑用例,再生成结果报告,不过感觉也比较难落实到真正项目中。
作者: ermine    时间: 2015-2-28 21:40
小王wah 发表于 2015-2-28 14:02
老师,你好,我是13年毕业的,女生,在上海,开发做了2年了,但是不想做开发了,我想转测试觉得更适合女生 ...

不想做开发的原因是什么呢?为什么觉得测试更合自己,而不是适合“女生”?
有的男的,做测试也做的很好,有的女生做开发也做的不错,主要是看自己的想法。

如果想要转的话,可以往测试开发,自动化测试上靠,或者单元测试,白盒测试之类。如果不喜欢写代码,那就看原来开发做的前端,还是后端,什么业务,往那方面上靠。
作者: 陌上殇    时间: 2015-3-1 12:23
shanfeng1419 发表于 2015-2-3 09:18
说说题外话,我测试5年,基本手动,也用过qtp进行模块自动化。我们公司的网站当时测试的时候就是手动点,看 ...

刚毕业实习的时候,做过工厂的软体测试,后来跳槽去外包做本地化测试,幸好对代码比较敏感些,所以也会用到自动化测试,现在荒废了一年,重新拿起来看,依旧觉得亲切,这些不难,稍稍学习一下就好咯
作者: 小王wah    时间: 2015-3-2 15:11
ermine 发表于 2015-2-28 21:40
不想做开发的原因是什么呢?为什么觉得测试更合自己,而不是适合“女生”?
有的男的,做测试也做的很好 ...

我觉得女生做开发相对男生来说天生处于劣势状态,再说我个人代码量也很少(目前这个公司写代码好少,进来的时候做了几个开发,后面一直都在干项目维护的工作,总觉得自己开发水平不行了)。还有就是客观觉得女生做开发不可能做很久30岁以后还能做开发么?所以想着做测试了(相对开发压力小点,自己也能做的长久一些)
作者: ermine    时间: 2015-3-3 18:16
小王wah 发表于 2015-3-2 15:11
我觉得女生做开发相对男生来说天生处于劣势状态,再说我个人代码量也很少(目前这个公司写代码好少,进来 ...

还是需要慎重一下,也有很多公司需求不明确,或者总变,项目进度也往测试身上压,测试的压力也不一定小。
如果现在的工作不太忙的话,结合你看的一些资料,对你们公司现有的功能写点测试用例,并试试以测试的角度去执行,试试看。
然后如果真要转行,就找相关业务的,就比较容易了。
作者: goodsecret    时间: 2015-4-3 09:24
看你们这群家伙的回复 我也是醉了。
   诶,目测你们也都不是什么大公司,搞了那么多年的手工测试! 现在想跳槽 涨高薪,以前那么多年你的时间都用哪去了?
      如果说测试用例设计 也没到达一定层次,高薪也只能是在你身旁
作者: a939916104    时间: 2015-12-7 08:53
你好,web自动化测试,需要了解html,js,css是不是?

作者: a544529651    时间: 2015-12-7 09:18
我悄悄地来,我悄悄地走
作者: 海里的幸福    时间: 2016-10-28 13:16
好漂亮的说!~~
作者: cq520131517    时间: 2017-3-28 09:11
赞一个,大神就是不一样,至少在技术上和思维上超我们很多,努力学习!




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