51Testing软件测试论坛

标题: 【你来问我来答第72期】:深入探索基于webdriver的分层自动化框架及平台搭建(活动... [打印本页]

作者: lsekfe    时间: 2016-8-1 10:11
标题: 【你来问我来答第72期】:深入探索基于webdriver的分层自动化框架及平台搭建(活动...
[attach]102030[/attach]
论坛IDjacksonren1987
真实姓名: 任健勇(风落几番)
现任公司: 天弘基金
现任职位: 高级软件测试工程师
工作经验: 7 曾供职于多家互联网公司及大型外企,多年自动化测试、安全测试以及测试管理工作经验进行过多个大型项目的Web安全测试,带领测试部门从零开始建立安全性测试 规范,针对Web安全测试搭建了基于开源工具的安全测试架构,并应用于SaaS平台等云计算项目;曾独立开发基于Webdriver的自动化测试平台 ,该平台可使无代码基础的测试人员进行自动化脚本的编写与执行。此外,对渗透测试和敏捷测试也有一定的研究。《性能测试巧匠训练营》安全篇作者。


各位会员可以在0811日前以回帖的方式向客座专家提问。

(请大家围绕本期客座专家的擅长领域进行提问、探讨)

客座专家将在8月11日—8月31日为大家集中解答。

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



作者: 15133916507    时间: 2016-8-1 10:31
求大神说说自己的成长经历,和历练经历,方便我们这些晚辈复制
主要想听听职业生涯中的经验
作者: jacksonren1987    时间: 2016-8-1 13:29
15133916507 发表于 2016-8-1 10:31
求大神说说自己的成长经历,和历练经历,方便我们这些晚辈复制
主要想听听职业生涯中的经验

我本人是由java开发、flex开发做起,后来逐渐接触了软件测试,才一路扎在软件测试这条大道上的。
其实说起来互联网中无论是开发、测试都好,所谓的成长经历、历练经历还是差不多的;对于我自己来说,我认为收获最多的是在两个方面:
一是我在刚进入测试时候,由于在一家小公司,这时候需要我不仅仅做测试,还有一些产品、需求甚至是部分开发方面的工作,当然不可避免的就是加班加班。。。但是我觉得这段时间是我对软件工程了解提升最迅速的;
二是自己的求知欲和上进欲。我带过一些新毕业的测试人,我自己也有当过老师,带过几百个学生;在我看来,所有现在职业生涯做的比较好的都是乐于学习、有拼劲的人;对于测试来说,现在已经不满足于你只了解功能测试了,随随便便一个jd就要求性能、自动化或者安全。对于我们这些测试人来说,也要让自己有多方面的能力。
我以前经常举一个例子,就是学测试就像是在一片荒地上挖井,我们要在不同的地方多尝试一些,当然,最重要的是,还要在一些地方挖的深入一些,这样我们才能在最全面的了解土壤的情况下,找到最适合挖掘的地点真正找到水源。放到测试行业里来说,就是要全面了解功能、性能、安全、自动化、手机等等测试技术,同时再重点发育自己感兴趣或者擅长的方面。
这时候就要求个人的积极性和坚持力了,不仅仅要有兴趣,还要坚持,每天抽出几小时来学习没有什么做不到的。

其实归总起来几句话:
1. 测试的最终目标是“教”开发人员写代码。
    教这个字说起来深奥,其实还好。比如做性能,你去教他们如何优化;做安全,你去教他们如何修改漏洞;做自动化,你去教他们如何写出优秀规范的代码。这就够了。但是这需要过程和积累。

2. 学会一门语言。

3. 找到一个方向,那就深入的挖掘属于你的水源吧。

4. 在测试中发现乐趣,无论你是在性能、自动化、安全或者任何一个方向发展。
作者: tiankai30    时间: 2016-8-1 13:39
请问安全测试怎么做的?
市面上现有的工具扫描一下?还是你们自己写的?
我们现在基本就是用appscan netspark  sqlmap扫描一下,修复了回归下就完事,但对安全专家来说,扫描通过的程序,他们分分钟搞出来个sql注入的漏洞。,。,
求分享经验

作者: Miss_love    时间: 2016-8-1 14:59
基于webdriver的分层自动化框架及平台搭建,目前刚好在做这一块的工作,对于分层次和平台搭建,想问下大神有什么好的建议,谢谢。
作者: 清晨一缕阳光    时间: 2016-8-1 15:24
大神,请分享下做自动化该如何去考虑分层框架,还有就是持续集成该如何去做?希望分享下你的经验。非常感谢
作者: jklove123    时间: 2016-8-2 08:03
我想问下 对于web测试主要测试那些地方。不知道从哪些地方下手
作者: shanfeng1419    时间: 2016-8-2 10:31
你好。比如我们公司现有的项目是发电机展示墙,web版。就是4块显示器屏幕拼在一起,挂在墙上,展示发电机,可触屏,没有登录,没有输入的内容。基本就是客户打开后一直在墙上展示。
我们现在是手动功能测试。如果我想深入,我还要测哪些方面:性能?安全?各用什么工具。
3q。
作者: shanfeng1419    时间: 2016-8-2 10:34
webdriver现在正在学,还有python。
现在停留在识别元素,做简单登录。所以对整个的webdriver没有个整体宏观印象,但是现在主流是这个,能介绍下后续要做的,推荐书,或是什么,让我对他有个整体感官。
作者: 小街深巷    时间: 2016-8-6 11:08
你好,我是用QTP做自动化测试的,但是我现在遇到的是用Delphi语言开发 的程序,跟我之前做 的练习不一样啊,Delphi语言的程序,我录制过之后,就不能回放,然后就根据网络上查找的方法是,自定义映射对象,然后写代码,现在大部分的对象可以测试了,但是,现在遇到了问题,就是用侦测器侦测到的对象是TDBGrid,不管怎么映射到Tab或者是List,都不能去获取到它的对象了,总是报那个“无法标识“XX”对象的指定项,请确定指定项包含在对象的项集合中”,这样的问题该怎么解决啊。我还是刚学习测试的新手。求帮助啦!
作者: spring_apple    时间: 2016-8-10 11:39
曾独立开发基于Webdriver的自动化测试平台 ,该平台可使无代码基础的测试人员进行自动化脚本的编写与执行。——能深入谈下吗?
作者: jacksonren1987    时间: 2016-8-10 16:51
tiankai30 发表于 2016-8-1 13:39
请问安全测试怎么做的?
市面上现有的工具扫描一下?还是你们自己写的?
我们现在基本就是用appscan nets ...

主题不是自动化测试呗~~~
哈哈,开个玩笑哈。解释一下安全测试,其实更详细的我在上一次51testing的专家上介绍过。目前来说,从我个人使用角度来看,单一使用现有工具是并不完善的,需要手工+扫描,因为对于部分漏洞,例如会话管理、验证机制方面的,大多数时候扫描工具无法get到更详细的漏洞。
具体如何去进行手工安全测试,可能说起来就比较复杂,也不是一时一刻能说清的,大致来说流程就是 解析分析web应用--确定安全策略--根据安全测试进行测试(验证机制、会话管理、xss、sql注入等等)--安全扫描查缺补漏--总结分析
作者: jacksonren1987    时间: 2016-8-10 17:02
Miss_love 发表于 2016-8-1 14:59
基于webdriver的分层自动化框架及平台搭建,目前刚好在做这一块的工作,对于分层次和平台搭建,想问下大神 ...

框架分层其实要看你如何去定义自己的架构。
我们拿数据驱动框架来举个例子。下面是我做的一个简单的框架样式:
这样一个结构,分为base层(公共用例),element(元素层),properties(UI map层--properties文件),resource(资源层),task(存储suite的testng文件),testcase(case层),util(底层,方法层)。
用这样一个结构来更容易理解,更便于维护我们的框架。当然,这是一个基本demo哈,可以根据自己的实际情况扩展。总之,没有最好的,只有最适合的,哈哈。

至于平台,习惯上我们有两种思维,一种是平台是负责用来执行已经准备好的脚本或框架,二是平台集成了快速编写脚本、多负载执行等功能。这个也要看你的需求而定。



作者: jacksonren1987    时间: 2016-8-10 17:05
清晨一缕阳光 发表于 2016-8-1 15:24
大神,请分享下做自动化该如何去考虑分层框架,还有就是持续集成该如何去做?希望分享下你的经验。非常感谢

分层框架可以参考下13楼我的回复~~~持续集成我目前是考虑使用一套jenkins+ant+testng+webdriver的结构来进行,当然,maven可以取代ant。或者在平台中更可以简洁的使用计划任务或者linux中使用crontab来解决~
作者: jacksonren1987    时间: 2016-8-10 17:07
jklove123 发表于 2016-8-2 08:03
我想问下 对于web测试主要测试那些地方。不知道从哪些地方下手

这个问题有点大。。
web测试从不同角度有不同分类。通常来说,从技术角度上我们分功能、性能、安全、自动化。
各个方面也有不同的侧重点,基本的功能测试建议你可以看看一些老书,比如《软件测试第二版》等等。
作者: jacksonren1987    时间: 2016-8-10 17:13
shanfeng1419 发表于 2016-8-2 10:31
你好。比如我们公司现有的项目是发电机展示墙,web版。就是4块显示器屏幕拼在一起,挂在墙上,展示发电机, ...

这样看你有什么需求了。比如说性能,是否有并发的操作?对于你的需求,是否是静态页面,是不是有请求发送,如果没有,也不太谈得到性能了。。性能测试最常用的工具就是lr、jmeter、apache ab等等

安全测试来说,其实还是前面谈过的,首先要分析我们是否有安全的需求,比如只对内部项目,只要服务器端口不对外开放,web安全上我们就不必考虑。。等等。。。比如是一个对外电商系统,我们就要全面的考虑其安全问题,分析应用程序,看每一个模块需要进行哪些方面漏洞的检测,比如跨站脚本,xss,甚至说包括csrf都属于跨站漏洞,我们想要分析我们的网站是否包含这些漏洞首先要了解其原理。XSS是怎么产生的?什么是反射型xss,什么是存储型xss,什么是基于dom的xss;在了解原理的基础上我们去学习如何进行测试?基本的测试手段,更详细的定位方式,包括针对不同类型xss漏洞所做的不同策略;最后就是如何防范。
其实推而广之,对所有类型的漏洞都是一样的。
作者: jacksonren1987    时间: 2016-8-10 17:18
shanfeng1419 发表于 2016-8-2 10:34
webdriver现在正在学,还有python。
现在停留在识别元素,做简单登录。所以对整个的webdriver没有个整体宏 ...

这么说,webdriver的基础你了解了,接下来就是框架方面的了。我们用webdriver是来更好的进行自动化,而自动化是我们现在敏捷、tdd所必不可少的。这是个大背景。接下来就是webdriver能做到什么地步。

一个好的自动化框架,优秀在于它清晰,可以一目了然的了解各个位置的意思;优秀在于它简洁,便于维护一些动态的数据;优秀在于它适用,适用在各个浏览器,适用于可以在不同负载机中一起执行;优秀在于它可以无监控下执行,只要后续我们看一看警告或者报告就ok了。

这也是我们尝试我们学习自动化的目的。。
作者: jacksonren1987    时间: 2016-8-10 17:22
小街深巷 发表于 2016-8-6 11:08
你好,我是用QTP做自动化测试的,但是我现在遇到的是用Delphi语言开发 的程序,跟我之前做 的练习不一样啊 ...

因为往往不是标准控件的类型,需要你研究学习下自定义控件哈。
作者: jacksonren1987    时间: 2016-8-10 17:32
spring_apple 发表于 2016-8-10 11:39
曾独立开发基于Webdriver的自动化测试平台 ,该平台可使无代码基础的测试人员进行自动化脚本的编写与执行。 ...

其实简单一点来说,后端仍然是一套关键字驱动的webdriver底层,主要还是以ant+testng+webdriver+grid为主,那么上边封装一层前端,将所有需要的关键字,比如动作(click、select、type等)、元素(xpath路径)等等所有需要的关键字封装到前端输入,存储到数据库里,后端调用时候通过数据库查出关键字来执行。同时,前端增加一些例如快速定位元素xpath的小控件就ok了等等等等,让没有自动化代码经验的人能够通过输入来达到自动化关键字输入的目的。。
不知道有没有说明白哈!
作者: shanfeng1419    时间: 2016-8-11 09:22
jacksonren1987 发表于 2016-8-10 17:13
这样看你有什么需求了。比如说性能,是否有并发的操作?对于你的需求,是否是静态页面,是不是有请求发送 ...

谢谢回复。
女生,做测试7年。如果想换个工作,相关IT的你觉得可以选择哪些方面。
作者: hemiaoer    时间: 2016-8-11 12:57
基于标题【深入探索基于webdriver的分层自动化框架及平台搭建】

1、Q:关于这个话题,有什么见解想主动分享的吗?

2、目前我刚刚好开始进行自动化相关工作,粗略的了解了一些自行化的理论和实践知识(阅读了大量的自动化测试书籍和paper,在一年之前对python和webdriver都进行过相对不那么系统的自学)。昨天花时间2hours(不算快,边摸鱼编写)完成了一只demo小脚本,深深的意识到有一个清晰的框架编写脚本是多么的轻松。

Q:那么问题来了,层主小白工作经验1年,想问问脚本执行可以有什么方式监控吗?总觉得一个测试集执行下来很慢,又不知道具体哪里慢!!
作者: jklove123    时间: 2016-8-11 13:25
基于webdriver的分层自动化框架
--- 能具体说下吗?
1. 比如是否把所有web元素都写到一层中,后面操作相关web元素的时候就调用
2. 是否把动作封装到一层,之后调用相关动作函数操作web元素就行
3. 是否把操作数据封装到一层,
是否最后分层就是实现 对象(web元素) + 动作 + 操作数据 这样的结构

还有对于webdriver,我目前是使用的Python在编写的,用的unitTest,这样合适吗? 如果要用Python + webdriver 做web的功能测试,是用unitTest这个框架吗?
麻烦大神指导下!!!感谢
作者: jacksonren1987    时间: 2016-8-11 13:29
shanfeng1419 发表于 2016-8-11 09:22
谢谢回复。
女生,做测试7年。如果想换个工作,相关IT的你觉得可以选择哪些方面。

其实我觉得测试有很多方向,比如自动化、性能、安全,在任何一个角度上有所小成都还是可以有不错的发展的。如果真的决定离开测试岗位,我认为可能比较适合的是产品和需求:
由于我曾经做过BA以及PO,所以对这两个职位的感受也比较深;首先来说,这两个岗位需要良好的沟通能力,测试人员本身一直就是在于开发、项目经理沟通,一般沟通能力并不差,而女生的话又平添了一些亲和力;再有,它们需要你能够最透彻的挖掘用户心理、最深入的理解业务,这些也是我们测试所擅长的。

哈哈,随便聊聊,仅供参考~~~
作者: zhanghl820716    时间: 2016-8-11 14:47
你好,问一下WEB网站安全测试应该注重哪几个方面啊?我写好的有安全测试方案,想和你沟通一下,看看里面是否存在有不足的地方;如果想把我给好的方案发给你如何才能发给你?
作者: andyclock    时间: 2016-8-11 15:21
jacksonren1987 发表于 2016-8-10 17:02
框架分层其实要看你如何去定义自己的架构。
我们拿数据驱动框架来举个例子。下面是我做的一个简单的框架 ...

你好,想问下resource层是什么作用存放些什么内容? 另外UI map是个什么概念?和元素层有没有关联?
作者: andyclock    时间: 2016-8-11 15:21
jacksonren1987 发表于 2016-8-10 17:02
框架分层其实要看你如何去定义自己的架构。
我们拿数据驱动框架来举个例子。下面是我做的一个简单的框架 ...

你好,想问下resource层是什么作用存放些什么内容? 另外UI map是个什么概念?和元素层有没有关联?
作者: 1094389572    时间: 2016-8-12 16:33
今天还可以问嘛
作者: jacksonren1987    时间: 2016-8-15 08:57
hemiaoer 发表于 2016-8-11 12:57
基于标题【深入探索基于webdriver的分层自动化框架及平台搭建】

1、Q:关于这个话题,有什么见解想主动分 ...

1. 想要主动分享的~~前边有很多哈 分享了一些;可以参考我在3楼,13楼等的回复哈
2. 脚本执行监控方式目前我是自己在代码中写的,当然我是整合了一个平台,在页面中展示每个步骤的情况;不过你说得执行慢的情况是普遍存在的,因为webdriver的测试是要等当前页面完全加载成功才进行下一步的,所以比手动要慢;换句话说,自动化测试本身就是静默执行的,比如下班后或者其他时间,你要是一直盯着看。。那就丧失自动化意义了吧,自动化目标总归是无人值守。
作者: jacksonren1987    时间: 2016-8-15 09:00
jklove123 发表于 2016-8-11 13:25
基于webdriver的分层自动化框架
--- 能具体说下吗?
1. 比如是否把所有web元素都写到一层中,后面操作相 ...

分层方式可以有多种,基于数据驱动的,基于关键字驱动的,看你需要哪种。
我前边13楼分享了一个数据驱动框架的大致模型;你提到的把动作提出来,那么就偏向关键字驱动,把多重关键字都提取出来,也是没问题的,但是分层其实可以更细致,比如常用的底层;可重复使用的代码块,都可以单独提取出来,这样更容易也更清晰。

python只能使用uinttest了~木有啥可以选的哈
作者: jacksonren1987    时间: 2016-8-15 09:01
zhanghl820716 发表于 2016-8-11 14:47
你好,问一下WEB网站安全测试应该注重哪几个方面啊?我写好的有安全测试方案,想和你沟通一下,看看里面是 ...

web安全的话,你可以看看我之前上一期专家:链接如下
http://bbs.51testing.com/thread-1000310-1-2.html
可以参考下;有方案的话可以发我邮箱呗~~
jacksonren1987@126.com

到时可以回复交流下~
作者: jacksonren1987    时间: 2016-8-15 09:02
1094389572 发表于 2016-8-12 16:33
今天还可以问嘛

必须还可以~
作者: zhanghl820716    时间: 2016-8-15 15:09
jacksonren1987 发表于 2016-8-15 09:01
web安全的话,你可以看看我之前上一期专家:链接如下
http://bbs.51testing.com/thread-1000310-1-2.htm ...

你好,我已发你邮箱,请查收 ,目前我所写的测试方案还不完整,里面有几项测试点一直拿不准是否要进行测试,如果进行测试的话,不知道什么样的测试方法测试比较合适;请多多指教,谢谢!!

作者: 曾龙    时间: 2016-8-15 21:19
15133916507 发表于 2016-8-1 10:31
求大神说说自己的成长经历,和历练经历,方便我们这些晚辈复制
主要想听听职业生涯中的经验

了解一下
作者: 天之秦    时间: 2016-8-16 14:44
针对Web安全测试搭建了基于开源工具的安全测试架构
——请教下是什么开源工具?搭建过程有文章分享吗?求链接。
作者: jacksonren1987    时间: 2016-8-16 16:39
天之秦 发表于 2016-8-16 14:44
针对Web安全测试搭建了基于开源工具的安全测试架构
——请教下是什么开源工具?搭建过程有文章分享吗?求 ...

web安全的话,你可以看看我之前上一期专家:链接如下
http://bbs.51testing.com/thread-1000310-1-2.html

其实工具还真不是重点,我用的是burp,重点是安全的思路,如何设计;漏洞原理是什么;如何测试;以及测试后如何修复
作者: 策策    时间: 2016-8-16 16:40
想问大神 作为一个刚入门测试的菜鸟 如何才能打好基础,怎么过渡到自动化测试呢。
作者: yang19532576    时间: 2016-8-16 16:52
大神你好。现在对测试很基本的要求好像就是会自动化,性能或者安全,以目前的了解是自动化就是语言+工具的使用,性能也是语言加工具,安全好像要求高一些,基本的攻击手段啊,网络协议啊等等 这些都要有所涉猎,所以目前也在自学Python,但是没有对这些更深层次的理解,希望大神能细化一下自动化 性能或者安全方面还需要补全的东西
作者: autotester11    时间: 2016-8-16 16:52
能详细说下分层自动化框架搭建吗?
作者: autotester11    时间: 2016-8-16 16:54
能再详细说下linux环境(或其他环境)持续集成平台搭建的步骤吗

作者: hlq123    时间: 2016-8-16 17:18
关于自动化测试,要学哪些知识框架,虽然知道有QTP什么的,但是实在不知道该从何学起
作者: 浪者之歌    时间: 2016-8-16 18:18
说到可以让无代码基础的测试人员写case,那我想看看你们测试人员写的case内容,可以么,哈?
作者: 浪者之歌    时间: 2016-8-16 18:20
说到可以让无代码基础的测试人员写case,那我想看看你们测试人员写的case内容,可以么,哈?
作者: 浪者之歌    时间: 2016-8-16 18:23
说到可以让无代码基础的测试人员写case,那我想看看你们测试人员写的case内容,可以么,哈?
作者: Tino    时间: 2016-8-16 19:01
老师你好,我是用selenium+python的框架写的自动化脚本,最近在学robot framework,问一下这两个工具有没有必要两个都要会还是精通一个即可,能否请老师谈谈?
作者: jacksonren1987    时间: 2016-8-17 09:05
策策 发表于 2016-8-16 16:40
想问大神 作为一个刚入门测试的菜鸟 如何才能打好基础,怎么过渡到自动化测试呢。

我觉得吧,自动化测试从某种角度上说是功能测试的一个升级,是把功能测试里最重复繁杂的劳动用代码的方式、用最节省时间的办法来代替。所以,首先你需要有很好的测试设计、用例设计能力;其次才是说学一门代码,写一些自动化脚本。不过可以从现在开始接触,二者是可以并行的。最最重要的是,要有自己的目标,看过太多做测试的小伙伴们,因为目标不明确而走进了死胡同
作者: jacksonren1987    时间: 2016-8-17 09:14
yang19532576 发表于 2016-8-16 16:52
大神你好。现在对测试很基本的要求好像就是会自动化,性能或者安全,以目前的了解是自动化就是语言+工具的 ...

这个问题问的有点大,可以看看我之前的回复和安全那个的讨论;其实你说的都还是自动化、性能、安全的基础,更深入一点说:
自动化有一些架构思想在里面,除去代码,你该如何让一个框架更清晰明了同时易于维护?如何在这个基础上发展出一套自己适用的平台?
性能的话,其实语言和工具也只是初步,深入一些比如性能的模型、性能的监控、调优
安全这方面,除去攻击,还有测试方法、防范措施、以及对新出现问题的研究。最终还有安全架构方面的思想。

作者: jacksonren1987    时间: 2016-8-17 10:01
autotester11 发表于 2016-8-16 16:52
能详细说下分层自动化框架搭建吗?

可以参考下3楼,13楼的回答哈,13楼我给出了一个简单的数据驱动分层模型
作者: jacksonren1987    时间: 2016-8-17 10:04
autotester11 发表于 2016-8-16 16:54
能再详细说下linux环境(或其他环境)持续集成平台搭建的步骤吗

我觉得持续集成这件事本身和什么环境没有关系的。。重点是你搭建的思路,我的思路是jenkins+ant打包的方式~你也可以jenkins+svn 这样都无所谓的。
作者: jacksonren1987    时间: 2016-8-17 10:08
hlq123 发表于 2016-8-16 17:18
关于自动化测试,要学哪些知识框架,虽然知道有QTP什么的,但是实在不知道该从何学起

你现在停留的是工具阶段,其实自动化自身跟工具无关。QTP、se、robot framework、watir都好,重点的是你如何搭建框架体系的思路。别让工具禁锢了想法。

具体学习的话,其实从se角度来说,就是先了解一些java的基本语法、html、js,然后从webdriver基础学起,之后搭建一套框架,最后了解平台的搭建措施。



这是我的课程的大纲,可以参考。。为了不放广告就不放具体链接了,给个图片就好了。。
作者: jacksonren1987    时间: 2016-8-17 10:12
浪者之歌 发表于 2016-8-16 18:18
说到可以让无代码基础的测试人员写case,那我想看看你们测试人员写的case内容,可以么,哈?

不用连发三条吧 哈哈;
其实重点不是内容,是思路,我是做了一套前端,让测试人员可以在平台中填写所有的关键字,针对复杂的关键字,比如元素路径,再做了个小工具能够自动生成;这样就可以解决没有代码基础的测试人员来录入关键字,那么后端用关键字驱动的框架来接就ok了。写的case内容最终就是数据库里的一堆关联表。。
作者: jacksonren1987    时间: 2016-8-17 10:14
Tino 发表于 2016-8-16 19:01
老师你好,我是用selenium+python的框架写的自动化脚本,最近在学robot framework,问一下这两个工具有没有 ...

其实只需要一个就ok,在学习的时候可以比较一样孰优孰劣,因为两个的功能目标相同,可以作为了解,不需要把两个都深入钻研下去。。
作者: 明恋怡    时间: 2016-8-19 09:32
您好,目前一个webservice接口 项目 ,没有ui界面,领导要求去做自动化,业务层逻辑是开发写好的测试类(作用:把报文发送至服务器),目前自己在搞 ,一头雾水,感觉用不到自动化一些工具呢,我的思路就是利用testng去写好测试案例去调用测试类 去执行呢,您能给点思路点拨下呢,或者给些建议,谢谢呢!
作者: hanjj    时间: 2016-8-21 16:59
小街深巷 发表于 2016-8-6 11:08
你好,我是用QTP做自动化测试的,但是我现在遇到的是用Delphi语言开发 的程序,跟我之前做 的练习不一样啊 ...

我回答一下你的问题,我现在做的项目就是Delphi的,QTP 11.5之后就有一个叫Delphi extensibility的扩展,主要是为了delphi或是其他一些语言的第三方控件的扩展,你可以在HP的目录里面,找到相应的帮助文件.或许对你有用.如果有问题联系我.13564660396 微信加我.
作者: hanjj    时间: 2016-8-21 17:02
jacksonren1987 发表于 2016-8-10 17:22
因为往往不是标准控件的类型,需要你研究学习下自定义控件哈。

回答的不在点上,请去看一下.HP Delphi extensibility.
作者: hanjj    时间: 2016-8-21 17:02
jacksonren1987 发表于 2016-8-10 17:22
因为往往不是标准控件的类型,需要你研究学习下自定义控件哈。

回答的不在点上,请去看一下.HP Delphi extensibility.
作者: hanjj    时间: 2016-8-21 17:03
jacksonren1987 发表于 2016-8-10 17:32
其实简单一点来说,后端仍然是一套关键字驱动的webdriver底层,主要还是以ant+testng+webdriver+grid为主 ...

数据驱动分层,各个不同的框架,大同小意. 不管是QTP, Selenium.或是testcomplete.只要是前端UI测试的.基本都是一样的.
作者: hanjj    时间: 2016-8-21 17:04
jacksonren1987 发表于 2016-8-10 17:32
其实简单一点来说,后端仍然是一套关键字驱动的webdriver底层,主要还是以ant+testng+webdriver+grid为主 ...

数据驱动分层,各个不同的框架,大同小意. 不管是QTP, Selenium.或是testcomplete.只要是前端UI测试的.基本都是一样的.
作者: hanjj    时间: 2016-8-21 17:05
shanfeng1419 发表于 2016-8-11 09:22
谢谢回复。
女生,做测试7年。如果想换个工作,相关IT的你觉得可以选择哪些方面。

术业有专攻,问题问得有点不是很职业.你做测试7年.你觉得自己哪方面懂得多?
作者: hanjj    时间: 2016-8-21 17:05
shanfeng1419 发表于 2016-8-11 09:22
谢谢回复。
女生,做测试7年。如果想换个工作,相关IT的你觉得可以选择哪些方面。

术业有专攻,问题问得有点不是很职业.你做测试7年.你觉得自己哪方面懂得多?
作者: hanjj    时间: 2016-8-21 17:06
shanfeng1419 发表于 2016-8-11 09:22
谢谢回复。
女生,做测试7年。如果想换个工作,相关IT的你觉得可以选择哪些方面。

术业有专攻,问题问得有点不是很职业.你做测试7年.你觉得自己哪方面懂得多?IT范围很广,系统找一个自己喜欢的,而且会去钻研的方面去发展.
作者: tanshunsky    时间: 2016-8-22 11:20
   大神您好,最前研究过一段时间的安全测试,就是用APPscan做安全扫描,但是扫描出来的问题,很多都看不懂,烦请大神帮忙解释下,谢谢!
   问题如下:
   Microsoft Windows MHTML 跨站点脚本编制、MongoDB NoSQL 注入、跨站点脚本编制、跨站点请求伪造、会话标识未更新、链接注入(便于跨站请求伪造)、通过框架钓鱼 、在降级的旧加密上填充 Oracle(也称为 POODLE)、缺少跨帧脚本编制防御、自动填写未对密码字段禁用的 HTML 属性
作者: 片瓦琉璃    时间: 2016-8-23 11:05
你好,可以推荐两本适合初学者的书吗?
作者: jacksonren1987    时间: 2016-8-29 15:14
明恋怡 发表于 2016-8-19 09:32
您好,目前一个webservice接口 项目 ,没有ui界面,领导要求去做自动化,业务层逻辑是开发写好的测试类(作 ...

不好意思不好意思 回复晚了 最近在折腾一个其他事情。其实webservice接口还谈不到去分层或者更复杂的,有两种方案,一种用java模拟webservice调用,然后用testng;还有也可以用其他工具,比如jmeter,同样可以连接jenkins来进行自动化执行~~
作者: jacksonren1987    时间: 2016-8-29 15:21
片瓦琉璃 发表于 2016-8-23 11:05
你好,可以推荐两本适合初学者的书吗?

自动化方面的书确实不太多,没有特别多可以推荐的。51testing出国一本《Selenium自动化测试指南》,不过也比较老,主要是se1.0的。2.0的可能有一本python的,是虫师今年初出版的。java的还没有,给我点勇气,我来出一本哈哈
作者: libin4669    时间: 2016-10-17 16:54
jacksonren1987 发表于 2016-8-10 17:02
框架分层其实要看你如何去定义自己的架构。
我们拿数据驱动框架来举个例子。下面是我做的一个简单的框架 ...

我也是自己定义的自动化框架,发现还是你这个比较逻辑  
作者: libin4669    时间: 2016-10-17 16:56
jacksonren1987 发表于 2016-8-10 17:05
分层框架可以参考下13楼我的回复~~~持续集成我目前是考虑使用一套jenkins+ant+testng+webdriver的结构来 ...

我不太理解ant、maven是用来干嘛的    我是用嘴简洁的方式testng+webDriver+eclipse 来搭建的基础框架 能大概跟我说下你这样搭建的基础思想么
作者: libin4669    时间: 2016-10-17 16:57
jacksonren1987 发表于 2016-8-10 17:05
分层框架可以参考下13楼我的回复~~~持续集成我目前是考虑使用一套jenkins+ant+testng+webdriver的结构来 ...

我不太理解ant、maven是用来干嘛的    我是用嘴简洁的方式testng+webDriver+eclipse 来搭建的基础框架 能大概跟我说下你这样搭建的基础思想么
作者: Lyou28    时间: 2017-3-12 22:09
可以的




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