<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[liangdeniu的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/liangdeniu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; liangdeniu]]></copyright><item><title><![CDATA[Ideal常用的快捷键]]></title><link>https://blog.youkuaiyun.com/liangdeniu/article/details/115100030</link><guid>https://blog.youkuaiyun.com/liangdeniu/article/details/115100030</guid><author>liangdeniu</author><pubDate>Mon, 22 Mar 2021 21:29:48 +0800</pubDate><description><![CDATA[快捷键
			介绍
		Ctrl + F
			在当前文件进行文本查找（必备）
		Ctrl + R
			在当前文件进行文本替换（必备）
		Ctrl + Z
			撤销（必备）
		Ctrl + Y
			删除光标所在行 或 删除选中的行（必备）
		Ctrl + D
			复制光标所在行 或 复制选择内容，并把复制内容插入光标位置下面（必备）
		Ctrl + W
			递进式选择代码块。可选中光标所在的单词或段落，连续按会在原有选中的基础上再扩展选中范围（必备）
		Ctrl + N
	...]]></description><category></category></item><item><title><![CDATA[java的基础知识总结＞集合相关]]></title><link>https://blog.youkuaiyun.com/liangdeniu/article/details/115047317</link><guid>https://blog.youkuaiyun.com/liangdeniu/article/details/115047317</guid><author>liangdeniu</author><pubDate>Sun, 21 Mar 2021 19:57:26 +0800</pubDate><description><![CDATA[java的集合相关知识&gt;基本的框架



从框架图上来看分两种类型，一种是collect集合，一种是map集合，Collection 接口又有 3 种子类型，List、Set 和 Queue，再下面是一些抽象类，最后是具体实现类，最常用的是常用的有ArrayList、LinkedList、HashSet、LinkedHashSet、HashMap、LinkedHashMap ，map是存储键/值对映射

集合框架是一个用来代表和操纵集合的统一架构。所有的集合框架都包含如下内容


	接口：是代...]]></description><category></category></item><item><title><![CDATA[Jmeter-http信息头管理器]]></title><link>https://blog.youkuaiyun.com/liangdeniu/article/details/86702410</link><guid>https://blog.youkuaiyun.com/liangdeniu/article/details/86702410</guid><author>liangdeniu</author><pubDate>Wed, 30 Jan 2019 14:11:50 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/df0128/article/details/80496211]]></description><category></category></item><item><title><![CDATA[Jmeter之Bean shell使用(一)]]></title><link>https://blog.youkuaiyun.com/liangdeniu/article/details/86702350</link><guid>https://blog.youkuaiyun.com/liangdeniu/article/details/86702350</guid><author>liangdeniu</author><pubDate>Wed, 30 Jan 2019 14:07:58 +0800</pubDate><description><![CDATA[Jmeter之Bean shell使用(一)

 

一、什么是Bean Shell

BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;
	BeanShell是一种松散类型的脚本语言(这点和JS类似);
	BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简的解释器jar文件大...]]></description><category></category></item><item><title><![CDATA[自动化单元测试]]></title><link>https://blog.youkuaiyun.com/liangdeniu/article/details/83719582</link><guid>https://blog.youkuaiyun.com/liangdeniu/article/details/83719582</guid><author>liangdeniu</author><pubDate>Sun, 04 Nov 2018 20:19:55 +0800</pubDate><description><![CDATA[http://www.infoq.com/cn/articles/road-of-automated-unit-testing-practices

 



Jenkins&amp;amp;Sonar

提交代码、运行测试的重点是什么？快速捕获那些因修改向系统中引入的最常见错误，并通知开发人员，以便他们能快速修复他们。提交阶段提供反馈的价值在于，对它的投入可以让系统高效且更快地工

...]]></description><category></category></item><item><title><![CDATA[自动化框架的总体思路]]></title><link>https://blog.youkuaiyun.com/liangdeniu/article/details/83719573</link><guid>https://blog.youkuaiyun.com/liangdeniu/article/details/83719573</guid><author>liangdeniu</author><pubDate>Sun, 04 Nov 2018 20:19:00 +0800</pubDate><description><![CDATA[APP测试其实是不同的阶段，这是我对APP测试的一个整体的流程

阶段一：代码提测阶段，进行代码静态扫描

目的：尽可能发现一些黑盒测试中可能发现不了的bug

手段：Andorid 使用FindBugs&amp;amp;&amp;amp; Lint扫描工具

IOS 使用 Xcode

阶段二：功能测试阶段，使用Mock方法

定量以及定性的制作一些常用的方法，直接进行调用

例如：网络异常&amp;amp;&amp;amp;...]]></description><category></category></item><item><title><![CDATA[跨域问题学习]]></title><link>https://blog.youkuaiyun.com/liangdeniu/article/details/83719560</link><guid>https://blog.youkuaiyun.com/liangdeniu/article/details/83719560</guid><author>liangdeniu</author><pubDate>Sun, 04 Nov 2018 20:18:10 +0800</pubDate><description><![CDATA[跨域产生的条件

1、浏览器限制

2、跨域（域名，端口不一样都是跨域）

3、XHR（XMLHttpRequest请求）

同时满足三个条件才有可能产生跨域问题

举例说明

跨域，指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的，是浏览器施加的安全限制。

所谓同源是指，域名，协议，端口均相同，不明白没关系，举个栗子：

http://www.123.com/index.htm...]]></description><category></category></item><item><title><![CDATA[Fiddler-修改特定的respose之CustomRules（永久修改）]]></title><link>https://blog.youkuaiyun.com/liangdeniu/article/details/83719554</link><guid>https://blog.youkuaiyun.com/liangdeniu/article/details/83719554</guid><author>liangdeniu</author><pubDate>Sun, 04 Nov 2018 20:17:38 +0800</pubDate><description><![CDATA[它属于永久修改

参考：

http://my.oschina.net/leejun2005/blog/399108

修改CustomRules.js：

请先在CustomRules.js 找到：

 

  static function OnBeforeRequest ( oSession : Session ) {

   // ...

 }

在函式OnBeforeRequest 中...]]></description><category></category></item><item><title><![CDATA[Fiddler-修改特定的respose之url替换（永久修改）]]></title><link>https://blog.youkuaiyun.com/liangdeniu/article/details/83719544</link><guid>https://blog.youkuaiyun.com/liangdeniu/article/details/83719544</guid><author>liangdeniu</author><pubDate>Sun, 04 Nov 2018 20:17:10 +0800</pubDate><description><![CDATA[ 

以下是暂时性修改：

urlreplace oldstr newstr //设置替换

urlreplace //取消替换

 

1）域名替换

 

urlreplace  www.baidu.com   127.0.0.1:8080(可以考虑使用所有的mock)

 

2) url中指定字符串进行替换

urlreplace a=1 a=2

3) 正则表达式

参考：

http:...]]></description><category></category></item><item><title><![CDATA[APP---MaC查看真机的udid]]></title><link>https://blog.youkuaiyun.com/liangdeniu/article/details/83719523</link><guid>https://blog.youkuaiyun.com/liangdeniu/article/details/83719523</guid><author>liangdeniu</author><pubDate>Sun, 04 Nov 2018 20:16:05 +0800</pubDate><description><![CDATA[手机连上MAC本，然后下载个itunes查看一下手机的udid.

xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=真机的udid' test

]]></description><category></category></item><item><title><![CDATA[IOS和安卓崩溃原因总结]]></title><link>https://blog.youkuaiyun.com/liangdeniu/article/details/83719483</link><guid>https://blog.youkuaiyun.com/liangdeniu/article/details/83719483</guid><author>liangdeniu</author><pubDate>Sun, 04 Nov 2018 20:14:15 +0800</pubDate><description><![CDATA[
 



 


			崩溃问题
			
			
			内存报警闪退
			
			
			当iOS检测到内存过低时，它的VM系统会发出低内存警告通知，尝试回收一些内存
			
			
			1.在Debug模式下，可以主动将客户端执行的动作逻辑写入一个log文件中，这样程序童鞋可以将内存预警的逻辑写入 该log文件

			2.可以通过Instruments工具中的Allocations和 L...]]></description><category></category></item><item><title><![CDATA[java知识-异常]]></title><link>https://blog.youkuaiyun.com/liangdeniu/article/details/83719370</link><guid>https://blog.youkuaiyun.com/liangdeniu/article/details/83719370</guid><author>liangdeniu</author><pubDate>Sun, 04 Nov 2018 20:05:57 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[fiddler-二次开发的原理]]></title><link>https://blog.youkuaiyun.com/liangdeniu/article/details/82531661</link><guid>https://blog.youkuaiyun.com/liangdeniu/article/details/82531661</guid><author>liangdeniu</author><pubDate>Sat, 08 Sep 2018 17:50:28 +0800</pubDate><description><![CDATA[1.首先要理解fiddler代理的概念，说白了，他就是个中介，A说的话，要传给他，他在告诉B，so~他可以很任性

这就是我们要d跳过服务器的代理服务器，我不关心后端你是怎么处理的，我只关心A所有的反应，是开心，是烦恼，还是生气，这样我们就可以完全操控A的表现了~说完有种坏坏的感觉

理解respose的捕捉不同请求，要修改成对应的respose的理论

在第一的基础上，问题出现了，fiddler...]]></description><category></category></item><item><title><![CDATA[APP崩溃的主要原因]]></title><link>https://blog.youkuaiyun.com/liangdeniu/article/details/82531103</link><guid>https://blog.youkuaiyun.com/liangdeniu/article/details/82531103</guid><author>liangdeniu</author><pubDate>Sat, 08 Sep 2018 17:03:10 +0800</pubDate><description><![CDATA[Java的异常可以分为两类：

UnChecked Exception--(所有RuntimeException类及其子类的实例被称为Runtime异常，即UnChecked Exception，)
     UnChecked异常发生时，由于没有相应的try…catch处理该异常对象，所以Java运行环境将会终止，程序将退出，也就是我们        所    说的Crash。

Checked...]]></description><category></category></item><item><title><![CDATA[APP前端测试-IOS 查看崩溃日志--仅仅针对应用逻辑错误哦]]></title><link>https://blog.youkuaiyun.com/liangdeniu/article/details/82531038</link><guid>https://blog.youkuaiyun.com/liangdeniu/article/details/82531038</guid><author>liangdeniu</author><pubDate>Sat, 08 Sep 2018 16:58:29 +0800</pubDate><description><![CDATA[1.真机连接电脑

2.使用 PP助手或者其他第三方工机

3.然后打开崩溃日志

寻找 IPS文件



4.查看具体的崩溃类型，主要看以下字段 Exception Type&amp;amp;&amp;amp; Exception Code

 



Exception Type: EXC_CRASH (SIGKILL) //异常的类型 Exception Subtype: KERN_INVALID_ADDR...]]></description><category></category></item><item><title><![CDATA[大咖分享-如何做自动化模型，总结目前现状和以后预期要做的方向]]></title><link>https://blog.youkuaiyun.com/liangdeniu/article/details/82531009</link><guid>https://blog.youkuaiyun.com/liangdeniu/article/details/82531009</guid><author>liangdeniu</author><pubDate>Sat, 08 Sep 2018 16:57:14 +0800</pubDate><description><![CDATA[
			目前阶段
			
			
			目前办法
			
			
			类比方法
			
			
			阶段
			
		
			1-编写自动化用例
			
			
			手动操作
			
			
			　
			
			
			　
			
		
			2-编写自动化脚本
			
			
			python-还是需要去写步骤

			java-方法中直接去读取，生成自动化用例
			
			
		...]]></description><category></category></item><item><title><![CDATA[APP测试-bug反思-API返回数据篇章]]></title><link>https://blog.youkuaiyun.com/liangdeniu/article/details/82530947</link><guid>https://blog.youkuaiyun.com/liangdeniu/article/details/82530947</guid><author>liangdeniu</author><pubDate>Sat, 08 Sep 2018 16:55:27 +0800</pubDate><description><![CDATA[目前很多公司都是前后端分离测试，APP测试和API测试不是同一批人，对于做前端测试的我来说，碰到过以下的尴尬事情

有一次，APP订单大幅度下降，最后定位原因为,API 返回的数据类型和APP处理的类型不一致

其实定义问题，可以认为是前后端契约定义不清楚，这些可以考虑从流程上进行规范，但是作为一个要不断进取的测试人，我们更要考虑一个问题，是否API测试了各种异常后，APP前端就不要进行测试？个人...]]></description><category></category></item><item><title><![CDATA[Fiddler-没有在同一网段下仍然可以访问--待解决]]></title><link>https://blog.youkuaiyun.com/liangdeniu/article/details/80691869</link><guid>https://blog.youkuaiyun.com/liangdeniu/article/details/80691869</guid><author>liangdeniu</author><pubDate>Thu, 14 Jun 2018 13:56:48 +0800</pubDate><description><![CDATA[问题描述：手机和电脑IP其实并没有在一个网段内，但是只要设定了特定的端口号后，仍然可以抓包手机：10.32.68.XX电脑： 10.32.124.XX基本知识：1.同一网段,前三个数字相同,最后一个数字不同...]]></description><category></category></item><item><title><![CDATA[Mysql alert命令汇总]]></title><link>https://blog.youkuaiyun.com/liangdeniu/article/details/80255667</link><guid>https://blog.youkuaiyun.com/liangdeniu/article/details/80255667</guid><author>liangdeniu</author><pubDate>Wed, 09 May 2018 16:33:19 +0800</pubDate><description><![CDATA[ALTER命令删除，添加或修改表字段  ALTER TABLE testalter_tbl  DROP i;如果数据表中只剩余一个字段则无法使用DROP来删除字段。ALTER TABLE testalter_tbl ADD i INT;修改字段类型及名称  ALTER TABLE testalter_tbl MODIFY c CHAR(10);使用 CHANGE 子句, 语法有很大的不同。 在 C...]]></description><category></category></item><item><title><![CDATA[MySQL 事务汇总]]></title><link>https://blog.youkuaiyun.com/liangdeniu/article/details/80250980</link><guid>https://blog.youkuaiyun.com/liangdeniu/article/details/80250980</guid><author>liangdeniu</author><pubDate>Wed, 09 May 2018 11:17:41 +0800</pubDate><description><![CDATA[MySQL 事务MySQL 事务主要用于处理操作量大，复杂度高的数据。比如说，在人员管理系统中，你删除一个人员，你即需要删除人员的基本资料，也要删除和该人员相关的信息，如信箱，文章等等，这样，这些数据库操作语句就构成一个事务！在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性，保证成批的 SQL 语句要么全部执行，要么全部不执行。事务用...]]></description><category></category></item></channel></rss>