<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[popeer的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/popeer</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; popeer]]></copyright><item><title><![CDATA[通用接口测试平台中文安装及使用手册]]></title><link>https://blog.youkuaiyun.com/popeer/article/details/82857134</link><guid>https://blog.youkuaiyun.com/popeer/article/details/82857134</guid><author>popeer</author><pubDate>Wed, 26 Sep 2018 18:09:11 +0800</pubDate><description><![CDATA[源码地址在: https://github.com/popeer/iframework 

概述：这是一个互联网领域通用的接口测试框架。他最大的特点有三个：

一：支持场景化的测试用例。一份接口测试用例可能会有多个接口先后顺序执行，某个接口的参数可能会依赖之前执行接口的参数或者结果值，接口返回结果的验证也可能会依赖于之前某步或某几步接口里或数据库表里的部分数据，那么如何用通用的办法解决传值的问题，...]]></description><category></category></item><item><title><![CDATA[互联网QA工作方式]]></title><link>https://blog.youkuaiyun.com/popeer/article/details/9003517</link><guid>https://blog.youkuaiyun.com/popeer/article/details/9003517</guid><author>popeer</author><pubDate>Sat, 01 Jun 2013 09:32:36 +0800</pubDate><description><![CDATA[互联网公司要求QA主动做事，就好比一个高级餐厅的服务员，点菜的时候搞清楚顾客的口味、忌口、心情等要素，根据顾客点的菜做好上菜的时间安排、上菜的先后顺序、给顾客提供搭配菜式的建议，然后在交给厨师做菜的同时，要监督厨师做菜的每个环节是否规范，对做出的菜做口味品尝是否满足顾客的需要，还要考虑配菜、做菜的过程哪些可以自动化实现，考虑厨师能否在一小时内能产出多少道同样的菜，菜是否卫生安全，最后把一道道菜计划]]></description><category></category></item><item><title><![CDATA[silverlight4-未能从文本“***”创建“System.Type”]]></title><link>https://blog.youkuaiyun.com/popeer/article/details/8064242</link><guid>https://blog.youkuaiyun.com/popeer/article/details/8064242</guid><author>popeer</author><pubDate>Fri, 12 Oct 2012 13:47:18 +0800</pubDate><description><![CDATA[Silverlight4程序在页面初始化运行时抛出了2次创建System.Type的异常。
网上很多朋友都遇到过这样的问题，可以通过升级到Silverlight5.0就不会有这问题，但是很多同事在升级到5.0过程中遇到版本不匹配的问题和XML设计视图界面报错的问题，最终
还是在SL4上做开发比较容易。
 
而对于这个异常，其实就是没有引用完整（DLL引用不够），需要在SL项目引用里再添加相]]></description><category></category></item><item><title><![CDATA[MailDirect的SMTP 503 Bad sequence of commands解决办法]]></title><link>https://blog.youkuaiyun.com/popeer/article/details/7913030</link><guid>https://blog.youkuaiyun.com/popeer/article/details/7913030</guid><author>popeer</author><pubDate>Mon, 27 Aug 2012 17:27:10 +0800</pubDate><description><![CDATA[今天用MailDirectV2.3版本给HP ALM的邮件功能做配置，按照网上的资料>来配置MailDirect,发现ALM提示邮件发送成功，但是MailDirect发送失败。
 
弄了白天最终解决了，错误信息如下:
Try to relay mail to smtp.hichina.com.
Message size: 10358 Bytes.
Mail sending details]]></description><category></category></item><item><title><![CDATA[HP ALM 使用经验]]></title><link>https://blog.youkuaiyun.com/popeer/article/details/7899898</link><guid>https://blog.youkuaiyun.com/popeer/article/details/7899898</guid><author>popeer</author><pubDate>Thu, 23 Aug 2012 15:31:47 +0800</pubDate><description><![CDATA[使用HP ALM(Application Lifecycle Management)软件有一个多月的时间了，我是从安装，部署，建项，配置，使用，再到问题收集，这个过程过来的。发现ALM是一个功能确实强大，但是使用起来让人又爱又恨。
功能强大在于ALM提供了缺陷管理，测试用例管理，需求管理，版本管理，测试执行和提供KPI和项目质量进度报告的一款工具。
 
它让人痛苦的地方在于 : 
1. A]]></description><category></category></item><item><title><![CDATA[持续集成工具Team City一些应用]]></title><link>https://blog.youkuaiyun.com/popeer/article/details/7859189</link><guid>https://blog.youkuaiyun.com/popeer/article/details/7859189</guid><author>popeer</author><pubDate>Mon, 13 Aug 2012 11:05:50 +0800</pubDate><description><![CDATA[其实不算高级应用了，就是用Team City做Perl项目的持续集成和测试人员如何获取项目产出物和添加标记的用处（这点容易被忽视）。
Team City提供了非常丰富详细的使用文档：http://confluence.jetbrains.net/display/TCD7/What%27s+New+in+TeamCity+7.0 
他们还提供有专人维护的交流区来来回答全球用户提出的问题:http]]></description><category></category></item><item><title><![CDATA[使用Team City如何创建一个简单的项目]]></title><link>https://blog.youkuaiyun.com/popeer/article/details/7859133</link><guid>https://blog.youkuaiyun.com/popeer/article/details/7859133</guid><author>popeer</author><pubDate>Mon, 13 Aug 2012 10:54:40 +0800</pubDate><description><![CDATA[这是持续集成第二篇，上篇中忘记了说TeamCity提供一个支持20个Build Configuration+3个Agent的免费版本，可以登录主站（http://www.jetbrains.com/teamcity/）上下载使用。
同时有8个以上的项目同时开发比较少见，所以20个Build Configuration+3个Build Agent对于小型开发团队足以。
如何创建一个简单的项目:]]></description><category></category></item><item><title><![CDATA[持续集成工具 Team City的安装]]></title><link>https://blog.youkuaiyun.com/popeer/article/details/7859017</link><guid>https://blog.youkuaiyun.com/popeer/article/details/7859017</guid><author>popeer</author><pubDate>Mon, 13 Aug 2012 10:44:11 +0800</pubDate><description><![CDATA[前两个月很大一部分精力投入在做部门的持续集成，从概念的了解和工具的选型，再到安装，部署，操作，到最后的真实项目持续集成应用的上线，写了一份手册，包括安装，配置，以及一些我所谓的高级应用，分享给大家，欢迎提出各种意见。
安装Team City Server的步骤:
1.      完全安装IIS.

2.      安装MS Deploy.

安装文件: http://www.micro]]></description><category></category></item><item><title><![CDATA[测试理解之路]]></title><link>https://blog.youkuaiyun.com/popeer/article/details/7818758</link><guid>https://blog.youkuaiyun.com/popeer/article/details/7818758</guid><author>popeer</author><pubDate>Wed, 01 Aug 2012 15:56:22 +0800</pubDate><description><![CDATA[整理下在工作不同阶段时期对测试的不断理解：
2005~2008: 测试就是找bug.测试能保证保证质量.
2008~2009:测试是能够提前找到bug，提前发现问题.通过对代码做高覆盖度的测试来保证质量.
2009.1~2009.6:测试不光要能找到bug, 还能够找到问题的原因,最好能找到解决方案.在项目中是要快速的找到重要的问题，而不是每一个历史阶段中的每一个旧问题。
2009.7~2]]></description><category></category></item><item><title><![CDATA[Node.js,openstack,HDFS,Joyent,NFS]]></title><link>https://blog.youkuaiyun.com/popeer/article/details/7802729</link><guid>https://blog.youkuaiyun.com/popeer/article/details/7802729</guid><author>popeer</author><pubDate>Mon, 30 Jul 2012 17:16:00 +0800</pubDate><description><![CDATA[今天在地铁里翻看>2012年7月版,介绍了Joyent，据说 性价比要超过亚马逊和阿里云，其技术优点是能将计算资源主要应用于计算与存储，而不用过多的精力花在虚拟化上，其使用的实时进程描绘技术和自动扩增4倍CPU资源的技术和Lean Virtualization这三项技术能提供最优化的虚拟资源，避免客户在购买云设备时花多余的银子，就是说购买更少的设备可以实现与预期同样的效果，充分实现按需付费，客户购]]></description><category></category></item><item><title><![CDATA[为什么TDD]]></title><link>https://blog.youkuaiyun.com/popeer/article/details/7601614</link><guid>https://blog.youkuaiyun.com/popeer/article/details/7601614</guid><author>popeer</author><pubDate>Fri, 25 May 2012 13:33:37 +0800</pubDate><description><![CDATA[我发现了一篇特好的文章，把什么是测试驱动讲解的灰常清晰、易懂，所以迫不及待得来转帖，原文出自thoughtworks的 张开封, 以下是原文.
http://kfzhang.thoughtworkers.org/2012/05/why-tdd/
1. 反映真实需求
这里存在先写测试和后写测试的区别。
先说后写测试。根据很多经验，在直接写产品实现代码时，需要考虑需求，同时需要兼顾实现的细节，]]></description><category></category></item><item><title><![CDATA[2000行代码 出自Michael Chen's Blog]]></title><link>https://blog.youkuaiyun.com/popeer/article/details/7562932</link><guid>https://blog.youkuaiyun.com/popeer/article/details/7562932</guid><author>popeer</author><pubDate>Sun, 13 May 2012 20:38:30 +0800</pubDate><description><![CDATA[看到一篇关于代码简洁性的文章，感觉作者在追求代码优质完美上有很深功力，我工作中会遇到很多精简代码，主要是利用一些c#新特性和一些重构思想，作者能如此清晰地写清楚代码简洁的效果来，让小弟很佩服。以下是其文章内容，博客出处是http://michael.nona.name/archives/2000-lines-of-code/
 

早在写《架构腐化之谜》的时候，我就意识到，造成架构腐化的根本]]></description><category></category></item><item><title><![CDATA[摘录互联网企业的优秀企业文化集萃]]></title><link>https://blog.youkuaiyun.com/popeer/article/details/7536977</link><guid>https://blog.youkuaiyun.com/popeer/article/details/7536977</guid><author>popeer</author><pubDate>Sat, 05 May 2012 10:47:09 +0800</pubDate><description><![CDATA[做互联网的企业给我的印象是高效率去应对变化，所以他们在工作中提炼出一些可以提高工作效率，凝聚员工士气的方法，来营造行之有效的企业文化：
1.如果沟通不足的话，就多放些沙发；
2.如果的哥地方特别容易滋生闲谈，就去掉那里的椅子，或者干脆放几盆植物；
3.如果开会容易超时，就放一个大挂钟；
4.可以写字的玻璃墙旁边，一定要放笔；
5.同一个团队一定要坐在没有隔板的大房间里面，无论有多挤；]]></description><category></category></item><item><title><![CDATA[如何用ObjectContext来完成事务]]></title><link>https://blog.youkuaiyun.com/popeer/article/details/7280920</link><guid>https://blog.youkuaiyun.com/popeer/article/details/7280920</guid><author>popeer</author><pubDate>Tue, 21 Feb 2012 19:31:11 +0800</pubDate><description><![CDATA[有时我们需要从应用程序层中提交多个sql语句到数据库，每条sql都建立一次sql连接是低效的，所以尽量能一次连接完成所有操作就在一次连接中实现，并且希望能在某个sql操作失败的情况下保证所有sql语句都回滚，我们可以有2个方法来实现.
1)使用同一个ObjectContext对象来统一提交命令，如下:
下例由于ItemID主键冲突,后一条数据都不会被插入
myContext context1]]></description><category></category></item><item><title><![CDATA[工作中发现一个代码重构的例子]]></title><link>https://blog.youkuaiyun.com/popeer/article/details/7222023</link><guid>https://blog.youkuaiyun.com/popeer/article/details/7222023</guid><author>popeer</author><pubDate>Tue, 31 Jan 2012 14:56:56 +0800</pubDate><description><![CDATA[上个月做了一个ListBox的内容上下移动，有段代码之前看着一直不爽，后来改了又改，现在总算看得顺眼点了，所以想拿出来跟大家探讨下。并且可以用来做笔试题。
开始的代码是这样的:
 
class RecodeExample
    {
        public object[] Pages
        {
            get;
            set;]]></description><category></category></item><item><title><![CDATA[敏捷中的文档]]></title><link>https://blog.youkuaiyun.com/popeer/article/details/7204278</link><guid>https://blog.youkuaiyun.com/popeer/article/details/7204278</guid><author>popeer</author><pubDate>Mon, 16 Jan 2012 10:29:08 +0800</pubDate><description><![CDATA[我们听到敏捷开发中的文档都内容比较简练,篇幅相对比较少. 敏捷中有句名言是"个体和交互 胜过 过程和工具可以工作的软件 胜过 面面俱到的文档"。
 
这句话说的有道理，但是容易给人们造成一种误解，就是文档的书写在敏捷开发中的地位很低，文档不需要写的太丰富，只要有足够的“点”，能保证软件如期交付，保质交付就可以了。
 
个人认为文档的完整性，专业性对软件开发和持续的软件团队发展过程起着知识积]]></description><category></category></item><item><title><![CDATA[Testing strategy]]></title><link>https://blog.youkuaiyun.com/popeer/article/details/7188084</link><guid>https://blog.youkuaiyun.com/popeer/article/details/7188084</guid><author>popeer</author><pubDate>Mon, 09 Jan 2012 17:33:45 +0800</pubDate><description><![CDATA[This artical comes from 
http://www.thoughtworks.com/consulting/testing-strategy . THe company "thoughtworks" is an amazing company has leadership in software technology all over the world i think. T]]></description><category></category></item><item><title><![CDATA[利用后台进程System.ComponentModel.BackgroundWorker获取股票这样的资源信息]]></title><link>https://blog.youkuaiyun.com/popeer/article/details/7027777</link><guid>https://blog.youkuaiyun.com/popeer/article/details/7027777</guid><author>popeer</author><pubDate>Wed, 30 Nov 2011 17:32:41 +0800</pubDate><description><![CDATA[今天拜读了别人的代码，发现自己又一次孤陋寡闻.
System.ComponentModel提供了很多丰富的对象让编程更简单，很容易地达到你要实现的目的，避免自己写更多的逻辑来实现你要的需求。
假设我们的产品是一个网站，它需要获取internet上其它网站的信息,比如股票，天气预报。要获取这样的附属信息一般不能用主线程直接获取，因为要频繁地获取这样的信息势必会影响网
站的性能，那就用.net提]]></description><category></category></item><item><title><![CDATA[使用System.ComponentModel.INotifyPropertyChanged实现Property Changed时的自动通知]]></title><link>https://blog.youkuaiyun.com/popeer/article/details/7006855</link><guid>https://blog.youkuaiyun.com/popeer/article/details/7006855</guid><author>popeer</author><pubDate>Thu, 24 Nov 2011 10:38:35 +0800</pubDate><description><![CDATA[我先来解释下标题的意思， 
我们都知道"事件触发"，就是当一个行为或方法函数执行后，比如点击行为或页面刷新，会触发一个新事件或一个委托链；那么当属性被赋新值后，能否象方法函数一样，也自动触发事件呢？
举例说明，如果一个类对象的某个属性值发生了改变，这个类对象需要被感知这个属性发生了改变，我们可以怎么做来实现这个功能呢？需要在属性里增加一个条件判断对吗？例如:

public int myV]]></description><category></category></item><item><title><![CDATA[在本地client端创建一个指定端口的WCF service的方法]]></title><link>https://blog.youkuaiyun.com/popeer/article/details/7006689</link><guid>https://blog.youkuaiyun.com/popeer/article/details/7006689</guid><author>popeer</author><pubDate>Thu, 24 Nov 2011 09:48:46 +0800</pubDate><description><![CDATA[我们的新项目要我们在原有代码的基础上做bug fix和一些功能开发，我们拿到的代码里要调用一个本地的wcf service, 但是搜索了所有项目文件都没有找到类似于web项目的文件，当时就跟客户确认这个问题，后来客户回信说那个wcf service会自动地创建的，所以我们坚定了信心再研究研究其中的蹊跷，果不其然，创建一个本地client端的wcf service并不需要一个web project,]]></description><category></category></item></channel></rss>