深入探索基于Webdriver的分层自动化框架搭建

news2024/10/7 18:23:40

目录

前言:

1、基于webdriver的分层自动化框架及平台搭建,目前刚好在做这一块的工作,对于分层次和平台搭建,想问下大神有什么好的建议?

2、希望大神能自己的工作经历和经验,对初入测试行业的后辈有何建议?

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

4、请分享下做自动化该如何去考虑分层框架,还有就是持续集成该如何去做?

5、我想问下对于web测试主要测试那些地方。不知道从哪些地方下手?

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

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

8、看您介绍中写曾独立开发基于Webdriver的自动化测试平台 ,该平台可使无代码基础的测试人员进行自动化脚本的编写与执行。能深入谈下吗?

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

10、目前只了解一些自行化的理论和实践知识,昨天花时间2小时完成了一个小脚本,深深的意识到有一个清晰的框架编写脚本是多么的轻松。想问问脚本执行可以有什么方式监控吗?

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


前言:

基于Webdriver的分层自动化框架是一种常见的测试框架,其侧重于分层架构的设计思想,可以提供易于维护和扩展的测试脚本。该框架常用于UI自动化测试,但也适用于接口自动化测试等场景。

1、基于webdriver的分层自动化框架及平台搭建,目前刚好在做这一块的工作,对于分层次和平台搭建,想问下大神有什么好的建议?

我们拿数据驱动框架来举个例子。下面是我做的一个简单的框架样式:

这样一个结构,分为base层(公共用例),element(元素层),properties(UI map层--properties文件),resource(资源层),task(存储suite的testng文件),testcase(case层),util(底层,方法层)。

用这样一个结构来更容易理解,更便于维护我们的框架。当然,这是一个基本demo哈,可以根据自己的实际情况扩展。总之,没有最好的,只有最适合的,哈哈。

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

2、希望大神能自己的工作经历和经验,对初入测试行业的后辈有何建议?

我本人是由java开发、flex开发做起,后来逐渐接触了软件测试,才一路扎在软件测试这条大道上的。

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

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

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

我以前经常举一个例子,就是学测试就像是在一片荒地上挖井,我们要在不同的地方多尝试一些,当然,最重要的是,还要在一些地方挖的深入一些,这样我们才能在最全面的了解土壤的情况下,找到最适合挖掘的地点真正找到水源。放到测试行业里来说,就是要全面了解功能、性能、安全、自动化、手机等等测试技术,同时再重点发育自己感兴趣或者擅长的方面。

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

其实归总起来几句话:

  • 测试的最终目标是“教”开发人员写代码。

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

  • 学会一门语言。

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

  • 在测试中发现乐趣,无论你是在性能、自动化、安全或者任何一个方向发展。

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

这好像不是自动化测试主题的内容嘛~~~哈哈,开个玩笑哈。

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

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

4、请分享下做自动化该如何去考虑分层框架,还有就是持续集成该如何去做?

分层框架可以参考下问题1我的回复~~~持续集成我目前是考虑使用一套jenkins+ant+testng+webdriver的结构来进行,当然,maven可以取代ant。或者在平台中更可以简洁的使用计划任务或者linux中使用crontab来解决~

5、我想问下对于web测试主要测试那些地方。不知道从哪些地方下手?

这个问题有点大。。web测试从不同角度有不同分类。通常来说,从技术角度上我们分功能、性能、安全、自动化。各个方面也有不同的侧重点,基本的功能测试建议你可以看看一些老书,比如《软件测试第二版》等等。

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

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

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

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

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

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

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

这也是我们尝试我们学习自动化的目的。。

8、看您介绍中写曾独立开发基于Webdriver的自动化测试平台 ,该平台可使无代码基础的测试人员进行自动化脚本的编写与执行。能深入谈下吗?

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

不知道有没有说明白哈!

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

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

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

10、目前只了解一些自行化的理论和实践知识,昨天花时间2小时完成了一个小脚本,深深的意识到有一个清晰的框架编写脚本是多么的轻松。想问问脚本执行可以有什么方式监控吗?

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

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

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

 作为一位过来人也是希望大家少走一些弯路,希望能对你带来帮助。(WEB自动化测试、app自动化测试、接口自动化测试、持续集成、自动化测试开发、大厂面试真题、简历模板等等),相信能使你更好的进步!

留【自动化测试】即可【自动化测试交流】:574737577(备注ccc)icon-default.png?t=N4P3http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=2szVdJcy6VnqVi_zYhQd8aI9U5yfUv34&authKey=leQfP2SBsSV1%2FUzpd2OtJhdk%2F0SH%2FzEdi8uCVyM4q8w%2FHQEA1WUh3aqS9kyXZxUH&noverify=0&group_code=574737577

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/641862.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringCloudAlibaba环境搭建版本说明

可以通过www.github.com网站搜索alibaba,点击第一个超链接 点击wiki 点击版本说明 里面有对应版本: 也可以通过版本说明 alibaba/spring-cloud-alibaba Wiki GitHub这个链接直接访问

模板学堂|DataEase地图视图功能详解

DataEase开源数据可视化分析平台于2022年6月正式发布模板市场(https://dataease.io/templates/)。模板市场旨在为DataEase用户提供专业、美观、拿来即用的仪表板模板,方便用户根据自身的业务需求和使用场景选择对应的仪表板模板,并…

【渗透测试学习】RCE漏洞是什么意思?其危害是什么?

RCE漏洞是网络安全中非常常见的漏洞之一,该漏洞又叫做远程代码执行漏洞,属于高危漏洞,其有着巨大的危害和影响。但很多人初识网络安全时,对RCE漏洞并不是很了解,到底是什么是RCE漏洞?RCE漏洞危害是什么?又该如何预防…

全国PMO专业人士年度盛会︱2023第十二届中国PMO大会会议日程

由PMO评论主办的第十二届中国PMO大会拟定于2023年8月12-13日在北京召开,本次大会主题为:“拥抱变革 展现PMO力量”,将特邀知名企业卓有建树的PMO实践精英来演讲,交流经验分享智慧,推动PMO在变革中不断成长、进化&#…

mac bash: python: command not found

问题:今天安装canvas的时候,报错提示python: command not found /bin/bash下不好使 ln -s /usr/bin/python3 /usr/local/bin/python zsh下不好使: 解决办法: # bashMacBook-Pro ~ % echo "alias python/usr/bin/python3&…

Arduino模块化编程

当用Arduino做复杂工程项目时,程序难免会变得很大。这时候要修改个别参数或函数的时候会变得麻烦,简而言之,项目程序管理难度增高了,程序代码维护会变得困难。这时候,就产生了将一个ino文件分解成多个功能相对独立的源…

屏幕录制为什么没有声音?录屏如何录入声音?

案例:我刚刚对电脑屏幕进行了录制,录制完成之后,查看录屏文件,才发现视频没有声音,顿时感觉到很崩溃。 【很多时候录制电脑屏幕的同时,还需要录制声音。那录屏的时候怎么把声音一起录进去?求一…

steam/csgo搬砖全套操作流程之如何选品(第②课)

Steam游戏搬砖项目已经在网赚圈存在好多年了,懂行的朋友一定明白:项目越稳定,赚钱越长久!今天阿阳继续给大家分享这个项目最核心的部分: 第二课 Steam装备选品一直是这个项目的核心,阿阳也罗列了几个的问题…

Pandas+Pyecharts | 中国高校及专业数据分析可视化

文章目录 🏳️‍🌈 1. 导入模块🏳️‍🌈 2. Pandas数据处理2.1 读取数据 🏳️‍🌈 3. Pyecharts数据可视化3.1 全国高校分布地图3.2 全国高校分布城市地图3.3 本科/专科占比3.4 985/211/双一流高校数量占比…

【Python】一文带你认识 异常处理 + 简单操作

作者主页:爱笑的男孩。的博客_CSDN博客-深度学习,活动,python领域博主爱笑的男孩。擅长深度学习,活动,python,等方面的知识,爱笑的男孩。关注算法,python,计算机视觉,图像处理,深度学习,pytorch,神经网络,opencv领域.https://blog.csdn.net/Code_and516?typeblog个…

2023百城巡展杭州站:强合作、深扎根,“浙”里共赢数安蓝海

灵秀杭州,数字经济之城 十年来,以不凡实力 筑就了繁荣的数字经济 成为中国数据要素最为集中的城市之一 6月9日,“新起点 新战略 共赢数安蓝海”,2023美创科技百城巡展来到了“大本营”——杭州。 邀老友,迎新友&…

jenkins发布Kubernetes(K8s)集群(基于containerd)

一、实验环境 1、k8s环境 版本v1.26.5,容器为containerd 二进制安装Kubernetes(K8s)集群(基于containerd)—从零安装教程(带证书) 主机名IP系统版本安装服务master0110.10.10.21rhel7.5nginx、etcd、api-server、scheduler、controller-manag…

高考落榜,误打误撞学习了软件测试现在月薪30k成为了人人羡慕的对象

记得我刚高考结束时,并没有想象中的狂欢,反而是一种处于一种坐立不安的焦虑中,因为那时单纯地认为:这张试卷,将决定我的一生。对于将信仰寄托于高考的学生来说,当网页上高考成绩弹出的一瞬间,世…

软件测试基础知识 —— 黑盒测试

黑盒测试 黑盒测试又称正确性测试,或功能测试,是对产品的各功能进行验证,用于检查产品是否达到用户要求的功能或者说检查软件的功能是否符合规格说明。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部…

利用隐藏的正例进行无监督的语义分割

文章目录 Leveraging Hidden Positives for Unsupervised Semantic Segmentation摘要本文方法目标函数Gradient Propagation to Local Hidden Positives 实验结果 Leveraging Hidden Positives for Unsupervised Semantic Segmentation 摘要 对标记像素级注释的人力的巨大需求…

CancelToken中断请求

使用场景&#xff1a;页面切换时&#xff0c;主动取消掉未调用完成的接口 注意&#xff1a;因为测试&#xff0c;连续调用5次请求&#xff0c;正常情况下只用一次 <script> import axios from axios; //这里采用传递executor函数到CancelToken的构造函数来创建cancel to…

python使用 flask+vue 制作前后端分离图书信息管理系统

前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 制作前后端分离图书信息管理系统的思路&#xff1a; 前端部分 首先&#xff0c;我们可以使用 VueJS 作为前端框架&#xff0c;并通过 Vue CLI 工具进行创建和管理项目。 后端部分 后端部分我们可以采用 Python Flask 框架,这…

访问学者去日本需要做什么准备?

作为访问学者前往日本需要做一些准备工作&#xff0c;确保顺利进行研究和交流。以下是知识人网的一些建议&#xff1a; 1. 签证&#xff1a;在计划出国前&#xff0c;你需要办理日本的访问学者签证。了解签证类型和所需材料&#xff0c;并提前准备好申请所需的文件。 2. 研究计…

农村饮水安全政策要求与解决措施

农村饮水安全&#xff0c;是指农村居民能够及时、方便地获得足量、洁净、负担得起的生活饮用水。农村饮水安全包括水质、水量、用水方便程度和供水保证率4项评价指标。 一、农村饮水安全问题 农村饮水安全问题一直是农村发展的重要问题。在过去&#xff0c;由于农村供水设施落…

杰林码在荧光细胞识别中的应用(一)

一、杰林码轮廓预测算法 本算法是基于我的《一种全新的图像变换理论的实验》系列博客中的算法构造的轮廓预测算法&#xff0c;能有效的进行细胞轮廓预测&#xff0c;而且从前景到背景支持50个深度层次的轮廓预测。优点&#xff1a; 1、支持各种清晰度和分辨率&#xff0c;通过…