软件测试定义:使用技术手段验证软件是否满足使用需求。7种测试分类的区别:测试按阶段划分:1.单元测试(针对源代码测试)2.集成测试(针对接口测试)3.系统测试(针对功能非功能进行测试)4.验收测试(内测、公测)测试按代码可见度划分:1.黑盒测试(不关注源代码针对功能测试即系统测试)2.灰盒测试(针对接口进行测试即集成测试)3.白盒测试(针对源代码进行测试即单元测试)质量模型重点5项:功能、性能、兼容、易用、安全。测试流程6步骤:1.需求评审(角色:产品经理开发测试;目的:需求理解一致、知道被测项目有哪些功能模块)、2.测试计划(测什么、谁来测、怎么测)、3.用例设计、4.用例执行、5.缺陷管理
分布式搜索引擎02在昨天的学习中,我们已经导入了大量数据到elasticsearch中,实现了elasticsearch的数据存储功能。但elasticsearch最擅长的还是搜索和数据分析。所以今天,我们研究下elasticsearch的数据搜索功能。我们会分别使用DSL和RestClient实现搜索。0.学习目标1.DSL查询文档elasticsearch的查询依然是基于JSON风格的DSL来实现的。1.1.DSL查询分类Elasticsearch提供了基于JSON的DSL(DomainSpecificLanguage)来定义查询。常见的查询类型包括:查询所有:查询出所有数据,一般测试用。
小程序和普通网页的区别1、运行环境不同网页运行在浏览器环境中小程序运行在微信环境中2、API不同由于运行环境的不同,在小程序中无法调用DOM和BOM的API(因为这两个API是浏览器暴露出来的,微信环境没有)但是可以调用微信提供的定位、扫码、支付等API3、开发模式不同网页只需浏览器和代码编辑器即可小程序需要申请小程序账号,安装小程序开发者工具,创建和配置小程序项目下面这个出自官网:1、网页开发渲染线程和脚本线程是互斥的,长时间的脚本运行可能会导致页面失去响应;在小程序中,二者是分开的,分别运行在不同的线程中;2、网页开发者可以使用到各种浏览器暴露出来的DOMAPI,进行DOM选中和操作;小程
实例2:井字棋井字棋是一种在3*3格子上进行的连珠游戏,又称井字游戏。井字棋的游戏有两名玩家,其中一个玩家画圈,另一个玩家画叉,轮流在3*3格子上画上自己的符号,最先在横向、纵向、或斜线方向连成一条线的人为胜利方。如图1所示为画圈的一方为胜利者。 图1井字棋本实例要求编写程序,实现具有人机交互功能的井字棋。实例目标理解面向对象的思想能独立设计类掌握类的继承和父类方法的重写实例分析根据实例描述的井字棋游戏的规则,下面模拟一次游戏的流程如图2所示。 图2井字棋游戏流程图2中的描述的游戏流程如下:重置棋盘数据,清理之前一轮的对局数据,为本轮对局做好准备。显示棋盘上每个格子的编号,让玩家熟悉落子位置。
参考文章:kubernetes介绍文章目录第一章kubernetes介绍1.1应用部署方式演变传统部署:互联网早期,会直接将应用程序部署在物理机上虚拟化部署:可以在一台物理机上运行多个虚拟机,每个虚拟机都是独立的一个环境(比如VMware虚拟机)容器化部署:与虚拟化类似,但是共享了操作系统(比如docker容器)容器编排问题——引入k8s1.2kubernetes简介主要功能自我修复:一旦某一个容器崩溃,能够在1秒中左右迅速启动新的容器弹性伸缩:可以根据需要,自动对集群中正在运行的容器数量进行调整服务发现:服务可以通过自动发现的形式找到它所依赖的服务负载均衡:如果一个服务起动了多个容器,能够自
文章目录前言一、提供者与消费者1.服务调用关系二、远程调用的问题三、eureka原理分析1.eureka的作用四、Eureka案例1.搭建eureka服务1.服务注册1.1注册user-service1.2启动user-service3.order-service完成服务注册3.服务发现1.在order-service完成服务拉取总结前言跟着B站的黑马程序员学习SpringCloud,语言为java,目前是第二个学习内容课程传送门:SpringCloud——Eureka一、提供者与消费者1.服务调用关系服务提供者:暴露接口给其他微服务调用服务消费者:调用其他微服务提供的接口提供者与消费者角色其
作为区块链行业的基础设施,公链的发展一直是加密行业最引人注目的话题之一。公链全称“公有链”,是指全世界任何人都可读取、发送交易且交易能获得有效确认的、也可以参与其中共识过程的区块链。公链采取POW、POS、DPOS等机制,将经济奖励和加密数字验证结合起来,并建立一个原则就是每个人从中获取的经济奖励与工作量成正比。公链通常具备四大特征:开源系统、保护用户免受开发者影响、访问门槛低、所有数据默认公开。2008年10月31日,中本聪(SatoshiNakamoto)在P2Pfoundation网站上发布了比特币白皮书《比特币:一种点对点的电子现金系统》。2009年1月3日,比特币网络诞生,成为世界上
实例1:银行管理系统从早期的钱庄到现如今的银行,金融行业在不断地变革;随着科技的发展、计算机的普及,计算机技术在金融行业得到了广泛的应用。银行管理系统是一个集开户、查询、取款、存款、转账、锁定、解锁、退出等一系列的功能的管理系统,该系统中各功能的介绍如下。开户功能:用户在ATM机上根据提示“请输入姓名:”、“请输入身份证号:”、“请输入手机号:”依次输入姓名、身份证号、手机号、预存金额、密码等信息,如果开户成功,系统随机生成一个不重复的6位数字卡号。查询功能:根据用户输入的卡号、密码查询卡中余额,如果连续3次输入错误密码,该卡号会被锁定。取款功能:首先根据用户输入的卡号、密码显示卡中余额,如果
手机端查看docker容器,镜像操作命令1、docker删除所有镜像命令删除所有镜像的命令是Docker中一个非常常见的操作。下面是具体的实现步骤和命令示例:$dockerstop$(dockerps-aq)停止所有正在运行的容器。$dockerrm$(dockerps-aq)删除所有容器。$dockerrmi$(dockerimages-aq)删除所有镜像。这里的dockerps-aq和dockerimages-aq是一系列用于查找和选择容器和镜像的Docker命令。2.docker删除镜像文件如果使用dockerrmi命令时突然出现“permissiondenied”的提示,这应该就是因为
代码:链接:https://pan.baidu.com/s/1nQBIgB_SbzoKu_XMWZ3JoA?pwd=aeoe提取码:aeoe在昨天的练习作业中,我们改造了余额支付功能,在支付成功后利用RabbitMQ通知交易服务,更新业务订单状态为已支付。但是大家思考一下,如果这里MQ通知失败,支付服务中支付流水显示支付成功,而交易服务中的订单状态却显示未支付,数据出现了不一致。此时前端发送请求查询支付状态时,肯定是查询交易服务状态,会发现业务订单未支付,而用户自己知道已经支付成功,这就导致用户体验不一致。因此,这里我们必须尽可能确保MQ消息的可靠性,即:消息应该至少被消费者处理1次那么问题来