自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(133)
  • 资源 (2)
  • 收藏
  • 关注

原创 2021 我的专业我做主

RAIN 7 这次回来了,不好意思各位 关注我的读者朋友们,之前的博客一直更新的断断续续的,数量和质量也在持续的下滑,不过以后会逐步回归到 之前的水平,感谢大家理解!不过呢,我们今天聊的却不是这些,今天写的一篇博客的主题是 转专业篇.看过博主以前介绍的读者大家可以知道 博主不是一个计算机相关专业的学生,但是还是一直在这个编程网站写文,不过经过了大一一个学期,博主我觉得完成了一个 大学里非常重要的事情 就是转专业,虽然结果不是那么完美,但是也绝对说不上失败,最终有了一个圆满的结果,相信在这个网站上看到这篇

2021-09-12 13:07:13 1344 10

原创 自动化测试 selenium+Junit 总结知识

手工测试、人工测试,随着功能的增加,版本的不多更新,仍然需要对旧功能进行测试,自动化测试就需要对一部分手工测试进行替代,提高效率,selenium就是一个web UI自动化测试工具。浏览器驱动 WebDriver + Selenium 脚本 + 浏览器 可以实现对网页的完整自动化测试selenium的原理1)使用Java ,在maven 引入 selenium 依赖,同时配置好 WebDriver 浏览器驱动的环境2) selenium 定位元素​ css选择器 driver.fi

2023-10-05 19:41:00 627

原创 TestNG测试框架基础知识总结

TestNg 是 test next generation 意为下一代的测试框架,在JUnit基础之上,变得更加灵活。

2023-08-19 18:12:32 397

原创 adb 命令行执行单元测试

第三个案例:使用 -e class #指定了 TestClass1 测试类,TestClass2 中的 testMethod3 方法,执行两块测试内容,中间使用逗号隔开,然后使用AndroidRunner程序类开始执行测试类/方法.-w 指的是 文档有讲解,就是adb执行测试命令,等测试执行输出完日志后,在退出adb shell状态,保证我们能够看到执行测试的结果。如上图,在这里说明项目结构,方便进行填入参数, 给定测试软件包名,测试类、测试方法。

2023-08-08 21:40:08 1801

原创 gradle 命令行单元测试执行问题

环境配置等原因,导致各种命令都失败,可以使用 adb 的方式进行执行测试命令,比gradle更加简单,而且不用管那么多环境问题。出现下面报错,,搜索异常解决信息提示java版本过低?把本地的Java环境变量修改成 jdk11(项目的jdk版本),然后执行下面命令即可运行。命令行 执行测试命令 无法使用(之前还能用的。adb命令行执行方式可以看整理的文档:adb 命令行执行 测试任务。缺点就是无法生成测试报告,无法完成后续的覆盖率统计等工作。后面加参数,不能识别 --tests 参数。

2023-08-08 21:24:46 1520

原创 用例拆分情况考虑方案

每个图商(GD、BD、自建)拆分成单独的类把参数化的几个图商类别拆分成对应的图商类,在每个类中不进行参数化设置,直接在构造函数处指定唯一的图商类型。最后我们再组成一个测试套件,把各个模块、类中的高德部分case统一执行。

2023-08-08 21:20:20 222

原创 单元测试用例分组 demo

在测试类中可以实现多个参数化的方法,可以只留1个,其他几个注释掉。可以将 testBaseMap 中的类 根据测试 case 的 pass 情况、地图不同的特点、图商实现但自建底图未实现功能,使用@Catagory 进行分组。上面只保留了一个类型的参数 GD_Map,测试套件之后再筛选 符合高德地图的方法case用例,成功实现我们的期望效果。测试类,用于写测试用例,然后@Category可以进行用例分组,方法级别的。后面可以加上参数化,给单独的用例组的用例加上对应的参数.

2023-08-08 21:16:24 233

原创 地图 SDK gitlab 测试代码环境配置

拉下项目的 dev 分支,然后依赖的 mapsdk-base 也完成下载 ,之后就是Android Studio 配置环境。

2023-08-08 21:04:30 140

原创 高德地图 SDK 接口测试接入(AndroidTest 上手)

学习资料可以了解一下,不用进行深入,重点需要的准备在下面。

2023-08-08 20:57:53 560

原创 Android 项目导入高德SDK初次上手

我们在使用高德的定位、地图、搜索功能时,需要先同意隐私政策,不通过则无法使用,一般是通过 App 启动之后出现一个弹窗,弹窗中你告知用户那些信息被采集,用到了那些 SDK ,作用是什么。创建工程及地图 SDK 功能——https://lbs.amap.com/api/android-sdk/guide/create-project/android-studio-create-project。高德 SDK下载页——https://lbs.amap.com/api/android-sdk/download。

2023-08-08 20:47:12 900

原创 测试实习工作上手

个人博客写的多,所以组长说了工作文档的风格不太对,把之前总结的那篇学习文档打回重写,拆分成四部分,用自己的时间再做一遍环境部署、sdk上手,因为很多的步骤、环境问题工作Mac电脑已经解决了,没办法复现,回去用自己电脑再做一遍形成规范一点的步骤说明,也自己再熟悉一下初期环境部署上手代码的过程。公司的地图接口用法有点不一样,导致上手很慢,不太会用,也是没有现成的示例代码demo,只有接口文档,我自学能力还是差,文档里各种接口、参数构造看着很迷,,先从简单的功能上手吧。(是我的问题,进度太慢,回去也没练)

2023-07-12 19:18:36 223

原创 Junit 参数化测试基础 (公司的代码用到)

背景:公司的地图组件,是在各大图商:高德SDK、百度SDK、Google SDK 以及自己开发的 HLL SDK 组装起来的一个大的 SDK组件,在测试的 生产代码中可以看到,一个接口方法,会在不同的 图商的map对象中进行测试,所以提供了不同的参数:Map_Type,每个测试用例在执行的时候在各个map类型中都要跑一下看一下兼容性。之前没接触过这种Junit参数化的代码,现在看一下熟悉。2、固定的静态方法 模版,object里面是传递的参数。3、在类内部定义几个变量,方便在构造函数里面接受参数。

2023-07-11 16:00:57 140

原创 互联网大厂需求测试流程规范

实习期间第二天就接触到的真实企业级别的测试流程梳理,Leader指派了mentor专门给我们两个实习生一块去会议室讲解一些最基础的业务知识以及测试基础,在之后的工作接触中,不断加深测试对流程的理解。

2023-07-05 17:27:59 647

原创 工作学习总结:Android地图SDK测试--前置准备阶段8天

他那个示例代码的开发者文档虽然还行,但是很多都是一知半解的,很抽象,并没有把完整代码使用贴出来,都是把demo中的部分代码截取而已,建议对于地图基础功能,照着demo,自己在写一遍,实现效果,上手体验非常好。我还是因为第一次使用mac,mac操作都不太会,网上都是window的解决方法,mac很少或者没有,所以会遇到很多难搞的问题,各种坑都会踩一遍。自己网上查一查,能够解决的,慢慢搞,我花了两天才运行起来demo,第一天就只把key搞定了,能调高德地图的SDK进行学习使用了,后面慢慢调试环境,调整配置。

2023-07-05 17:20:50 602 1

原创 设计LRU 缓存结构

【代码】设计LRU 缓存结构。

2023-04-03 23:25:53 262 4

原创 git clone 一个 SpringBoot 项目,如何在本地运行?

点击apply、ok。

2023-03-19 20:46:51 2351

原创 Selenium Web自动化测试学习(一)

查看自己谷歌浏览器的版本号,在官网下载尽量贴近版本号的chromeDriver。将chromeDriver.exe 解压放在自Java的bin目录中即可Java的环境变量目录怎么找呢?我们在刚开始学Java的时候肯定配置过环境变量,在高级系统设置中就是上图这个目录的文件夹中,将 chromeDriver.exe 放到bin目录下。我们在Java的项目的pom.xml 中引入 selenium 的依赖即可。

2023-03-05 20:40:27 311

原创 SpringCloud 学习(一)---- 微服务的概念

微服务起源于 2014年3月25日,由两大作者 詹姆斯大叔 和 马丁大叔 共同提出官方定义:微服务是一种架构。(那么这种架构到底是什么呢?)官网说明:a. 基于原来的单个应用开发出一系列微小的服务b. 每个服务都运行自己的计算机进程中c. 每个服务是怎么来的?基于项目中的业务逻辑进行拆分成一个一个服务d. 拆分出来的每个服务都是独立部署的(每个服务都是一个单独的应用)e. 这些服务都是基于分布式的管理。

2022-10-30 23:07:10 685 1

原创 SpringBoot 项目 返回时间 日期、格式不正确 解决办法

我们返回的响应都是json格式返回的,spring转json的默认实现jackson中会根据时区去转换时间,而jackson的默认时区跟国内是相差8小时的,所以这里得重新设置当前项目地所在时区。今天做一个 SpringBoot+Vue 的一个练习项目,想要搞一个创建该账号的时间,记录下来,然后展示在网页中,但是遇到了很多的问题,先介绍以下,我们之前怎么做的。查询数据库中,时间与我们创建的时间是一致的,格式也是正确的。然而在实际的展示前端页面中,返回的响应展示在页面中。引用了其他博主的资料经验。

2022-10-07 22:33:31 2781 2

原创 RabbitMQ 学习(七)----发布确认

保证生产者将信息成功的发送到 RabbitMQ的 server端了,那么broker就会回一个确认,如果没有收到或者收到拒绝信息,那么说明可能网络不好没有发送成功,server端宕机了,broker拒绝接收等情况,如果不进行后续处理,那么信息就会丢失,生产者收到失败的消息使用回调函数在进行处理。如果队列和信息是持久化的,那么确认消息会在将消息写入磁盘之后再发出,broker返回的确认包含 确认消息的序列号,还可以设置 multiple,表示此序号前的所有消息都得到了处理。2、设置队列中的消息持久化。

2022-10-06 20:31:19 1949 1

原创 前后端交互工具 ---- Ajax 的使用

如果发起请求的页面 对应的域名(域名1) 和 接收ajax请求的服务器(域名2),如果域名1 和域名2 不相同,那么就认为是一次跨域请求。function() ,回调函数里面有两个参数,一个是data表示响应的正文body,一个是status表示响应的状态码描述信息。在服务器代码这里做一些特别的设置,就可以解开ajax不能跨域的限制。ajax为了保证安全性,要求发起ajax请求的页面,和接收ajax请求的服务器,应在同一个域名下/地址下。是一个回调函数,通过这个回调函数,拿到响应的相关信息。

2022-10-05 00:30:16 1910 4

原创 后端 学习 前端 Vue 框架基础知识

Vue . component() // 使用Vue直接注册根实例组件,属于所有组件共有的Vuex 是一个状态管理模式的库,集中存储所有组件的状态。说到这里可能还有人不明白,什么叫做状态管理?在之前我们见到父子组件传递参数的时候,使用prop进行声明接收,但是只能单向传递,父传给子,子组件要想改变参数的值无法影响到父组件以及其他组件的。一个例子,有用户组件、员工组件、部门组件,在开发过程中,有一个数据count,三个组件中都要用到。

2022-10-01 22:46:00 2510 1

原创 RabbitMQ 学习(六)---- 路由订阅模型

消费者2 临时队列因为订阅了 “info” 路由的信息,所有只能接收到 生产者发送的"info"路由中的信息,而 “warning” 路由信息中的信息接收不到。消费者1因为 临时队列订阅了 “info”、“warning” 路由,所以生产者的信息都能接收到。查看队列信息,消费者1 的临时队列,接受了交换机路由 “info”、"warning"的信息。临时队列订阅了 aaa交换机 中"info" 、“warning” 的路由信息。消费者2的临时队列,接受了交换机路由"info" 的信息。

2022-09-30 09:45:24 689 1

原创 RabbitMQ 学习(五)---- Fanout 广播模型

所有消费者只要通过一个队列进行绑定,那么都能听到,都能消费该信息,这就是广播模式。这种广播模式很像,就是生产者把通知的内容都录音到电台(此时在后台中查看 交换机的绑定情况,两个临时队列绑定交换机。FProvider 发送消息到交换机 “exch” 中。消费者1 临时队列绑定交换机,信道通过队列 收到消息。消费者2 临时队列绑定交换机,信道通过队列 收到消息。)里,消费者如果想要听到,必须使用该频率的耳机(生产者使用信道发送消息到交换机中。消费者2 的代码与上面一模一样。声明交换机(名字+类型)

2022-09-28 21:29:44 513 1

原创 RabbitMQ 学习(四)---- 工作队列模式

在之前的公平竞争机制下,说是按照顺序给每一个消费者数据,其实在发送给消费者之前在内部已经计算好了,给消费者一第1、3、5、7、9数据,一次性发送,给消费者二第2、4、6、8、10条数据,然后一次性发送,如果我们手动确认的话,那么相当于一次确认一大批,队列经过确认后进行删除,如果在后续处理业务中挂掉了,照样消息已经删除了。就是说处理快的消费者处理完业务会很快的手动确认,然后再次进行接收新的消息,处理慢的消费者经过一段时间处理之后再进行确认,就会能者多劳,业务处理快的接受的消息多,处理满的接受的少。

2022-09-20 11:32:11 883 1

原创 RabbitMQ 学习(三)---- 连接工具类

之前我们写生产者消费者模型的时候,会有很多冗余代码,比如生产者和消费者都需要创建连接工厂、设置连接配置、以及关闭资源等操作。我们打算将这些冗余的操作封装成一个工具类,我们直接调用类得到相关的信息即可,不必每次都写一些连接的配置信息。使用连接工厂,使用单例模式,static只设置一次配置,创建获取连接的方法,创建关闭资源的方法。所以现在,在之前的生产者、消费者Hello World 模型的代码中可以省略很多代码了。

2022-09-17 23:12:55 2295 1

原创 RabbitMQ 学习(二)---- HelloWorld 简单模型

这里需要说一下,在最后的业务操作的参数是一个 Consumer,设置一个接口,我们需要写一个实现类,重写其中的 方法,对接收的message进行后续的业务操作。需要注意的一点是,接收方在接收queue中的数据的时候,声明queue必须和 发送方的保持一致,所有条件都得保持一致,否则接收不到。在工厂中需要设置连接的主机名、端口号、客户端的用户名、密码、虚拟主机等,为之后的连接做好预先准备。默认的交换机有一个特点,只要你的routerKey与这个交换机中有同名的队列,他就会自动路由上。如何在信道中传递数据呢?

2022-09-15 23:21:47 1557 1

原创 Git 学习(三)---- GitHub 远程库操作

(6)leader 将邀请函的链接通过钉钉、微信发给 程序员1, 程序员1 打开之后接收邀请,程序员1就拥有了push 这个远程代码仓库的权限了。(1)团队1 将自己的远程仓库链接发送给 团队2 ,团队2 点击fork,将别人的远程仓库 fork(叉)一份到自己的本地远程仓库来。(4)修改过之后上传至本地远程仓库,点击pull request,拉取请求,给团队1对个话,说我写好了你们要不要。远程地址很长,所以有的时候就会选择起一个短一点的别名,push的时候直接写别名就行了,可写可不写。

2022-09-14 11:53:55 1022 1

原创 SpringBoot 开发 -- JWT 认证教程

session最开始 我们登陆的时候,是将 对象存到session当中,每次请求的时候,取session中是否存在该对象进而判断是否通过认证。然后是 token+redis 的方式,将seesionID 作为 token,存储到redis中(token:user),并设置过期时间,同时将 token 通过响应传回给 浏览器,存储到 localstory,每次请求的时候把token放到请求的header中,查询redis一致的话,通过认证。

2022-09-11 21:31:02 3203 1

原创 RabbitMQ 学习(一)---- 安装与基本配置

在这里安装指南,自己是什么系统就下载RabbitMQ的安装包,同时 最下面的Erlang/OTP 也得下载,因为 RabbitMq 是 Erlang 写的,所以需要安装该语言的相关环境。点击具体的relang版本,下载 centos7 下的 erlang npm 包。往后翻页,找到对应的rabbitMQ下载版本,点击Assets,下载 npm包。进入rabbitMQ安装指南,点击最新版本安装、或不支持的版本安装链接。进入rabbitMQ的安装指南,点击 erlang 的零依赖版本安装。

2022-09-10 15:58:34 1441

原创 Git 学习(二)---- 分支及协作开发

分支是什么?分支可以理解成对某一分支的副本.比如说我们默认创建的分支就是 master,master的代码得一直在线上运行,如果出现了紧急bug,那么创建一个副本(分支 hot-fix),在副本上进行随意修改。master 合并 最终 hot-fix 的版本,达到优化bug且不影响程序线上运行的效果。在版本控制过程中,同时推进多个任务,每个任务都创建分支,开发分支的代码不会影响主线分支的运行。底层通过指针引用实现。

2022-09-07 09:41:09 1239

原创 Axios 前后端交互工具学习

axios有get()、delete()、put()、post(),这个几个方法。

2022-09-05 13:17:34 1137

原创 vue-cli 初始----安装运行Vue项目

node.js 提供 npm 命令(node package manage),node.js 包管理工具,把所有的js库都归纳到一起了,通过坐标管理(js名字+版本号),和maven一样。我们需要js只需要输入命令 npm install ,自动联网从库下载,如果不加版本号默认下载最新版本,如果相加版本号,只需跟上@+版本号即可。点击系统,点击高级系统设置,点击高级,点击环境变量,编辑系统变量中的Path,加上你所下载的node.js 的目录即可。使用eslint在code中,就是个语法校验器,可以不用。

2022-09-03 15:31:43 691 1

原创 Redis 非关系型数据库学习(三)---- Redis 基础知识

Merz(梅尔兹) 是一个女明星,Redis 作者 Antirez (安提雷兹) 早年看电视节目,觉得 Merz 在节目中的一些话愚蠢可笑,Antirez 喜欢造“梗”用于平时和朋友们交流,于是造了一个词 “MERZ”,形容愚蠢,与 “stupid” 含义相同。后来 Antirez 重新定义了 “MERZ” ,形容”具有很高的技术价值,包含技艺、耐心劳动,但仍然保持简单本质“。在之前的学习中,我们已经在Linux系统上安装了Redis,之后的所有操作都在Linux 系统上完成操作。...

2022-08-30 22:47:41 542

原创 Swagger2--自动生成接口文档工具学习

在swagger2版本中,需要使用swagger2,并可以从浏览器中ui渲染,必须导入两个依赖 (这里放的是使用人数最多的依赖版本)

2022-08-28 01:41:06 1916

原创 Redis学习(二)----性能测试

redis-benchmark 是 redis 官方自带的性能测试软件,通过指定参数进行测试。我们来测试一下,100个并发的连接,100000个请求下redis的性能。测试的结果,包括对网络连通的测试,redis中各种命令的测试。那么这个测试的结果怎么查看呢?以测试 set 写入为例子。-d 默认写入数据大小为2个字节(已更新为3个字节)redis的默认选项,测试参数默认设置。-c 并发redis客户端连接默认50。-k 默认只存在一台redis服务器。-n 默认请求数为10000。...

2022-08-27 13:57:30 599

原创 SpringBoot 实现发送简单邮件

首先我们得了解几个概念,在去写代码不管是网易邮箱 还是 qq邮箱,都有以下几个服务POP3、SMTP和IMAP就简单介绍:邮箱客户端通过 SMTP服务器实现邮件的传输、POP3与IMAP服务器实现邮件的收举一个例子当我们在qq邮箱写好邮件内容,点击发送。此时mail客户端会将邮件的信息发送给邮件服务器上的 SMTP Service这里发送又有两种情况一种是收信人也是qq邮箱,只需要转发给本地的 POP3 Service。

2022-08-23 19:29:58 2244

原创 Git 学习(一)---- 常用命令

如果我们在本地库中的文件,之前的版本进行了修改,(比如说代码功能进行了拓展,需要再次提交一个新的版本),我们对工作区的文件进行了修改,对hello.txt 文件进行了修改。如果不填日志信息,那么会跳出这个界面,提示请对于你的改变输入一些日志,如果日志为空那么这次提交将被放弃,然后我们就用vim编辑器在下面写入信息。签名的作用就是区分不同的操作者身份,用户签名信息在每个版本的提交信息中能够查看到,确认每次提交是谁提交的。有完整的版本号,指针的指向当前分支,签名,日志记录。

2022-08-21 13:47:24 915

原创 腾讯云短信服务实现 Java 发送手机验证码(SpringBoot+Redis 实现)

SpringBoot + Redis + 腾讯云短信服务API 实现 Java发送手机验证码

2022-08-16 18:58:03 3063 7

原创 Redis 非关系型数据库学习(一) ---- Redis 的安装

客户端输入 shutdown 关闭 redis服务,终止 redis服务进程,按 exit 退出客户端,此时 redis 服务以及客户端进程全部结束。redis-check-aop.exe ----> 查看 redis 的aop文件是否正常。安装 redis 相关的文件以及环境,在redis-6.0.8 目录下,不是src下。点击redis-server.exe,开启 redis服务,默认端口号是 6379。redis-server-exe ----> 开启redis服务。...

2022-08-08 23:59:41 283

Spring项目搭建各种常用依赖

Spring项目搭建各种常用依赖

2022-06-21

Maven 下载jar包可能存在的问题以及解决方法

Maven 下载jar包可能存在的问题以及解决方法

2022-03-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除