自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(721)
  • 资源 (3)
  • 收藏
  • 关注

转载 JaCoCo:分析单元测试覆盖率的利器

前言随着敏捷开发的流行,编写单元测试已经成为业界共识。但如何来衡量单元测试的质量呢?有些管理者片面追求单元测试的数量,导致底下的开发人员投机取巧,编写出大量的重复测试,数量上去了,质量却依然原地踏步。相比单纯追求单元测试的数量,分析单元测试的代码覆盖率是一种更为可行的方式。JaCoCo(Java Code Coverage)就是一种分析单元测试覆盖率的工具,使用它运行单元测试后,可以给出代码中

2017-03-17 16:37:03 4682

转载 TestLink学习八:TestLink1.9.13与Mantis1.2.19集成

简述  在TestLink和bug 管理系统集成必须具备以下特点:  1. 在TestLink和bug 管理系统之间所有的信息交流都是在数据库中完成。  2. TestLink(现在版本)既不能发信息给bug 管理系统,也不能从bug 管理系统接收信息,只是单纯的调用。 TestLink1.9.13与Mantis1.2.19集成1、Issue Tracker Managem

2017-03-17 16:17:29 998

转载 Testlink与Redmine关联

TestLink是一个开源的测试管理工具,它可以有效地管理整个测试流程(测试需求, 测试计划, 测试用例, 测试执行, 测试结果分析),但不能和开发流程统一起来,从而不能及时参与到开发中去,不能使项目的风险在开发时就降低到最小。幸运的是,开源的项目管理工具Redmine恰好能补充TestLink的不足之处,而且他们之间通过简单的配置就能合二为一了. 这样整个开发和测试的流程都能有效管理起来

2017-03-17 16:15:03 1313

转载 使用 TestLink 进行测试管理

TestLink 是sourceforge的开放源代码项目之一。作为基于web的测试管理系统,TestLink的主要功能包括:测试需求管理测试用例管理测试用例对测试需求的覆盖管理测试计划的制定测试用例的执行大量测试数据的度量和统计功能。TestLink的最新版本是1.6.2。在本文接下来的部分里,作者将详细地介绍使用TestLink1.6.0来进行测试管理的完整过程。一、安装启动

2017-03-17 16:12:32 2971

转载 使用开源软件 Mantis 实施缺陷跟踪的成功实践

在您的项目中,是否有遇到过这样的问题:测试人员报的缺陷被遗忘掉;延期项目终于发布,却遭遇用户频频抱怨,管理人员将矛头指向测试人员;书写不规范的错误报告,使得开发人员不得不一次次找到测试人员来重现;地域分散的开发团队,通过email和文档交流,缺陷状态混乱,相关人员无法及时获得有关的变更信息……那么,让测试组织使用数据库来部署产品缺陷的记录和跟踪吧!对于中小软件开发组织,或许不太可能使用动则几千

2017-03-17 16:04:41 2686

转载 跟函数相关的const

Declaring a member function with the const keyword specifies that the function is a "read-only" function that does not modify the object for which it is called.To declare a constant member functio

2017-02-24 14:44:24 392

转载 企业服务总线ESB

企业服务总线(Enterprise service bus). 以往企业已经实现了很多服务, 构成了面向服务的架构,也就是我们常说的SOA. 服务的参与双方都必须建立1对1 的联系,让我们回顾一下SOA架构有哪些基本的要求:SOA在相对较粗的粒度上对应用服务或业务模块进行封装与重用; 服务间保持松散耦合,基于开放的标准, 服务的接口描述与具体实现无关; 灵活的架构 -服务的实现细节,服务的

2017-02-23 13:30:54 3650

转载 KVM 介绍

KVM(Kernel-Based Virtual Machines)是一个基于Linux内核的虚拟化技术, 可以直接将Linux内核转换为Hypervisor(系统管理程序)从而使得Linux内核能够直接管理虚拟机, 直接调用Linux内核中的内存管理、进程管理子系统来管理虚拟机KVM在2007年2月被收录进Linux 2.6.20版本的内核虚拟化分为两种类型:    1:Hype

2017-02-23 11:03:19 29490

转载 openstack 和cloudstack之间的比较

OpenStack是目前最大和最活跃的开源云计算项目,OpenStack已经获得了很多的支持,包括很多大牌厂商,例如Rackspace、戴尔、惠普、思科、VMware和红帽等。与此同时,另外一个开源云计算项目CloudStack也正迅猛的增长,对OpenStack发起挑战,目前主要受到思杰(Citrix)和其他较小厂商的支持。CloudStack是一个开源的具有高可用性及扩展性的云计算平台。2

2017-02-22 10:17:03 24440 1

转载 用 CloudStack 配置和管理一个简单云

转载,文章来自developerworks。http://www.ibm.com/developerworks/cn/cloud/library/1303_chenyz_cloudstack/CloudStack 是 Ctrix 公司在 IaaS 市场上的主打产品,它提供了对云计算资源的灵活部署与管理能力。今年上半年 Ctrix 将其源代码贡献给 Apache 后,CloudS

2017-02-22 10:10:58 4317 1

原创 Cloudstack 入门

1)什么是cloudstack?CloudStack是一个开源的具有高可用性及扩展性的云计算平台。支持管理大部分主流的hypervisor,如KVM虚拟机,XenServer,VMware,Oracle VM,Xen等。CloudStack 是一个开源的云操作系统,它可以帮助用户利用自己的硬件提供类似于Amazon EC2那样的公共云服务。CloudStack可以通过组织和协调用户的虚拟化

2017-02-22 10:05:13 3278

原创 make 学习笔记四

make之vpath:变量“VPATH”的定义中,使用空格或者冒号(:)将多个目录分开。make 搜索的目录顺序按照变量“VPATH”定义中顺序进行(当前目录永远是第一搜索目录)。例如:VPATH = src:../headers它指定了两个搜索目录,“src”和“../headers”。对于规则“foo:foo.c”如果“foo.c”在“src”目录下,此时此规则

2017-02-17 14:42:11 391

原创 Make 学习笔记三-使用变量

定义一个空值的变量:nullstring :=space := $(nullstring) # end of the linenullstring是一个Empty变量,其中什么也没有,而我们的space 的值是一个空格。因为在操作符的右边是很难描述一个空格的,这里采用的技术很管用,先用一个Empty 变量来标明变量的值开始了,而后面采用“#”注释符来表示变量定义的终止,这样,我们可

2017-02-17 13:52:15 1461

原创 make 调试命令

Usage: make [options] [target] ...Options:  -b, -m                      Ignored for compatibility.  -B, --always-make           Unconditionally make all targets.  -C DIRECTORY, --directory=DIR

2017-02-17 13:11:01 6480

原创 Make 学习笔记

什么文件会被make 重新编译 1. 所有的源文件没有被编译过,则对各个C源文件进行编译并进行链接,生成最后的可执行程序;2. 每一个在上次执行make之后修改过的C源代码文件在本次执行make时将会被重新编译;3. 头文件在上一次执行make之后被修改。则所有包含此头文件的C源文件在本次执行make时将会被重新编译。make的基本简单规则:一个简单的Makefil

2017-02-17 10:24:51 579

转载 Make的工作原理

●makefile文件     make是一个命令,makefile是一个文件。make命令执行时,需要一个 Makefile 文件,以告诉make命令需要怎么样的去编译和链接程序。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为m

2017-02-17 09:25:32 2645

原创 load runner 入门

LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能。主要功能包括:虚拟用户真实负

2017-02-16 09:55:24 19821 3

原创 google test mock入门

1 导入google mock 名称,一般是testingusing ::testing::Return;                            // #12 创建mock 对象  MockFoo foo;                                    // #2  3 第三步是可选的,设置为mock 对象的default actio

2017-02-09 09:55:02 6492

原创 Mock 和Stub之间的区别

Stubs provide canned answers to calls made during the test, usually not responding at all to anything outside what's programmed in for the test. Stubs may also record information about calls, such as

2017-01-23 14:12:22 2991

转载 Mocks Aren't Stubs

Mocks Aren't StubsThe term 'Mock Objects' has become a popular one todescribe special case objects that mimic real objects fortesting. Most language environments now have frameworks that make iteasy

2017-01-23 13:55:32 503

转载 gtest Test_F 和Test 区别

一般来说简单的测试用TEST简单测试TESTCpp代码#include gtest/gtest.h>  int Factorial( int n )  {    if(n==2) return 100; //故意出个错,嘻嘻    return n}  //用TEST做简单测试  TEST(TestFactorial, ZeroInput) //第一个参

2017-01-22 14:44:49 19044

转载 gtest 测试实例间共享数据的方法

引言在《Google C++单元测试框架(Gtest)系列教程之三——测试固件(Test fixture)》中,介绍了如何使用测试固件为测试实例(Tests)进行数据配置和初始化。除了数据初始化方法,Gtest还提供了测试实例间共享数据的方法。同属一个测试用例的测试实例间共享数据为实现测试实例间的独立性,Gtest提供了为每个测试实例新生成一个测试固件对象的方法,通过“独享”测

2017-01-22 14:26:49 3939 1

转载 gtest 中Setup TearDown SetUpTestCase和TearDownTestCase 的区别

前言    在单元测试中,我们经常需要在某个测试套件、测试用例或者整个测试运行之前进行前置条件设置及检查,或者运行之后对运行结果进行校验等操作。在gtest中,称之为事件机制。gtest将事件按照作用的范围不同进行划分,从大到小总共分为3个层次:    1)整个测试层面,即在测试工程开始前和结束后进行;    2)测试套件层面,即在某个测试套件开始前和结束后进行;    3)测试用

2017-01-22 14:25:14 26533

转载 玩转Google开源C++单元测试框架Google Test系列(gtest)之四 - 参数化

一、前言在设计测试案例时,经常需要考虑给被测函数传入不同的值的情况。我们之前的做法通常是写一个通用方法,然后编写在测试案例调用它。即使使用了通用方法,这样的工作也是有很多重复性的,程序员都懒,都希望能够少写代码,多复用代码。Google的程序员也一样,他们考虑到了这个问题,并且提供了一个灵活的参数化测试的方案。二、旧的方案为了对比,我还是把旧的方案提一下。首先我先把被测函数IsPr

2017-01-22 14:07:41 750

转载 selenium-webdriver(python) (十五) -- 鼠标事件

本节重点:ActionChains 类  context_click()  右击  double_click()   双击  drag_and_drop()  拖动 测试的产品中有一个操作是右键点击文件列表会弹出一个快捷菜单,可以方便的选择快捷菜单中的选择对文件进行操作(删除、移动、重命名),之前学习元素的点击非常简单:driver.find_element_by_id(“

2016-06-07 10:26:22 1145

原创 管理技能学习笔记

什么是管理:包括四个过程:计划plan,组织:orginaztion;引导lead,控制:control有效管理的十个点:1)verbal communication 口头沟通2)management time and stress:时间和压力管理3)management individual decision :管理个人决策4)recognize 识别,界定和解决

2016-05-06 16:21:31 648

转载 YUM config/make install 与apt-gethi中间的区别

*      ./configure && make install      Running ./configure && make install builds and installs the libraries or executables directly from the source code.      The make install step basic

2016-05-05 14:01:36 1207

转载 LINUX各个发行版本之间的区别

linux和各个发行版本之间的关系:Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本。相比RHEL,Fedora打包了显著的更多的软件包。其中一个原因是,多样化的社区参与Fedora的建设;它不只是一家公司。在这个过程中,CentOS用于活动,演示和实验,因为它是对最终用户免费提供的,并具有比Fedora的一个更

2016-05-05 13:43:19 12682

原创 linux bg和fg命令

linux下我们如果想一个任务或者程序还后台执行可以使用&,实际上linux还提供了其他任务调度的命令。bg将一个在后台暂停的命令,变成继续执行fg将后台中的命令调至前台继续运行jobs查看当前有多少在后台运行的命令ctrl + z可以将一个正在前台执行的命令放到后台,并且暂停nohup 命令用途:不挂断地运行命令。语法:nohup Comman

2016-05-04 15:10:55 81341

转载 vmlinux,vmlinuz,bzimage,zimage,initrd.img的区别与联系

1.vmlinux      vmlinux是未压缩的内核,vmlinux 是ELF文件,即编译出来的最原始的文件。用于kernel-debug,产生system.map符号表,不能用于直接加载,不可以作为启动内核。只是启动过程中的中间媒体。vmlinux.bin :The same as vmlinux, but in a binary file format.2.v

2016-05-04 14:37:51 1096

转载 几个管理学理论

俄亥俄模式:工作管理和关心人得分高的领导比其他类型的领导更能促使员工有更高的绩效和高的工作满意度。关心人:领导注重人际关系,尊重和关心下属的建议和情感,更愿意建立相互信任的关系。工作管理:领导者为了达到目标而在规定或确定自己与下属的角色时所从事的行为活动,包括组织的工作任务、工作关系、工作目标。德勒的权变管理思想(Fiedler's Contingency Theory)

2016-05-03 14:48:35 2122

转载 openstack 单元测试助手tox

背景在OpenStack项目中,你还在使用python tools/install_venv.py搭建单元测试环境吗?还在使用run_tests.sh命令执行单元测试吗?是的,今天之前,我也是这样进行单元测试的。但是,情况变了。2015年12月份,nova废弃run_tests.sh脚本(#257554)。 在我们的ironic项目里也已经没有run_tests.sh和tools/instal

2016-04-14 18:03:02 6140

转载 基于 Openstack 的 Tempest 测试框架的原理与实践

基于 Openstack 的 Tempest 测试框架介绍Openstack 开源云介绍 OpenStack(OS)是由网络主机服务商 Rackspace 和美国宇航局联合推出的一个开源项目,于 2010 年 7 月 18 日正式启动,迄今为止已经得到二百多家公司的支持,其中包括很多大型企业,如 IBM,惠普、戴尔、红帽和 Canonical 等。OpenStack 是一个 IaaS(基础

2016-04-11 22:15:48 3183

转载 python几个轻量级web框架

我最近发表了一篇名为 ‘7 Minimal Node.js Web Frameworks for 2014 and Beyond‘ 的博文——目前它是我博客访问量最高的文章:超过10000人浏览,分享和评论了这些我总结到一起的web框架。这教会了我一些事,这类文章是有需求的——因为它提供了触手可及的备查和/或探索了做事情的新方式。我发现很多“周刊”在他们的新闻或是博客上刊登了我的文章,对此

2016-04-11 18:04:34 14089 4

转载 RabbitMq、ActiveMq、ZeroMq、kafka之间的比较,资料汇总

原文转载  http://blog.csdn.net/linsongbin1/article/details/47781187MQ框架非常之多,比较流行的有RabbitMq、ActiveMq、ZeroMq、kafka。这几种MQ到底应该选择哪个?要根据自己项目的业务场景和需求。下面我列出这些MQ之间的对比数据和资料。第一部分:RabbitMQ,ActiveMq,Zero

2016-04-07 14:54:45 482

原创 高效团队建设和团队领导二

组织文化的类型:1)冒险型:风险高,反馈快保持强烈的进取型,坚强,乐观崇尚个人明星- 谁敢孤注一掷并取得成功明星随时产生,也会突然消失机遇起重要作用以承担风险为美德,勇敢对失败不追究责任,从失败中汲取经验并学习短期行为倾向明显建筑,整容,广告2)行动型:风险低,反馈快组织绩效反馈迅速有足够的核查手段,对过程中的问题及时纠正工作数量是重要因素

2015-12-30 17:54:17 964

转载 AMQP

Advanced Message Queuing Protocol ( 1 ) 概述The Advanced Message Queuing Protocol (AMQP)是一个标准开放的应用层的消息中间件(Message Oriented Middleware)协议。AMQP定义了通过网络发送的字节流的数据格式。因此兼容性非常好,任何实现AMQP协议的程序都可以和与AMQP协议兼容的其他

2015-12-30 14:55:44 813

原创 RabbitMQ message bus的安装和入门

下载地址:http://www.rabbitmq.com/tutorials/tutorial-one-python.html在windows上试的,安装server之前需要下载:http://www.erlang.org/download.html

2015-12-30 14:52:03 1692

原创 高效团队建设与团队领导

先上图再写详细笔记

2015-12-29 22:41:09 687

原创 驻足思考学习笔记

2015-12-21 20:57:04 5142 1

设计模式--软件工程系列

设计模式大全,提升你编写代码的能力 设计模式大全,提升你编写代码的能力设计模式大全,提升你编写代码的能力 设计模式大全,提升你编写代码的能力设计模式大全,提升你编写代码的能力

2009-12-02

Linux内核详细注释

Linux内核详细注释让你更加深入的了解linux

2009-09-14

phython核心编程中文版

phython核心编程中文版,pdf格式

2009-09-12

空空如也

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

TA关注的人

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