基于webdriver的自动化框架及平台搭建,自动化测试如何做到分层?

2023-06-05 0 700

1、如前所述webdriver的多层智能化架构及网络平台构筑,现阶段正好在做这几块的组织工作,对多层级和网络平台构筑,据我所知下天神有甚么好的提议?

他们拿统计数据驱动力架构来举个范例。上面是我做的两个单纯的架构式样:

基于webdriver的自动化框架及平台搭建,自动化测试如何做到分层?

这种两个结构,分成base层(公用示例),element(原素层),properties(UI map层–properties文档),resource(天然资源层),task(储存suite的testng文档),testcase(case层),util(下层,方式层)。

用这种两个内部结构来更容易认知,更易于保护他们的架构。总之,这是两个基本上demo哈,能依照他们的前述情形扩充。总而言之,没最合适的,多于最适宜的,哈哈。

再者网络平台,生活习惯上他们有三种观念,一类是网络平台是负责管理用以继续执行早已准备好的JAVA或架构,并有网络平台软件系统了加速撰写JAVA、多阻抗继续执行等机能。那个也要看你的市场需求TNUMBERA0512Ci。

基于webdriver的自动化框架及平台搭建,自动化测试如何做到分层?

2、期望天神能自己的组织工作历经和实战经验,对初涉试验金融行业的前辈答提议?

我生前是由java合作开发、flex合作开发抓起,而后渐渐碰触了软件合作开发,才一路上扎在软件合作开发这条大街上的。

其实说起来互联网中无论是合作开发、试验都好,所谓的成长经历、历练历经还是差不多的;对我他们来说,我认为收获最多的是在两个方面:

一是我在刚进入试验时候,由于在一家小公司,这时候需要我不仅仅做试验,还有一些产品、市场需求甚至是部分合作开发方面的组织工作,总之不可避免的就是加班加班。。。但是我觉得这段时间是我对软件工程了解提升最迅速的;

并有他们的求知欲和上进欲。我带过一些新毕业的试验人,我他们也有当过老师,带过几百个学生;在我看来,所有现在职业生涯做的比较好的都是乐于学习、有拼劲的人;对试验来说,现在早已不满足于你只了解机能试验了,随随便便两个jd就要求性能、智能化或者安全。对他们这些试验人来说,也要让他们有多方面的能力。

我以前经常举两个范例,就是学试验就像是在一片荒地上挖井,他们要在不同的地方多尝试一些,总之,最重要的是,还要在一些地方挖的深入一些,这种他们才能在最全面的了解土壤的情形下,找到最适宜挖掘的地点真正找到水源。放到试验金融行业里来说,就是要全面了解机能、性能、安全、智能化、手机等等试验技术,同时再重点发育他们感兴趣或者擅长的方面。

这时候就要求个人的积极性和坚持力了,不仅仅要有兴趣,还要坚持,每天抽出几小时来学习没甚么做不到的。

其实归总起来几句话:

1. 试验的最终目标是“教”合作开发人员写代码。

教那个字说起来深奥,其实还好。比如做性能,你去教他们怎样优化;做安全,你去教他们怎样修改漏洞;做智能化,你去教他们怎样写出优秀规范的代码。这就够了。但是这需要过程和积累。

2. 学会一门语言。

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

4. 在试验中发现乐趣,无论你是在性能、智能化、安全或者任何两个方向发展。

3、请问安全试验怎么做的?市面上现有的工具扫描一下?还是你们他们写的?他们现在基本上就是用appscan netspark sqlmap扫描一下,修复了回归下就完事,但对安全专家来说,扫描通过的程序,他们分分钟搞出来个sql注入的漏洞。

这好像不是智能化试验主题的内容嘛~~~呵呵,开个玩笑哈。

解释一下安全试验,其实更详细的我在上一次51testing的专家上介绍过。现阶段来说,从我个人使用角度来看,单一使用现有工具是并不完善的,需要手工+扫描,因为对部分漏洞,例如会话管理、验证机制方面的,大多数时候扫描工具无法get到更详细的漏洞。

具体怎样去进行手工安全试验,可能说起来就比较复杂,也不是一时一刻能说清的,大致来说流程就是 解析分析web应用–确定安全策略–依照安全试验进行试验(验证机制、会话管理、xss、sql注入等等)–安全扫描查缺补漏–总结分析

4、请分享下做智能化该怎样去考虑多层架构,还有就是持续软件系统该怎样去做?

多层或者linux中使用crontab来解决~

5、我据我所知下对web试验主要试验那些地方。不知道从哪些地方下手?

那个问题有点大。。

web试验从不同角度有不同分类。通常来说,从技术角度上他们分机能、性能、安全、智能化。

各个方面也有不同的侧重点,基本上的机能试验提议你能看看一些老书,比如《软件合作开发第二版》等等。

6、他们公司现有的项目是发电机展示墙,web版。就是4块显示器屏幕拼在一起,挂在墙上,展示发电机,可触屏,没登录,没输入的内容。基本上就是客户打开后一直在墙上展示。他们现在是手动机能试验。如果我想深入,我还要测哪些方面:性能?安全?各用甚么工具。

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

安全试验来说,其实还是前面谈过的,首先要分析他们是否有安全的市场需求,比如只对内部项目,只要服务器端口不对外开放,web安全上他们就不必考虑。。等等。。。比如是两个对外电商系统,他们就要全面的考虑其安全问题,分析应用程序,看每两个模块需要进行哪些方面漏洞的检测,比如跨站JAVA,xss,甚至说包括csrf都属于跨站漏洞,他们想要分析他们的网站是否包含这些漏洞首先要了解其原理。XSS是怎么产生的?甚么是反射型xss,甚么是储存型xss,甚么是如前所述dom的xss;在了解原理的基础上他们去学习怎样进行试验?基本上的试验手段,更详细的定位方式,包括针对不同类型xss漏洞所做的不同策略;最后就是怎样防范。

其实推而广之,对所有类型的漏洞都是一样的。

7、Webdriver现在正在学,现在停留在识别原素,做单纯登录。所以对整个的webdriver没个整体宏观印象,天神是否能推荐本书,或是分享一下学习方式呢?

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

两个好的智能化架构,优秀在于它清晰,能一目了然的了解各个位置的意思;优秀在于它简洁,易于保护一些动态的统计数据;优秀在于它适用,适用在各个浏览器,适用于能在不同阻抗机中一起继续执行;优秀在于它能无监控下继续执行,只要后续他们看一看警告或者报告就ok了。

这也是他们尝试他们学习智能化的目的。。

8、看您介绍中写曾独立合作开发如前所述Webdriver的智能化试验网络平台 ,该网络平台可使无代码基础的试验人员进行智能化JAVA的撰写与继续执行。能深入谈下吗?

其实单纯一点来说,后端仍然是一套关键字驱动力的webdriver下层,主要还是以ant+testng+webdriver+grid为主,那么上边封装一层前端,将所有需要的关键字,比如动作(click、select、type等)、原素(xpath路径)等等所有需要的关键字封装到前端输入,储存到统计数据库里,后端调用时候通过统计数据库查出关键字来继续执行。同时,前端增加一些例如加速定位原素xpath的小控件就ok了等等等等,让没自动化代码实战经验的人能够通过输入来达到智能化关键字输入的目的。。

不知道有没说明白哈!

9、女生,做试验7年。如果想换个组织工作,相关IT的你觉得能选择哪些方面?

其实我觉得试验有很多方向,比如智能化、性能、安全,在任何两个角度上有所小成都还是能有不错的发展的。如果真的决定离开试验岗位,我认为可能比较适宜的是产品和市场需求:

由于我曾经做过BA以及PO,所以对这两个职位的感受也比较深;首先来说,这两个岗位需要良好的沟通能力,试验人员本身一直就是在于合作开发、项目经理沟通,一般沟通能力并不差,而女生的话又平添了一些亲和力;再有,它们需要你能够最透彻的挖掘用户心理、最深入的认知业务,这些也是他们试验所擅长的。呵呵,随便聊聊,仅供参考~~~

10、现阶段只了解一些自行化的理论和实践知识,昨天花时间2小时完成了两个小JAVA,深深的意识到有两个清晰的架构撰写JAVA是多么的轻松。据我所知问JAVA继续执行能有甚么方式监控吗?

JAVA继续执行监控方式现阶段我是他们在代码中写的,总之我是整合了两个网络平台,在页面中展示每个步骤的情形;不过你说得继续执行慢的情形是普遍存在的,因为webdriver的试验是要等当前页面完全加载成功才进行下一步的,所以比手动要慢;换句话说,智能化试验本身就是静默继续执行的,比如下班后或者其他时间,你要是一直盯着看。那就丧失智能化意义了吧,智能化目标总归是无人值守。

11、作为两个刚入门试验的菜鸟 怎样才能打好基础,怎么过渡到自动化试验呢?

我觉得吧,智能化试验从某种角度上说是机能试验的两个升级,是把机能试验里最重复繁杂的劳动用代码的方式、用最节省时间的办法来代替。所以,首先你需要有很好的试验设计、示例设计能力;其次才是说学一门代码,写一些智能化JAVA。不过能从现在开始碰触,二者是能并行的。最最重要的是,要有他们的目标,看过太多做试验的小伙伴们,因为目标不明确而走进了死胡同。

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务