当前位置: 首页 > news >正文

功能测试三年,是时候做出改变了

 前言

测试行业3年多经验,学历大专+自考本科,主要测试方向web,PC端,wap站,小程序公众号都测试过,app也测过一些,C端B端都有,除功能外,接口性能也有涉猎,但是不能算精通,脚本也能写一些,但是工作中用不到(基本工具开发的脚本已经够工作中使用),不知道是互联网行业今年如此艰难,还是我自己真的太菜了?

首先,要分析你觉得困难的原因,一般分析有两点:一是不感兴趣,二是你觉得难,对它恐惧。

如果是不感兴趣,那是比较难办的,你可以现实的想一想,懂开发的测试拿的钱多,你不会对钱不感兴趣吧!

如果是恐惧,可以一步步来。我不知道你测试的内容是什么,你用jmeter,那应该也需要用到selenium,那个学起来要容易一些,它帮你录制,回放。你录制好,尝试先修改,或者在外面套个循环,再回放试试。selenium的文档也比较全,由浅入深的学习。最好可以用到实际的工作上。比如录制些常用的配置操作提高环境搭建的效率。慢慢你就会学进去的,但真的想学好开发,还是要实现一些东西,比如最简单的,写一个发包工具,构造些异常报文攻击你的后台服务。


经常听到一些行业内的朋友说

“做测试,有手就行”

但事实真的是如此嘛?

随着测试行业的发展,越来越多的测试岗位对自动化测试,性能测试都有所要求,这对于很多只会功能测试的职场老人们来说,有了一丝丝的危机感。

如果还是停留在以前的技术水平,没有向时代看齐,淘汰,几乎是一瞬间的事情。

而小编,横跨IT界,手持各种秘密绝招。对于你们担心的事情,搞到解决方法,简简单单,so easy~

其实很多只会功能测试的测试从业人员知道自己的技术缺陷,但不知道如何提升,或者知道如何提升技能,也下不了狠心。

那小编先让大家来看一下,目前行业内的一个职业发展方向,大体上有两条路径。

一条走的是管理路线,一条走的是技术路线。不管是管理路线,还是技术路线,他们的前提是你已经具备相当的职业专业技能。

但在职场中,因为公司或者个人原因,大部分人都没能达到及格线。这种情况下,需要大家把这些技能不断完善,去争取职场红利。

首先建议大家恶补自动化测试和性能测试。大家都做了长时间的测试工作,对于软件的基础知识肯定是没有问题了,接下来只需要补齐空白的部分就好了。

 一、什么是自动化测试

如果以前没有做过自动化测试,那么就不了解自动化测试,可能会觉得自动化测试比较神秘,但是,我们在日常的计算机操作中,可能会碰到一些自动化处理的过程,这些过程和自动化测试比较接近。

例如,

  1. Windows操作系统的控制面板中,有一项功能:任务计划向导
  2. 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端都有,除功能外,接口性能也有涉猎,但是不…...

图扑孪生工厂流水线组态图可视化

前言 2018 年,世界经济论坛(WEF)携手麦肯锡公司共同倡议并正式启动了全球“灯塔工厂网络项目”(Lighthouse Network),共同遴选率先应用工业革命 4.0 技术实现企业盈利和持续发展的创新者与示范者。这就使得工厂系统需要对各流水线及生产运行成本方面进行…...

车机开发—【CarService启动流程】

汽车架构:车载HAL是汽车与车辆网络服务之间的接口定义(同时保护传入的数据): 车载HAL与Android Automotive架构: Car App:包括OEM和第三方开发的AppCar API:内有包含CarSensorManager在内的AP…...

webpack中require.context的运用

1. 作用: 利用require创建context (上下文),来告知在编译时具体需要导入哪些模块(即:批量处理待导入模块进行导入); webpack会在构建的时候解析代码中的require.context() (实际上是webpack的方法,vue一般基于webpack…...

2023“Java基础-中级-高级”面试集结,已奉上我的膝盖

Java基础(对象线程字符接口变量异常方法) 面向对象和面向过程的区别? Java 语言有哪些特点? 关于 JVM JDK 和 JRE 最详细通俗的解答 Oracle JDK 和 OpenJDK 的对比 Java 和 C的区别? 什么是 Java 程序的主类&…...

RabbitMQ之发布确认

发布确认 1 发布确认原理 生产者将信道设置成 confirm 模式,一旦信道进入 confirm 模式,所有在该信道上面发布的消息都将会被指派一个唯一的 ID(从 1 开始),一旦消息被投递到所有匹配的队列之后,broker就会发送一个确认给生产者(包含消息的唯一 ID),这就使得生产者知道消…...

一文读懂函数编程及其工作原理

微软MVP实验室研究员 马洪喜-微软 MVP 19年研发经验 云计算咨询顾问专家 容器云及基础架构云技术专家 DevOps 及微服务咨询专家 什么是函数编程 我先用通俗的大白话给大家解释一下函数(Functions, Function as a Service, FaaS)的几个要点,这样看后面示例时才不…...

WSO2 apim Subscribe to an API

WSO2 apim Application Subscribe to an API1. Published an Api2. Subscribe to an API using Key Generation Wizard3. Subscribe to an existing application4. AwakeningWSO2安装使用的全过程详解: https://blog.csdn.net/weixin_43916074/article/details/127987099. Offi…...

聚类(性能度量)

文章目录聚类(性能度量)外部指标例1内部指标例2聚类(性能度量) 对数据集 D{x1,x2,...,xm}D\{x_1,x_2,...,x_m\}D{x1​,x2​,...,xm​} ,假定通过聚类给出的簇划分为 C{C1,C2,...,Ck}C\{C_1,C_2,...,C_k\}C{C1​,C2​,…...

GPT-4——比GPT-3强100倍

GPT-4——比GPT-3强100倍 当前世界上最强大的人工智能系统当属ChatGPT。推出2个月用户数就突破1亿。ChatGPT是当下最炙手可热的话题,科技圈几乎人人都在讨论。这边ChatGPT的热度还在不断攀升,另一边来自《纽约时报》的最新报道称ChatGPT即将被自家超越&…...

echart中x轴数据过多时展示不全

项目中遇到需要展示一些柱状图,之前做相关功能时,横坐标x轴一直用的是时间,所以没有注意到这个问题。 如下图所示: 当x轴显示的是”人名“这种类型的值的时候,这种显示情况就有问题了,这样就不会知道&…...

关于GIS原理的实际分析应用题的一些解法

话不多说,看题.01 公园选址问题1题目请写出利用GIS技术进行公园选址的空间操作步骤。其中公园选址条件:1)为了安静舒适,要求该园区离主要公路1公里以外,且交通方便,离主要公路3公里以内。2)公园最好依附在大…...

混合精度训练,FP16加速训练,降低内存消耗

计算机中的浮点数表示,按照IEEE754可以分为三种,分别是半精度浮点数、单精度浮点数和双精度浮点数。三种格式的浮点数因占用的存储位数不同,能够表示的数据精度也不同。 Signed bit用于控制浮点数的正负,0表示正数,1表…...

每天五分钟机器学习:新的大规模的机器学习机制——在线学习机制

本文重点 本节课程我们将学习一种新的大规模的机器学习机制--在线学习机制。在线学习机制让我们可以模型化问题。在线学习算法指的是对数据流进行学习而非离线的静态数据集的学习。许多在线网站都有持续不断的用户流,对于每一个用户,网站希望能在不将数据存储到数据库中便顺…...

计算机组成原理错题

静态RAM(SRAM)和动态RAM(DRAM)的基本电路图不同,因此可以通过观察存储器的基本电路图来判断它属于哪一类。 静态RAM的基本电路图包括一个存储单元和一个数据选择器。每个存储单元由一个触发器(flip-flop&a…...

数学基础整理

收纳一些天天忘的结论qwq 线性求逆元 invi(p−pi)invpmodiinv_i(p-\dfrac{p}{i})\times inv_{p\bmod i}invi​(p−ip​)invpmodi​ 卡特兰数 组合数公式:HnC2nn−C2nn−1H_nC_{2n}^n-C_{2n}^{n-1}Hn​C2nn​−C2nn−1​ 递推式:HnHn−1(4n−2)n1H_n\d…...

JavaWeb11-死锁

目录 1.死锁定义 1.1.代码演示 1.2.使用jconsole/jvisualvm/jmc查看死锁 ①使用jconsole:最简单。 ②使用jvisualvm:(Java虚拟机)更方便,更直观,更智能,更高级,是合适的选择。 …...

堆的概念和结构以及堆排序

前言 普通的二叉树是不适合用数组来存储的,因为可能会存在大量的空间浪费。而完全二叉树更适合使用顺序结 构存储。现实中我们通常把堆(一种二叉树)使用顺序结构的数组来存储,需要注意的是这里的堆和操作系统 虚拟进程地址空间中的堆是两回事&#xff0c…...

【Linux学习笔记】1.Linux 简介及安装

前言 本章介绍Linux及其安装方法。 Linux 简介 Linux 内核最初只是由芬兰人林纳斯托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。 Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多…...

代码练习2~

在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。def …...

微信小程序 之 云开发

一、概念1. 传统开发模式2. 新开发模式 ( 云开发模式 )3. 传统、云开发的模式对比4. 传统、云开发的项目流程对比5. 云开发的定位1. 个人的项目或者想法,不想开发服务器,直接使用云开发2. 某些公司的小程序项目是使用云开发的,但是不多&#…...

程序员的三门课,学习成长笔记

最近是有了解到一本好书,叫做程序员的三门课在这本书的内容当中我也确实汲取到了很多前辈能够传达出来的很多关于程序员职业规划以及成长路线上的见解,令我受益匪浅,故此想要把阅读完的每一章节结合自己的工作经验做一个精细化的小结&#xf…...

[技术经理]01 程序员最优的成长之路是什么?

00前言 谈起程序员的职业规划,针对大部分的职场人士,最优的成长之路应该是走技术管理路线,而不是走技术专家路线。 01关键的一步 中国自古就有“学而优则仕”的传统,发展到今天,在我们的现代企业里面,尤…...

linux集群技术(三)--七层负载均衡-nginx

nginx特点nginx优势、缺点生产架构nginx 7层负载均衡语法示例nginx负载均衡算法测试案例生产案例 1.nginx特点 1. 功能强大,性能卓越,运行稳定。 2. 配置简单灵活。 3. 能够自动剔除工作不正常的后端服务器。 4. 上传文件使用异步模式。client---nginx---web1 web2 web3 lvs同…...

阿里云物联网平台设备模拟器

在使用阿里云物联网平台过程中,如果开始调试没有实际的物理设备,可以考虑在阿里云物联网平台使用官方自带的模拟器进行调试。不过也可以通过叶帆科技开发的阿里云物联网平台设备模拟器AliIoTSimulator进行调试,AliIoTSimulator可以独立运行&a…...

docker全解

目录说明docker简介为什么是docker容器与虚拟机比较容器发展简史传统虚拟机技术容器虚拟化技术docker能干什么带来技术职级的变化开发/运维(Devops)新一代开发工程师Docker应用场景why docker?docker的优势docker和dockerHub官网Docker安装CentOS Docker…...

Vue3 基础

Vue3 基础 概述 Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面&…...

【Linux】冯.诺依曼体系结构与操作系统

环境:centos7.6,腾讯云服务器Linux文章都放在了专栏:【Linux】欢迎支持订阅🌹冯.诺依曼体系结构什么是冯诺依曼体系结构?我们如今的计算机比如笔记本,或者是服务器,基本上都遵循冯诺依曼体系结构…...

WSO2 apim 多租户来区分api

WSO2 apim 多租户来区分api1. Tenant1.1 Add new tenant1.2 Add Role/User1.3 Published Api2. Delete Teant3. AwakeningWSO2安装使用的全过程详解: https://blog.csdn.net/weixin_43916074/article/details/127987099. Official Document: Managing Tenants. 1. Tenant 1.1 …...

TodoList(Vue前端经典项目)

TodoList主要是包含了CRUD功能,本地存储功能(loaclStorage)总结:全选按纽可以通过forEach循环来讲数据中的isCheck中的false删除实现就通过传递id,然后根据filter循环将符合条件的数据返回成数组,然后将返回…...