自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

桃子的博客

过尽千帆,依旧热爱~永远16~哈哈哈哈

  • 博客(39)
  • 收藏
  • 关注

原创 微信小程序订阅消息记录坑

基本的小程序订阅消息都是长这个样子。不勾选“总是保持以上选择,不再询问”1:单独勾选一部分,点击“允许”之后:本次操作允许,系统会记录消息发放次数+1。会读取对应的勾选项,只对已经勾选的项目进行发放次数+1。2:单独勾选一部分,点击“取消“之后:不会读取对应的勾选项,对于所有的项目,发放消息的次数都不会增加。勾选“总是保持以上选择,不再询问”1:勾选了之后,具体选项进行部分选择,点击“允许”:不会读取具体的勾选的内容所有的选项都是变成允许的状态之前记录的允许发送消息的次数清零。之后调

2022-04-06 15:55:18 2105

原创 软件测试基础(老文章,不知道什么时候删掉了)

2020年了,作为一只95后老阿姨,2017年6月就开始工作,很快就要满3年了,一直从事着测试工作,那么现在做一些测试基础方面的个人总结。什么是测试,测试的目的是什么,以及用到的测试方法什么是测试用例测试用例常用的方法和几要素测试流程是怎么样的?有哪些测试流程模型?bug的生命周期项目的流程?测试在团队中的作用(以及发生矛盾怎么办呀)个人理想化中测试应该达到的影响水平。全文会...

2021-06-16 20:29:01 165

原创 mysql分享-2021-06-15

mysql分享1:创建表2:插入数据3:删除数据表4:查找数据1:单表查询2:多表联表查询3:简单的内联方式5:union联接结果集6:索引6.1:创建表的时候就创建了索引6.2 建完表之后,单独创建索引6.3 唯一索引6.3.1 添加唯一索引的几种方式7:使用小窍门7.1 数据迁移,迁移老数据7.2 拼接参数concat:拼接参数concat_ws:增加分隔符来拼接参数7.3 group 之后对应组函数处理7.4 慢查询1:创建表create table a{id int not null aut

2021-06-16 18:01:06 224

原创 2021-05-16

1:调试程序,捞取具体的数值解析后的结果,可以使用evaluate expression捞出具体某个值的数据如图,requestobject是一个json对象,想打印出来具体的内容,查看是否存在问题。将此处进行断点,然后对此对象右键,选择evaluate expression.在evaluate expression弹框输入对此对象解析的语句。如上图,点击“evaluate”进行解析,获取结果如果不方便观看,可以在结果上右键,选择view text复制view text的内容,进行jso

2021-05-16 14:31:29 88

原创 2021-04-27日记——mysql

mysql的问题更新。一:sum求和因为测试需要,对数据应付的总金额进行求和,结果发现,出现了精度问题。求和——都是做加法的情况下怎么会产生了精度问题,这就要看我求和的对象是什么类型的。原因:这里我求和的对象——“final_fee”是varchar。mysql属性是float、double或者string,现在sum函数需要对这个列的数据进行累加操作,会隐式转化这个列的值为数值类型,在sum聚合函数使用后,就可能在结果中出来很多的小数点。(注意,进行转化的时候,需要这个列的数据恰好是那种可

2021-04-27 23:17:02 133

原创 2021-04-25——日记(git)

一:git基本使用(一):创建项目在git后台,直接选择“new project”,然后进行项目创建。设置git下的用户名和邮箱:git config --global user.name “name”git config --global user.email “email”(二):拉取远程项目1:在idea上,复制这个项目在git上的远程地址,进行项目的拉取。(三):保存项目,并提交1:commit:将项目保存到本地2:push:将项目推送到远程。3:pull:从远程拉取项目到本

2021-04-25 18:34:20 49

原创 2021-04-19------日记

1:电商项目上线之后的注意点上线之后1-2小时,需要跟踪线上的数据变化,比如说,做的是用户增量的情况,那么就每隔半个小时拉取数据的变化量,如果某个时间数据的变化量突然发生变化,那么就可能存在问题。2:电商项目,大数据量的时候,不要使用联表查询因为数据量过于大(E级别)的时候,联表查询不好判断哪个是大表哪个是小表,可能对应的值不对。所以建议单表查询。3:电商批量转发比如微信转发图片的功能,一般建议先发送给自己本地,之后再转发到量级他人。因为发送到自己本地,会获取本地图片的(cmd还是啥来着,一串地址

2021-04-19 22:44:52 72

原创 2021-4-14-数据库篇

一:mysql里面的count用法count的基本用法:获取括号内符合条件的结果条数。1:count(*):包括所有列,返回表的记录数,同时会把列的值为null的记录也统计进去。2:count(列名):只包括指定列对应的记录数,并且统计的时候,会把列的值为null的记录忽略,只统计有值的情况(空字符和0都属于有值)。3:count(1):1只是一个随意的固定值,表示忽略所有列,在统计结果的时候,会把列是null的记录也统计进去。4:count(distinct 列名):只包括指定列对应的记录数,同

2021-04-14 21:39:47 82

原创 2021-4-13-testng测试接口

一:测试对应的开发分支1:将开发分支发布到对应的环境,之后将本次的testng项目链接到对应的环境。然后在idea->preferences->maven->always update snapshots,开启总是拉取最新的分支。(如果不开启的话,就是拉取了一次就不会更新,现在就会有新的版本之后,下次会拉取新的版本更新)2:拉取新的分支,需要考虑包的版本一致性。在被测对象的pom.xml文件中,找到信息。查看它的版本,然后修改到本次测试到testng项目中。重新拉取maven。就

2021-04-13 11:02:25 447

原创 2021-04-12-testng记录

一:testng参数化常见的参数化方式,有2种。1:配合testng.xml,使用parameters#testng.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"><suite name="All Test Suite"> <test verbose="2" preserve-order="tru

2021-04-12 23:40:48 124

原创 linux常用命令合集

一:查看性能相关指令1:查看本机磁盘空间df -hl文件系统 大小 已用 可用 可用% 挂载点2:查看进程#默认是显示所有活跃的进程ps#显示所有的进程(包括已经死了的)ps -a#查看进程动态信息,每3秒刷新显示一次进程排名,cpu,内存使用情况top#显示指定的进程信息ps -p 139 #显示进程号为139的进程信息,CPU、内存占用率等#查看进程端口--查看所有开启的端口号netstat -aptn#查看端口号——

2021-03-26 17:46:59 127

原创 mysql篇(不定期更新)

一:mysql三种链接方式:内链接、左外链接、右外链接。不知道这种图怎么画,直接找了网上的资料,图片来自此链接。https://www.cnblogs.com/yscec/p/11911075.htmlinner join:取用的就是图中红色部分,即表a与表b的交集,其余的都会被舍弃。left join:左外链接,取用的是上图中a的部分,a有的b没有,则对应的字段为null;a没有的但是b有,也会被舍弃。right join:右外链接,取用的是上图中b的部分。b有的数据对应到a里面没有,对应的

2021-03-05 10:42:21 122 2

原创 清楚缓存小技巧

1: 页面右键“检查”在页面右键,选择“检查”,点击“application",选择对应的cookie删除即可,或者简单粗暴,直接点击上方“clear storage",直接清除。2:在浏览器上删除点击浏览器上的小锁,会弹出连接框,选择cookie,然后在当前浏览器正在使用的cookie中移除自己要删除的cookie信息即可。刷新就会发现需要重新登陆了。note:今天需要删除cookie信息,但是用第一种方法一直删不掉(一个地址里面用了两套用户系统,测试需要删除其中一套)。问了前端,他说在浏

2021-02-23 11:16:08 467

原创 软件测试52讲读书笔记2

软件测试52讲读书笔记2一:你真的了解selenium技术吗1:selenium1.0原理2:selenium2.0原理selenium2.0,又称selenium webdriver,使用原生的浏览器进行用例的操作。二:selenium模型1:数据驱动模型2:page object3:业务流程抽象4:准备测试数据5:常见的导致自动化出错的原因6:生成GUI测试报告一:你真的了解selenium技术吗1:selenium1.0原理selenium1.0,又称selenium RC,其中RC是remot

2020-06-22 20:51:47 168

原创 软件测试52讲读书笔记

软件测试52讲读书笔记功能测试基础知识- 1:**测试需要思考的维度**:显式功能性需求和非显式功能性需求-2:**测试用例的设计**-3:**单元测试的设计**-3:**聊聊自动化及其作用**-4:**单元测试的自动化**-5:**关于常见的提bug**-6:**不可或缺的测试计划**-7:**测试人员的核心竞争力**功能测试基础知识- 1:测试需要思考的维度:显式功能性需求和非显式功能性需求example:针对本次需求文档上说明,需要实现的功能点,作为显式需求进行测试,要求做到这些功能可以正常的

2020-06-18 20:45:13 369

原创 mac配置环境

1:打开iterm2:cd ~open .bash_profile#查看jdk的安装路径/usr/libexec/java_home -V3:在弹出的编辑框里编辑信息:JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home"CLASS_HOME="$JAVA_HOME/lib"PA...

2020-04-12 21:55:57 492

原创 测试思维的突破

下面内容,有关停了茹老师的分享后的沉淀一:聊聊自动化对于自动化,存在几个误区。1:认为发现问题才是有价值的。其实不是,需要明白一点,自动化的内容,更多的是已经稳定的功能或者平行产品的回归,那么这个时候,跑了一遍流程,没有出现问题说明是好事,说明质量(至少是自动化测试的对象)上是过关的,相反,如果测出问题,反而项目质量上令人担忧。所以在评判自动化的成果、或者说老板看工作结果时,不是看发现了...

2020-03-06 23:29:33 208

原创 软件测试一些基础明确

2020年了,作为一只95后老阿姨,2017年6月就开始工作,很快就要满3年了,一直从事着测试工作,那么现在做一些测试基础方面的个人总结。什么是测试,测试的目的是什么,以及用到的测试方法什么是测试用例测试用例常用的方法和几要素测试流程是怎么样的?有哪些测试流程模型?bug的生命周期项目的流程?测试在团队中的作用(以及发生矛盾怎么办呀)个人理想化中测试应该达到的影响水平。全文会...

2020-02-09 22:04:33 299

原创 接口测试——乙醇

2020-02-06 10:04:55 313

原创 Python内嵌的UnitTest简介

UI自动化测试框架:UnitTest简介1:整体用了一个思维导图模式显示关于生成文本版测试报告的备注补充:这里的jd_testcase是写在testcase里面的测试脚本文件名verbosity=2,这里有0、1、2三种填发,0是就显示结果,1比较精简,2是详细生成的测试报告放在report文件夹下面测试报告是先生成,然后再跑测试用例,进行测试报告的填写,然后完成操作2:整个项目的...

2020-02-04 22:36:28 116

原创 自动化测试学习路线

2019-11-15 17:59:32 558

原创 !"".equals(string)的用法

String str;1:"".equals(str)是判断str是否是空串,如果是空串,则返回true,否则为false;2:!"".equals(str)判断变量str是否是空串,如果不是空串,返回true,否则为false;3: 常量.equals(变量) 与 变量.equals(常量)的区别两种都是校验变量的值是否符合预期。但是 变量.equals(常量) 的用法,可能会...

2019-10-17 20:35:36 5434

原创 软件测试分类

2019-09-27 14:12:15 86

原创 时间复杂度和空间复杂度(待写)

做了一道题,用递归实现,提交时告知空间复杂度过大,最终用了循环来实现,在此开一栏,记录一下。

2019-09-27 09:34:38 59

原创 java强制转换

题目:Convert a lowercase character to uppercase.你可以假设输入一定在小写字母 a ~ z 之间我们知道,大写字母比小写字母的ascaii码小32,所以只要在输入的上面加上32就可以了。然后……public class Solution { public char lowercaseToUppercase(char character...

2019-09-27 09:14:50 550

原创 HTTP协议——《图解http》小结

HTTP协议是什么HTTP协议与TCP/IP协议族内的众多协议相同,用于客户端与服务端通信的协议。HTTP是一种不保存状态的协议,即无状态的协议,对于发送过的请求和响应不保存,不进行持久化处理。HTTP组成简单说下http请求与响应的组成。http请求//这里给个抓取的接口请求GET /sugrec?pre=1&p=3&ie=utf-8&json=1&...

2019-09-24 22:07:34 2237

原创 智能家居测试思路

测试的时候,测试分析,需求用例设计的时候,需要有个大局观。举个例子,一个智能台灯的测试,台灯本身有个按钮可以开启,调亮度,台灯内置wifi可以联网,并有一款对应的app可以操控台灯的开闭已经循环。(分析过程嫌麻烦的直接看图)首先分析一下对象,这个测试对象是智能家居——智能台灯,这意味着有2个属性,智能+台灯的基础机械功能。继续细分,智能是具体指什么,有哪些东西(app);台灯基础功能有哪些...

2019-09-20 20:54:58 8586 1

原创 网络基础之OSI、TCP/IP与三次握手四次挥手

计算机网络体系结构OSI参考模型与TCP/IP参考模型

2019-09-20 20:53:32 110

原创 需求评审分析什么——测试维度

软件质量的六个标准:1:功能性;2:可靠性;3:易使用性;4:效率;5:可维修性;6:可移植性测试人员,可以简单的分为4个级别。第一层:功能性上保证。做好本职工作,考虑正常的业务主线以及各种异常流,尽量不出现问题。测试的最重要最基本的问题,就是保证产品质量,做到发布上线没问题,那么,在需求评审的时候,首先了解这个需求本身是做什么,具体是怎么做的,考虑业务正常操作的主干线,以及,还...

2019-09-20 20:52:43 1908

原创 缓存穿透、缓存并发和缓存雪崩问题

看了一篇特别有意思的文章,简单记录一下这3个问题。首先,缓存穿透、缓存并发、缓存雪崩是常见的由于并发量大而导致的缓存问题,下面简单介绍产生原因和解决方法。一:缓存穿透:缓存穿透一般是由于无意造成或者遭受了恶意攻击。缓存穿透:查询一个不存在的key,进行大量的高并发查询,而缓存不命中时就会调用数据库查询,由于查询不到结果也不会写入缓存,这样每次请求都要穿透到后端数据库系统进行查询,造成缓存穿...

2019-09-20 20:12:20 423

原创 Jmeter入门

Jmeter简单介绍:轻量型软件工具,自己本身具有创建线程、模拟用户数、发送请求、设置断言、查看结果等功能。Jmeter各元件介绍:测试计划一个项目只有一个测试计划,在jmeter中,各元件是树形排列,而测试计划是树的根结点,所以只有一个。类似于项目工程里面的project。线程组jmeter要模拟大量用户负载的情况,这个就是通过线程组来完成的。线程组分成setup、teardow...

2019-09-11 11:50:26 140

原创 selenium&java 自动化小结

前言:最近蹭了几节借助selenium和Java进行的自动化测试的课程,emmm,进去了才发现是一个ui自动化的教程,而且是真的真的真的基础,但是时间不能白花,就记录一点课程内容,阅读时长:5minchapter1:selenium&java环境的搭建1:下载适用于本电脑版本的selenium jar包2:在本机安装完jdk、eclipse,同时配置好环境变量3:在eclipse中...

2019-08-23 15:07:19 237

原创 测试常用工具记录

1:抓包工具http协议:fiddler:适用于Windows(mac只有beta版本)强大的抓包工具,安装完证书之后,可以监控pc以及手机端上的数据包。但是对于firebox,需要浏览器内置证书,就是在fiddler中导出证书,然后在浏览器中导入这个证书。Charles:mac的好伙伴强大的抓包工具,同样,按照证书可以在pc以及手机端使用,同时,支持录制、代理到开发服务器上等...

2019-08-09 09:47:52 266

原创 项目流程规范

最近项目偏多,没有一套完整的项目规范,大家的节奏都有点乱,出现各种草草上线,线上出问题,部分应用忘记发了等等,所以,自己绘制了一个理想的项目流程规范。...

2019-08-07 08:57:17 695

原创 测试人:拿到需求之后要做的二三事

正常情况下,业务方来了一个需求,产品会将需求分解,设计成需求文档,开发也会根据这个设计对应的接口文档,而测试,需要做的是结合需求文档、接口文档以及自己目前对业务的了解,设计各种场景,考虑目前这样的设计,是否存在弊端,并且进一步明确一些不确定的点。一:多与产品沟通在某种维度上,测试是最了解业务的人,而且测试考虑问题的角度,应该是从客户的角度出发,这与产品的角度所类似。所以,为了更好的了解需求...

2019-08-07 08:52:26 1044

转载 万恶的chrome自动更新

万恶的chrome自动更新说到Chrome浏览器,的确是各位开发者的最爱。自动更新作为chrome的一大特点,确是让大家褒贬不一。尤其是新版本的一些功能会让很多人不适应,被吐槽。尤其是Google做的很“流氓”的做法是,当你选择“帮助->关于Google Chrome”时Chrome就会自动升级,完全不给你选择的余地,且该情况在是否翻墙的情况下都会升级。所以在这里我们来实践一下如何禁止ch...

2019-05-13 17:28:52 939 1

原创 测试入门基础概念(读测试架构师修炼之道)

前言:最近在读测试架构师修炼之道,感觉这本书里很多东西讲的蛮好。特别对于开始从业软件测试的人,那些概念、方法让你豁然开朗,特此做一些整理。软件质量六要素1:功能性:适合性:功能合理,准确性:比如计算器,要保证精准,互操作性:即兼容,安全性;2:可靠性成熟性容错性可恢复性;3:易用性易理解易学易操作吸引;4:效率时间特性资源利用率(衍生了就是性能测试了);5...

2019-02-21 16:07:42 414

原创 性能测试入门介绍2

1:性能测试重点与功能测试不同,功能测试要求覆盖面广;性能测试,只会测试这个产品的核心功能,对几个核心点进行性能测试。2:实现性能测试(实施)1⃣️post请求2⃣️多线程3⃣️获取性能指标...

2019-02-21 14:09:50 126

原创 性能测试入门介绍

1:产生原因:1⃣️基于网络的分布式应用;2⃣️场景的不确定性3⃣️其他影响点:并发用户数,cpu,内存,硬盘速度,带宽;(内存型数据库:把数据库直接放在内存里进行增删查改操作)2:要求效果1:系统稳定性;2:响应时间3:并发用户数3:相关概念1:负载测试:重点在于关注用户数量,不同用户数量下的业务场景note:重点在于业务指标2:压力测试高压力情况下,关注服务器的情况...

2019-02-18 16:51:46 234

空空如也

空空如也

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

TA关注的人

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