<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_22003641的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_22003641</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_22003641]]></copyright><item><title><![CDATA[游戏测试入门（待完善）]]></title><link>https://blog.youkuaiyun.com/qq_22003641/article/details/88532346</link><guid>https://blog.youkuaiyun.com/qq_22003641/article/details/88532346</guid><author>qq_22003641</author><pubDate>Fri, 15 Mar 2019 09:12:14 +0800</pubDate><description><![CDATA[一、游戏开发团队，主要工作及工作流程

1、游戏开发团队及流程简介

（1）游戏开发团队



制作人：



策划：



程序：



美术：



测试：



（2）游戏开发流程



2、游戏测试主要工作内容



（1）功能测试

功能测试是游戏测试中最常见的模式，主要测试方法为黑盒测试
	功能测试主要是用来验证功能是否符合需求设计
	功能测试主要考虑功能的正确性，而不考虑游戏底层代码...]]></description><category></category></item><item><title><![CDATA[UI自动化测试工具Airtest学习之二 —— 上手]]></title><link>https://blog.youkuaiyun.com/qq_22003641/article/details/88531165</link><guid>https://blog.youkuaiyun.com/qq_22003641/article/details/88531165</guid><author>qq_22003641</author><pubDate>Wed, 13 Mar 2019 14:27:17 +0800</pubDate><description><![CDATA[一、环境安装

在Windows上安装 Airtest 测试框架。

1、安装Python Package

使用 pip 来管理安装包和自动安装所有依赖。


pip install -U airtest

也可以直接从Git仓库安装。


git clone https://github.com/AirtestProject/Airtest.git
pip install -e airtest...]]></description><category></category></item><item><title><![CDATA[UI自动化测试工具Airtest学习之一 —— 简介]]></title><link>https://blog.youkuaiyun.com/qq_22003641/article/details/88530763</link><guid>https://blog.youkuaiyun.com/qq_22003641/article/details/88530763</guid><author>qq_22003641</author><pubDate>Wed, 13 Mar 2019 13:49:16 +0800</pubDate><description><![CDATA[AirtestIDE 是一个跨平台、多端（Windows、web、android、ios、游戏）的UI自动化测试编辑器。

支持自动化脚本录制、一键回放、报告查看，轻而易举实现自动化测试流程，自有编辑器一站式解决。

支持基于图像识别的Airtest 框架，适用于所有Android 和Windows 游戏，会截图就能写脚本。

支持基于UI 控件搜索的 Poco 框架，适用于Unity3d，Coc...]]></description><category></category></item><item><title><![CDATA[Docker -- 安装（三）]]></title><link>https://blog.youkuaiyun.com/qq_22003641/article/details/88286630</link><guid>https://blog.youkuaiyun.com/qq_22003641/article/details/88286630</guid><author>qq_22003641</author><pubDate>Thu, 07 Mar 2019 11:25:26 +0800</pubDate><description><![CDATA[一、Ubuntu Docker 安装

Docker 支持以下的 Ubuntu 版本：

Ubuntu Precise 12.04 (LTS)
	Ubuntu Trusty 14.04 (LTS)
	Ubuntu Wily 15.10
	其他更新的版本……
1、前提条件

Docker 要求 Ubuntu 系统的内核版本高于 3.10 ，查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 ...]]></description><category></category></item><item><title><![CDATA[Docker -- 架构（二）]]></title><link>https://blog.youkuaiyun.com/qq_22003641/article/details/88286536</link><guid>https://blog.youkuaiyun.com/qq_22003641/article/details/88286536</guid><author>qq_22003641</author><pubDate>Thu, 07 Mar 2019 09:54:27 +0800</pubDate><description><![CDATA[Docker 架构

Docker 使用客户端-服务器 (C/S) 架构模式，使用远程API来管理和创建Docker容器。

Docker 容器通过 Docker 镜像来创建。

容器与镜像的关系类似于面向对象编程中的对象与类。

Docker
			面向对象
		容器
			对象
		镜像
			类
		


			Docker 镜像(Images)
			
			
			Docker 镜像是用...]]></description><category></category></item><item><title><![CDATA[Groovy 学习之九：范围]]></title><link>https://blog.youkuaiyun.com/qq_22003641/article/details/88169810</link><guid>https://blog.youkuaiyun.com/qq_22003641/article/details/88169810</guid><author>qq_22003641</author><pubDate>Tue, 05 Mar 2019 11:41:43 +0800</pubDate><description><![CDATA[范围是指定值序列的速记。范围由序列中的第一个和最后一个值表示，Range可以是包含或排除。包含范围包括从第一个到最后一个的所有值，而独占范围包括除最后一个之外的所有值。这里有一些范例文字的例子：

1..10 - 包含范围的示例
	1 .. &amp;lt;10 - 独占范围的示例
	'a'..'x' - 范围也可以由字符组成
	10..1 - 范围也可以按降序排列
	'x'..'a' - 范围也可以由字...]]></description><category></category></item><item><title><![CDATA[Groovy 学习之八：字符串]]></title><link>https://blog.youkuaiyun.com/qq_22003641/article/details/87918217</link><guid>https://blog.youkuaiyun.com/qq_22003641/article/details/87918217</guid><author>qq_22003641</author><pubDate>Tue, 26 Feb 2019 11:25:04 +0800</pubDate><description><![CDATA[通过在引号中包含字符串文本，在Groovy 中构造一个字符串文字。

Groovy 提供了多种表示String 字面量的方法。 Groovy 中的字符串可以用单引号（'），双引号（“）或三引号（”“”）括起来。此外，由三重引号括起来的Groovy字符串可以跨越多行。

以下是Groovy中字符串使用的示例：


class Example { 
   static void main(String...]]></description><category></category></item><item><title><![CDATA[接口测试用例覆盖范围]]></title><link>https://blog.youkuaiyun.com/qq_22003641/article/details/87071067</link><guid>https://blog.youkuaiyun.com/qq_22003641/article/details/87071067</guid><author>qq_22003641</author><pubDate>Tue, 12 Feb 2019 10:13:13 +0800</pubDate><description><![CDATA[1、接口类型


			接口类型
			
			
			正常情况
			
			
			异常情况
			
			
			返回值校验重点
			
		Create 
			
			（1）必填参数校验

			（2）非必填参数校验
			
			
			（1）创建已存在的数据（根据接口数据是否允许重复来判断是否为异常用例）

			（2）创建删除后的数据（根据接口数据是否允许重复来判断是否为异常用例）...]]></description><category></category></item><item><title><![CDATA[Spring 基础之三：Spring 基础配置]]></title><link>https://blog.youkuaiyun.com/qq_22003641/article/details/86645761</link><guid>https://blog.youkuaiyun.com/qq_22003641/article/details/86645761</guid><author>qq_22003641</author><pubDate>Sat, 26 Jan 2019 19:24:03 +0800</pubDate><description><![CDATA[Spring 框架本身有四大原则：

1）使用POJO 进行轻量级和最小侵入式开发。
2）通过依赖注入和基于接口编程实现松耦合。
3）通过AOP 和默认习惯进行声明式编程。
4）使用AOP 和模版（template）减少模式化代码。

Spring 所有功能的设计和实现都是基于此四大原则的。

一、依赖注入

1、简介

我们经常说的控制翻转（Inversion of Control-IOC）和依...]]></description><category></category></item><item><title><![CDATA[Spring 基础之二：Spring 项目快速搭建]]></title><link>https://blog.youkuaiyun.com/qq_22003641/article/details/86623569</link><guid>https://blog.youkuaiyun.com/qq_22003641/article/details/86623569</guid><author>qq_22003641</author><pubDate>Thu, 24 Jan 2019 18:14:16 +0800</pubDate><description><![CDATA[讲到项目的搭建，也许有些读者使用的是通过开发工具新建项目 ，然后将项目所要依赖的第三方jar包复制到项目的类路径下（通常为lib目录）。

我们现在要和这种项目搭建的方式说拜拜了，因为上述搭建方式没有第三方类库的依赖关系，在导入一个特定的jar包时，可能此jar包还依赖于其他jar包，其他的jar包又依赖于更多的jar包，这也是我们平常遇到的ClassNotFound 异常的主要原因。

为了解决...]]></description><category></category></item><item><title><![CDATA[Spring 基础之一：Spring概述]]></title><link>https://blog.youkuaiyun.com/qq_22003641/article/details/86594900</link><guid>https://blog.youkuaiyun.com/qq_22003641/article/details/86594900</guid><author>qq_22003641</author><pubDate>Tue, 22 Jan 2019 17:35:17 +0800</pubDate><description><![CDATA[一、Spring 概述

Spring 框架是一个轻量级的企业级开发的一站式解决方案。所谓解决方案就是可以基于Spring 解决Java EE开发的所有问题。Spring 框架主要提供了IoC 容器、AOP、数据访问、Web 开发、消息、测试等相关技术的支持。

Spring 使用简单的POJO （Plain Old Java Object，即无任何限制的普通Java对象）来进行企业级开发。每一个...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Contract 初识之三 ：生成测试用例并运行]]></title><link>https://blog.youkuaiyun.com/qq_22003641/article/details/86480945</link><guid>https://blog.youkuaiyun.com/qq_22003641/article/details/86480945</guid><author>qq_22003641</author><pubDate>Mon, 14 Jan 2019 17:34:52 +0800</pubDate><description><![CDATA[1、将契约文件生成测试用例

（1）在编写完groovy文件后，点击IntelliJ IDEA右侧的“Maven Projects” - 项目名 - “Plugins” - “spring-cloud-contract”；

（2）双击 “spring-cloud-contract:generateTests”，自动将契约文件生成测试用例；



（3）生成的测试用例目录为：

项目工程下的“ta...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Contract 初识之二 ：契约编写]]></title><link>https://blog.youkuaiyun.com/qq_22003641/article/details/86240909</link><guid>https://blog.youkuaiyun.com/qq_22003641/article/details/86240909</guid><author>qq_22003641</author><pubDate>Thu, 10 Jan 2019 17:02:01 +0800</pubDate><description><![CDATA[使用IntelliJ 作为该文章的IDEA

1、使用Maven添加插件和引入依赖包

（1）在项目的pom.xml中添加一下的代码：

插件：


&amp;lt;build&amp;gt;
	&amp;lt;plugins&amp;gt;
		&amp;lt;plugin&amp;gt;
			&amp;lt;groupId&amp;gt;org.springframework.cloud&amp;lt;/groupId&amp;gt;
			&amp;lt;artifactId...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Contract 初识之一 ：简介]]></title><link>https://blog.youkuaiyun.com/qq_22003641/article/details/86218941</link><guid>https://blog.youkuaiyun.com/qq_22003641/article/details/86218941</guid><author>qq_22003641</author><pubDate>Thu, 10 Jan 2019 10:52:49 +0800</pubDate><description><![CDATA[1、简介

Spring Cloud Contract 是一个包含解决方案的综合项目，帮助用户成功地向 Consumer Driven Contracts 进行处理。目前，Spring Cloud Contract由Spring Cloud Contract Verifier项目组成。

Spring Cloud Contract Verifier 是一个支持基于JVM的消费者驱动契约(CDC)开...]]></description><category></category></item><item><title><![CDATA[PICT工具的安装与使用]]></title><link>https://blog.youkuaiyun.com/qq_22003641/article/details/84957448</link><guid>https://blog.youkuaiyun.com/qq_22003641/article/details/84957448</guid><author>qq_22003641</author><pubDate>Tue, 11 Dec 2018 16:45:05 +0800</pubDate><description><![CDATA[一、PICT简介

1、结对测试

结对测试(Pairwise Testing)这一概念是曼德尔在测试Aad编译程序时提出来的一种测试思想，它能在保证测试覆盖率的前提下控制测试用例的数量。官网 http://www.pairwise.org/ 对pairwise testing的解释是：


Pairwise (a.k.a. all-pairs) testing is an effective t...]]></description><category></category></item><item><title><![CDATA[Groovy 学习之七：数字]]></title><link>https://blog.youkuaiyun.com/qq_22003641/article/details/84942470</link><guid>https://blog.youkuaiyun.com/qq_22003641/article/details/84942470</guid><author>qq_22003641</author><pubDate>Mon, 10 Dec 2018 18:02:15 +0800</pubDate><description><![CDATA[在Groovy中，数字实际上表示为对象，它们都是类Integer的一个实例。要使对象做某事，我们需要调用在其类中声明的一个方法。

 Groovy支持整数和浮点数。

整数是不包含分数的值。
	浮点数是包含小数部分的十进制值。
Groovy中的数字示例如下所示：


Integer x = 5; 
Float y = 1.25; 

其中x是整数类型，y是浮点数。

groovy中的数字被定义为对...]]></description><category></category></item><item><title><![CDATA[Groovy 学习之六：文件I/O与可选]]></title><link>https://blog.youkuaiyun.com/qq_22003641/article/details/84875815</link><guid>https://blog.youkuaiyun.com/qq_22003641/article/details/84875815</guid><author>qq_22003641</author><pubDate>Fri, 07 Dec 2018 16:03:46 +0800</pubDate><description><![CDATA[一、文件I/O

Groovy在使用I / O时提供了许多辅助方法，Groovy提供了更简单的类来为文件提供以下功能。

读取文件
	写入文件
	遍历文件树
	读取和写入数据对象到文件
除此之外，您始终可以使用下面列出的用于文件I / O操作的标准Java类。

java.io.File
	java.io.InputStream
	java.io.OutputStream
	java.io.Rea...]]></description><category></category></item><item><title><![CDATA[Groovy 学习之五：方法]]></title><link>https://blog.youkuaiyun.com/qq_22003641/article/details/84875418</link><guid>https://blog.youkuaiyun.com/qq_22003641/article/details/84875418</guid><author>qq_22003641</author><pubDate>Fri, 07 Dec 2018 15:44:31 +0800</pubDate><description><![CDATA[Groovy中的方法是使用返回类型或使用def关键字定义的。方法可以接收任意数量的参数。定义参数时，不必显式定义类型。可以添加修饰符，如public，private和protected。默认情况下，如果未提供可见性修饰符，则该方法为public。

最简单的方法是没有参数的方法，如下所示：


def methodName() { 
   //Method code 
}

下面是一个简单方法的例...]]></description><category></category></item><item><title><![CDATA[Groovy 学习之四：运算符和循环、条件语句]]></title><link>https://blog.youkuaiyun.com/qq_22003641/article/details/84872426</link><guid>https://blog.youkuaiyun.com/qq_22003641/article/details/84872426</guid><author>qq_22003641</author><pubDate>Fri, 07 Dec 2018 15:27:19 +0800</pubDate><description><![CDATA[一、Groovy运算符

运算符是一个符号，通知编译器执行特定的数学或逻辑操作。

Groovy中有以下类型的运算符：

算术运算符
	关系运算符
	逻辑运算符
	位运算符
	赋值运算符
1、算术运算符

Groovy语言支持正常的算术运算符任何语言。以下是在Groovy中可用的算术运算符：

运算符
			描述
			例子
		+
			两个操作数的加法
			1 + 2 将得到 3
		−
	...]]></description><category></category></item><item><title><![CDATA[Groovy 学习之三：数据类型和变量]]></title><link>https://blog.youkuaiyun.com/qq_22003641/article/details/84872151</link><guid>https://blog.youkuaiyun.com/qq_22003641/article/details/84872151</guid><author>qq_22003641</author><pubDate>Fri, 07 Dec 2018 11:54:11 +0800</pubDate><description><![CDATA[一、Groovy数据类型

在任何编程语言中，需要使用各种变量来存储各种类型的信息。变量只是保留值的存储位置，这意味着，当你创建一个变量，你保留在内存中的一些空间来存储与变量相关的值。

您可能喜欢存储各种数据类型的信息，如字符串，字符，宽字符，整数，浮点数，布尔值等。基于变量的数据类型，操作系统分配内存并决定什么可以存储在保留的存储器中。

1、内置数据类型

Groovy提供多种内置数据类型。...]]></description><category></category></item></channel></rss>