功能测试三年,是应该改变了
前言
测试行业3年多经验,学历大专+自考本科,主要测试方向web,PC端,wap站,小程序公众号都测试过,app也测过一些,C端B端都有,除功能外,接口性能也有涉猎,但是不能算精通,脚本也能写一些,但是工作中用不到(基本工具开发的脚本已经够工作中使用),不知道是互联网行业今年如此艰难,还是我自己真的太菜了?
首先,要分析你觉得困难的原因,一般分析有两点:一是不感兴趣,二是你觉得难,对它恐惧。
如果是不感兴趣,那是比较难办的,你可以现实的想一想,懂开发的测试拿的钱多,你不会对钱不感兴趣吧!
如果是恐惧,可以一步步来。我不知道你测试的内容是什么,你用jmeter,那应该也需要用到selenium,那个学起来要容易一些,它帮你录制,回放。你录制好,尝试先修改,或者在外面套个循环,再回放试试。selenium的文档也比较全,由浅入深的学习。最好可以用到实际的工作上。比如录制些常用的配置操作提高环境搭建的效率。慢慢你就会学进去的,但真的想学好开发,还是要实现一些东西,比如最简单的,写一个发包工具,构造些异常报文攻击你的后台服务。
经常听到一些行业内的朋友说
“做测试,有手就行”
但事实真的是如此嘛?
随着测试行业的发展,越来越多的测试岗位对自动化测试,性能测试都有所要求,这对于很多只会功能测试的职场老人们来说,有了一丝丝的危机感。
如果还是停留在以前的技术水平,没有向时代看齐,淘汰,几乎是一瞬间的事情。
而小编,横跨IT界,手持各种秘密绝招。对于你们担心的事情,搞到解决方法,简简单单,so easy~
其实很多只会功能测试的测试从业人员知道自己的技术缺陷,但不知道如何提升,或者知道如何提升技能,也下不了狠心。
那小编先让大家来看一下,目前行业内的一个职业发展方向,大体上有两条路径。

一条走的是管理路线,一条走的是技术路线。不管是管理路线,还是技术路线,他们的前提是你已经具备相当的职业专业技能。
但在职场中,因为公司或者个人原因,大部分人都没能达到及格线。这种情况下,需要大家把这些技能不断完善,去争取职场红利。
首先建议大家恶补自动化测试和性能测试。大家都做了长时间的测试工作,对于软件的基础知识肯定是没有问题了,接下来只需要补齐空白的部分就好了。
一、什么是自动化测试
如果以前没有做过自动化测试,那么就不了解自动化测试,可能会觉得自动化测试比较神秘,但是,我们在日常的计算机操作中,可能会碰到一些自动化处理的过程,这些过程和自动化测试比较接近。
例如,
Windows操作系统的控制面板中,有一项功能:任务计划向导。
DOS批处理文件,直到今天的Windows Vista还在使用它。它更接近自动化测试。
上述的自动化处理过程还不是测试,因为测试的重要一点是须要验证,将实际执行的结果和用户期望的结果进行比较。没有这个比较,就不是自动化测试。
二、自动化测试和手工测试有什么不同
亲手做过自动化测试之后,我们对自动化测试就有了一个感性的认识,至少有下列几点感觉:
l 机器人从来就不会感觉累
l 自动化测试的速度,是手工测试无法比的
l 测试结果准确。例如搜索用时即使是0.33秒或0.24秒,系统都会发现问题,不会忽视任何差异。
l 一旦脚本完成,可以一劳永逸地运行很多遍,重复使用。
从这里就可以初步体会到自动化测试的优越性――高效率、准确可靠和复用性。同时,自动化测试也有不利的一面,即在创造性、发现新缺陷等方面能力不足。
有资料显示,即使自动化测试实施良好,也只能发现软件系统中30%的问题,而70%的问题还要靠手工测试发现。所以自动化测试更适合于负载测试、性能测试和回归测试。
概括起来,通过自动化测试,软件企业可以获得许多好处。
l 测试周期缩短,因为自动化测试效率高、能够长时间不间断地运行。
l 完成更多的测试,实现更高的测试覆盖率,保证测试的一致性,提高测试的可靠性,最终获得更高质量的软件。
l 更高的测试团队士气,因为有更多机会学习编程、获取新技术;同时,自动化测试使测试工作变得更有趣。
三、什么是自动化测试
谈到自动化测试,一般会提到测试工具。许多人觉得使用了一两个测试工具就是实现了测试自动化,这种理解是不对的,至少是片面的。的确,测试工具的使用是自动化测试的一部分工作,但是“用测试工具进行测试”不等于“自动化测试”。那么,什么是“自动化测试”呢?
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程,即模拟手工测试步骤,通过执行程序语言编制的测试脚本自动地测试软件,自动地完成软件的单元测试、功能测试、负载测试或性能测试等全部工作。
实际上,对于自动化测试有两种说法――“自动化测试”和“测试自动化”。它们之间存在某些微妙的差别,如果严格地加以区分,可以看作是两个概念:
自动化测试(Automated Test),侧重说明由测试工具自动地执行某项软件测试任务,自动化处理范围比较小。例如通过某个软件工具完成应用系统的功能测试和性能测试等测试执行工作,而测试的计划、设计和管理等其他工作还是由手工完成的。
测试自动化(Test Automated),侧重说明整个测试过程都由计算机系统自动完成,体现了更理想的自动化测试思想,有更广的范畴和更大的挑战。它不仅要求由工具完成测试的执行,而且要求测试的设计和管理也能由系统自动完成,例如基于模型实现测试设计的自动化、基于软件设计规格说明书实现测试用例的自动生成、基于数据库系统实现测试管理的自动化等。
根据上面的描述,测试自动化的要求相对来说高得多,即要求所有的测试工作都由计算机系统自动完成。包括:
l 测试环境的搭建和设置,如自动上传软件包到服务器并完成安装。
l 脚本自动生成,如根据UML状态图、时序图等生成可运行的测试脚本。
l 测试数据的自动产生,例如通过SQL语句在数据库中产生大量的数据记录,用于测试;
l 测试操作步骤的自动执行,包括软件系统的模拟操作、测试执行过程的监控;
l 测试结果分析,实际输出和预期输出的自动对比分析;
l 测试流程(工作流)的自动处理,包括测试计划复审和批准、测试任务安排和执行、缺陷生命周期等自动化处理。
l 测试报告自动生成功能等。
这样,测试自动化意味着测试全过程的自动化和测试管理工作的完全自动化,是测试工程师所追求的一种理想境界。如果使整个软件测试过程完全自动化,而不需要丝毫的人工参与或干涉,这是不现实的。
四、自动化测试和手工测试应用范围的对比
在充分利用自动化工具、全力进行自动化测试的同时,牢记不要追求100%的自动化,手工测试仍然至关重要。对高风险的模块或领域要进行更多的人工测试。根据手工测试和自动化测试的各自优势,对人工测试和自动测试区别对待,进行有效分工。
适用于自动化测试
适用于手工测试
l 明确的、特定的测试任务
l 软件包括验证测试(Build Verification Test、BVT)
l 回归测试、压力测试、性能测试等
l 相对稳定且界面改动比较少的功能测试
l 人工容易出错的测试工作
l 在多个平台环境上运行相同的用例、大量组合性测试或其他重复性测试任务
l 周期长的软件产品开发项目
l 项目的时间压力不太大
l 被测试软件具有很好的可测试性
l 能确保多个测试运行的构建策略
l 拥有运行测试所需的软硬件资源
l 拥有较强编程能力的测试人员
l 一次性项目或周期很短的项目的功能测试
l 需求不确定或需求变化比较快
l 适用性测试或验收测试
l 产品的功能设计或界面设计还不成熟
l 没有适当的测试过程
l 测试内容和测试方法不清晰
l 项目的时间压力较大
l 团队缺乏编程能力的测试人才
l 缺乏软硬件资源
如表,概括起来,任务越单调,自动化测试越适合;重复性越大,自动化测试越适合;越容易量化,自动化测试越适合。
五、区别对待不同的测试阶段
单元测试、集成测试、系统测试和验收测试等不同的测试阶段,虽然都可以采用自动化测试来完成,但自动化测试的程度不一样。
在单元测试中,自动化测试工具和开发工具集成在一起,自动化测试程度比较高,而且比较全面。如前面所说的,代码的静态扫描,可以充分利用测试工具来完成。而单元的功能测试,一般可以借助单元测试框架实现,但须要写大量的测试脚本或测试代码,手工的工作量不小,这也是许多软件公司的单元测试覆盖率总是不够高的主要原因。
在集成测试阶段,自动化测试工具的作用是间接的,不是直接的、主动的。多数测试组织不是通过测试工具验证模块之间的接口,而是通过基本功能的验证来验证系统的集成,即通过BVT来完成每日测试,以满足每日构建、每日集成(持续集成)的需要。
在系统测试阶段,人们首先会将自动化测试运用在性能测试、压力测试、可靠性测试中,而在功能测试中,自动化测试的投入会比较谨慎。功能测试中逻辑、数据和API等验证,比较适合自动化测试,而GUI界面、易用性等测试,更宜由手工完成。
在用户参与的验收测试中,一般不宜于采用自动化测试。同样,针对软件界面操作友好性、易用性的测试,自动化无能为力,必须由手工测试来完成。
六、如何评估测试工具
满足测试任务及其特点的测试工具可能会比较多,我们须要考虑对它们进行评估,选择出正确的测试工具。如何评估测试工具呢?人们可能会想到下列这些指标:
l 工具的功能是否强大,或者是满足需要?
l 价格是否合适、在预算之内?
l 性能价格比如何、是否数一数二?
l 工具的质量,工具运行是否稳定?
l 目前的用户量或是否流行?
l 和其他测试工具的兼容性、集成是否容易?
l 技术支持和服务是否及时、方便?
有时候,工具的选择也没有那么复杂,而是根据市场决定,市场哪个流行就选择哪个。市场流行,自然也有优势,这样做也不无道理。但这样做,具有盲目性,毕竟功能最强的工具不一定适合自己,最合适的工具,才是最好的。
我们建议将开源测试工具作为首选目标。如果开源测试工具应用一段时间之后,确实不能满足自己的需求,可以考虑选择商业化的测试工具。实际上,如果发现工具不能满足自己的需求,因为它是开源工具,完全可以对它进行修改(二次开发),增加相应的功能特性,从而满足自己的特定需求,这也是开源测试工具的魅力所在。
千万不要一开始就用巨资引入商业化的测试工具,那样测试人员压力很大,急于求成,反而效果不好,要么测试工具成了摆设,要么从此以后再也不敢提“自动化测试”。
七、如何选择合适的测试工具

测试工具的选择,还须要从某类具体的工具着手,对症下药,才能达到期望的目标。一般来说,测试工具可以分为:
单元测试工具,包括静态测试工具和动态测试工具;
功能测试工具,包括WEB功能测试工具、Windows客户端功能测试工具等;
性能测试工具,包括负载测试工具、压力测试工具等;
测试管理工具,包括缺陷、测试用例和计划等管理工具;
其他测试工具,如安全测试、多媒体测试等。
1.单元测试工具的选择
建议:用什么编程语言就选用对应这种编程语言的单元测试工具,如:
如果用JAVA语言编程,就要选用JAVA的单元测试工具,如Junit,TestNG
如果用NET语言,就要选用适用C#的单元测试工具,如:NUnit,NUnitForms等;
如果用PHP语言,就要选用PHPUnit作为单元测试工具;
如果针对C/C++语言的程序,就要选择相应的单元测试工具,如CppTest*等;
如果只是进行纯页面的开发,针对HTML文件的table\form\link等元素进行测试,则单元测试工具选择HtmlUnit。
2.功能测试工具的选择
如:Selenium\TestMaker
3.性能测试工具的选择
Grinder是一个很好的负载测试框架,被誉为J2EE上的LoadRunner。通过Jython来编写测试脚本,支持多种协议的WEB服务和应用服务器,基于HTTP的测试可以由浏览器来记录整个要测试的过程。
TestMaker通过基于Jython的测试代理来完成测试,并借助PTTMonitor以监控应用服务器的资源和统计信息。
OpenSTA是针对B/S结构的性能测试开源工具,基于公共对象请求代理体系结构,并通过虚拟代理来记录通过proxy的HTTP请求,而其性能测试指标收集各项性能指标,然后进行分析,能提供较为丰富的图形化测试结果,提高了测试报告的可读性。
Siege是一个开源的WEB压力测试和评测工具。
ApacheBench能同时模拟多个并发请求,专门用于Web服务器的基准测试。
DBMonster是一个生成随机数据、用来测试SQL数据库的压力测试工具。
JDB Hammer是针对MySQL数据库服务器进行压力测试的开源工具,而MySQL官方提供的压力测试工具则mysqlslap.
另外要说明的是,TestMarker是一个更灵活的框架,可以和Seleinium、soapUI集成,充分利用Selenium和soapUI的测试能力,而TestMarker只是更好地调度、监控和管理测试的过程,监控系统的性能指标,获得测试结果。
4.测试管理工具
软件测试离不开管理,包括测试计划、用例、测试结果和缺陷等管理,这些管理也通过工具和系统来帮助处理,以提高管理的效率和准确性。测试管理工具的选择,依赖于测试组织的规模和流程。规模小的组织,可以选择轻量型的测试管理工具;而规模大的组织,应选择功能强、支持多项目和分布式的测试管理工具。
对于轻型的开源测试管理框架,如JtestCase\FitNesse\Salome TMF\JTR等
对于更为规范的、具有一定规模的软件组织,可以选用TestLink\Bromine\Eclipse TPTP等测试管理框架或系统。
软件测试管理的重要工作之一是缺陷管理,缺陷管理工具有Mantis、Bugzilla、Bugfree、Scarab、TrackIT、Itracker等。
5.其它测试工具
(1)安全测试工具
主要有Nikto、Paros Proxy、SPI Dynamics WebInspect、Tripwire、TamperIE、Wapiti,其中前3项工具的功能强大,而其他工具则检查某个方面的测试。例如,TamperIE是一个小巧的XSS漏洞检测辅助工具,而WebScarab分析HTTP和HTTPS协议的通信。除此之外,还有专门检查数据库SQL注入攻击漏洞的工具,如sqlninja.
Paros Proxy是基于JAVA的WEB代理程序,可以评估WEB的应用程序的漏洞。它支持动态地编辑、查看HTTP/HTTPS,从而改变cookies和表单字段等项目。它包括一个WEB通信记录程序。
(2)可达性测试工具
可达性(Accessibility)在国际性软件测试中也是不可忽视的。这类工具包括色彩对比度分析,键盘和鼠标的特殊操作等。微软公司在2009年3月发布了两种可达性测试工具(http://www.codeplex.com)。
AccChecker:用户界面可达性测试工具(UI Accessibility Checker);
UIA Verify:用户界面自动验证(UI Automation Verify).
(3)多媒体测试工具
多媒体应用越来越多,对测试工具的要求也越来越高,须要覆盖语言(VoIP)、视频(Vedio)和IP电话等各项多媒体应用的特殊测试,如多媒体数据交换、服务质量(Qos)等。多媒体方面的开源测试工具有Ethereal、Auto Tool、SIPp、Seagull、Asterisk和X-Lite等。
(4)网络监控工具
网络监控工具也常常在测试中使用,这类开源工具比较多,选择的余地很大,常用的工具有Nessus、Ethereal/Wireshark、Snort、Switzerland和Netcat,其中Wireshark就很不错。
相关文章:
功能测试三年,是应该改变了
前言 测试行业3年多经验,学历大专自考本科,主要测试方向web,PC端,wap站,小程序公众号都测试过,app也测过一些,C端B端都有,除功能外,接口性能也有涉猎,但是不…...
基于STM32的ubuntu交叉编译环境的搭建(arm-gcc 8.2)
常用的STM32的软件开发方法都是基于MDK keil或IAR集成开发环境,但以上两个集成开发环境软件都是需要收费的,且价格较为昂贵。本节介绍一种在ubuntu上安装arm gcc(arm-eabi)的方式,用于编译STM32的程序。 1.在arm官网下…...
数据结构:二叉树概念篇(算法基础)
目录 一.有向树的图论基础 1.有向树的相关基本概念 有向树的基本定义: 有向树的结点的度: 有向树的度: 有向树的根结点,分枝结点,叶结点: 树的子树: 树结点的层次: 树的高度: 2.一个基本的数学结论 3.有序有向树 二.数据结构中树的顺序存储结构与链式存…...
华为OD机试真题Java实现【字符串变换最小字符串】真题+解题思路+代码(20222
字符串变换最小字符串 给定一个字符串s,最多只能进行一次变换,返回变换后能得到的最小字符串(按照字典序进行比较)。 变换规则:交换字符串中任意两个不同位置的字符。 🔥🔥🔥🔥🔥👉👉👉👉👉👉 华为OD机试(Java)真题目录汇总 ## 输入输出描述: …...
数字化转型的企业会用低代码平台深化重塑什么形态
随着数字化转型的浪潮不断推进,越来越多的企业开始关注如何更好地利用数字技术提高业务效率和创新能力。而低代码平台作为一种能够快速构建和部署应用程序的新型工具,正越来越受到企业的青睐。那么,数字化转型的企业会用低代码平台深化重塑什…...
【华为OD机试模拟题】用 C++ 实现 - 拼接 URL(2023.Q1)
最近更新的博客 华为OD机试 - 入栈出栈(C++) | 附带编码思路 【2023】 华为OD机试 - 箱子之形摆放(C++) | 附带编码思路 【2023】 华为OD机试 - 简易内存池 2(C++) | 附带编码思路 【2023】 华为OD机试 - 第 N 个排列(C++) | 附带编码思路 【2023】 华为OD机试 - 考古…...
六千字让你明白什么是数字孪生?
文章目录1. 背景2. 数字孪生基础2.1 概念2.2 价值3. 技术生态3.1 技术体系3.2 核心技术3.2.1 多领域、多尺度融合建模3.2.2 数据驱动与物理模型融合的状态评估3.2.3 数据采集和传输3.2.4 全生命周期数据管理3.2.5 虚拟现实呈现3.2.6 高性能计算3.3 建设3.3.1 重点3.3.1.1 数字孪…...
判断字符串是否是纯数字不包括符号(含符号显示False)isnumeric()和isdigit()
【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 判断字符串是否是纯数字 不包括符号(含符号显示False) isnumeric()和isdigit() [太阳]选择题 对于代码中当s为‘二十六’时isdigit()和isnumeric()输出的结果是? s …...
计算机408考研先导课---C语言难点2
目录 一、字符型数据与字符串型数据的比较 1、字符型数据特点 2、字符串型数据特点 二、字符数组 1、定义 2、输入输出 ①输入 ②输出 3、字符处理函数 ①put函数 ②gets函数 ③strcat函数 ④strcpy函数 ⑤strcmp函数 ⑥strlen函数 ⑦strlwr函数 ⑧strup…...
682. 棒球比赛
题目:你现在是一场采用特殊赛制棒球比赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。 比赛开始时,记录是空白的。你会得到一个记录操作的字符串列表 ops,其中 ops[i] 是你需要记录的第 i 项操…...
【《C Primer Plus》读书笔记】第13章:文件输入/输出
【《C Primer Plus》读书笔记】第13章:文件输入/输出13.1 与文件进行通信13.1.1 文件是什么13.1.2 文本模式和二进制模式13.1.3 I/O的级别13.1.4 标准文件13.2 标准I/O13.3 一个简单的文件压缩程序13.4 文件I/O:fprintf()、fscanf()、fgets()和fputs()13…...
Datacom-HCIE考试经验分享
我是誉天Datacom秦同学。作为誉天众多通过Datacom-HCIE考试的学员之一,我感到很荣幸。 首先说说自学的感受吧: 我是从2020年开始接触网络行业的,听单位的前辈说华为的HCIE认证是行业含金量最高的证书,从那时起心里就种下了一个“I…...
第十二章 系统错误消息 - 一般系统错误消息 P - S
文章目录第十二章 系统错误消息 - 一般系统错误消息 P - S第十二章 系统错误消息 - 一般系统错误消息 P - S 错误代码描述<PARAMETER>由用户编写的函数引用或 Do 命令传递给标记行的参数数量超过了为标记行声明的形式参数的数量。<PRIVATE METHOD>已尝试调用一个私…...
【git】Idea中git的使用
配置git 创建git仓库 不同颜色代表的含义 红色——未加入版本控制;绿色——已经加入控制暂未提交;蓝色——加入,已提交,有改动;白色——加入,已提交,无改动;灰色——版本控制已忽略文…...
Centos安装Python、PyCharm
安装Python 1、打开终端(Terminal) 2、输入以下命令更新系统: sudo yum update 3、安装Python: sudo yum install python3 4、安装完成后,可以使用以下命令检查Python版本: python3 --version 安装PyCharm 1、下载PyCharm的安…...
搞百亿补贴,京东不能只“砸钱”
出品 | 何玺 排版 | 叶媛 京东“百亿补贴”真的要来了。 据多家媒体报道,京东“百亿补贴”已于2月23日启动内测。根据此前消息,京东“百亿补贴”频道将于3日晚8点正式上线。 在京东“百亿补贴”频道正式上线之前,我们来聊一聊“刘强东为什…...
automl介绍以及代码实例
使用AutoML来自动构建机器学习模型,可以使用多种不同的Python包,包括AutoGluon、TPOT、Auto-Keras等。AutoGluon可以自动搜索最佳模型,以便满足开发人员的需求;TPOT可以自动调整模型的参数,以获得更好的性能࿱…...
kill 与killall
【查询命令所属软件包】 rpm -qf /usr/bin/killall psmisc-22.20-15.el7.x86_64 rpm -qf /usr/bin/kill util-linux-2.23.2-65.el7_9.1.x86_64 【命令参数】 killallkill -e,--exact require exact match for very long names -I,--ignore-case case insensi…...
【加密】开发常见加密类型
相关加密方法具体使用,查阅工具官方; 对称加密(单密钥加密):常用于传输数据加密 信息的加密和解密使用相同密钥; 常见对称算法: DES(Data Encryption Standard)&#x…...
数据结构之基:从根儿上了解数据结构的特性
学好数据结构,就等于成功了一半。 程序是对现实的模拟,现实是由时间和空间组成的,高效的人都是用最少的时间、最少的空间来做最伟大的事,程序亦是如此。我们要选择最合理的算法和最合理的数据结构,来写最好的代码&…...
Python|GIF 解析与构建(5):手搓截屏和帧率控制
目录 Python|GIF 解析与构建(5):手搓截屏和帧率控制 一、引言 二、技术实现:手搓截屏模块 2.1 核心原理 2.2 代码解析:ScreenshotData类 2.2.1 截图函数:capture_screen 三、技术实现&…...
手游刚开服就被攻击怎么办?如何防御DDoS?
开服初期是手游最脆弱的阶段,极易成为DDoS攻击的目标。一旦遭遇攻击,可能导致服务器瘫痪、玩家流失,甚至造成巨大经济损失。本文为开发者提供一套简洁有效的应急与防御方案,帮助快速应对并构建长期防护体系。 一、遭遇攻击的紧急应…...
日语AI面试高效通关秘籍:专业解读与青柚面试智能助攻
在如今就业市场竞争日益激烈的背景下,越来越多的求职者将目光投向了日本及中日双语岗位。但是,一场日语面试往往让许多人感到步履维艰。你是否也曾因为面试官抛出的“刁钻问题”而心生畏惧?面对生疏的日语交流环境,即便提前恶补了…...
使用van-uploader 的UI组件,结合vue2如何实现图片上传组件的封装
以下是基于 vant-ui(适配 Vue2 版本 )实现截图中照片上传预览、删除功能,并封装成可复用组件的完整代码,包含样式和逻辑实现,可直接在 Vue2 项目中使用: 1. 封装的图片上传组件 ImageUploader.vue <te…...
2025 后端自学UNIAPP【项目实战:旅游项目】6、我的收藏页面
代码框架视图 1、先添加一个获取收藏景点的列表请求 【在文件my_api.js文件中添加】 // 引入公共的请求封装 import http from ./my_http.js// 登录接口(适配服务端返回 Token) export const login async (code, avatar) > {const res await http…...
Ascend NPU上适配Step-Audio模型
1 概述 1.1 简述 Step-Audio 是业界首个集语音理解与生成控制一体化的产品级开源实时语音对话系统,支持多语言对话(如 中文,英文,日语),语音情感(如 开心,悲伤)&#x…...
CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)
漏洞概览 漏洞名称:Apache Flink REST API 任意文件读取漏洞CVE编号:CVE-2020-17519CVSS评分:7.5影响版本:Apache Flink 1.11.0、1.11.1、1.11.2修复版本:≥ 1.11.3 或 ≥ 1.12.0漏洞类型:路径遍历&#x…...
深入浅出深度学习基础:从感知机到全连接神经网络的核心原理与应用
文章目录 前言一、感知机 (Perceptron)1.1 基础介绍1.1.1 感知机是什么?1.1.2 感知机的工作原理 1.2 感知机的简单应用:基本逻辑门1.2.1 逻辑与 (Logic AND)1.2.2 逻辑或 (Logic OR)1.2.3 逻辑与非 (Logic NAND) 1.3 感知机的实现1.3.1 简单实现 (基于阈…...
Selenium常用函数介绍
目录 一,元素定位 1.1 cssSeector 1.2 xpath 二,操作测试对象 三,窗口 3.1 案例 3.2 窗口切换 3.3 窗口大小 3.4 屏幕截图 3.5 关闭窗口 四,弹窗 五,等待 六,导航 七,文件上传 …...
2025年渗透测试面试题总结-腾讯[实习]科恩实验室-安全工程师(题目+回答)
安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 目录 腾讯[实习]科恩实验室-安全工程师 一、网络与协议 1. TCP三次握手 2. SYN扫描原理 3. HTTPS证书机制 二…...
