沉 静 钻`~~~只是想用此空间向大家学习,积累知识,同时也为自己提供一个知识库的空间。

发布新日志

  • Rhino Shield 犀牛盾贴膜 有了它 再也不用担心iPhone碎屏了

    2013-10-30 15:09:28

    Rhino Shield今年3月份在众筹平台Kickstarter筹款成功,由剑桥大学下属Evolutive实验室研制。据研发者称它由一个自定义聚合物构成,拥有高透明度(95%)、防刮、具备疏油涂层(防指纹)的特点。

    Rhino Shield保护膜的厚度为0.29毫米,相当于3张A4纸的厚度,贴在手机上不易产生气泡或粘性残留物。目前已有供应商将与实验室合作率先推出为iPhone 4 4s 5 5s 5c 定制的屏幕保护膜。

    根据手机屏幕尺寸的不同,Rhino Shield价格定在29美元至40美元之间。


    9号集 主营Kickstarter成功产品项目) 目前已有该产品出售




  • 给现阶段组内管理的建议

    2012-06-19 11:19:15

        现阶段组内的管理分配情况是这样的,领导把任务分配给项目的主要负责人,负责人再把部分任务分配给干活的人。这样的管理看起来没有问题,但是要结合组内的人员数量和项目情况分配。由于负责人没有太大职权,所以没有真正把自己放在领导人的位置上去思考,他的出发点只放在项目的完成情况,而不会关注底下的人员成长,这就会导致底下的人只知道干活,对于任务的来龙去脉,问题的分析就会减少,负责人也不会过多的介绍。长此下去,组内成员出现断档,会的永远都会,不熟的永远都不熟。

        任务下放也要有对策跟着,否则组内就会散乱无序好似一滩污泥,没有明确的管理制度来支撑,组内没有阶梯人员,就不会走的长久。

    基于以上这种情况,首先应该树立负责人的职权,权利下放,这样他就会以一个真正领导人的角度去思考。其次,项目的每个阶段人员分配要固定,让每一位员工都能有头有尾的做完一个完整的项目阶段。否则,底层的员工会觉得自己是民工,有活就干,没活呆着,思考慢慢退化,工作不积极,这样想去组内将没有创新和变化。

        一个简单有效的执行力就是每天由项目负责人带领大家开站会,时间控制在15分钟之内,讲一下一天的工作状况,遇到的问题,这样每一个人对项目都可控,不会觉得自己是旁外人,能够很好的凝聚大家。

        或者每天发日报,叙述一天做了哪些事情,遇到的问题,给大家的分享。同时也能监控哪些人没干活,侧面反映领导的管理是否有效。

        随便想到哪就写到哪,发泄一下最近的工作情绪。

  • 软件测试面试题

    2012-06-01 17:58:18

    1、软件的生命周期是什么?指从软件产生到报废整个周期包括:可行性分析、项目计划、需求分析、概设、详设、编码、调试、维护。

      2、软件开发模型有哪些?瀑布模型、渐增模型、演化模型、迭代模型、原型模型、螺旋模型、喷泉模型、智能模型、混合模型。

      3、一套完整的测试包括哪些?测试计划、测试设计、测试开发、测试执行、测试评估。

      4、软件测试生命周期是什么?从测试项目计划建立到bug提交的整个测试过程,包括:软件项目测试计划、测试需求分析、测试用例设计、测试用例执行、bug提交五个阶段。

      5、一个典型B/S架构由哪三个组件构成?数据访问层、业务逻辑层、实体层。

      6、OSI网络七层协议及每一层的功能是什么?OSI网络七层协议从下向上的顺序为:物理层、数据链路层、网络层、传输层、会话层、表示层、和应用层。

      物理层:本层规范了各网络媒体的定义、网络的连接方式等内容。

      数据链路层:本层定义了帧(frame)的格式及通过网络的方式。帧中有MAC地址(网卡的号),帧要传送的来源与目的地是依据MAC进行传送的。该层有个重要的ARP(Address Resolution Protocol)协议,用它来对应MAC和IP地址。

      网络层:IP 是网络层的重要内容。本层的功能是让数据包(Packet)可以在不同的网络间进行传递;这层包括IP协议、ICMP协议、ARP协议、RARP协议。

      传输层:将计算机数据打包为数据包(packet),然后提供给网络层进行包头的建立;这层包括TCP协议、UDP协议。

      会话层:本层中定义的两个地址间的信道的连接与挂断,即计算机与计算机之间的沟通方式。两个计算机在通信前先要进行会话,确认是否可以进行传输。如三次握手协议。

      表示层:将用户本地的数据格式转换为网络的标准格式,然后交给传输层的协议处理。同时把远程的数据转换成本地应用程序的格式,然后将给应用程序处理。即本层定义了数据的语法及格式,当数据不符合要求时进行格式的转换。

      应用层:本层完全与应用程序有关。这层包括FTP、Telnet、SMTP、HTTP、RIP、NFS、DNS。

      7、什么是网络协议?它的三要素是什么?常见的网络协议有哪些?

      网络协议是网络上所有设备(网络服务器、计算机及交换机、路由器、防火墙等)之间通信规则的集合,它规定了通信时信息必须采用的格式和这些格式的意义。

      网络协议的三要素是:语法(用来规定信息格式);语义(用来说明通信双方应当怎么做);时序(详细说明事件的先后顺序)。

      当今局域网中最常见的三个协议是:Microsoft的NetBeui、Novell的IPX/SPX、交叉平台的TCP/IP协议。NetBeui即NetBios Enhanced User Interface,是为IBM开发的非路由协议,用于携带Netbios通信.。IPX是Novell用于Netware客户端/服务器的协议群组,避免了NetBeui的弱点,它具有完全的路由能力,可用于大型企业网。TCP/IP即Transmission Control Protocol/Internet Protocol,中文译名为传输控制协议/互联网络协议协议,TCP/IP(传输控制协议/网间协议)是一种网络通信协议,它规范了网络上的所有通信设备,尤其是一个主机与另一个主机之间的数据往来格式以及传送方式。具有可扩展性和可靠性需求。

      8、关系数据库的三个基本要素是什么?相关数据、一定组织方式、共享。

      9、目前linux操作系统提供一个常用文本编辑器是什么?有几种模式?vi编辑器。有(文本输入)(命令)两种模式。

      10、测试计划的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的?

      测试的目的是发现程序中有错,是为了证明程序有错,而不是证明程序无错,尽可能发现并改正被测试软件中的错误,提高软件的可靠性。测试能发现错误的测试是成功的测试,否则是失败的测试。

      软件集成测试具体内容包括:

      1)功能性测试

      (1)程序的功能测试。检查各个子功能组合起来能否满足设计所要求的功能。

      (2)一个程序单元或模块的功能是否会对另一个程序单元或模块的功能产生不利影响。

      (3)根据计算精度的要求,单个程序模块的误差积累起来,是否仍能够达到要求的技术指标。

      (4)程序单元或模块之间的接口测试。把各个程序单元或模块连接起来时,数据在通过其接口时是否会出现不一致情况,是否会出现数据丢失。

      (5)全局数据结构的测试。检查各个程序单元或模块所用到的全局变量是否一致、合理。

      (6)对程序中可能有的特殊安全性要求进行测试。

    2)可靠性测试。根据软件需求和设计提出的要求,对软件容错性、易恢复性、错误处理能力进行测试。

      3)易用性测试。根据软件设计中提出的要求,对软件的易理解性、易学性和易操作性进行检查和测试。

      4)性能测试。根据软件需求和设计中提出的要求,进行软件的时间特性、资源特性测试。

      5)维护性测试。根据软件需求和设计中提出的要求,对软件的易修改性进行测试。

      6)可移植性测试。根据软件需求和设计中提出的要求,对软件在不同操作系统环境下被使用的正确性进行测试。

      11、软件测试分为哪几个阶段?每个阶段都是干什么的?

    测试阶段

    主要依据

    测试人员及方式

    测试内容

    单元测试

    系统设计文档

    开发人员。白盒测试

    又叫模块测试。

    主要测试软件模块的源代码,接口、路径

    集成测试

     

    概要设计、需求文档

    开发人员。白盒测试

    又叫组装测试、联合测试、灰盒测试。

    将一些“构件”集成一起时,测试它们能否正常运行,接口、路径、功能、性能

    系统测试

    需求说明书

    一般由独立的测试人员执行。黑盒测试

    测试软件系统是否符合所有需求,包括功能性需求和非功能性需求,功能、健壮性、性能、用户界面。

    确认测试

    规格说明书

    第三方。黑盒测试

    又叫有效性测试。

    验证软件的功能和性能及其他特性是否与用户的要求一致。

    验收测试

    (UAT)

    需求文档

    由客户或最终用户执行。黑盒测试

    确定产品是否能够满足合同或用户所规定需求的测试。

      12、测试中的木桶原理是什么?在软件产品生产方面就是全面质量管理(TQM)的概念。产品质量的关键因素是分析、设计和实现,测试应该是融于其中的补充检查手段,其他管理、支持、甚至文化因素也会影响最终产品的质量。应该说,测试是提高产品质量的必要条件,也是提高产品质量最直接、最快捷的手段,但决不是一种根本手段。反过来说,如果将提高产品质量的砝码全部押在测试上,那将是一个恐怖而漫长的灾难。

      13、软件测试策略和方法有哪些?静态测试方法:人工测试方法(代码会审,代码走查,桌面检查等);动态测试方法:白盒测试方法、黑盒测试方法、穷举测试方法。

      静态测试:基本特征是对软件进行分析,检查和测试是不实际运行被测试的软件。

      动态测试:通过运行软来检验软件的动态举行为和运行结果的正确性,其两个基本要素是被测试程序、测试数据。

      14、测试何时结束?当功能性测试用例通过率达到100%,非功能性测试用例通过率达到90%时,允许正常结束测试。

      15、测试用例需要有些什么?测试环境、测试数据、测试步骤、预期结果。

      16、用例设计原则是什么?覆盖软件需求规格说明书所有的测试点;指出实际输出值和预期结果;考虑各种输入输出条件和边界值;设计应考虑其可执行性。

      17、当在HTML中写JavaScript脚本的时候可能会造成页面性能慢或是有错误,这个怎么解决呢?

      通常,JavaScript脚本写在HTML页面中body部分的前面,这可能要在网页上设置一些可运行脚本之类的配置,或尽可能避免。

      18、在测试工作中,你是怎么和开发人员沟通呢?怎么能达到一致目的呢?

      当发现问题的时候,描述到bug管理器bug free、Test Track Pro等上面,并提供一些截图上载作为证据,或当面和开发人员沟通,尽量把问题描述清楚,这些都不存在问题,但关键就是有很多开发人员并不承认这是他程序的错误或认为not a bug,不予修改,当遇到这种情况我会尽可能跟他沟通,尽可能去重现问题,根据需求讲道理,此时根据需求是很重要的,当我们实在沟通不下去的时候,在这种不明确bug性质情况下会发邮件让项目经理大家一起评审,是他的问题就改,not a bug就打回。

      19、假如项目已完成差不多,但客户的需求不明确,在我们内部也没有定义,这种情况怎么办呢?

      我会把自己当客户,设身处地的为客户提出问题或建议,比如最常见的是易用性操作,软件规范等。

      20、你是怎么理解测试的?测试的目的是发现程序中有错,是为了证明程序有错,而不是证明程序无错,尽可能发现并改正被测试软件中的错误,提高软件的可靠性。测试能发现错误的测试是成功的测试,否则是失败的测试。

      21、你对自己做测试是怎么个想法?我想一直做下去会有收获的吧,会去不断完善自己的技能,把自己没学会的技能都去学习下,会不断完善自己。

  • 思考未来的路

    2012-05-08 14:53:01

       开始写这篇博文之前,我长叹了一口气,这是一个反复斟酌清晰又模糊的话题。从一名手工测试工程人员转型到现在的自动化测试工程师,从功能测试到系统测试再到功能测试,从外企到国企再到外企再到国企,一次次的转型过程中自己似乎迷失了方向,4年的软件测试经历或多或少把我带进了测试领域,但不够深入,也不够专业。一度思考自己是不是应该往业务方向转一转,比如现在接触的SAP。SAP领域固然庞大,掌握其中的一项业务就能满足自己,但是现在的条件太难,没有真正介入很难精通。

       测试行业也像金字塔,越高的地方人才越稀少,我爬了4年还是金子的的底层。是什么阻止我前行,我想就应该是没有明确的测试职业目标。回首前面走过的路,刚开始接触微软的测试环境,都是相对的小项目,从需求开始跟起,测试设计,用例,测试方法都参与设计,接触微软的测试思想和理念,那是的工作给我搭了一个好的测试根基。接着去了百度做起功能测试,系统的功能不大但运算的逻辑有些复杂,敏捷测试,项目周期短,工作强度大,但是非常锻炼人,我的coding和linux 数据库操作的技术是那是奠定的,而且测试完全根据测试理论思想来展开,非常专业。接着去了IBM做系统测试,才真正的了解什么是系统测试,我做的是系统集成的那部分,现在回想掌握的知识也都忘差不多了。接着就是现在的工作,做SAP系统,没有实质性的工作价值,就是通过自动化帮助别人跑数据,想深入也深入不了,没有机会,而且系统太庞大,公司的项目成熟度还不够,很多东西都是各做各的,不够系统化。所以我决得我的职业发展受到了阻碍,如果再继续这样想去最后将学一个忘一个,都了解,但都不精。

       思考眼前的路有两种,一,学SAP业务,这个不是我喜欢的。二,努力让自己成为优秀的测试架构师,很难,路很艰辛,但是我想做的,而且跟我之前的经历在一条直线上,不需要转弯,只要继续前行。

       接下来首先需要学习的是执着,坚持做一件事情,从小事开始,1个月后看看成功。我相信任何一种坚持都是成功。

  • 2011年度总结

    2011-12-19 16:04:58

  • 牛年去虎年到

    2010-02-13 17:11:50

    想除掉狮子,于是招来凡间老虎。老虎从猫师傅那里学会了抓、咬、擒、爬等技能后又加以修炼,最后掌握一身本领。老虎来到天宫与狮子进行一番搏斗,最终老虎以它超高的本领打败了狮子,从此老虎成为了玉皇大地的门前卫士,并兢兢业业,克己职守,赢的天上神仙的一致认可。突然有一天,玉皇大地的来消息说凡间因没有兽领而大乱,于是玉皇大地派老虎去征服凡间兽界。老虎奉命来到凡间,分别挑战引起暴乱的狮子,熊,马,兽龟,最终老虎胜利的。玉皇大地非常赏识虎年,寅年,寅只凌晨3-5时。据传说天宫玉皇大帝的门前卫士原来是狮子,但狮子秉性凶恶,经常引起灾难,所以天宫守卫老虎的这次功劳,在老虎的额头上话了个王。从此,百兽之王的美称诞生在了老虎身上。
    虎年象征着奋发上进,勇猛,象征着生机勃勃,象征着蒸蒸日上。我觉得最主要的是象征着爆发,为我们的目标而奋起勃发,以一种勇猛的、势不可挡的气势而去闯,去做。在这里,说一下我虎年的目标,不断充实自我,提高表达能力,年底时争取月薪在提升一个新台阶。另外,希望我们的两线房能分下来。
     
  • 明天过新年了

    2010-02-12 20:29:53

       又是一年,又到了中国传统的佳节——春节,不得不由此而发很多感慨,我又长了一岁。
       我们全家今年都在北京过年,感受一下北京的春节是如何过的,我很怕与家人团聚的日子很快过去,用心的去享受每一天。今年我只有7天年假,请了4天,只想多陪陪父母,我们这群80后如今为了工作和事业而远离家乡,远离可亲的父母。今天在校内看到同学为到家了而大发感家——我们曾经的小巢是多么惬意,过年了,希望我们这群在外打拼的孩子们与家人一块快快乐乐的过新年,享受与家人团聚的每一天。
       与父母在一起的日子真的很享受,老妈老爸不停的收拾这,收拾那,屋内屋外都擦个遍,所有东西整理一番,连长毛的厨房都焕然一新,妈妈说我们这帮孩子生活不能自理,东西太乱,她在收拾厨房时找出5瓶酱油加一个袋装酱油,三袋精盐,还有刷锅的钢丝球总共8个。爸妈已经到了知天命之年,但在他们眼里我还是个孩子,说实在的我觉得和他们在一起我都快懒死了,我享受的看着妈妈在厨房做饭,享受着看着爸爸收拾屋子,享受的看着妈妈洗衣服,吃完饭连碗也不捡,依然像曾经在家里的我,我呀,简直是个不孝女,真的真的很享受。
       与家人团聚的日子是短暂的,我只有靠自己不断的努力,提高收入,让父母没有负担的早点来北京生活。我会加油的,改变自己,改变家里的生活。
  • Mysql 数据表备份恢复

    2010-01-25 22:34:28

    Mysql 数据表备份
    lock tables 表名 read;
    select * into outfile '备份文件' from 表名;
    unlock tables;
    恢复数据
    lock table 表名 write;
    LOAD data infile '备份文件' REPLACE into table 表名;
    unlock tables;
  • Linux VI编辑命令使用剖析

    2010-01-24 19:57:50

  • SQL Server中删除重复数据的几个方法

    2009-03-12 17:53:12

    方法一

      declare @max integer,@id integer

      declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) > 1

      open cur_rows

      fetch cur_rows into @id,@max

      while @@fetch_status=0

      begin

      select @max = @max -1

      set rowcount @max

      delete from 表名 where 主字段 = @id

      fetch cur_rows into @id,@max

      end

      close cur_rows

      set rowcount 0

      方法二

      有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。

      1、对于第一种重复,比较容易解决,使用

      select distinct * from tableName

      就可以得到无重复记录的结果集。

      如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除

      select distinct * into #Tmp from tableName

      drop table tableName

      select * into tableName from #Tmp

      drop table #Tmp

      发生这种重复的原因是表设计不周产生的,增加唯一索引列即可解决。

      2、这类重复问题通常要求保留重复记录中的第一条记录,操作方法如下

      假设有重复的字段为Name,Address,要求得到这两个字段唯一的结果集

      select identity(int,1,1) as autoID, * into #Tmp from tableName

      select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID

      select * from #Tmp where autoID in(select autoID from #tmp2)

      最后一个select即得到了Name,Address不重复的结果集(但多了一个autoID字段,实际写时可以写在select子句中省去此列)

  • 数据库安全防护要点介绍

    2009-03-12 17:51:10

    企业最有价值的资产通常是其数据库中的客户或产品信息。因此,在这些企业中,数据库管理的一个重要部分就是保护这些数据免受外部攻击,及修复软/硬件故障。

      在大多数情况下,软硬件故障通过数据备份机制来处理。多数数据库都自带有内置的工具自动完成整个过程,所以这方面的工作相对轻松,也不会出错。但麻烦却来自另一面:阻止外来黑客入侵窃取或破坏数据库中的信息。不幸的是,一般没有自动工具解决这一问题;而且,这需要管理员手工设置障碍来阻止黑客,确保公司数据的安全。

      不对数据库进行保护的常见原因是由于这一工作“麻烦”而“复杂”。这确实是事实,但如果你应用MySQL,就可以使用一些方便的功能来显著减少面临的风险。下面列出了以下几个功能:

      删除授权表中的通配符

      MySQL访问控制系统通过一系列所谓的授权表运行,从而对数据库、表格或栏目级别的用户访问权利进行定义。但这些表格允许管理员为一名用户设定一揽子许可,或一组应用通配符的表格。这样做会有潜在的危险,因为黑客可能会利用一个受限的账户来访问系统的其他部分。由于这一原因,在设置用户特权时要谨慎,始终保证用户只能访问他们所需的内容。在给个别用户设定超级特权时要尤其小心,因为这种级别允许普通用户修改服务器的基本配置,并访问整个数据库。

      建议:对每个用户账户应用显示特权命令,以审查授权表,了解应用通配符许可是否恰当。

      要求使用安全密码

      用户账号的安全与用来保护它们的密码密切相关。因此,在安装MySQL时第一件事就应该设置MySQL根账号的密码(默认为空)。修复这一漏洞后,接下来就应要求每个用户账号使用一个密码,且不要使用生日、用户名或字典中的单词这些容易识别的启发式密码。

      建议:应用MySQL-安全-授权选项避免使用旧的,不大安全的MySQL密码格式。

      检查配置文件许可

      一般来说,要使服务器连接更为快速方便,单个用户和服务器管理员必须把他们的用户账号密码存储在单用户MySQL选项文件中。但是,这种密码是以纯文本形式存储在文件中的,很容易就可以查阅。因此,必须保证这样的单用户配置文件不被系统中的其他用户查阅,且将它存储在非公共的位置。理想情况下,你希望单用户配置文件保存在用户的根目录,许可为0600。

      加密客户与服务器之间数据传送

      MySQL(及其它)客户与服务器构架的一个重要问题就是通过网络传送数据时的安全问题。如果客户与服务器间的交互以纯文本形式发生,黑客就可能“嗅出”被传送的数据包,从而获得机密信息。你可以通过激活MySQL配置中的SSL,或应用一个OpenSSH这样的安全应用来为传送的数据建立一个安全的加密“通道”,以关闭这一漏洞。以这种形式加密客户与服务器连接可使未授权用户极难查阅往来的数据。

      禁止远程访问

      如果用户不需要远程访问服务器,你可以迫使所有MySQL连接通过UNIX插槽文件来完成,从而大大减少网络受攻击的风险。这一过程可通过跳过网络选项启动服务器来完成。这样可以阻止TCP/IP网络连接到MySQL上,保证没有用户可以远程连接系统。

      建议:可以在MySQL服务器配置中添加捆绑地址127。0。0。1指令来增强这一功能,迫使MySQL捆绑当地机器的IP地址来保证只有同一系统中的用户可以连接到MySQL。

      积极监控MySQL访问记录

      MySQL中带有很多不同的日志文件,它们记录客户连接,查询和服务器错误。其中,最重要的是一般查询日志,它用时间标签记录每名客户的连接和中断时间,并记录客户执行的每个查询。如果你怀疑发生了不寻常的行为,如网络入侵,那么监控这个日志以了解行为的来源是个好方法。

      保护你的MySQL数据库是一个日常工作。因此,即使完成了上述步骤,也还需要你利用更多的时间去了解更多的安全建议,积极监控并更新你的系统安全。

  • 精彩人生六大法则

    2009-03-12 10:23:11

    法则一:务必量入为出

    There will always be temptation to forsake the future for immediate gratification.We all want to buy that new piece of technology,treat ourselves to an expensive night on the town,or take out a loan for the flashy car we can't afford.It might feel great at the time but rash spending hurts a lot later on.Enjoy life's simple pleasure and save as much as you can.Expensive things don't create lasting happiness and security.careful spending will bring you greater leisure and enjoyment in the long run.2.Put your money to work.

    法则二:善于投资理财

    Saving is great,but to make the most of your money you need to put it to work.Good investments can be the difference between retiring in your 40's or in your 60's.A post today at the Simple Dollar really got me thinking.if a person in their early 20's invests 20% of their income in an S&P index fund,the interest they earn will equal their current salary when they reach their early 40's.they could retire without a drop in income.wise investing is the surest path to financial independence and it's something everyone can work on.It's definitely an area I'll be devoting more attention to in my personal life and on this blog.3.Educate Yourself

    法则三:不断自我教育

    To be happy we need continuous growth.The best way to grow is life long education.This doesn't meat you need to pursue a doctorate or spend 2 hours reading every day.Self education can be anything that takes you out of your comfort zone.The important part is keeping an open mind and searching for fresh ideas and perspectives.Education builds over time.It might feel like the bits of wisdom you acquire don't mean much,but over the years they add up to form. a wiser,kinder,more interesting person.4.Develop Lasting personal Relationships.

    法则四:关注情感生活

    Suppose you had everything you wanted.Would you be happy without anyone to share it with?The personal relationships we develop with friends and family members are the greatest sourc of happiness in our life.Don't forget about them. Taking the time to cultivate and enjoy personal relationships is essential to longterm happiness.Without the peole you care about you'll probably miserable,no matter how successful you become.5.work towards a dream you're passionate about

    法则五:行动成就梦想

    Even if your life isn't perfect,you can build towards a goal you're passionate about.If you aren't building towards something, you're probably stagnating.when this happens to me I start to feel like a victim trapped by my own life.The best way to reverse this is to work towards a goal.We can't control everything about our lives,but working towards a goal gives us something positive to focus on and lays the foundation for future success.No matter what your passion is, get out there and start doing something.As Lao Tzu said,even a journey of 1,000 miles begins with a single step.6.Stay in Shape

    法则六:保持身体健康

    You only get one body.Once it's been ruided there isn't much you can do about it.Exercise to keep the rust off.Avoid excessive consumption of damaging substances and unhealthy foods.It may feel like terrible self denial at the time but enjoying good health in your later years is worth the sacrifice. 

  • Beautiful Smile and Love

    2009-03-06 17:46:47

      The poor are very wonderful people.One evening we went out and we picked up four people from the street.And one of them was in a most terrible condition,and I told the sisters:You take care of the other three.I take care of this one who looked worse.So I did for her all that my love can do.I put her in bed,and there was such a beautiful smile on her face.She took hold of my hand as she said just the words "thank you" and she died.I could not help but examine my consciencebefore her and I asked what would I say if I was in her place.And my answer was very simple.I would have tried to draw a little attention to myself.I would have said I am hungry,that I am dying,I am cold,I am in pain,or something,but she gave me much more her grateful love.And she died with a smile on her face.As did that man whom we picked up from the drain,half eaten with worms, and we brought him to the home."I have lived like an animal in the street,but I am going to die like an angel,loved and cared for."And it was so wonderful to see the greatness of that man who could speak like that,who could die like that without blaming anybody,without cursing anybody,without comparing anything. 
  • 测试随感

    2009-03-05 17:28:06

      最近要换另一个组,从web testing 转到 security testing.我想利用一点时间为过去的测试工作做个总结。

      有人说测试是一项很枯燥的工作,但我不这样认为。其实任何事情都有它枯燥的一面,就看我们秉着什么样的态度来对待。只是为了完成任务而去做那么久而久之必然觉得枯燥,所以我告诉自己要用心去做,做好,做透,发现其精髓并逐渐深入而广之,因为每一项任务都有我们值得学习的地方,在完成的同时也积累相关的知识,这样才能成为测试领域的人才。

      干一行就要爱一行,干一行也要干好这一行。

      

  • Date with an Angel

    2009-03-05 16:50:39

       once upon a time there was a child ready to be born. so one day he asked God,"They tell me you are sending me to earth tomorrow but how am I going to live there being so small and helpless?"

      God replied,"Among the many angels, I chose one for you. she will be waiting for you and will take care of you."

      But the child wasn't sure he really wanted to go."But tell me,here in heaven,I don't do anything else but sing and smile,that's enough for me to be happy."

      "Your angel will sing for you and will also smile for you everyday.And you will feel your angel's love and be happy."

      "And how am I going to be able to understand when people talk to me,"the child continued,"if I don't know the lauguage that men talk?"

      God patted him on the head and said,"Your angel will tell you the most beautiful and sweet words you will ever hear,and with much patience and care,your angel will teach you how to speak."

      "And what am I going to do when I want to talk to you?"

      But God had an answer for that question too."Your angel will place your hands together and will teach you how to pray."

      "I've heard that on earth there are bad men, who will protect me?"

      "Your angel will defend you even if it means risking her life!"

      "But I will always sad because I will not see you any more,"the child continued warily.

      God smiled on the young one."Your angel will always talk to you about me and will teach you the way for you to come back to me,ever though I will always be next to you."

      At that moment there was much peace in Heaven, but voices from earth could already be heard.the child knew he had to start on his journey very soon.He asked God one more question,softly,"oh God, if I am about to leave now, please tell me my angel's name."

      God touched the child on the shoulder and answerd,"Your angel's name is not hard to remember.You will simply call her Mommy."

  • every day

    2009-03-03 18:16:39

     every day and every passed, I found I grew up and be old. hopfull it was only four work days that providing me enough time and space for me. because I don't think the life now is happy. oh, I'm old.     
  • 测试中英对照

    2009-03-03 15:24:39

    Acceptance testing : 验收测试
    Acceptance Testing
    :可接受性测试
    Accessibility
    test : 软体适用性测试
    actual outcome
    :实际结果        
    Ad hoc testing     :
    随机测试
    Algorithm analysis :
    算法分析
    algorithm
    :算法        
    Alpha testing      : α
    测试
    analysis
    :分析        
    anomaly
    :异常        
    application software
    :应用软件        
    Application under test (AUT) :
    所测试的应用程序
    Architecture       :
    构架
    Artifact           :
    工件
    ASQ
    :自动化软件质量(Automated Software Quality
    Assertion checking :
    断言检查
    Association        :
    关联
    Audit              :
    审计
    audit trail
    :审计跟踪        
    Automated Testing
    自动化测试

    Backus-Naur FormBNF范式        
    baseline
    :基线        
    Basic Block
    :基本块        
    basis test set
    :基本测试集        
    Behaviour          :
    行为
    Bench test         :
    基准测试
    benchmark
    :标杆/指标/基准        
    Best practise      :
    最佳实践
    Beta testing       : β
    测试
    Black Box Testing
    :黑盒测试        
    Blocking bug       :
    阻碍性错误
    Bottom-up testing  :
    自底向上测试
    boundary value coverage
    :边界值覆盖        
    boundary value testing
    :边界值测试        
    Boundary values    :
    边界值
    Boundry Value Analysis
    :边界值分析        
    branch condition combination coverage
    :分支条件组合覆盖        
    branch condition combination testing
    :分支条件组合测试        
    branch condition coverage
    :分支条件覆盖        
    branch condition testing
    :分支条件测试
    branch condition
    :分支条件  
    Branch coverage    :
    分支覆盖
    branch outcome
    :分支结果        
    branch point
    :分支点        
    branch testing
    :分支测试        
    branch
    :分支        
    Breadth Testing
    :广度测试        
    Brute force testing:
    强力测试
    Buddy test         :
    合伙测试
    Buffer             :
    缓冲
    Bug                :
    错误
    Bug bash           : 错误大扫除
    bug fix            :  
    错误修正
    Bug report         :
    错误报告
    Bug tracking system:
    错误跟踪系统
    bug
    :缺陷
    Build              :
    工作版本(内部小版本)
    Build Verfication tests(BVTs):
    版本验证测试
    Build-in           :
    内置

    Capability Maturity Model (CMM):   能力成熟度模型
    Capability Maturity Model Integration (
    CMMI): 能力成熟度模型整合
    capture/playback tool
    :捕获/回放工具        
    Capture/Replay Tool
    :捕获/回放工具        
    CASE
    :计算机辅助软件工程(computer aided software engineering
    CAST
    :计算机辅助测试        
    cause-effect graph
    :因果图        
    certification        
    :证明        
    change control
    :变更控制        
    Change Management  :
    变更管理
    Change Request     :
    变更请求
    Character Set      :
    字符集
    Check In           :
    检入
    Check Out          :
    检出
    Closeout           :
    收尾
    code audit        
    :代码审计        
    Code coverage      :
    代码覆盖
    Code Inspection
    :代码检视        
    Code page          :
    代码页
    Code rule          :
    编码规范
    Code sytle         :
    编码风格
    Code Walkthrough
    :代码走读        
    code-based testing
    :基于代码的测试        
    coding standards
    :编程规范        
    Common sense       :
    常识
    Compatibility Testing
    :兼容性测试        
    complete path testing        
    :完全路径测试        
    completeness
    :完整性        
    complexity        
    :复杂性        
    Component testing     :
    组件测试
    Component
    :组件        
    computation data use
    :计算数据使用        
    computer system security
    :计算机系统安全性        
    Concurrency user      :
    并发用户
    Condition coverage    :
    条件覆盖      
    condition outcome     :
    条件结果        
    condition             :
    条件        
    configuration control
    :配置控制        
    Configuration item    :
    配置项
    configuration management
    :配置管理        
    Configuration testing :
    配置测试
    conformance criterion
    一致性标准        
    Conformance Testing
    一致性测试        
    consistency        
    一致性        
    consistency checker
    一致性检查器        
    Control flow graph    :
    控制流程图
    control flow graph
    :控制流图        
    control flow
    :控制流        
    conversion testing
    :转换测试        
    Core team             :
    核心小组
    corrective maintenance
    :故障检修        
    correctness        
    :正确性        
    coverage        
    :覆盖率        
    coverage item
    :覆盖项        
    crash
    :崩溃        
    criticality analysis
    :关键性分析        
    criticality
    :关键性        
    CRM(change request management):
    变更需求管理
    Customer-focused mindset :
    客户为中心的理念体系
    Cyclomatic complexity :
    圈复杂度

    data corruption:数据污染        
    data definition C-use pair
    :数据定义C-use使用对        
    data definition P-use coverage
    :数据定义P-use覆盖        
    data definition P-use pair
    :数据定义P-use使用对        
    data definition
    :数据定义        
    data definition-use coverage
    :数据定义使用覆盖        
    data definition-use pair        
    :数据定义使用对        
    data definition-use testing
    :数据定义使用测试        
    data dictionary
    :数据字典        
    Data Flow Analysis    :
    数据流分析
    data flow analysis
    :数据流分析        
    data flow coverage
    :数据流覆盖        
    data flow diagram
    :数据流图        
    data flow testing
    :数据流测试        
    data integrity
    :数据完整性        
    data use
    :数据使用        
    data validation
    :数据确认        
    dead code
    :死代码        
    Debug                 :
    调试
    Debugging
    :调试        
    Decision condition
    :判定条件        
    Decision coverage     :
    判定覆盖
    decision coverage
    :判定覆盖        
    decision outcome
    :判定结果        
    decision table
    :判定表        
    decision
    :判定        
    Defect                :
    缺陷
    defect density        :
    缺陷密度
    Defect Tracking       :
    缺陷跟踪
    Deployment            :
    部署
    Depth Testing
    :深度测试  
    design for sustainability :
    可延续性的设计      
    design of experiments
    :实验设计        
    design-based testing
    :基于设计的测试        
    Desk checking         :
    桌前检查
    desk checking
    :桌面检查   
    Determine Usage Model :
    确定应用模型   
    Determine Potential Risks :
    确定潜在风险
    diagnostic
    :诊断        
    DIF(decimation in frequency) :
    按频率抽取
    dirty testing
    :肮脏测试        
    disaster recovery
    :灾难恢复        
    DIT
    decimation in time: 按时间抽取  
    documentation testing        
    :文档测试        
    domain testing
    :域测试        
    domain
    :域        
    DTP  DETAIL TEST PLAN
    详细确认测试计划
    Dynamic analysis      :
    动态分析
    dynamic analysis
    :动态分析        
    Dynamic Testing
    :动态测试

  • SQL语法参考手册(3)

    2009-03-03 14:38:36

    三.资料操作 dml(data manipulation language)

    资料定义好之后接下来就是资料的操作。资料的操作不外乎增加资料(insert)、查询资料(query)、更改资料(update)、删除资料(delete)四种模式。

    1.增加资料:

    insert into table_name(column1,column2...)

    values(value1,value2...)

    说明:

    (1)若没有指定column系统则会按表格内的栏位顺序填入资料。

    (2)栏位的资料形态和所填入的资料必须吻合。

    (3)table_name也可以是景观view_name.

    insert into table_name(column1,column2...)

    select columnx,columny...from another table

    说明:也可以经过一个子查询(subquery)把别的表格的资料填入。

    2.查询资料:

    基本查询

    select column1,column2...

    from table_name

     

    select *

    from table_name

    where column1 = xxx

    [and column2>yyy][or column3< >zzz]

     

    select column1,column2

    from table_name

    order by column2[desc]


    组合查询

    组合查询是指所查询的资料来源并不知有单一的表格,而是联合一个以上的表格才能够得到结果的。

    select *

    from table1,table2

    where table1.column1 = table2.column1


    整合性查询:

    select count(*)

    from table_name

    where column_name = xxx

     

    select sum(column1)

    from table_name

    说明:除此之外还有avg()是计算平均、max()、min()计算最大最小的整合性查询。

    select column1 avg(column2)

    from table_name

    group by column1

    having avg(column2)>xxx

    说明:

    (1)group by:以column1为一组计算column2的平均值必须和avg、sum等整合行查询的关键字一起使用。

    (2)having:必须和group by 一起使用作为整合性的限制。


    复合性查询

    select *

    from table_name1

    where exists(

    select *

    from table_name2

    where conditions)

    说明:exists指存在与否

    select *

    from table_name1

    where column1 in(

    select column1

    from table_name2

    where conditions)


    其它查询:

    select *

    from table_name1

    where column1 like 'x%'

    说明:like必须和后面的'x%'相呼应表示以x为开头的字串

    select *

    from table_name1

    where column1 in('xxx','yyy'...)

    说明:in后面接的是一个集合,表示column1存在集合里面

    select *

    from table_name1

    where column1 between xx and yy

    3.更改资料:

    update table_name

    set column1="xxx"

    where conditions

    4.删除资料:

    delete from table_name

    where conditions

     

     

  • SQL语法参考手册(2)

    2009-03-03 14:22:52

    二.资料形态 datatypes

    smallint

    16位元的整数。

    interger

    32位元的整数。

    decimal(p,s)

    p精确值和s大小的十进制整数,精确值p是指全部有几个书(digits)大小的值,s是指小数后有几位数。如果没有特别指定,则系统会设为p=5;s=0.

    float

    32位元的实数。

    double

    64位元的实数。

    char(n)

    n长度的字符串,n不能超过254.

    varchar(n)

    长度不固定且其最大长度为n的字串,n不能超过4000.

    graphic(n)

    和char(n)一样,不过其单位是两个字元double-bytes,n不能超过127,这个形态是为了支援两个字元长度的字体,例如中文。

    vargraphic(n)

    可变长度且其最大长度为n的双字元字串,n不能超过2000.

    date

    包括了年份、月份、日期。

    time

    包含了小时、分钟、秒。

    timestamp

    包含了年 月 日 时 分 秒 千分之一秒。

  • SQL语法参考手册(1)

    2009-03-03 11:37:03

    一、资料定义 ddl(data definition language)

        资料定义语言是指对资料的格式和形态下定义的语言,他是每个资料库要建立时首先要面对的,例如资料分哪些表格关系、表格内有什么栏位主键、表格和表格之间互相参考的关系等等,都是在开始前所必须规划好的。

    1.建表

    create table table_name(

    column1 datatype[not null][not null primary key],

    column2 datatype[not null],.....

    )

    2.更改表格

    alter table table_name

    add column column_name datatype

    说明:增加一个栏位(没有删除某个栏位的语法)

    alter table table_name

    add primary key(column_name)

    说明:更改表格的定义把某个栏位设为主键。

    alter table table_name

    drop primary key(column_name)

    说明:把主键的定义删除.

    3.建立索引

    create index index_name on table_name(column_name)

    说明:对某个表格的栏位建立索引以增加查询的速度。

    4.删除

    drop table_name

    drop index name

231/212>
Open Toolbar