自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Teman的博客

人生若只如初见,何事悲风秋画扇

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

原创 Makefile 如何编写

makefile的规则 在讲述这个makefile之前,还是让我们先来粗略地看一看makefile的规则。 target … : prerequisites … command … … target可以是一个object file(目标文件),也可以是一个执行文件,还可以是一个标签(label)。对于标签这种特性,在后续的“伪目标”章节中会有叙述。 prereq

2017-10-28 13:58:57 466

原创 C++测试框架Gtest:初探

前言: 上个月8月16号入职了家新公司,开始接触C++单元测试,测试对象是由C++编写的一套物联云SDK的框架,参考了先前同事对这次的测试,用了gtest,现在自己也负责测试这块,gtest的学习是必然,以下参考中有两个入门的系列链接个人觉得写的比较好。参考: 1. 玩转Google开源C++单元测试框架Google Test系列-Gtest 2. 搜狗质量部 基于 Gtest 的单元测试

2017-09-23 12:34:24 589

原创 流程的Python 第十二章:继承的优缺点

前言: 从子类化内置类型引起的问题谈起:内置类型的原生方法使用C语言实现 ,不会调用子类中覆盖的方法。目录:内容回顾相关资料阅读后感正文: 一. 内容回顾 1.1 子类化内置类型很麻烦 内置类型的方法不会调用子类覆盖的方法。例如,dict的子类覆盖的_ getitem_()方法不会被内置类型的get()方法调用。1.2 多重继承和方法解析顺序 示例代码:# -*- coding

2017-08-13 15:32:13 905

原创 流程的Python 第十一章:接口:从协议到抽象基类

前言: 抽象基类与描述符和元类一样,是用于构建框架的工具。因此,只有少数Python开发者编写的抽象基类不会对用户施加不必要的限制,让他们做无用功。目录:内容回顾相关资料阅读后感正文: 一. 内容回顾 1.1 Python文化中的接口和协议 协议是接口,但不是正式的(只由文档和约定定义),因此协议不能像正式接口那样施加限制。1.2 Python喜欢序列 Python数据模型的哲学是

2017-08-12 14:58:18 824

原创 流程的Python 第十章:序列的修改、散列和切片

前言: 不要检查它是不是鸭子、它的叫声像不像鸭子、它的走路姿势像不像鸭子,等等。具体检查什么取决于你想使用语言的哪些行为。目录:内容回顾相关资料阅读后感正文: 一. 内容回顾 1.1 Vector类:用户定义的序列类型1.2 Vector类第1版:与Vector2d类兼容 承接上篇文章:流程的Python 第九章:符合Python风格的对象 对应类内置函数的改写,Vector类将初

2017-07-24 23:36:01 499

原创 流程的Python 第九章:符合Python风格的对象

前言: 自己定义类,让类的行为跟真正的Python对象一样。目录:内容回顾相关资料阅读后感正文: 一. 内容回顾 1.1 对象表现形式 repr() : 以便于开发者理解的方式返回对象的字符串表示形式 str() : 以便于用户理解的方式返回对象的字符串表示形式1.2 再谈向量类# -*- coding:utf-8 -*-import mathclass MyVecto

2017-07-21 15:20:43 1439

原创 流程的Python 第八章:对象引用、可变性和垃圾回收

前言: 对象与对象名称之间的区别。名称不是对象,而是单独的东西。目录:内容回顾相关资料阅读后感正文: 一. 内容回顾 1.1 变量不是盒子 变量不是盒子,可视作便利贴# 变量不是盒子,应该把变量视作便利贴def node_01(): a = [1, 2, 3] b = a b.append(4) print a print b# a = [1

2017-07-18 15:06:40 534

原创 流程的Python 第七章:函数装饰器和闭包

前言: 本章节的最终目标是解释清楚函数装饰器的工作原理,包括最简单的注册装饰器和较复杂的参数化装饰器。目录:内容回顾相关资料阅读后感正文: 一. 内容回顾 1.1 装饰器基础知识 装饰器的一大特性是能把被装饰的函数替换成其他函数,第二个特性是装饰器在加载模块时立即执行。1.2 Python何时执行装饰器 主要讲解了装饰器的第二个特性,装饰器在加载模块时立即执行。1.3 使用装饰器改

2017-07-12 14:20:54 461

原创 流程的Python 第六章:使用一等函数来设计模式

前言: Python函数的一等本性,这意味着,我们可以把函数赋值给变量、传给其他函数、存储在数据结构中,以及访问函数的属性,供框架和一些工具使用。目录:内容回顾相关资料阅读后感正文: 一. 内容回顾 1.1 案例分析: 重构“策略”模式 策略模式分析: 使用类:# -*- coding:utf-8 -*-class Strategy: def doStrategy(se

2017-07-10 14:13:53 1310

原创 流程的Python 第五章:一等函数

前言: Python函数的一等本性,这意味着,我们可以把函数赋值给变量、传给其他函数、存储在数据结构中,以及访问函数的属性,供框架和一些工具使用。目录:内容回顾相关资料阅读后感正文: 一. 内容回顾 1.1 把函数视作对象 通过别的名称使用函数,再把函数作为参数传递,典型的函数式编程。如下:# -*- coding:utf-8 -*-def factorial(n): re

2017-07-06 20:24:43 734

原创 流程的Python 第四章:文本和字节序列

前言:       Python 2.X的版本字符问题一直给Python使用者带来麻烦,导致大家一直使用如下方式解决:# -*- coding:utf-8 -*-import sysreload(sys)sys.setdefaultencoding('utf-8')目录:内容回顾相关资料阅读后感正文:一. 内容回顾        1.1 字符问题        一个字符串是一个字符序

2017-07-04 11:56:32 931

原创 流程的Python 第三章:字典和集合

前言:        字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。目录:内容回顾相关资料阅读后感正文: 一. 内容回顾 1.1 泛映射类型 Mapping和MutableMapping这两个抽象类,他们的作用是为了dict和其他类似的类型定义形式接口。1.2 字典推导 列表推导和生成器表达式的概念移植在字典上,从而使得字典推导有了以任何键值作

2017-06-26 16:14:40 1032

原创 流程的Python 第二章:序列构成的数组

前言: 序列构成的数组-数组,列表,元组。目录:内容回顾相关资料阅读后感正文: 一.内容回顾 1. 列表推导 2. 生成器表达式 3. 元组的拆包与具名 4. 序列切片 5. Bisect和Memoryview1.1 列表推导列表推导式书写形式: [表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件]1.2 生成器表达式生成

2017-06-21 18:44:46 1605

原创 流程的Python 第一章:数据模型

前言        数据模型-对象,值和类型。        在Python中,一切数据都是对象,或者和对象有关。目录内容回顾相关资料阅读后感正文 一. 内容回顾第一章节通过2个示例讲解了通过特殊方法名能让你自己的对象实现与支持以下的语言构架,并与之交互: 1. 迭代 2. 集合类 3. 属性访问 4. 运算符重载 5. 函数和方法的调用 6. 对象的创建和销毁 7. 字符

2017-06-19 20:41:54 1751

原创 Python ftplib实现图片管理中心

前言: 在Windows机器上搭建图片服务中心,提供图片上传与下载,在Jenkins执行自动化测试任务中,对APP自动化生成的失败截图,可进行统一管理。摘要: Python中默认安装的ftplib模块定义了FTP类,其中函数有限,可用来实现简单的ftp客户端,用于上传或下载文件。目录:Windows搭建Ftp服务Python ftplib讲解图片管理中心数据上传与下载正文: 一. Wi

2017-05-31 16:17:28 1778

原创 Redkale(红菜苔)致力于简化集中式和微服务架构的开发

前言: 这个Redkale这个东西呀,使用的人不多,我也是公司同事Jerry大神引进来的,他离职后,Redkale框架搭建的测试部质量中心随之由我这边进行维护与扩展,相对比Python的django搭建的web框架,这个Redkale搭建web也很简单,缺点就是资料少了点,网上都没啥子资料或者博客,活跃度不高,毕竟不主流。摘要: Redkale官方文档中讲到了5个亮点,这里说全部说下: 亮点

2017-04-25 17:30:25 2169

原创 Jenkins + TestNG 实现自助式自动化测试平台

摘要: 本文介绍了如何使用 Jenkins 和 TestNG 实现满足复杂测试需求的”自助式”自动化测试平台。该方案以 Jenkins 作为平台的基础,结合功能强大的插件及系统配置,部署基于 TestNG 的自动化测试包,并提供了友好的 Web 访问界面。项目成员可以在任何时间和地点,通过浏览器访问该平台,而且可以按照不同需求选择测试环境、测试集、测试用例,并提交自动化测试请求,达到真正的“自助式

2017-03-29 21:05:09 9347 1

原创 Python 任务调度-APScheduler

APScheduler: http://debugo.com/apscheduler/其他调度模块: Schedule 使用生成器模式,来为定期任务生成配置的进程调度模块. https://github.com/dbader/scheduleDagobah 是Python 完成的简单 关系依赖为基础的任务调度模块. 还包含很COOL 的关联任务工作流图形工具. https://github.c

2017-02-20 15:56:40 2471

转载 Django Models进行数据库增删查改

摘要: 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞:创建数据库,设计表结构和字段使用 MySQLdb 来连接数据库,并编写数据访问层代码业务逻辑层去调用数据访问层执行数据库操作目录:建立ModelsModels 增Models 删Models 改Models 查内容: 一.建立Modelsfrom app.models import myclass

2017-02-16 15:21:17 1315

原创 Django 图表制作(By Highcharts)

摘要: Highcharts 是一个用纯 JavaScript 编写的一个图表库, 能够很简单便捷的在 Web 网站或是 Web 应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。目录:highcharts 介绍highcharts 图表类型django + highcharts结合质量平台 By Django + Highcharts + Mysql内容:

2017-01-06 20:04:59 21186 3

原创 Daily 排序之堆排序

摘要: 堆排序(Heapsort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法,它是选择排序的一种。可以利用数组的特点快速定位指定索引的元素。目录:基本思想Java实现Python实现参考代码正文: 一. 基本思想将初始待排序关键字序列(R1,R2….Rn)构建成大顶堆,此堆为初始的无序区;将堆顶元素R[1]与最后一个元素R[n]交换,此时得到新的无序区(R1,R2,……R

2016-12-20 18:46:02 940

原创 Daily 排序之归并排序

摘要: 归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。目录:基本思想Java实现Python实现正文: 一. 基本思想 比较a[i]和a[j]的大小,

2016-12-16 11:54:39 1338

原创 Daily 排序之希尔排序

摘要: 希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。目录:基本思路Java实现Python实现正文: 一. 基本思路 先取一个正整数d1小于n,把所有序号相隔d1的数组元素放一组,组内进行直接插入排序;然后取d2小于d1,重复上述分组和排序操作;直至di=1,即所有记录放进一个组中排序为止。二.

2016-12-14 20:23:46 1341

原创 Daily 排序之冒泡、选择、插入

摘要: 数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。目录:冒泡排序选择排序直接插入排序二分法插入排序正文: 一. 冒泡排序 冒泡排序算法的运作如下:(从后往前)比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最

2016-12-09 17:27:43 1705

原创 Python 多进程好很多

摘要:Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进程和子进程内返回。子进程永远返回0,而父进程返回子进程的ID。这样做的理由是,一个父进程可以fork出很多子进程,所以,父进程要记下每个子进程的ID,而子进程只需要调用g

2016-12-03 15:18:59 4839

原创 Python 多线程是多鸡肋

摘要:Python 对并行化支持的名声就不是很好,如果你用过 Python 自带的线程库 thread 和 threading,你应该知道 Python 线程其实并不好用。例如:没有自带的获取线程返回值的方法,需要自己重写自己的threading。目录:Python 多线程 基础 Python 多线程 阻塞 Python 多线程 获取返回值 Python 多线程 数据对比测试正文: 一.

2016-11-29 11:52:16 6194 2

原创 SoapUI Groovy读取Excel + 数据给REST API + Assert Json

目录:前言SoapUI 设置REST Rquest请求Groovy 读取Excel传给TestCase设置的PropertiesScript Assertion解析Json总结一. 前言 学习groovy语言: 精通 Groovy学习SoapUI使用: SoapUI 测试REST API(接口测试) 手把手教你接口自动化测试 – SoapUI & Groovy二. SoapUI

2016-11-17 20:11:49 4199

原创 Appium For Android and IOS By Java

目录:前言项目介绍项目结构如何编写一个CaseAndroid ExampleIOS Example总结一. 前言 自动化测试趋势近几年也越来越火了,在APP泛滥的时代,对APP进行自动化测试也备受测试人员追捧,我也不例外。二. 项目介绍 项目名称:YYAPPAutomation 名称介绍:有鱼股票APP自动化 项目功能:对有鱼股票APP Android版本和IOS版本进行自动

2016-10-29 13:54:44 1879

原创 SoapUI 测试Data Driven(数据驱动测试)

What is Data Driven Testing ? 维基百科:https://en.wikipedia.org/wiki/Data-driven_testing TutorialsPoint:http://www.tutorialspoint.com/software_testing_dictionary/data_driven_testing.htmHow to test Data

2016-09-22 20:09:34 2810

原创 SoapUI 测试REST API(接口测试)

REST介绍: https://zh.wikipedia.org/wiki/REST http://www.ruanyifeng.com/blog/2014/05/restful_api.htmlSoapUI官网例子: REST API Sample Project in SoapUI接口测试DEMO 网站《快递100》查看快递状态:http://www.kuaidi100.com/auto

2016-09-10 16:31:23 19980

原创 SoapUI 测试Web Service

Web Service介绍: https://zh.wikipedia.org/wiki/Web%E6%9C%8D%E5%8A%A1 http://www.w3school.com.cn/webservices/ SOAP(原为Simple Object Access Protocol的首字母缩写,即简单对象访问协议) https://zh.wikipedia.org/wiki/SOAP

2016-09-07 19:41:52 1995

原创 Jenkins 发送附件测试报告邮件

发送邮件配置: 带附件邮件配置: 参数说明: 列表内容 1. Project Recipient List:接收人地址,默认:$DEFAULT_RECIPIENTS 2. Project Reply-To List : 回复人地址,默认:$DEFAULT_REPLYTO 3. Content Type : 内容格式 4. Default Subject : 标题,如:构建

2016-08-22 14:40:22 13329

原创 Auto IOS 常用命令

常用命令:ideviceinstallercodesignxcrun & xcodebuild命令介绍:ideviceinstaller 顾名思义,有了它就可以给iOS设备安装应用或者备份应用。 输入ideviceinstaller -i [ipa文件],就可以安装应用了codesign 签名相关命令 对未签名app手动签名:codesign -s 'iPhone Developer

2016-08-18 15:03:51 2098

原创 Xcode 生成Appium可自动化的包

大纲: 1. 生成模拟器可自动化包 2. 生成真机可自动化包前提须知: 首先 Appium 支持 iPhone 真机,以下4个条件必须满足:   1. 苹果开发者账号和开发者证书   2. 苹果设备,确保这个设备已经被配置为开发机器。怎么配置?   3. 签名过的 .ipa 文件(编译出来的.app文件)或者源代码   4. Provisioning Profile课前准备: iph

2016-08-03 17:06:12 3253 1

原创 Appium 实现iPhone真机自动化-常见问题

摘要: 首先 Appium 支持 iPhone 真机,以下4个条件必须满足:   1. 苹果开发者账号和开发者证书   2. 苹果设备,确保这个设备已经被配置为开发机器。怎么配置?   3. 签名过的 .ipa 文件(编译出来的.app文件)或者源代码   4. Provisioning Profile主要内容: 坑一: 解决方案: 提示这种错误的决定Appium配置出来问题,大部分

2016-07-08 18:06:50 10568

原创 TestNG 开源自动化测试框架

摘要: TestNG是一个开源自动化测试框架;TestNG表示下一代。 TestNG是类似于JUnit(特别是JUnit 4),但它不是一个JUnit扩展。它的灵感来源于JUnit。它的目的是优于JUnit的,尤其是当测试集成的类。主要内容: TestNG编写测试: 编写TestNG测试基本上包括以下步骤:测试和编写业务逻辑,在代码中插入TestNG的注解..添加一个testng.xml

2016-06-28 17:38:19 6508

原创 ADB SHELL 你值得拥有

摘要: ANDROID ADB很强大,记住一些ADB命令有助于提高工作效率主要内容:ADB Debugging: 1 adb devices(Prints a list of all attached emulator/device) 2 adb forward(forward socket connections) usage:adb forward local remote 3 adb

2016-05-28 17:53:39 3417

原创 Python 对testlink操作

摘要: TestLink 是基于web的测试用例管理系统,主要功能是测试用例的创建、管理和执行,并且还提供了一些简单的统计功能。主要内容: testlink官网:http://www.testlink.org/1.安装: pip install TestLink-API-Python-client 2.Python连接上testlink:#!/usr/bin/python# -*- codi

2016-05-26 11:10:58 9563 1

原创 Robot Framework自动化测试框架(三):Android自动化

摘要: Robot Framework自动化框架之基于Appium进行的Android自动化测试,让测试变得更简单。正文: 1.环境搭建:建议搭建Android开发环境,因为需要调用emulator(模拟器),Android SDK 下载地址:https://developer.android.com/studio/index.html下载appium,下载地址:http://appium

2016-05-17 17:26:36 6252

原创 Robot Framework自动化测试框架(二):WEB自动化

摘要:正文: 1.元素定位: 1.1 id或name定位 1.2 xpath定位 1、Xpath的绝对路径: Xpath = /html/body/div[1]/div[4]/div[2]/div/form/span[1]/input 2、Xpath的相对路径: Xpath = //*[@id=’kw1’] 1.3 css定位2.常用Selenium API 2.1 打

2016-05-10 22:29:06 7245

空空如也

空空如也

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

TA关注的人

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