软件测试——测试分类(超超超齐全版)
为什么要对软件测试进行分类
软件测试是软件⽣命周期中的⼀个重要环节,具有较⾼的复杂性,对于软件测试,可以从不同的⻆度加以分类,使开发者在软件开发过程中的不同层次、不同阶段对测试⼯作进⾏更好的执⾏和管理测试的分类⽅法。
按照测试⽬标分类
界面测试
软件只是⼀种⼯具,软件与⼈的信息交流是通过界⾯来进⾏的,界⾯是软件与⽤⼾交流的最直接的⼀层,界⾯的设计决定了⽤⼾对我们设计的软件的第⼀印象;界⾯如同⼈的⾯孔,具有吸引⽤⼾的直接优势,设计合理的界⾯能给⽤⼾带来轻松愉悦的感受。
如果不严格按照设计图来进⾏界⾯测试,结果可能就会出现⼩岳岳版本~
界⾯测试(简称UI测试),指按照界⾯的需求(⼀般是UI设计稿)和界⾯的设计规则,对我们软件界⾯所展⽰的全部内容进⾏测试和检查,⼀般包括如下内容:
• 验证界⾯内容显⽰的完整性,⼀致性,准确性,友好性。⽐如界⾯内容对屏幕⼤⼩的⾃适应,换
⾏,内容是否全部清晰展⽰;• 验证整个界⾯布局和排版是否合理,不同板块字体的设计,图⽚的展⽰是否符合需求;
• 对界⾯不同控件的测试,⽐如,对话框,⽂本框,滚动条,选项按钮等是否可以正常使⽤,有效
和⽆效的状态是否设计合理;
• 界⾯的布局和⾊调符合当下时事的发展。
功能测试
根据产品特性、操作描述和⽤⼾⽅案,测试⼀个产品的特性和可操作⾏为以确定它们满⾜设计需求。本地化软件的功能测试,⽤于验证应⽤程序或⽹站对⽬标⽤⼾能正确⼯作。使⽤适当的平台、浏览器和测试脚本,以保证⽬标⽤⼾的体验将⾜够好,就像应⽤程序是专⻔为该市场开发的⼀样。功能测试是为了确保程序以期望的⽅式运⾏⽽按功能要求对软件进⾏的测试,通过对⼀个系统的所有的特性和功能都进⾏测试确保符合需求和规范。
如何进⾏功能测试?
设计功能测试⽤例,参考产品规格说明书进⾏⽤例的编写,具体的测试⽤例需要使⽤⿊盒设计测试⽤例的⽅法,如等价类、边界值、判定表法、正交法、场景法、错误猜测法等。
性能测试
我们在使⽤软件的时候有时会碰到软件⽹⻚打开时越来越慢,查询数据时很⻓时间才显⽰列表,软件运⾏越来越慢等问题,这些问题都是系统的性能问题引起的。
要进⾏软件产品的性能问题,要对产品的性能需求进⾏分析,然后基于系统的性能需求和系统架构,完成性能测试的设计和执⾏,最后要进⾏持续的性能调优。
可靠性测试
可靠性(Availability)即可⽤性,是指系统正常运⾏的能⼒或者程度,⼀般⽤正常向⽤⼾提供软件
服务的时间占总时间的百分⽐表⽰。
可靠性=正常运⾏时间/(正常运⾏时间+⾮正常运⾏时间)*100%
隔壁村有个⼈叫⽼王
让⽼王请吃饭,要求了⼗次,但是他只请了⼀次,那么我们说⽼王的可靠性是10%,那么我们称⽼
王这⼈不可靠
如果让⽼王请吃饭,要求了⼗次,每次他都请客了,可靠性是100%,那么⽼王是个可靠的⼈(纯纯⼤冤种~~)
系统⾮正常运⾏的时间可能是由于硬件,软件,⽹络故障或任何其他因素(如断电)造成的,这些因素能让系统停⽌⼯作,或者连接中断不能被访问,或者性能急剧降低导致不能使⽤软件现有的服务等。
可⽤性指标⼀般要求达到4个或5个“9”,即99.99%或者99.999%
如果可⽤性达到99.99%,对于⼀个全年不间断(7*24的⽅式)运⾏的系统,意味着全年
(252600min)不能
正常⼯作的时间只有52min,不到⼀个⼩时。
如果可⽤性达到99.999%,意味着全年不能正常⼯作的时间只有5min。
不同的应⽤系统,可⽤性的要求是不⼀样的,⾮实时性的信息系统或⼀般⽹站要求都很低,99%和
99.5%就可以了,但是军事系统,要求则很⾼;
安全性测试
安全性是指信息安全,是指计算机系统或⽹络保护⽤⼾数据隐私,完整,保护数据正常传输和抵御⿊客,病毒攻击的能⼒。
安全性测试属于⾮功能性测试很重要的⼀个⽅⾯,系统常⻅的安全漏洞和威胁如下
• 输⼊域,如输⼊恶性或者带有病毒的脚本或⻓字符串;
• 代码中的安全性问题,如SQL/XML注⼊
• 不安全的数据存储或者传递
• 数据⽂件,邮件⽂件,系统配置⽂件等⾥⾯有危害系统的信息或者数据;
• 有问题的访问控制,权限分配等
• 假冒ID:⾝份欺骗
• 篡改,对数据的恶意修改,破坏数据的完整性
安全性测试的⽅法有代码评审,渗透测试,安全运维等,常⽤的静态安全测试⼯具有,Coverity,
IBM Appscan Source,HPFortify,常⽤的动态安全测试有OWASP的ZAP,HP WebInspect等。其中静态安全测试是常⽤的安全性测试的⽅法。
易用性测试
许多产品都应⽤⼈体⼯程学的研究成果,是产品在使⽤起来更加灵活和,舒适。软件产品也始终关注⽤⼾体验,让⽤⼾获得舒适,易⽤的体验,针对软件这⽅⾯的测试称之为易⽤性测试。易⽤性在ISO25020标准中指容易发现,容易学习和容易使⽤。易⽤性包含七个要素:符合标准和规范,直观性,⼀致性,灵活性,舒适性,正确性和实⽤性。
标准性和规范性
对于现有的软件运⾏平台,通常其UI标准已经不知不觉地被确⽴了,成为⼤家的共识。多数⽤⼾已经习惯并且接受了这些标准和规范,或者说已经认同了这些信息所代表的的含义。⽐如安装软件的界⾯的外观,在什么场合使⽤恰当的对话框等。
所以⽤⼾界⾯上的各中信息应该符合规范和习惯,否则⽤⼾使⽤起来会不舒适,并得不到⽤⼾的认
可。
测试⼈员需要把与标准规范,习惯不⼀致的问题报告为缺陷
直观性
⽤⼾界⾯的直观性,要求软件功能特性易懂,清晰。⽤⼾界⾯布局合理,对操作的响应在⽤⼾的预期之中。⽐如数据统计结果⽤报表的形式(条形图,扇形图等)展⽰清晰直观;现在主流的很多搜索引擎和⽇历的设计也有直观性的特点;
灵活性
软件可以有不同的选项以满⾜不同使⽤习惯的⽤⼾来完成相同的功能。但是灵活性的设计要把握好度,不然可能由于太多的⽤⼾状态和⽅式的选择,增加了软件设计的复杂性,和程序实现的难度。例如:⼿机键盘有九宫格和全键盘,还⽀持⼿写,满⾜了不同⽤⼾的需求。
舒适性
舒适性主要强调界⾯友好,美观,操作过程顺畅,⾊彩⽤运恰当,按钮的⽴体感等。例如左⼿⿏标的设置给习惯⽤左⼿的⼈带来了便利,也为右⼿⼗分劳累时提供了另⼀种途径;
舒适性主要强调界⾯友好,美观,操作过程顺畅,⾊彩⽤运恰当,按钮的⽴体感等。例如左⼿⿏标的设置给习惯⽤左⼿的⼈带来了便利,也为右⼿⼗分劳累时提供了另⼀种途径;
按照执⾏⽅式分类
静态测试(static testing)
所谓静态测试(static testing)就是不实际运⾏被测软件,⽽只是静态地检查程序代码、界⾯或⽂档中可能存在的错误的过程。
不以测试数据的执⾏⽽是对测试对象的分析过程,仅通过分析或检查源程序的设计、内部结构、逻
辑、代码⻛格和规格等来检查程序的正确性。
常⻅的静态测试⽅式有代码⾛查,代码扫描⼯具等。
动态测试(dynamic testing)
动态测试(dynamic testing),指的是实际运⾏被测程序,输⼊相应的测试数据,检查实际输出结果和预期结果是否相符的过程,所以判断⼀个测试属于动态测试还是静态的,唯⼀的标准就是看是否运⾏程序。⼤多数软件测试⼯作都属于动态测试。
按照测试⽅法
白盒测试
⽩盒测试⼜称为结构测试或逻辑测试,它⼀般⽤来分析程序的内部结构,针对程序的逻辑结构来设计测试⽤例进⾏测试。
⽩盒测试的测试⽬的是,通过检查软件内部的逻辑结构,对软件中的逻辑路径进⾏覆盖测试;在程序不同地⽅设⽴检查点,检查程序的状态,以确定实际运⾏状态与预期状态是否⼀致。
⽩盒测试主要分为静态测试和动态测试两种。静态测试常⻅于桌⾯检查、代码审查、代码⾛查、代
码扫描⼯具
动态测试⽅法主要包含六种测试⽅法:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。
给出简单的案例,接下来了解⼀下⽩盒测试⽅法的概念和使⽤
语句覆盖
每个语句⾄少执⾏⼀次。
针对AandB:A为T且B为T
针对CorD:C为T或者D为T
得出⽤例:
⽤例1:A为T,B为T,C为T,D为F
判定覆盖
AandB要为T=>A=T B=T①
AandB要为F=>A=T B=F或者A=F B=T或者A=F B=F②
CorD要为T=>C=T D=T/F或者C=T/F D=T③
CorD要为F=>C=F D=F④
得出⽤例:
⽤例1:A=T B=T C=T D=F满⾜①③
⽤例2:A=T B=F C=F D=F满⾜②④
条件覆盖
A T F
B T F
C T F
D T F
⑤⑥
得出⽤例:
⽤例1:A=T B=T C=T D=T
⽤例2:A=F B=F C=F D=F
判定条件覆盖
结合判定覆盖和条件覆盖
得出⽤例:
⽤例1:A=T B=T C=T D=T满⾜①③⑤
⽤例2:A=F B=F C=F D=F满⾜②④⑥
条件组合覆盖
A B∣C D
T T∣T T
T F∣T T
F T∣T T
F F∣T T
每⾏就可以是⼀个⽤例,⼀共四个⽤例。
路径覆盖
以个⼈编写的代码来设计测试⽤例
需要覆盖的测试路径:
1)3,12
2)3,4,3,12
3)3,4,5,4,3,12
4)3,4,5,678,4,3,12
总结
• ⽩盒测试主要应⽤于单元测试阶段
• 先执⾏静态设计⽤例的⽅法,再执⾏动态设计测试⽤例的⽅法
• 设计⽤例⼀般使⽤路径测试,重点模块追加使⽤逻辑覆盖⽅法
黑盒测试
⿊盒测试就是在完全不考虑程序逻辑和内部结构的情况下,检查系统功能是否按照需求规格说明书的规定正常使⽤、是否能适当的接收输⼊数据⽽输出正确的结果,满⾜规范需求。
所以,⿊盒测试⼜称之为数据驱动测试,只注重软件的功能
⿊盒测试的优点
不需要了解程序内部的代码以及实现,不关注软件内部的实现。
从⽤⼾⻆度出发设计测试⽤例,很容易的知道⽤⼾会⽤到哪些功能,会遇到哪些问题,锻炼测试⼈
员的产品思维
测试⽤例是基于软件需求开发⽂档,不容易遗漏软件需求⽂档中需要测试的功能。
⿊盒测试的缺点是不可能覆盖所有代码。
⿊盒测试⽤到的测试⽅法有,等价类,边界值,因果图,场景法,错误猜测法等
灰盒测试
灰盒测试,是介于⽩盒测试与⿊盒测试之间的⼀种测试,灰盒测试多⽤于集成测试阶段,不仅关注输出、输⼊的正确性,同时也关注程序内部的情况。
但是,灰盒测试没有⽩盒测试详细和完整,⿊盒测试是覆盖产品范围最⼴的测试,因此灰盒测试基本是不能够替代⿊盒测试,否则需要很⼤的代价,设计⾮常多的⽤例。
按照测试阶段分类
单元测试
与编码同步进⾏,针对软件最⼩组成单元进⾏测试,主要采⽤⽩盒测试⽅法,从被测对象的内部结构出发设计测试⽤例
• 测试阶段:编码后或者编码前
• 测试对象:最⼩模块
• 测试⼈员:⽩盒测试⼯程师或开发⼯程师
• 测试依据:代码和注释+详细设计⽂档
• 测试⽅法:⽩盒测试
• 测试内容:模块接⼝测试、局部数据结构测试、路径测试、错误处理测试、边界测试
到底怎么才算“最⼩单元”呢,最⼩单元实际是认为定义的,⼀个⽅法,⼀个类都可以理解为“最⼩
单元”。
集成测试
集成测试也称联合测试(联调)、组装测试,将程序模块采⽤适当的集成策略组装起来,对系统的接⼝及集成后的功能进⾏正确性检测的测试⼯作。集成主要⽬的是检查软件单位之间的接⼝是否正确
• 测试阶段:⼀般单元测试之后进⾏
• 测试对象:模块间的接⼝
• 测试⼈员:⽩盒测试⼯程师或开发⼯程师
• 测试依据:单元测试的模块+概要设计⽂档
• 测试⽅法:⿊盒测试与⽩盒测试相结合
• 测试内容:模块之间数据传输、模块之间功能冲突、模块组装功能正确性、全局数据结构、单模
块缺陷对系统的影响
系统测试
对通过集成测试的系统进⾏整体测试,验证系统功能性和⾮功能性需求的实现。
• 测试阶段:集成测试通过之后
• 测试对象:整个系统(软、硬件)
• 测试⼈员:⿊盒测试⼯程师
• 测试依据:需求规格说明⽂档
• 测试⽅法:⿊盒测试
• 测试内容:功能、界⾯、可靠性、易⽤性、性能、兼容性、安全性等
系统测试还包含冒烟测试和回归测试
冒烟测试(Smoke Testing)
这⼀术语源⾃ ⾏业。对⼀个 或硬件组件进⾏更改或修复后,直接给设备加电。如果没有冒
烟,则该组件就通过了测试。在软件中,“冒烟测试”这⼀术语描述的是在将代码更改嵌⼊到产品的源树中之前对这些更改进⾏验证的过程。在检查了代码后,冒烟测试是确定和修复 的最经济有效的⽅法。冒烟测试设计⽤于确认代码中的更改会按预期运⾏,且不会 整个版本的稳定性。
冒烟测试的对象是每⼀个新编译的需要正式测试的软件版本,⽬的是确认软件主要功能和核⼼流程正常,在正式进⾏系统测试之前执⾏。冒烟测试⼀般在开发⼈员开发完毕后提交给测试⼈员来进⾏测试时,先进⾏冒烟测试,保证基本功能正常,不阻碍后续的测试。
如果冒烟测试通过,则测试⼈员开始进⾏正式的系统测试,如果不通过,则测试⼈员可以让开发⼈
员重新修复代码直到冒烟测试通过,再开始进⾏系统测试。
◦ 阶段:通常在软件开发的早期阶段进⾏,主要⽤于验证基本功能是否正常⼯作。
◦ ⽬的:确保软件的主要功能能够基本运⾏,以便在后续的详细测试阶段发现更深层次的问题
回归测试(Regression Testing)
回归测试是指修改了旧代码后,重新进⾏测试以确认修改没有引⼊新的错误或导致其他代码产⽣错误。
在整个软件测试过程中占有很⼤的⼯作量⽐重,软件开发的各个阶段都会进⾏多次回归测试。随着系统的庞⼤,回归测试的成本越来越⼤,通过选择正确的回归测试策略来改进回归测试的效率和有效性是很有意义的。
回归测试主要由⼈⼯测试和⾃动化测试进⾏。
◦ 阶段:在软件开发的后期,通常在每次代码修改或新增功能后执⾏。
◦ ⽬的:确保已有的功能仍然正常⼯作,并且新的更改没有引⼊新的错误。⽬的是防⽌已有功
能因为代码修改⽽出现问题。
虽然它们都属于系统测试,但冒烟测试注重最基本的功能,⽽回归测试关注全⾯的功能,包括已
有功能和新添加的功能。这两种测试类型在测试策略中起到了不同的作⽤,帮助确保软件质量和稳定性。
验收测试
针对⽤⼾需求,对通过系统测试的软件进⾏交付性测试,以确定系统是否满⾜验收标准,由⽤⼾或其他授权机构决定是否接受系统。验收测试是部署软件之前的最后⼀个测试操作。它是技术测试的最后⼀个阶段,也称为交付测试。验收测试的⽬的是确保软件准备就绪,按照项⽬合同、任务书、双⽅约定的验收依据⽂档,向软件购买都展⽰该软件系统满⾜原始需求。
• 测试阶段:系统测试通过之后
• 测试对象:整个系统(包括软硬件)。
• 测试⼈员:主要是最终⽤⼾或者需求⽅。
• 测试依据:⽤⼾需求、验收标准
• 测试⽅法:⿊盒测试
• 测试内容:同系统测试(功能...各类⽂档等)
单元测试,集成测试,系统测试,回归测试之间的关系
关于车企生产车到用户开上小汽车的过程中~
造⻋需要原材料,如⻋轮、发动机等零部件不是⻋企⾃⼰制造出来的,⽽是通过购买零部件来造⻋。对买来的零部件进⾏检查,零部件是否符合造⻋标准(单元测试)
零件确认完毕,接下来就是复杂的造⻋⼯艺,将零部件集成起来构成了⼀辆⻋,并初步检查拼⻋的⻋是否能正常运作(集成测试)
⼀辆⻋成型之后并不意味着就可以直接销售给客⼾了,需要⻋企专业的测试⼈员进⾏详细⽽完整的测试。(系统测试)
专业的测试⼈员对企业测试完毕,通过测试的汽⻋将会在⻋展或者4S店进⾏展⽰,供⽤⼾进⾏选择和购买。⽤⼾在选择汽⻋的过程中也会对⻋外观以及性能等⽅⾯进⾏校验(验收测试)
按照是否⼿⼯测试
⼿⼯测试(Manual testing)
⼿⼯测试就是由⼈去⼀个⼀个的输⼊⽤例,然后观察结果,和机器测试相对应,属于⽐较原始但是必须的⼀个步骤。
手工测试优点
• 对测试人员技术要求没有自动化技术要求高
• 可以进行发散性测试
⼿⼯测试缺点
• 效率低
• 人员,时间成本比起自动化测试都比较高
⾃动化测试(Automation Testing)
就是在预设条件下运⾏系统或应⽤程序,评估运⾏结果,预先条件应包括正常条件和异常条件。简单说⾃动化测试是把以⼈为驱动的测试⾏为转化为机器执⾏的⼀种过程。⾃动化测试⽐如功能测试⾃动化、性能测试⾃动化、安全测试⾃动化。⾃动化测试按照测试对象来分,还可以分为接⼝测试、UI测试等。接⼝测试的ROI(产出投⼊⽐)要⽐UI测试⾼。
⾃动化测试优点
• 节省成本
• 提⾼测试⼈员执⾏⼯作效率
• 保障软件的质量
⾃动化测试缺点
• 对测试⼈员技术要求较⾼
• 不能发散性测试
按照实施组织划分
⼤型通⽤软件,在正式发布前,通常需要执⾏Alpha和Beta测试
α测试(Alpha Testing)
α测试⼜叫内测或者叫a测其实都是⼀个涵义
α测试通常是公司内部的⽤⼾在模拟实际操作环境下进⾏的测试。α测试的⽬的是评价软件产品的FLURPS(即功能、可使⽤性、可靠性、性能和⽀持)。
α测试不能由程序员或测试员完成。
β测试(Beta Testing)
β测试⼜叫公测或者叫b测
β测试由软件的最终⽤⼾们在⼀个或多个场所进⾏,这⾥就可以理解为,β测试是正式⽤⼾中的⼀部分,他们在任意的场合来使⽤软件,⽬的是为了发现软件是否存在⼀系列的问题
按照测试地域划分
按照测试地域划分,⼀般会将测试划分为国际化测试和本地测试
什么是软件国际化?
简⾔之,测试⼈员需要测试软件在不同语⾔和地区是否能正常⼯作
墨西哥:
中国:
国际化测试需要关注软件的哪些特性:
• 布局
• 时间
• ⽇期
• 数字格式
• 货币
• 机器型号
• .....
什么是本地测试
前面所述皆为本地测试
如有发现错误或有其他见解可在评论区提出或私信作者~~~
相关文章:
软件测试——测试分类(超超超齐全版)
为什么要对软件测试进行分类 软件测试是软件⽣命周期中的⼀个重要环节,具有较⾼的复杂性,对于软件测试,可以从不同的⻆度加以分类,使开发者在软件开发过程中的不同层次、不同阶段对测试⼯作进⾏更好的执⾏和管理测试的分类⽅法。…...
深入解析 Go 语言 GMP 模型:并发编程的核心机制
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家:点击跳转到网站,对人工智能感兴趣的小伙伴可以点进去看看。 前言 本章是Go并发编程的起始篇章,在未来几篇文章中我们会…...
PHP中如何处理字符串
在PHP中,处理字符串是一项非常常见的任务,PHP提供了大量的内置函数来方便地处理字符串。以下是一些常用的字符串处理函数: strlen() - 返回字符串的长度。 php复制代码 $text "Hello, World!"; echo strlen($text); // 输出&…...
windows内存泄漏检查汇总
VLD(Visual Leak Detector) 下载 官方下载地址2.5 另一分支2.7 安装 点击运行安装...
yolo格式数据集之空中及地面拍摄道路病害检测7种数据集已划分好|可以直接使用|yolov5|v6|v7|v8|v9|v10通用
yolo格式数据集之空中及地面拍摄道路病害检测7种数据集已划分好|可以直接使用|yolov5|v6|v7|v8|v9|v10通用 本数据为空中及地面拍摄道路病害检测检测数据集,数据集数量如下: 总共有:33585张 训练集:6798张 验证集:3284张 测试集&a…...
[Meachines] [Easy] Mirai Raspberry树莓派默认用户登录+USB挂载文件读取
信息收集 IP AddressOpening Ports10.10.10.48TCP:22,53,80,1276,32400,32469 $ nmap -p- 10.10.10.48 --min-rate 1000 -sC -sV PORT STATE SERVICE VERSION 22/tcp open ssh OpenSSH 6.7p1 Debian 5deb8u3 (protocol 2.0) | ssh-hostkey: | 1024 aa:ef:5c:…...
从零开始安装Jupyter Notebook和Jupyter Lab图文教程
前言 随着人工智能热浪(机器学习、深度学习、卷积神经网络、强化学习、AGC以及大语言模型LLM, 真的是一浪又一浪)的兴起,小伙伴们Python学习的热情达到了空前的高度。当我20年前接触Python的时候,做梦也没有想到Python会发展得怎么…...
数据库魔法:SQL Server中自定义分区函数的奥秘
数据库魔法:SQL Server中自定义分区函数的奥秘 在SQL Server中,分区表是管理大型表和提高查询性能的强大工具。分区函数和分区方案允许你根据特定的规则将数据分散到不同的文件组中。本文将深入探讨如何在SQL Server中实现数据库的自定义分区函数&#…...
网页禁止移除水印
一般的话水印分为明水印和暗水印两种 明水印的话就是在视频canvas上面蒙上一个div(如我上篇文章) ,暗水印的话就是把文字通过技术嵌入到图像里。 具体实现的话可以使用MutationObserver API 来监视 DOM 的变化,特别是针对目标节…...
Node Red 与axios简易测试环境的搭建
为了学习在vue3中如何使用axios,我借Sider Fusion的帮助搭建了基于node的简易测试环境。 Axios 是一个基于 Promise 的 HTTP 客户端,通常用于浏览器环境,但它也可以在 Node.js 环境中使用。因此,可以在 Ubuntu 的 Bash 环境下通过…...
测试面试宝典(四十三)—— 接口测试流程
回答一: 接口测试一般遵循以下流程: 需求分析 仔细研究接口的需求文档,包括接口的功能、输入输出参数、业务逻辑、性能要求等。与开发人员、产品经理等沟通,确保对需求的理解准确无误。 测试计划制定 确定测试的目标、范围和策略。…...
arkhamintelligence 请求头加密 X-Payload 完整逆向分析+自动化解决方案
大家好!我是爱摸鱼的小鸿,关注我,收看每期的编程干货。 逆向是爬虫工程师进阶必备技能,当我们遇到一个问题时可能会有多种解决途径,而如何做出最高效的抉择又需要经验的积累。本期文章将以实战的方式,带你详细地逆向分析 arkhamintelligence 请求头加密字段 X-Payload 的…...
Vue Router哈希模式和历史模式
Vue官方文档 哈希模式(hash mode) 特点 URL 格式:使用 # 符号分隔路径,哈希值之后的部分由客户端解析。 https://example.com/#/about无需服务器配置:哈希值部分不会被发送到服务器,因此不需要额外的服…...
Springboot实战:AI大模型+亮数据代理助力短视频时代
目录 前言1.如何入门亮数据1.1、注册登录1.2、注册账号1.3、登录1.4、购买静态住宅代理1.5、展示购买的代理 2. 使用Springboot、AI大模型构建系统2.1 使用Springboot、AI大模型构建爬虫2.2、在Springboot项目添加工具 3、编写代码,爬取视频素材3.1、代码里使用代理…...
Postman请求问题 connect ECONNREFUSED 127.0.0.1:80解决方法
问题描述: 解决方法: (1)点击file-settings (2)点击Proxy,并将右边的Use the system proxy 取消选中 (3)勾选use custom proxy configuration 这个8080是默认的…...
维护SQL Server数据库索引:保持性能的黄金法则
维护SQL Server数据库索引:保持性能的黄金法则 在SQL Server中,数据库索引是优化查询性能的关键工具。然而,随着数据的不断变化,索引可能会变得碎片化或过时,从而降低数据库性能。因此,定期维护索引是确保…...
nvm管理node版本问题处理集合
windows上通过nvm管理node版本,通过nvm安装node,报错了,信息: > Could not retrieve https://nodejs.org/dist/latest/SHASUMS256.txt. Get > https://nodejs.org/dist/latest/SHASUMS256.txt: dial tcp 104.20.23.46:443: …...
word打印---doc转html后进行打印,window.print、print-js、vue-print-nb
提示:word预览方式—插件 文章目录 [TOC](文章目录) 前言一、vue-office-docx把docx转换html二、调取window.print三、print-js四、vue-print-nb总结 前言 word预览 一、vue-office-docx把docx转换html npm install vue-office-docx -S-DofficeDocx.vue <templ…...
CTF学习笔记汇总(非常详细)零基础入门到精通,收藏这一篇就够了
CTF学习笔记汇总 Part.01 Web 01 SSRF 主要攻击方式如下: 01 对外网、服务器所在内网、本地进行端口扫描,获取一些服务的banner信息。 02 攻击运行在内网或本地的应用程序。 03 对内网Web应用进行指纹识别,识别企业内部的资产信息。 …...
如果想不明白,那就读书吧
人生起伏是常态,平平淡淡的日子亦是常态,但是在常态中的普通人往往面对着各种各样的风险和挑战,稍有不慎,生活天翻地覆。 回到现在这家公司是一次吃回头草的过程,其中亦是一次生活的坎坷,祸福相伴。来公司…...
Golang处理Word文档模板实现标签填充|表格插入|图标绘制和插入|删除段落|删除标签
本教程主要实现【Golang处理Word文档模板实现标签填充|表格插入|图标绘制和插入|删除段落|删除标签】。 本文源码:https://gitee.com/songfayuan/go-zero-demo 教程源码分支:master 分支(_examples/word-template/fill-word-template.go&…...
PHP学习:PHP基础
以.php作为后缀结尾的文件,由服务器解析和运行的语言。 一、语法 PHP 脚本可以放在文档中的任何位置。 PHP 脚本以 <?php 开始,以 ?> 结束。 <!DOCTYPE html> <html> <body><h1>My first PHP page</h1><?php …...
Xinstall新玩法:Web直接打开App,用户体验再升级!
在移动互联网时代,App已成为我们日常生活中不可或缺的一部分。然而,在App推广和运营过程中,许多开发者面临着从Web端引流到App的难题。这时,Xinstall作为国内专业的App全渠道统计服务商,提供了一种创新的解决方案——通…...
perf 排查高延迟
高延迟的 2 个场景,触发 perf 录包思路 当前 perf 没有常驻内存,后续提供 perf 常驻内存功能。且 perf 启动需要 0.5~1s,所以,存在 2 个场景 1.频繁连续高延迟(复现后的几秒内,继续频繁复现)&a…...
配置8188eu无线网卡的热点模式
下载驱动 github:8188eu的最新驱动,注意下载5.2.2.4分支 关于这一驱动,不要下载master分支,master分支代码较早,会导致以下两点问题: 1.STA模式下连接wifi信号较差时会卡死 2.无法启动AP模式 所以请务必下载5.2.2.4分…...
为什么 DDoS 攻击偏爱使用 TCP 和 UDP 包?
Distributed Denial of Service (DDoS) 攻击是指攻击者利用多个计算机系统或网络设备(通常是被恶意软件感染的计算机,被称为“僵尸网络”)来淹没目标服务器的资源,导致合法用户无法访问服务。TCP 和 UDP 是两种最常见的用于 DDoS …...
多址技术(FDMA,TDMA,CDMA,帧,时隙)(通俗易懂)
多址技术是一种区分用户的技术。 举个例子,一个基站发出信息,如何确定是发给谁的? 这个技术就是解决这个问题的。 多址技术常见的有三种: 频分多址(FDMA)、时分多址(TDMA)、码分…...
基于 KubeSphere 的 Kubernetes 生产环境部署架构设计及成本分析
转载:基于 KubeSphere 的 Kubernetes 生产环境部署架构设计及成本分析 前言 导图 1. 简介 1.1 架构概要说明 今天分享一个实际小规模生产环境部署架构设计的案例,该架构设计概要说明如下: 本架构设计适用于中小规模(<50)的 Kubernetes …...
RabbitMQ 入门篇
接上一篇《RabbitMQ-安装篇(阿里云主机)-CSDN博客》 安装好RabbitMQ后,我们将开始RabbitMQ的使用,根据官网文档RabbitMQ Tutorials | RabbitMQ,我们一步一步的学习。 1. "Hello World!" 这里先说明几个概…...
【赛事】2024第五届“华数杯”全国大学生数学建模竞赛
为了培养学生的创新意识及运用数学方法和计算机技术解决实际问题的能力,天津市未来与预测科学研究会、中国未来研究会大数据与数学模型专业委员会(协办)决定举办华数杯全国大学生数学建模竞赛。竞赛的目标是为培养大学生的科学精神及运用数学…...
河南商丘疫情最新政策/seo是什么意思 为什么要做seo
Symantec Endpoint Protection v11.0.5002.333 简体中文企业版 【现象描述】:为了内网安全,内网可以上外网的一台服务器上面部署了网络版symantec杀毒软件,版本是 v11.0.5002.333 简体中文企业版;由它生成的客户端,分发…...
怎么看一个网站是用什么程序做的/搜索引擎营销有哪些
分享如何设置 macOS 暗夜模式,需要的朋友可以试试这个教程 如何在 macOS 中设置手动暗模式调度 1、单击菜单栏中的Apple 标志,然后单击系统偏好设置。 2、单击常规。 3、在外观下,选择自动。 4、单击返回以返回到系统偏好设置。 5、单击显示…...
三乡网站建设/广西seo搜索引擎优化
MySQL的安装 (4,5,6可省略)声明:CentOS版本为7.6,安装的MySQL版本为8.0.171. 首先要卸载掉本机自带的mysql相关,包括MariaDB。rpm -pa | grep mysql #将搜到的结果使用rm -rf 文件名 删除掉,没有就跳过rpm -pa | grep mariadb #将…...
网站建设狼雨/小说排行榜2020前十名
通用的语言有很多种,例如英语和中文,在网络的通讯中,通用的协议有很多,其中http是被最广泛使用的。如果是私有的协议,那就只能自己设计了。 用http是最方便的,如果是私有协议,包含协议的封装和拆…...
网页登陆微信可以下载wordpress/如何自己创建网址
有上线的Android应用(需要有投入市场的产品,最好附带作品演示)。 有安卓系统完整产品开发经验。 有流媒体、音视频Codec开发经验者优先(媒体应用开发经验);熟悉Android多媒体(音频,视频)处理编程࿰…...
兰州网站建设网站建设/合肥关键词排名提升
linux 时间子系统 二 时间系统的组成 时间轮,jiffies与HZ 时间轮是linux kernel处理内核低精度定时器的机制,由周期的定时器中断驱动。定时器中断以配置的HZ参数为频率产生,在中断中更新系统时间jiffies,摘取到期的定时器执行&a…...