- 博客(62)
- 资源 (4)
- 收藏
- 关注
原创 基于缺陷数据的度量与分析
软件的度量分析一直是个“虚幻”的话题,因为软件的开发过程毕竟不能和制造业相比,后者的过程中所产生的数据是非常有类比性的,从而度量也变得容易一些。如何在软件开发过程中抽象出可度量且具有实际使用意义的属性确实非常值得思考。 目前所在的公司是一家美资企业,没有实际意义上的QA,虽然我自身的角色被定义为QA,但其实质上是Tester。那么没有QA,也就没有专门负责
2010-02-25 20:31:00 10755
原创 Conquering the Most Difficult Problems in China and Asia — Ethan Soo in Agile Tour 2010 Hangzhou
<br />Conquering the Most Difficult Problems in China and Asia<br />— Ethan Soo in Agile Tour 2010 Hangzhou<br />1. Getting Opinion<br />1) Problem:<br />u Golden mean<br />u Safe to speak<br />u We are not sale people<br /
2010-10-24 09:02:00 1261 2
原创 读《探索式软件测试》
<br />《探索式软件测试》<br />个人推荐指数:AAAA (推荐阅读)<br /> <br />第一次看到这本书的时候,是在博库书城,其实自己很少去那地方,原因很简单,贵(都是原价的)。无意中看到了此书,题目还是蛮吸引我的:“探索式软件测试”,因为之前做探索测试也比较多,但是真的很难用理论化的东西整理出来,有点天马行空的感觉,走到哪测哪。总觉得缺少理论的装备。<br /> 看了看作者,James Whittaker,不熟(自己比较孤陋寡闻),再看看后面的作者介绍,才知道原来是《How
2010-10-12 22:49:00 2118
原创 读《高效人士的116个IT秘诀(第2版)》
<br /><br />《高效人士的116个IT秘诀(第2版)》<br />个人推荐指数:AAA<br /> <br />几天前在China-Pub上无意之中看到一本新书《高效人士的116个IT秘诀》,因为自己一直以来都在寻找一些可以使自己做事情高效的方法,所以看到这书的题目,我还是被吸引住了。试读了开始两章节的电子版,发现有些点子还真是不错,如秘诀一:清空收件箱,保持清空状态,很好的解决了在工作中一些无关紧要的邮件影响你的注意力。读完试读的章节后我就下单买了一本,一天后到货,刚好是中秋节小长假的第二天,所
2010-09-25 20:58:00 2494
原创 回顾与展望
<br /> 很久没有上来写博文了,快有三个月了吧,期间确实很忙:从七月初到八月中旬忙着找工作,复习、投简历、面试,诸如此类。期间面试了五家公司(这些公司在杭州都还算比较知名),虽然心中有最想去的候选单位,但是还是想多尝试一下,看看自己的能力是否能得到别人的承认。庆幸的是最后五家公司都给了offer。后来自己认真总结了一下,原因可能是我准备的比较充分,期间无论是笔试或面试的问题,我基本在之前的准备中都cover到了。有一点其实个人也觉得比较重要,不管去面试的单位是不是自己最终想去的,只要决定
2010-09-22 20:49:00 942
原创 劈材挑水之“等价类”
<br />等价类,作为最常用的测试方法之一,最难的地方可能就有两点:如何对每个输入元素进行合适的有效及无效等价类划分,太细,则冗余,太粗,则覆盖率降低;另外对于元素之间有关联和制约关系的情况来说,也需要进行合适的有效及无效等价类划分(如下面的“下一日期”软件中年、月、日之间就存在一定的制约关系)。<br />以C#语言编写的“下一日期”软件进行等价类设计分析。<br /><br /><br /> <br /><br />第一步,对每个输入条件进行等价类拆分<br />输入<br />输入条件<br />有
2010-06-25 15:15:00 1255
原创 Video Encoder Basic
<br />1. Video Stream Structure<br />l Stream: a coded video stream, consists of successive GOPs<br />l GOP: group of successive picture<br />l Picture: equal to the frame (I frame, B frame, P frame)<br />l Slice: a group of macro blocks<br />l Ma
2010-06-23 13:35:00 1233
原创 常见的视频压缩技术横向比较
<br />视频编码压缩技术<br />所属组织<br />技术特性/优点<br />应用场合<br />缺点<br />其它<br />MPEG-1<br />MPEG(ISO)<br /> <br />VCD<br />一是压缩比还不够大,要求的磁盘空间过大。<br />二是图像清晰度还不够高。由于MPEG1最大清晰度仅为352 X 288,回放清晰度不高<br /> <br />MPEG-2<br />MPEG(ISO)<br /> <br />DVD,卫星电视,有线电视<br /> <br />设计
2010-06-12 15:36:00 5588
原创 三大电视制式
<br />一. 横向比较<br /> <br /> <br />NTSC<br />PAL<br />SECAM<br />全称<br />National Television Standards Committee(美国国家电视标准委员会)<br />Phase Alternating Line (逐行倒相),中文称帕尔制<br />法文Sequentiel Couleur A Memoire缩写,意为“按顺序传送彩色与存储”,中文称塞康制<br />技术特点<br />解决了彩色黑白电视广播兼容问
2010-06-12 15:06:00 2494
原创 各式光盘横向比较
<br /><br />光盘代次<br />第一代<br />第二代<br />第三代<br />种类<br />CD-ROM<br />CD-R<br />CD-RW<br />DVD-ROM<br />DVD-RAM<br />DVD+R<br />DVD+RW<br />DVD-R<br />DVD-RW<br />HD DVD<br />BD<br />全称<br />Compact Disc Read Only Memory<br />Compact Disc Recordable<br />Co
2010-05-31 19:21:00 1331
原创 定制自己的 WinCE5.0 ARMV4I 模拟器
一. 环境准备Windows XP SP3 + Visual Studio.net 2005 SP1 + Windows Embedded CE 5.0下面详细列举制作模拟器前需要安装的相应软件和补丁。1. 安装Visual Studio.net 200 SP1补丁请根据Visual Studio.net 2005中英文版本安装对应的SP1补丁包:l 中文版SP1微
2010-05-29 10:49:00 3772 5
翻译 怎样诠释测试--记开展测试的记忆式方法
怎样诠释测试--记开展测试的记忆式方法James Bach 《How Do you Spell Testing》Roger翻译于5/24//2010 在探索性测试中,我们设计和执行测试是实时的。那么我们应该怎样组织我们的思维以使我们能思考出有价值的测试?有一种方式就是通过使用启发式方法(heuristic)和记忆式方法(mnemonics)进行。启发式方法是一种“依据经验法则,
2010-05-24 17:45:00 1359 1
原创 求变
进入现在所在的公司已经快一年了,期间参与了多个项目的测试工作,收获良多,感触颇多。一直想静下心来,好好总结一下个人所认识到的,现在所在部门可能存在的问题,并提出个人的观点。倒不是想改变什么,毕竟自身只是一个Tester,无力改变什么。只想在将来的某一天如果再遇到相同的问题,且自身有能力做点什么的时候,留下个参考而已。 一、 业务转型 在过去,部门所测试的是领域
2010-05-23 21:42:00 1499 1
原创 Microsoft Velocity Test
这两天对即将发布的产品做了个Velocity Test,其定位应该属于兼容性测试。测试的过程倒是比较简单,装上相应微软提供的工具,做好一些前期的准备工作,直接运行就行了,中间几乎无需人为介入,只是考机非常耗费时间,整个测试过程大概需要花费3至4个小时左右。测试结束,对Velocity Testing做个简单的总结。 一. 什么是 Velocity Testi
2010-05-21 15:30:00 4912 7
原创 Daily Report 到底该写点什么?
作为一个tester,每天下班前最后做的一件事情或许就是将自己这一天的工作内容发送给自己的老板,以让老板清楚的看到这一天你到底做了些什么内容的工作。转入软件测试行业快一年了,一直觉得自己的daily report很烂,秉着细节决定成败的原则,决心好好想想自己的daily report到底该怎么写。先看看自己之前发送的daily report格式与内容:l What did
2010-05-20 00:03:00 23806
原创 3W+2H:学习和思考问题的有效方式
在测试工作中,肯定会遇到各种各样的知识点,如测试用例、手工测试、自动化测试、性能测试等等。如何全面的整理,深入的思考这些知识点,从而在广度和深度上同时能进行把握和探究?在实践中,发现还是有规律可循的,可简单概括为: 3W+2H:What,Why,When,How,How What(是什么):知识点的本质理解,可从纯理论性上加以整理。
2010-05-17 23:48:00 13631
原创 Lead测试项目
进入软件测试行业快一年了,第一次完成Lead一个测试项目,四个人的小组。因为项目本身是将先前发布的产品做平台的迁移,大的功能点没有非常大的变动,只是出于性能等其它诸多方面因素的考虑,做了一些修改和优化,因而整个测试项目的任务其实算不上很重。期间感悟和感触颇多,在此项目接近尾声之时,作以总结,以利自身成长! “不在其位,不谋其职”,对于软件测试,今天看这句
2010-05-12 23:02:00 3591 2
原创 灰太狼与红太狼抓羊 - 记一次应用云测试经历
灰太狼和红太狼(它们是用户)从羊羊村抓了6只羊放在羊圈(云)中,并且羊圈总共有5扇门。现在它们想吃羊,但是有一定的条件:l 吃羊必须经过两个步骤:u 将羊经过5扇门中任何其中一扇从羊圈中牵出u 将羊吃掉l 从同一扇门中可以分批次牵出1至5只羊不等。l 总共能从羊圈中牵出5只羊。l 抓出来的羊归属一旦确定,不能相互交换,即灰太狼的羊不能给红太狼吃
2010-05-10 23:18:00 2827 1
原创 资源受限下自动化测试的开展时机
常规自动化测试的开展时机,一般需满足如下几点:Ø 软件的PRD或SPEC不会发生大的变更。Ø GUI对象的变化趋于平稳,即变化是少量的。Ø 软件的功能稳定性趋于平稳,即在常规操作下,不会导致过多的程序异常或崩溃。Ø 自动化开发的相关人员对业务功能和流程有比较好的熟悉和把握。综上所述,在第一轮的Sweeping测试后是个比较好的开展时机。 上述所列条件有如下几
2010-05-09 20:38:00 1441
原创 再谈测试用例的详细程度
在写测试博客之初写过一篇名为“关于测试用例的详细程度”的文章,现在看来有些杂乱,也缺乏一定的严谨性和条理性,那篇文章更多侧重的是有感而发。 今天和所带项目的一位组员探讨测试用例的时候,关于测试用例的详细程度发生了明显的分歧。静下心来,还是想好好整理一下思路。 对于软件测试用例(只涵盖功能测试,不包括性能测试)大类,个人目前的认知基本由以下几
2010-05-07 00:46:00 2051 3
原创 关于组建Test Lab的几点想法
上午有位同事向我“推销”他的test lab构想,出发点是想提高公司设备的有效利用率。那么就需要征求测试部门的同事们贡献出手上空闲的测试机资源,以组建test lab。想法真的非常不错,很多大公司如微软等,都搭建了非常高效的test lab,虽然其具体实现细节个人无从知晓,但其效果确实从微软工程师所著的书中得到了说明。目前所在公司的状况是,每个Tester手上都有多台测试机器,少则一两台
2010-05-06 21:10:00 2918
原创 Android自动化测试初探(五): 再述模拟键盘鼠标事件(adb shell 实现)
上一篇博文中讲述了通过Socket编程从外部向Emulator发送键盘鼠标模拟事件,貌似实现细节有点复杂。其实Android还有一种更简单的模拟键盘鼠标事件的方法,那就是通过使用adb shell 命令。 1. 发送键盘事件:命令格式1:adb shell input keyevent “value”其中value以及对应的key code如下表所列:K
2010-05-03 17:26:00 39860 14
原创 Android自动化测试初探(四): 模拟键盘鼠标事件(Socket+Instrumentation实现)
通过Socket + Instrumentation实现模拟键盘鼠标事件主要通过以下三个部分组成:l Socket编程:实现PC和Emulator通讯,并进行循环监听l Service服务:将Socket的监听程序放在Service中,从而达到后台运行的目的。这里要说明的是启动服务有两种方式,bindService和startService,两者的区别是,前者会使启动的Servic
2010-05-03 10:43:00 26617 31
原创 Android自动化测试初探(三): 架构实现
前两节讲了用Android SDK自带的tool-hierarchyviewer来捕获Activity上Element,并分析了其中的原理。对于要实现GUI自动化,还有哪些工作没有完成呢?n Invoke界面上的Element,如点击按钮,在文本框中输入内容等n Press手机自身所有的按键,如HOME键,Menu键,左右上下方向键,通话键,挂机键等n 判断测试
2010-04-30 23:27:00 13542 1
原创 Android自动化测试初探(二): Hierarchyviewer 捕获Element的实现原理
Android SDK tools下的工具hierarchyviewer可以展现Device上的Element的层次分布和自身属性,其核心函数之一就是LoadScene,研究后发现其实现方法是向Device的4939端口通过socket的方式发送了一个DUMP的命令,Device会自动处理该命令并将所有Screen上的Element层次结构和属性一并发回,实现代码如
2010-04-28 11:58:00 22093 5
原创 基于UI Automation的自动化测试框架
第一部分:前言自动化测试或许是众多测试同行都在研究或准备研究的领域。结合自己的能力和公司的状况,选择合适的自动化工具、搭建正确而又高效的框架或许是个永远讨论不完的话题,正如应了那句话,没有最好,只有更好。 个人所在的公司当前开展的很多项目都是基于Win7和WPF开发的,之前想尝试用QTP对之进行录制和回放操作,不幸的是,需要额外的WPF插件支持;另外QTP的脚本语言是VBScript,
2010-04-26 23:16:00 21916 3
原创 Android自动化测试初探(一): 捕获Activity上的Element
第一部分:前言Android系统下应用程序的测试现在应该还算是个新的领域,网上关于这方面的资料很多都是基于白盒测试的,一般都是基于JUnit框架和Android SDK中android.test等命名空间下的内容进行,但是有一个前提,那就是必须要有应用程序的源代码以提供测试接入点,但是这在很多软件公司中是不现实的。很多测试工程师做的工作是完全黑盒,基本接触不到源代码,白盒测试大部分也是由开发自
2010-04-26 16:55:00 24383 19
原创 VBScript 的异常传递与处理
前些天在51testing博客上看到网友aslandhu一篇关于QTP和WatiN比较的博文(http://www.51testing.com/?uid-194902-action-viewspace-itemid-133294),其中讲述到QTP所使用的VBScript有一个缺点,就是没有很好的异常处理机制。这可不得了,要知道,对于那些数层,数十几层的函数调用来说,要是没
2010-04-17 21:53:00 4997
原创 关于UI Automation中Cache性能的疑惑
之前花了数周的时间搭了个基于UI Automation的自动化框架。期间发现一个问题,当被测试程序中的element非常多的时候,恰巧要寻找的element位于tree的末端的话,可能性能会比较的低(不知道微软对FindFirst方法有没有做性能上的优化)。于是乎想寻找有没有效率比较高的方法,在MSDN中查询了一下,发现提供了Cache的功能(链接)。后来才发现高效的原理是在进行FindFirst
2010-04-16 20:02:00 2721 1
原创 采用Reflector的VS.net插件断点调试无源码DLL
.Net的编程利器Reflector可以反编译基于.net开发的应用程序和DLL,其功能强大不用多说。今天想试验一把利用VS.net的插件断点调试外部无源码的DLL(只要是程序集都可以,所以exe也行)功能。 一.加载VS.net的Reflector插件从官网下载的Reflector程序(最新版本为6.1.0)包中自带了VS.net的插件,名称为“RedGate.Reflector.A
2010-04-11 14:40:00 12428 5
原创 VS.net 远程调试
我们时常听到开发人员抱怨:“这缺陷在我机器上重现不了啊!”。在如下这几种情形下,定位和解决这样的缺陷显得非常麻烦:· 开发环境搭建起来非常麻烦,如需要安装庞大的开发工具包,像VS.net系列软件。· 不能破坏测试机纯净的系统环境,即使问题最终能解决,你总不能要求用户也装一个开发环境吧。· 真实的应用环境在服务器上,如web服务器,这种硬
2010-03-17 16:01:00 7416
原创 VMWare Workstation 7 自动化命令
VMWare Workstation在自动化测试可以得到很好的应用,原因在于其拥有强大的快照功能,能通过命令行方式方便的执行类似于Ghost的操作,这在准备干净的测试环境时用途非常明显。去年VMWare推出的最新Workstation7为Windows7提供了很好的操作平台,为Windows7的稳定运行提供了保障。 1. 命令行启动VMWare Workst
2010-03-16 00:26:00 6129
原创 VMWare Workstation 7 初体验
VMWare Workstation 7已经出来有一段时间了,但一直没有去了解过。亮点还是不少的,VMWare的官方给出了全面的说明(为什么选择VMWare Workstation 7)。全面支持Windows 7是应该其最大的亮点,再也不用嫁接在Vista的之上。想必其运行效能方面针对Windows 7应该有不少专门的优化。另外添加了不少新鲜而又实用的功能,赞一个!下面一一列出
2010-03-15 22:45:00 3206
原创 UI Automation之元素查询效率比较
UI Automation中查询子元素有两种方式,一种是通过TreeWalker类的GetFirstChild和GetLastChild方法,另一种是通过AutomationElement类的FindFirst和FirstAll方法,关于两者之间的性能问题,在MSDN的TreeWalker类说明中有这么一段话描述:“使用 TreeWalker 在 UI 自动化目录树
2010-03-09 10:04:00 5090 2
原创 UI Automation之同步与等待
自动化中的同步和等待非常重要,在对象还没有准备好的状态下,如果进行下一步操作会导致自动化失败。下面以启动Windows7的计算器来举例说明UI Automation中常用的二种自动化同步和等待方式。方式一:小时间片的轮询状态检查 class CalcAutomationClient { private static NLog.Logger
2010-03-08 16:21:00 2931
翻译 回归测试
回归测试 - -许珊《Microsoft Testing Knowledge and Tools Sharing》Roger翻译于3/4/2010 A regression test is the selective retesting of a product during successive milestones to verify code changes for bu
2010-03-04 14:37:00 1236
原创 浅谈实施软件测试风险分析
作为软件测试计划的一部分,软件测试风险的分析与控制是其中重要的环节。如果前期风险分析与控制比较充分,那么会使软件的测试成功性大大增加,且可将由风险异常引发的额外成本(如人力,时间等)降到最低。查阅了网上很多关于软件测试风险控制的文章,其中不乏精品之作。本文将此类知识进行了归纳,查漏补缺,并在思维导向性上给出了简单的实施步骤,以使得在实际应用中能得到更好的运用。第
2010-03-03 17:45:00 8467
原创 交叉测试之苹果理论
第一部分:苹果理论清晨打开冰箱准备拿出牛奶吃早餐,猛然发现冰箱里已经累计有四瓶鲜奶了,这还不包含屋外奶盒中今天新送到的两瓶。怎样解决?这使我想起了著名的苹果理论也存在类似的问题。买了一袋苹果,持续数日后,有部分苹果新鲜程度已经开始有了变化,且开始腐烂。传统的观念似乎是这样的:正确的做法是一直挑没有变质的苹果吃,这样的结果的是部分没有变质的苹果被你成功吃掉,另外一部分则彻底坏掉;错误
2010-03-03 11:18:00 1547 4
原创 怎样才算是一个好的测试用例
今日花了数小时的时间仔细的阅读了一下Cem Kaner教授的《What Is a Good Test Case?》一文。起初看到文章的标题原以为是一篇讲述编写测试用例所应该采用的步骤和注意事项的文章,读完才发现原来是一篇讲述评判测试用例”good”的文章。文中提出的测试用例应该更倾向于向被测程序索求信息(不仅仅包含缺陷信息),以及建议在软件测试的开始阶段应该秉着以合法的数据来验证程序是否实现了规定
2010-03-02 16:24:00 5988
翻译 怎样衡量测试成功
怎样衡量测试成功-- Rob Pirozzi 《How to Measure Testing Success》Roger翻译于2/27/2010原文地址:http://www.logigear.com/newsletter/how_to_measure_testing_success.asp 摘要:在很多时候,高级管理层通过可以节约多少成本来考核软件测试。测试自动化和外包被
2010-02-27 23:33:00 1506 1
WinCE 5.0 ARMV4I 模拟器 part3
2010-05-29
WinCE5.0 ARMV4I 模拟器 part2
2010-05-29
WinCE 5.0 ARMV4I 模拟器 part1
2010-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人