^_^如果我不改变,我就会被淘汰^_^

发布新日志

  • SQA面试题

    2013-08-08 14:37:18

    应该是learning

     

    1、描述一下在原公司的工作情况,主要工作职责和工作内容

    2、负责sqa和scm工作,主要从什么时候开始?接受过哪些培训?具体的sqa活动有哪些?scm活动呢?

    3、对cmm如何理解?cmm2和cmm3的关键过程域有哪些?

    4、iso9000和cmm的区别是什么?

    5、需求管理包括那些活动?通过何种方式开展?

    6、配置管理工具?什么是基线?什么是sccb?一般有哪些人组成?作用和职责是什么?如何变更?

    7、软件质量铁三角?(人、技术、过程),项目管理中项目四要素?(范围、成本、进度、质量)

    8、过程审核如何进行?审核出的问题如何处理?

    9、如何进行配置审核?是否作基线审核?请说明如何做功能审核子?谁来做?

    10、sqa的工作意义是什么?如何看待sqa的工作和职责?sqa充当哪些角色?

    11、项目干系人包括哪些?sqa如何参与到项目活动中?

    12、sqa的工作由谁来审核?怎么审核?

    13、软件生命周期模型有哪几种?什么是迭代?一般工作中使用哪几种?迭代和增量的区别是什么?

    14、以前的过程体系中,对于项目跟踪和监控如何规定?有哪些项目类型?分别采取什么过程?

    15、是否作过开发?使用何种开发工具和开发语言?

    16、项目是否估算?需求、估算和计划的顺序是什么?使用什么估算方法?估算表是否是基线?估算在设计里程碑处是否可以变更?估算哪些内容?

    17、评审分为几种类型?(同行评审和管理评审)会议评审如何开展?评审的问题如何验证?谁来验证?

    18、是否有代码走查?是否有代码评审?如果审核项目组是否开展单元测试

    19、描述配置管理的意义和作用(考察表达能力)

    20、如果发现编码过程有不满足现在需要的时候,你如何处理?

    21、怎么理解过程改进?什么是pdca循环?过程改进使用什么模型?(ideal模型)

    22、什么是sepg?有哪些职责?与sqa的关系是什么?

    23、如果让你做一个能力较差的项目经理的sqa,你会如何开展工作?如果项目经理意识不到 sqa的作用,不认可sqa,你将如何处理?

    24、对于产生的质量问题和不符合项,你如何跟踪?延期两周未关闭,你怎么应对?

    25、开展项目工作时,项目经理对于过程有自己的理解,总是说出很多的理由,你将如何应对?

    26、项目每周计划都有未完成的工作,你将如何处理?

    1.ISO9000和CMMI的区别


    2.基线是什么?

    3.技术评审的分类?评审的问题由谁去验证?

    4.SEPG是什么?与OA的关系?)

    5.SCCB是什么


    6.变更的流程是怎样?
     
    7.怎么样进行软件过程改进?


    8.怎么样说服项目经理听从你的建议?

     

    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    1、 描述一下在原公司的工作情况,主要工作职责和工作内容

     

    2、 负责sqa和scm工作,主要从什么时候开始?接受过哪些培训?具体的sqa活动有哪些?scm活动呢?

     

     

    3、 对cmm如何理解?cmm2和cmm3的关键过程域有哪些?

     

    4、iso9000和cmm的区别是什么?

    1)     CMM是专门针对软件产品开发和服务的,而ISO9000涉及的范围则相当宽。

    2)     CMM强调软件开发过程的成熟度,即过程的不断改进和提高。而ISO9000则强调可接收的质量体系的最低标准

     

    4、 需求管理包括那些活动?通过何种方式开展?

    Cmmi在需求方面定义了两个过程域:需求管理和需求开发。

    需求管理(REQM,Requirements Management)属于成熟度2级(受管理级)的过程域,是其他许多过程域实施的前提。

    需求管理包含5个特定实践(SP,Specific Practice)。

    1.获得对需求的理解。需求接收者与需求提供者就需求达成共识。
        2.获取项目参与者对需求的承诺。通过书面承诺,建立各方、各项工作的基准。
        3.管理需求变更。维护变更历史,为调整与控制提供数据。
        4.维护对需求的双向可追溯性。这是从软件的可维护性角度提出的管理要求。
        5.标识项目计划和工作产品与需求的不一致性。旨在发现不一致性,并且启动纠正措施。

    需求评审、需求确认、需求交底、需求变更、需求管理表

     

    5、 配置管理工具?什么是基线?什么是sccb?一般有哪些人组成?作用和职责是什么?如何变更?

    基线是一组被正式评审通过并经CCB同意发布的工作产品集合,它作为下游开展工作的基础,已基线工作产品的变更必须受控。

    SCCB Software Configuration Control Board 软件配置管理控制委员会(ccb

    SCCB一般由项目经理、各功能组代表(包括产品组、系统分析组、设计组、开发组、测试组、SCM组)、中高层管理者代表等组成,也即SCCB可以由项目经理、产品管理、程序管理、SCM人员、测试经理、部门主管、总经理室代表组成。组织也可以指派管理者或专家参与。SCCB组长由固定人员承担,可以是项目经理,也可以是组织指派的管理者或专家。))

    职责

      代表项目经理和所有可能受到软件基线的更改影响的组的利益;

      批准设置基线产品;

      审查并批准对基线产品的更改并确保批准的更改得到实施;

      批准软件基线库生成的产品库。

    如何变更:变更请求,变更评估,变更批准,变更执行,变更跟踪,通报变更

     

    6、 软件质量铁三角?(人、技术、过程),项目管理中项目四要素?(范围、成本、进度、质量)

     

    7、 过程审核如何进行?审核出的问题如何处理?

    1)审计准备,确定项目状态,确定项目过程执行情况,总结和分析问题,确定项目改进措施。

    2)不一致问题需要与当事人和项目经理协商处理措施;如果不能达到统一意见,则上报高级管理者;

    同时根据解决期限,到时实施追踪;

    按期无法解决的问题,再次和当事人协商,如果无法达成一致,则逐级上报给适当的管理者进行解决;

    对于近期的确无法解决的NC项,纳入组织课题管理表,在未来的高层会议中进行分析、决策,项目中的该NC项暂时关闭;

    所有NC项需要被跟踪到关闭;

     

    8、 如何进行配置审核?是否作基线审核?请说明如何做功能审核子?谁来做?

     

    9、 sqa的工作意义是什么?如何看待sqa的工作和职责?sqa充当哪些角色?

    1)      QA最重要的职责在于系统层面的完善,侧重于问题的防范及对已发生之问题之Root Cause(根本原因)探究及其Permament C/A之实施,从而降低不良的产生。代表管理层保证过程的执行。

    2)     职责:代表管理层保证过程的执行    

    3)     老师,医生,律师,警察,学生,助手

     

    10、         项目干系人包括哪些?sqa如何参与到项目活动中?

     

    11、         sqa的工作由谁来审核?怎么审核?

     

     

    12、         软件生命周期模型有哪几种?什么是迭代?一般工作中使用哪几种?迭代和增量的区别是什么?

     

    13、         以前的过程体系中,对于项目跟踪和监控如何规定?有哪些项目类型?分别采取什么过程?

      

    14、         是否作过开发?使用何种开发工具和开发语言?

     

    15、         项目是否估算?需求、估算和计划的顺序是什么?使用什么估算方法?估算表是否是基线?估算在设计里程碑处是否可以变更?估算哪些内容?

     

     

    16、         评审分为几种类型?(同行评审和管理评审)会议评审如何开展?评审的问题如何验证?谁来验证?

    1)     正式评审(会议评审),非正式评审:包括邮件评审,rtx评审,同桌检查,走查(适合同行对软件工件的检查)

     

    17、         是否有代码走查?是否有代码评审?如果审核项目组是否开展单元测试?

     

     

    18、         描述配置管理的意义和作用(考察表达能力)

     

    19、         如果发现编码过程有不满足现在需要的时候,你如何处理?

     

     

    20、         怎么理解过程改进?什么是pdca循环?过程改进使用什么模型?(ideal模型)

      1)

      2)PDCA循环又叫戴明环,它是全面质量管理所应遵循的科学程序。.全面质量管理活动的全部过程,就是质量计划的制订和组织实现的过程,这个过程就是按照PDCA循环,不停顿地周而复始地运转的。PDCA是英语单词Plan(计划)、Do(执行)、Check(检查)和Action(行动)的第一个字母

    3)

    21、         什么是sepg?有哪些职责?与sqa的关系是什么?

    1)     SEPG英语全称为:Software Engineering Process Group,即软件工程过程小组

    2)   职责:SEPG 职责:

      1.软件过程定义;

      2.软件过程维护与改进;

      3.软件过程的布置实施指导;

    4.软件过程财富的建立与维护。

    3)     与qa的关系:sepg是立法,项目组是行政,qa是司法,体现了cmmi的三权分立思想;如果项目和QA对过程的理解不能达成一致,SEPG作为最终仲裁者。

    【SEPG:制定过程,实施过程改进;QA: 确保过程被正确执行。SEPG应当提供过程上的指导,帮助项目组制定项目过程,帮助项目组进行策划;从而帮助项目组有效的工作,有效的执行过程。如果项目和QA对过程的理解发生争持,SEPG作为最终仲裁者。为了进行有效过程改进,SEPG必须分析项目的数据。QA本也要进行过程规范,那么所有QA中最有经验、最有能力的QA可以参加SEPG,但是要注意这两者的区别】

     

    22、         如果让你做一个能力较差的项目经理的sqa,你会如何开展工作?如果项目经理意识不到 sqa的作用,不认可sqa,你将如何处理?

     

    23、         对于产生的质量问题和不符合项,你如何跟踪?延期两周未关闭,你怎么应对?

     

     

    24、         开展项目工作时,项目经理对于过程有自己的理解,总是说出很多的理由,你将如何应对?

     

    25、         项目每周计划都有未完成的工作,你将如何处理?

     

     

    1.ISO9000和CMMI的区别


    2.基线是什么?

    3.技术评审的分类?评审的问题由谁去验证?

    4.SEPG是什么?与OA的关系?)

    5.SCCB是什么


    6.变更的流程是怎样?
     
    7.怎么样进行软件过程改进?


    8.怎么样说服项目经理听从你的建议?


  • 用下拉列表控制显示图表中的不同系列

    2012-11-19 16:23:07

    用下拉列表控制显示图表中的不同系列  

        当Excel图表数据中包含多个系列时,通常需要让这些系列同时显示在图表中进行对比。但有时可能无需让各系列同时显示在图表中,这时可以添加一个下拉列表来选择某个系列,让该系列单独显示在图表中以便查看。这种动态图表可以用下面的两种方法来制作,一是在辅助列中用公式得到某个系列数据,二是通过定义名称得到系列数据,然后在源数据对话框中添加名称。下面用一个具体的例子进行说明

        假如下表为某公司全年的销售数据,这些数据位于A1:D13区域,需要通过下拉列表选择某个产品系列,让所选系列单独显示在图表中。

    月份

    产品A

    产品B

    产品C

    1月

    1342

    1997

    12

    2月

    1445

    1158

    12

    3月

    1796

    1803

    22

    4月

    1878

    1460

    25

    5月

    1180

    1825

    24

    6月

    1310

    1011

    22

    7月

    1559

    1747

    23

    8月

    1006

    1933

    14

    9月

    1916

    1034

    25

    10月

    1294

    1059

    19

    11月

    1977

    1617

    13

    12月

    1170

    1997

    17

        以Excel 2010为例,Excel 2007和Excel 2003中的方法大致相同。

        方法一:辅助列+公式

        1.在工作表中添加并设置组合框控件

        可以通过多种方法在工作表中添加下拉列表,如通过数据有效性、添加ActiveX 控件、添加表单控件等。本例以添加表单控件为例,在功能区中选择“开发工具”选项卡,在“控件”组中单击“插入→表单控件→组合框(窗体控件)”。

    用下拉列表控制显示图表中的不同系列 - changcongliang - CCL数码博客

        如果“开发工具”选项卡没有显示在功能区中,可在“选项”对话框中进行设置让其显示出来,具体参考本站其他文章。

        这时鼠标指针变成细十字形,按住鼠标左键在工作表中拖动,绘制一个组合框控件。由于在单击该控件时,需要在组合框的下拉列表中显示“产品A”、“产品B”等系列名称以供选择,因而在设置前需先将这些系列名称输入或粘贴到某列中,本例将B1:D1区域中的系列名称通过“选择性粘贴→转置”粘贴到I1:I3区域。

        右击组合框控件,在弹出的快捷菜单中选择“设置控件格式”,弹出“设置对象格式”对话框,选择“控制”选项卡,将“数据源区域”设置为“$I$1:$I$3”,将“单元格链接”设置为J1单元格,这样在组合框中选择某个系列名称时,J1单元格中就会显示相应的数字。

    用下拉列表控制显示图表中的不同系列 - changcongliang - CCL数码博客

        2.添加辅助列并设置公式

        以F列和G列为辅助列。将A1:A13区域中的“月份”数据复制到F列,在G1单元格中输入公式:

        =OFFSET($A$1,ROW(A1)-1,$J$1)

        然后拖动填充柄,填充公式到G13单元格,在组合框中选择某个系列,如“产品A”,G列就会显示该系列的数据,如图所示。

    用下拉列表控制显示图表中的不同系列 - changcongliang - CCL数码博客

        3.插入图表

        选择F1:G13区域中的某个单元格,在功能区中选择“插入→折线图→折线图”,插入图表。在组合框中选择某个系列,图表就会显示该系列。

    用下拉列表控制显示图表中的不同系列 - changcongliang - CCL数码博客

        方法二:先定义名称,然后在选择数据对话框中添加名称

        1.添加组合框控件并设置其“数据源区域”和“单元格链接”,具体参照方法一  。

        2.定义名称。

        在功能区中选择“公式”选项卡,在“定义的名称”组中单击“定义名称”,弹出“新建名称”对话框。在“名称”右侧的文本框中输入一个名称,如“series_name”,在“引用位置”处输入公式:

        =OFFSET($A$1,,$J$1)

        用同样的方法定义另一个名称“series_value",公式为:

        series_value:

        =OFFSET($A$2:$A$13,,$J$1)

        3.插入图表并添加名称

        选择某个空单元格,在功能区中选择“插入→折线图→折线图”,插入一个空的图表。然后在“图表工具-设计”选项卡的“数据”组中单击“选择数据”,弹出“选择数据源”对话框,单击对话框中的“添加”,在“编辑数据系列”对话框中输入定义的名称,方法如下:

        在“系列名称”下方输入:

        =sheet1!series_name

        在“系列值”下方输入:

        =sheet1!series_value

    用下拉列表控制显示图表中的不同系列 - changcongliang - CCL数码博客

        注意上述两个公式中包含当前工作表名称,本例为“sheet1”,需根据实际进行修改。如果省略名称前面的“sheet1!”,Excel会提示“您所键入的公式含有错误……”而无法输入名称。

        单击“确定”,返回“选择数据源”对话框,右侧的“水平(分类)轴标签”区域中单击“编辑”按钮,设置水平轴标签区域为A2:A13,单击两次“确定”完成图表。

  • 软件测试过程中如何区分什么是功能bug,什么是需求bug,什么是设计bug?

    2012-11-13 15:29:59

    问题描述:

      测试过程中如何区分什么是功能bug,什么是需求bug,什么是设计bug?

      精彩答案:

      会员 土土的豆豆:

      本期问题其实主要是针对不同方面或纬度上对于bug的一个归类和定位。

      个人认为,从软件开发测试生命周期上分析的话,三者从开发测试阶段应该是需求bug、设计bug、功能bug。(这里仅针对提问排比)

      需求问题可以包括设计问题和功能问题,当然还有非功能性缺陷等。

      需求bug,简而言之就是对于业务需求不清晰或者理解有偏差产生的问题。可能包括业务分析人员不专业因素、开发与测试人员思维不一致、产品未满足客户实际需求(想法)等一系列bug。

      功能问题大部分理应该是附属于需求说明书上的功能模块,因为开发、设计、实现等原因故而产生功能bug。但也不仅限于需求上列举出的功能,因为一个项目/产品,完全有可能因为相关协作的功能模块或整合的第三方程序导致产生bug。所以功能bug既可能是需求bug,也可能是需求外的bug。这里对于bug的优先级和安全级别等不作赘述。

      设计问题可以认为是开发架构师/人员在项目设计编码前遗留的“历史”问题。因为设计bug还是根据需求说明书来进行开发设计,故而一些业务逻辑上的关系、代码算法的优化、数据库/表的关联等都属于设计bug。

      个人认为,需求bug最为麻烦,也是后期维护成本最高的bug。设计bug次之,因为一个产品/项目设计层面问题较多的话,无论修复或改进多少,在代码编写结束后,开发人员很难重头再整理一套框架,即便目前没有设计bug,以后产生的风险也是很大的。

      功能bug最平凡,但是也是基础。除去客户业务需求上的变更因素,整个项目/产品的质量好坏最基本的就是取决于功能是否按需求进行了实现,其问题是否很多。我们大部分测试阶段的bug以功能问题为主。

      当然还有其他一些bug类型,本期问题所列3个bug从根本上分析不属于一个维度。但是也是很基本的概念。

      以上是我个人拙见,请大家补充指正。谢谢!

      会员 TesterChen:

      首先什么是需求Bug、设计Bug、功能bug?

      需求Bug,指由于客户需求描述不清晰或错误、需求收集人员自身原因及需求本身模糊难于分析、获取等原因,导致客户需求获取不准确,后期产品不能满足客户、用户的要求

      设计Bug,是指产品在最初设计时由于未考虑全面,而使产品在使用中存在的一些潜在的缺陷。

      功能Bug,是指计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。缺陷的存在会导致软件产品在某种程度上不能满足用户的需要。

      建议从以下几点进行区分:

      1、产生的时间不相同:
      需求Bug:产生于项目前期
      设计Bug:产生于项目前期或中期
      功能Bug:产生于项目中期或后期

      2、产生的原因不相同:
      需求Bug:客户需求描述不清晰或错误、需求收集人员不够专业、需求本身模糊难于分析、获取等原因
      设计Bug:系统框架、通讯模式、库表设计、编写语言等选择不当,导致后期扩展棘手、安全性低等
      功能Bug:开发工程师需求理解错误、代码编写缺陷等原因

      3、造成的影响不相同:
      需求Bug:对整个项目的影响极大,会直接拖后项目的进度、加大项目成本、降低客户对公司的评价
      设计Bug:后期功能扩展、性能、安全性等可能会遭到威胁
      功能Bug:影响用户使用体验、影响数据、资金安全

      4、处理方式不相同
      需求Bug:重新收集需求,重新设计和开发(需求Bug是对项目成本和进度影响最大的因素)
      设计Bug:重大缺陷必须修复,小设计缺陷在下一次发布时更新(一般难于修复或修复成本较大)
      功能Bug:直接修复缺陷,重新发布或更新

      5、Bug的直接责任人不相同
      需求Bug:业务人员、需求专员、项目经理等
      设计Bug:架构工程师、数据库工程师、技术经理、项目经理等
      功能Bug:开发、测试工程师

  • 软件开发各阶段的质量管理

    2012-09-04 17:23:38

    提到软件开发,我们的脑海里总是浮现出这样的情景:开发组的每一位成员都在辛苦的工作,有的加班加点,甚至通宵达旦是常有的事,虽然项目经理修改了一次又一次的进度计划,而实际的开发情况却总是很令人担忧,以至于每次向领导汇报工作的时候总是觉得以前制定的计划没有很好的完成,总是觉得人力资源不够,总是觉得我们没有太多的时间。等到代码终于开发完成了,测试进度却又非常令人担忧,每一个小BUG都要花很长的时间去查找,改了某一个小错误却又引起了很多错误,结果产品发布遥遥无期,而项目组里的每一位成员已经筋疲力尽。

      怎样摆脱这样的困境呢?为何软件开发项目管理这么困难呢?为何我们做的计划总是不能按时完成呢?为何软件开发不能像硬件开发那样可以控制呢?原因在于软件开发完全靠人的大脑思维产生出产品,而每个人的大脑思维是不一样的,因此在软件开发过程中有太多不确定的、可以变化的因素,我们怎样把握住这些变化因素呢?就像我们题目所说的一样,软件开各阶段的成果质量管理,如果我们能够很好的控制软件生命周期每一个阶段的质量,也就很好的控制了整个软件开发的整个过程。

      软件产品的质量是个很大的概念,因为软件产品完全是人们大脑思维的产物,就是将大脑里无形的看不见摸不着的思维变成一个可以看到的,可以解决实际问题的一组界面或者组件。这样的一个复杂的过程,质量应该如何保证呢?有人想到了ISO9000、CMM,也有人很反对,说应该用敏捷开发。其实,不管用什么样的开发过程,关键是找到这些过程的真谛,有些人说,ISO和CMM到中国来就变了味了,为什么变味儿了呢?其实我们只学到了该做什么,却不知道怎样去做,为什么要这样做?大家都知道做软件开发需要写需求规格说明书和设计文档,为什么要写,文档的重要性有多高?没有资深开发和管理经验的人员可能很难理解其重要性,如果只是简单的形式上去写一篇这样的文档,对后面的编码和测试没有实际的指导作用,甚至起了“ 误导”作用,同样会引起大量返工,那么这些文档除了负担之外就没有其他用途了,要知道写这些文档是需要消耗项目组资源的(进度、成本...)。

      很多人又想到了测试,觉得是我们测试的力度不够,所以我们产品质量不过关,其实,软件开发的质量保证从开发最初就应该开始了,如果到了测试阶段才重视就已经晚了。软件产品开发过程,不管采用瀑布式还是迭代式,都离不开需求、设计、编码、测试这几个阶段,在迭代式开发中,这几个阶段也是周期性出现的。怎样把握好每个阶段的质量,确实不是一件容易的事,本期重点介绍一下需求、设计和编码阶段的成果质量,当然以后会共享一些过程质量方面的知识

      1、需求

      我们知道人与人的交流总是会存在一些误会,同样一句话,心情不好与心情好的时候听起来的感觉可能会截然相反,正是因为人们之间存在着理解上的偏差,在描述需求的语言上就应该注意尽量避免歧义的产生。如果对UML比较熟悉的话,需求分析可以利用UML工具进行,这样可以减少一些自然语言引起的歧义,但是UML可能与用户沟通起来有一些障碍,因为并不是所有的用户都了解 UML各种图形的意思。除了工具之外,我们可以从以下几个方面来保证需求描述的质量。

      1、看句子和段落是否简短,一个很长的句子,看起来会非常困难,因此无法弄懂真正的需求,另外过长的句子和段落容易让人忽视一些需求,所以如果一个句子不能完全描述清楚需求,应该将其拆分成多个小句子。2、句子是否有语法错误,还要注意标点符号,有时,标点符号点错了,就完全成了另外一个意思了。 3、是否存在模糊不清的需求,出现类似于可能,大概,或者等词汇表述的需求。4、另外注意引用的术语和词汇是否前后一致。5、是否存在一些形容词、比较性词语,比如:容易的、快速的、方便的、有效的、许多、很少、简单、复杂、最新的,界面友好的,减少、扩大,不小于等等,需要将描述性词语进行量化,并且给出具体值或者范围,要不然不同的人根据不同的理解就会得出不同的结果,最终可能跟用户最初的要求有偏差,那“炒回锅肉”的事情就不可避免地会发生。

      另外保证需求质量的一个很重要的因素就是需求是否细化,如果需求不细化也会很容易造成代码的返工,于是就出现了我们的程序员尽管总是加班加点却总是不能如期的完成任务的情景。那么我们怎样才能判断需求细化的程度呢?需求细化程度确实很难把握,什么样的需求可以算是比较细了,不用再进行细化了呢?哪些需求又太粗了呢?答案是需求是否可以写出相应的测试用例,如果写不出来,就说明需求还不是很细,还需要再进行细化。

      2、设计

      软件架构设计在软件产品开发周期中占有很重要的位置,我们开发出来的软件产品在开发伊始到产品发布会涉及到方方面面的角色,例如:用户、项目管理人员、程序员、测试员、维护人员等等。不同的角色对架构设计的要求也不相同。例如用户关心的是需求,因此我们的设计对需求的覆盖率是多少?对于程序员来说模块是否清晰,类的功能是否单一等等,对于测试人员来说系统的是系统的可测试性。对于维护人员来讲系统的扩展性、可维护性如何?一个高质量的软件架构,应该最大限度的考虑并满足不同角色的不同要求。正是因为有这些要求,我们在进行软件设计的时候,应该进行全面的考虑。一般用来衡量软件设计质量的标准可以从以下几个方面来考虑:

      1)、功能性:包括完全性、正确性、安全性、兼容性、互用性。完全性包括功能点覆盖率,重点功能点覆盖率,优先功能覆盖率。正确性包括需求一致度。安全性根据软件需求的不同有不同的安全性要求。项目经理圈子

      2)、效率:包括产品运行的时间效率和利用的硬件资源两方面来考虑。

      3)、维护性:包括架构的可改正性,可扩充性以及可测试性。如果用户的一个很小的需求变更会引起架构设计很大的变化,那么这样的架构设计的可改正性和可扩充性就比较差。

      4)、可移植性:包括硬件的独立性、软件独立性、可安装性、可重用性。软件设计是否模块化、每个模块的可复用性如何都是应该考虑的因素。

      5)、可靠性:包括缺陷数量、容错性、可用性。

      6)、使用性:包括可理解性、易学习性、可操作性、易沟通性。我们软件的最终目的是让用户来使用的,如果易用性不好,可操作性不好都会影响用户对软件的接纳程度。因此在软件的可使用性也是非常重要的。

    3、编码

      代码质量的一个很重要的标准就是代码的可读性及规范性,可读性不一定是简单的代码,而是容易理解的代码,因为过于复杂的代码难以测试和维护,同时出错的几率也会更高。如果一个方法内部的代码很长,而且使用了很多令人难以理解的数据集,这样就会带来代码维护的困难,因为很少有人能够有效地分析它们,因此也就是最容易出现缺陷和错误的地方。类之间的耦合度会造成类与类之间的相互关联,当一个类发生改变时会使其他的类发生意想不到的变化,一般从导入类的个数判断类之间的耦合度,如果导入类的个数很多,每一个导入类发生变化都会影响到该类本身,另外如果该类的public方法太多也会导致类之间的高耦合性增加。

      也许有的程序员会认为写出可读、规范的代码会影响工作进度。的确,对于程序员个体短时间来说为代码写上注释是要花费些时间,但如今软件开发是多人协作。

      周期很长的过程,写过程序的人都知道,如果自己写了不规范的代码,随着自己所写的代码越来越多,到后来需要修改某个前期写的模块时都不知道自己当初是怎么想的了,读自己的代码也需要花很长时间才读懂。况且如果随着人员的调动等其他原因,往往维护代码的程序员已不是当初写代码的人,很多情况就是读懂了一段糟糕的代码还比重新写出一段代码花费的时间还长,严重影响工作效率(有些时候还影响维护人员的心情),反过来,如果大家都讲究把代码写成规范可读的,无疑对于整个组织来说提高总体工作效率是非常有用的。

      代码质量另一个非常重要的衡量手段就是测试,通过统计测试代码所产生的缺陷情况,如严重等级分布、缺陷曲线的变化等可以从一个方面来简单地评估代码质量。

  • 关于软件质量的思考 - 不只是测试

    2012-09-04 17:21:30

    很多时候,说起软件的质量,我们会想到测试,特别是对于测试人员自身而言,而且从项目管理的角度,也可能会想到为什么这个问题QA没有测到。也可能是QA, Quality Assurance 这个字眼误导了大家,认为要确保质量就是要尽可能的把问题在出厂(或者release)前全部找出来,虽然大家都知道这是mission impossible。

      其实在实际的软件开发中,特别是对于质量比较重视的产品,质量的保证不只是测试,还包括了很多的其他活动,比如产品 design的group review,代码的审查等等。之前读过一些文章,很多人在提Defect prevention,而不只是defect detection。今天看到一篇很有趣的文章,觉得是另一种思路,很有启发。转载如下。

      ---------------------------------------------------------

      原始出处: http://ucdchina.com/snap/7272

      一个伟大的应用创新:领导和工人同时下井

      在屡屡撞破中国人心理底线的安全事故潮中,最近国务院为强化安全生产,专门出了个规定:企业领导要轮流现场带班,煤矿和非煤矿山要有矿领导带班并与工人同时下井、升井。

      相对于N多技术、制度的硬规定,这一个微小举动也许会带来更大的安全创新改革,它是一个伟大的应用创新,因为它是站在使用者的角度考虑解决问题的。

      这个故事让我想到了另外一个著名的应用创新:二战时期的降落伞改革。

      二战初期,美国空军降落伞合格率为 99.9%,这意味着每一千个就有一个出事,对于这种百万级的战略性产品而言,这非常影响士气,军方要求必须达到 100%。

      制造商认为产品复杂不可能达到要求。降落伞的制造工艺的确复杂,它们采取类似的设计:有一个白稠制成的半球形伞衣,它由近30个组件构成,表面积达 50多平方米。每个降落伞都有出厂编号,甚至有降落伞检验员的签名。但是,如果空降兵碰到那不幸的0.01%,他就会像自由落体的物体一样坠下地面,这是空降兵的梦魇。

      最后,美军想出了一个“微小创新”:军方改变检查质量的制度,决定从厂商交货的降落伞中随机挑出一个,让厂商负责人亲自从飞机上跳下。奇迹出现了,不合格率很快降为零。

      但是,我们的身边仍然被大量极差的用户体验所包裹,特别是我们的基础设施,一个重要的原因就在于,很多决策者很少站在使用者的角度考虑问题。

      “领导和工人同时下井”是被逼出来的解决方案,但是,只有在被逼无奈情况下才能这样吗?主动的拥抱用户体验有那么难吗?

      -----------------------------------------------------------

      “相对于N多技术、制度的硬规定,这一个微小举动也许会带来更大的安全创新改革,它是一个伟大的应用创新,因为它是站在使用者的角度考虑解决问题的”

      我觉得这是一个很有趣的例子,也会让提高质量的思考更加开阔,而不只是停留在技术,特别是测试的层面。或者如有些书上提到的,build up a quality culture。不过不得不说这是一个有中国特色的方法,不知道会不会衍生出代人签到的问题。

      是的,quality的 culture,主观的对与quality的意愿(主动或者被动的)很强烈的话,总是能够想出提高的方法,但是如果只是应付评测或者规定的条款,其得到的结果可能相差很多。

      如此说来,不免让人有些失望,因为这样看来,QA或者Tester在保证高质量的软件的过程中的作用只是部分的。是的,我想是这样的,因为质量很多时候被很多因素决定,商业的目标和产品的市场定位,比如Benz和QQ;材料的选择,铝镁合金还是塑料(换成软件中核心的组件也是一个道理);还有架构的设计。

      但是尽管如此,测试在产品质量过程中还是扮演了很重要的角色,对应于上一篇(什么是质量,http://blog.csdn.net/superqa/archive/2010/06/15/5672522.aspx)中提到,测试可以保证说明书上所有的功能,包括那些不言自明的功能都被高质量的实现了,更有经验的测试人员也会验证到用户的需求和稳定性、易用性等指标,甚至往更前面影响到产品的设计。

      总的来说,我的思路是先试图弄清楚质量包含哪些方面;然后看在哪些方面,还有方法可以保证高的质量;然后进一步来看,现在我们的测试人员做到了哪些,哪些也是我们可以去做的。这个系列的文章就是这样的一些探索和思考。

  • 关于软件质量的思考 - 什么是质量

    2012-09-04 17:18:40

    当选择一个商品的时候,我们常挂在嘴边的一个词就是“质量”,这是影响我们选择的一个很重要的指标。这一篇我们就来探讨一下什么是软件的质量。当然,都是个人的一些观点,不同意可以拍砖或者来探讨。

      质量这个词用得太普遍以至于混乱,有时候它表示质量这个指标,有时候它隐含质量好的意思。而且不可避免的,好的质量常常和它的反面联系在一起,就好像以前的“质量万里行”,或者现在的3.15,列出的都是质量方面的问题,好像很少宣扬质量好的产品。所以很多时候,我们看质量是从反面(缺陷,或者质量不好的地方)来看的。在下面讨论的时候我们也会用或正或反的例子来看。虽然是在探讨软件的质量,但是为了便于理解,可能也会举别的产品的例子。

      前一篇里面也提到,在传统的关于软件缺陷的定义中,是看实际做出来的产品是否和规格说明书(spec)一致,如果不一致那就是defect或者俗称bug。如果只是从这个范围来看,这个定义本身没有问题,因为如果做出来的东西不是我们想要的,那当然不对。所以下面我们得出质量的第一个方面。

      Quality scope #1: 实现了说明书上的功能

      比如你下载了一个电影播放器,它宣称可以支持MP4, MOV, RMVB, AVI格式,那么它必须可以正确播放这些格式的文件。这是一个很基本的要求,就像洗衣机要能洗衣服。如果实现这样的基本功能出现的问题,那么用户会非常生气,觉得质量太差,根本不能用,直接卸载掉,或者要求退货(商业产品)。

      正因为这样的后果很严重,所以在测试中,对于这样的基本功能我们都会反复验证。

      OK, 如果说明书上说的功能都实现了,那么就是一款质量很好的产品了吗? 实际上可能并非如此。那么差别在哪里呢?

      Quality scope #2: 一些不言自明的要求

      为什么说是不言自明呢。举个例子, 还是洗衣机,客户可能会说“我想买一台洗衣机”。然后他买回去一台,价格也还不错。回去后发现确实能洗衣服(上面提到的基本功能实现了),但是有个问题,这个洗衣机洗一次衣服需要3个小时,而且洗的时候噪音很大。

      洗衣机是很普遍的一个商品,用户在一开始买的时候可能也不会问洗一次要多长时间或者噪音多少分贝。这并不代表他没有这方面的标准,而是“不言自明”。 如果事先没有说明,这可能会带来一些纠纷,但是最终生产这样的洗衣机的厂家一定是这些问题的受害者。因为大家都会知道这个牌子的洗衣服超慢,而且噪音大。而如果只按照第一个scope的要求,它可能是一个很合格的产品,而且或许衣服还洗得挺干净的,通过了QA的测试。

      我相信这一类的例子还可以举出很多

      笔记本: 发热量比较小,不会太烫

      杀毒软件:占用系统资源不要太多,机器启动也不会变得很慢

      网上购物系统:响应时间不能太长

      这方面的要求有很多,比如包括safety, performance,stability,impact to other software...

      也正因为这一类的要求是“不言自明”的,所以开发的时候反倒容易被忽视。当然也可能是故意被忽视,因为技术和成本的原因,很多山寨产品就是如此吧。

      比较好的做法是我们把这些方面的需求明确的列出来,并尽可能的进行量化。比如前面例子中涉及的时间和噪音问题,如果在内部的设计文档中就有明确的要求,最终出来的产品就不会有这么大的问题。

      关于这一类的需求,还有几个特点。

      1. 这方面的要求不容易确定,也不容易评估或者验证。

      比如performance,比单纯的某个功能点,要复杂很多,有时候甚至什么是performance够好或者很好都难以界定。所以这也要求产品的设计和开发人员对产品和用户的需求有更输入的理解,而不只是照着做。

      2. 这方面的产品特性是难以被抄袭的。

      国内的山寨能力想必大家都见识过,很多产品出来后很快就有了功能十分相近的仿制品。小到手机,大到汽车。iphone的山寨版长得很像哦,而且也可以全屏触摸,multi-touch,而且不到1千块。还有双环的SUV,远一点看就是BMW X5,之前一位美国同事来出差看到一辆还特意掏出手机拍照留恋,因为他是X5车主。现实中,iphone在国内依然火爆,X5也还是很多人的dream car。因为有很多看不见的特性(比如performance)在它们和抄袭者之间划清了明确的界限,质量高下立现。当然,差别也不只是这么提到的这些,还有其他,比如branding。

      好吧,如果我们的产品连这些不言自明的要求也考虑到了,那么是不是就会被认为质量很好呢? 不一定。

      Quality scope #3: 设计符合用户的需求

      在scope #1中,我们提到好的质量的最起码的条件就是实现了宣称的功能。那么引伸出另一个问题是,设计本身是合理的吗?

      如果我们把developer定位成实现所需要的功能的人,把QA定位成验证这些功能是否正确实现了的人,那么这一部门的质量我们就没有办法覆盖到。因为如果是这样的定位,大家就不会去想,这样做合理吗?是用户想要的吗?做出来用户会喜欢吗? 反正我们只要按着spec做出来就好了。

      这样的例子其实也有很多,比如

      1. by design,我们只支持IE浏览器。但是我们发现很多用户都在使用Firefox和Chrome。

      2. 我们的邮件历史查找只支持按收件人,现实中有很多用户也需要按发件人来查找

      3. 如果用户重装系统的话,需要把曾经在老系统上配置的policy一条条重新配置,包括white list和black list。

      4. 如果中途网络断掉了,用户前面输进去的东西下次联网后要重新输入。

      类似的例子我们还可以举出很多。这些问题有什么共同点呢,那就是用户会抱怨我们的系统质量不够好,会给售后服务部门提一个case过来,提出他们的合理(从他们的角度确实是)要求。

      如果我们的软件测试只停留在验证功能的角度,这些问题都不是问题,因为直接被我们排除在工作范围以外。但是最终这些问题都会被用户遇到,而且形成一种印象,那就是我们的产品质量不够好,特别是当竞争对手能够做到的时候。这就会形成一个gap,我们内部测试的时候觉得质量很好很稳定,但是用户还是不满意。

  • 从一则笑话分析需求的陷阱

    2012-09-04 17:13:53

    从一则笑话分析需求的陷阱!

      某日,老师在课堂上想考考学生们的智商,就问一个男孩:“树上有十只鸟,开枪打死一只,还剩几只?”

      男孩反问:“是无声枪么?”

      “不是。”

      “枪声有多大?”

      “80~100分贝。”

      “那就是说会震的耳朵疼?”

      “是。”

      “在这个城市里打鸟犯不犯法?”

      “不犯。”

      “您确定那只鸟真的被打死啦?”

      “确定。”老师已经不耐烦了,”拜托,你告诉我还剩几只就行了,OK?”

      “OK。鸟里有没有聋子?”

      “没有。”

      “有没有关在笼子里的?”

      “没有。”

      “边上还有没有其他的树,树上还有没有其他鸟?”

      “没有。”

      “方圆十里呢?”

      “就这么一棵树!”

      “有没有残疾或饿的飞不动的鸟?”

      “没有,都身体倍棒。”

      “算不算怀孕肚子里的小鸟?”

      “都是公的。”

      “都不可能怀孕?”

      “………,决不可能。”

      “打鸟的人眼里有没有花?保证是十只?”

      “没有花,就十只。”

      老师脑门上的汗已经流下来了,下课铃响起,但男孩仍继续问:“有没有傻的不怕死的?”

      “都怕死。”

      “有没有因为情侣被打中,自己留下来的?”

      “笨蛋,之前不是说都是公的嘛!”

      “同志可不可以啊!”

      “…………,性取向都很正常!”

      “会不会一枪打死两只?”

      “不会。”

      “一枪打死三只呢?”

      “不会。”

      “四只呢?”

      “更不会!”

      “五只呢?”

      “绝对不会!!!”

      “那六只总有可能吧?”

      “除非你他妈的是猪生的才有可能!”

      “…好吧,那么所有的鸟都可以自由活动么?”

      “完全可以。”

      “它们受到惊吓起飞时会不会惊慌失措而互相撞上?”

      “不会,每只鸟都装有卫星导航系统,而且可以自动飞行。”

      “恩,如果您的回答没有骗人,”学生满怀信心的回答,“打死的鸟要是挂在树上没掉下来,那么就剩一只,如果掉下来,就一只不剩。”

      老师当即倒!

      用这篇笑话故事来做开头,笑过之后可能不少能会认为这个小朋友是需求调研的最佳人选。回顾软件开发上的许多案例,软件开发失败率一直居高不下,特别在外包开发这个领域中,这个值可能会更高一筹。在分析项目失败的原因的时候,需求的因素可能是失败的关键原因、需求不明确,客户对需求的变更频频等等。

      需求的调研

      需求调研是为需要说明书做前期工作,可以说需要说明书是从需求调研表中得到或抽取而出。需求调研是要了解客户希望所要开发的系统能够解决他们的问题,以及了解他们对系统的期望等等。需求调研是整个开发的基础,经过需求调研的结果整理出需求说明书作为后续开发使用。

      如果做的项目是一个陌生的一个行业(专业),这是往往需要专家或者顾问等角色的协助,但是作为调研人员最少要想办法了解个专业,或许你需要成为这个行业的专家,但最少要了解一定的专业知识(最少专业词汇你要知道)。这样客户的沟通才能达到顺畅,不会出现牛头不对马嘴的现象。

      在某些难度不是很大的行业或者项目,做需求调研的时候可以通过自学的方式了解行业的特点,这些项目往往因为规模比较小,也不会有专家的影子出现。但是作为调研的时候我们最需要了解的一些问题如:

      1):客户目前的问题与苦难

      2):客户现在的工作模式

      3):客户对系统的期望

      4):客户哪些要求是自己能做到的,那些是依靠系统来做

      5):还有客户对系统开发方式以及时间的要求等等

      其实做需求调研的时候最重要的目的在于资料收集,或许小孩的那种打破砂锅的方式会引起客户的反感,但是实际项目中往往需要的就是这些比较周全的调研方式,能够考虑到的问题点都需要和客户确认,尽量避免想当然的做法,只是采用的方式可能需要优化一下,采用良好的方式,尽量得到客户的最大配合。

  • 西游记——古代最成功的团队合作 

    2012-03-21 18:08:29

        古代有一个最成功的项目团队,那就是西游记的取经团队背景:为了完成西天取经任务,组成取经团队,成员有唐僧、孙悟空、猪八戒、沙和尚。其中唐僧是项目经理、孙悟空是技术核心、猪八戒和沙和尚是普通团员。这个团队的高层领导是观音。
      团队的组成很有意思,唐僧作为项目经理PM,有很坚韧的品性和极高的原则性,不达目的不罢休,又有很得上司支持和赏识(直接得到唐太宗的任命,既给袈裟,又给金碗;又得到以观音为首的各路神仙的广泛支持和帮助)。
      沙和尚言语不多,任劳任怨,承担了项目中挑担这种粗笨无聊的工作。猪八戒这个成员,看起来好吃懒做,贪财好色,又不肯干活,最多牵下马,好像留在团队里没有什么用处,其实他的存在还是有很大用处的,因为他性格开朗,能够接受任何批评而毫无负担压力,在项目组中承担了润滑油的作用。
      最关键的还是孙悟空,由于孙悟空是这个取经团队里的核心,但是他的性格极为放荡,回想他那大闹天空的历史,恐怕作为普通人来说没有人会让这种人呆在团队里,但是取经项目要想成功实在缺不了这个人,只好采用些手腕来收复他。这些手段是,首先,把他给弄得很惨(压在五指山下500年,整天喝铜汁铁水);在他绝望的时候,又让项目经理去解救他于水火之中以使他心存感激;当然光收买人心是不够的,还要给他许诺美好的愿景(取完经后高升为正牌仙人);当然最主要的是为了让项目经理可以直接控制好他,给他戴个紧箍,不听话就念咒惩罚他。
      孙悟空毕竟是牛人,承担了取经项目中的赶妖除魔的绝大多数重要任务,虽然是个难于管束的主,不能只用手段来约束他,这时猪八戒的作用就出来了,在孙悟空苦恼的时候,上司不能得罪,沙和尚这种老实人又不好伤害,只好通过戏弄猪八戒来排除心中的郁闷,反正猪八戒是个乐天派,任何的指责都不会放在心上。
      在取经的项目实施的过程中,除了自己的艰辛劳动外,这个团队非常善于利用外部的资源,只要有问题搞不定,马上向领导汇报(主要是直接领导观音),或者通过各种关系,找来各路神仙帮忙(从哪咤到如来佛),以搞定各种难题。西游记里特别强调得到高层支持的重要性,有没有靠山真的很不同,君不见象白骨精这种没有靠山的妖魔都会死得很惨;只要有靠山的,这个妖魔就算犯了天大的事,关键的时候总会有后台跳出来搭救(这种例子太多了)。
  • Bug OPEN & CLOSE趋势图

    2011-04-11 10:11:52

    众所周知,对于测试过程中发现的缺陷进行收集、分析和统计,是一项很重要的工作

        通过分析,我们可以及时了解产品的质量情况,判断测试过程中存在一些什么问题。

        在此推荐一种Open & Close 趋势图,它绘制简单,容易看出一些问题,适合测试经理和高层领导及时了解某一产品的测试情况。

        一、初始OPEN & CLOSE 趋势图

    解析:

    ——X轴:由若干个自定义的均匀的时间点组成;

    ――Y轴:缺陷的数量;

    ――ALLOPEN:所有被发现(打开)的缺陷数量。(这是一个按时间点的累计值)

    ――ALLCLOSE:所有被关闭的缺陷数量。(这是一个按时间点的累计值)

    ――此外,可以添加DaillyOpen和DailyClose曲线,但是否添加,对我们的影响不大;

    二、此时可以同意产品发布吗?

        当ALLOPEN和ALLCLOSE两条曲线刚好汇集在一起时,应该是把把所有OPEN的问题都已经CLOSE了。但此时仍然存在风险,因为对于最新的这个版本,我们只完成了回归,还需要一些时间再进行最后一轮(甚至几轮)系统测试;

     

    三、无休止了?

    解析:

    出现以上曲线时,可以有几种判断:

    ――1、激战正酣,研发和测试的效率都比较高;(两条线都呈上升趋势)

    ――2、产品代码质量不高,所以存在大量问题?(导致ALLOPEN一直走高)

    ――3、大量已关闭的问题又被打开了?(导致ALLOPEN一直走高)

    ――4、测试经理把关不严,导致重复提单?(所以ALLCLOSE一直走高)

    此时,需要测试负责人介入,找出问题所在;

     

    四、好像有些难改的问题?

     

    解析:

    出现以上曲线时,我们可以判断:

    ――1、发现(打开)和关闭的问题都比较少了,是不是研发和测试的效率有问题?(两条线没有汇集,区间还比较大,但是都很平)

    ――2、效率受到影响,是不是因为有很严重的技术难题?(导致了研发改错的进度受到影响,ALLCLOSE曲线很平)

    ――3、而且这个技术难题影响了测试进度?(导致测试发现问题的进度受到影响,ALLOPEN曲线很平)

    此时需要测试负责人介入,找出问题所在;

     

    五、理想情况

    解析:

    出现以上曲线,我们可以判断:

    ――ALLOPEN和ALLCLOSE曲线已经汇集,并且持续了一段时间,此时的产品质量比较稳定,可以批准正式对外发布了;

     

    这就是ALLOPEN和ALLCLOSE趋势图的几种典型状况解析,它有利于我们在测试过程中及时观察现象,做出判断,发现并解决问题。通过对过程的监控来降低产品质量风险。

  • 【震撼!】据说看完这21个故事的人,30岁前都成了亿万富翁。你是下一个吗?

    2010-12-13 10:50:18

    【震撼!】据说看完这21个故事的人,30岁前都成了亿万富翁。你是下一个吗?

     

    1.甲去买烟,烟29元,但他没火柴,跟店员说:“顺便送一盒火柴吧。”店员没给。

    乙去买烟,烟29元,他也没火柴,跟店员说:“便宜一毛吧。”最后,他用这一毛买一盒火柴。

    这是最简单的心理边际效应。第一种:店主认为自己在一个商品上赚钱了,另外一个没赚钱。赚钱感觉指数为1。第二种:店主认为两个商品都赚钱了,赚钱指数为2。当然心理倾向第二种了。同样,这种心理还表现在买一送一的花招上,顾客认为有一样东西不用付钱,就赚了,其实都是心理边际效应在作怪。

    启示:变换一种方式往往能起到意想不到的效果! 通常很多事情换一种做法结果就不同了。人生道路上,改善心智模式和思维方式是很重要的。

     

    2.有个小男孩,有一天妈妈带着他到杂货店去买东西,老板看到这个可爱的小孩,就打开一罐糖果,要小男孩自己拿一把糖果。但是这个男孩却没有任何动作。几次的邀请之后,老板亲自抓了一大把糖果放进他的口袋中。回到家中,母亲好奇地问小男孩,为什么没有自己去抓糖果而要老板抓呢?小男孩回答很妙:“因为我的手比较小呀!而老板的手比较大,所以他拿的一定比我拿的多很多! -

    启示:这是一个聪明的孩子,他知道自己的有限,而更重要的,他也知道别人比自己强。凡事不只靠自己的力量,学会适时地依靠他人,是一种谦卑,更是一种聪明。

     

     

    3.美国知名主持人林克莱特有一天访问一名小朋友,问他说:“你长大后想要当做什么呀?”小朋友天真地回答:“嗯……我要当飞机的驾驶员!”林克莱特接着问:“如果有一天,你的飞机飞到太平洋上空所有引擎都熄火了,你会怎么办?”小朋友想了想:“我会先告诉坐在飞机上的人绑好安全带,然后我挂上我的降落伞跳出去。”当在场的观众笑得东倒西歪时,林克莱特继续注视着这孩子,想看他是不是自作聪明的家伙。没想到,接着孩子的两行热泪夺眶而出,这才使得林克莱特发觉这孩子的悲悯之心远非笔墨所能形容。于是林克莱特问他说:为什么你要这么做?”小孩的答案透露了这个孩子真挚的想法:“我要去拿燃料,我还要回来!!! ­

    启示:这就是“听的艺术”。一是听话不要听一半。二是不要把自己的意思,投射到别人所说的话上头。要学会聆听,用心听,虚心听。 ­

    ­

     

    4. 有两个和尚他们分别住在相邻的两座山上的庙里。这两座山之间有一条溪,于是这两个和尚每天都会在同一时间下山去溪边挑水,久而久之他么变成为了好朋友。就这样时间在每天挑水中不知不觉已经过了五年。突然有一天左边这座山的和尚没有下山挑水,右边那座山的和尚心想:"他大概睡过头了。"便不以为意。哪知道第二天左边这座山的和尚还是没有下山挑水,第三天也一样。过了一个星期还是一样,直到过了一个月右边那座山的和尚终于受不了,他心想:"我的朋友可能生病了,我要过去拜访他,看看能帮上什么忙。"于是他便爬上了左边这座山,去探望他的老朋友。等他到了左边这座山的庙,看到他的老友之后大吃一惊,因为他的老友正在庙前打太极拳,一点也不像一个月没喝水的人。他很好奇地问:"你已经一个月没有下山挑水了,难道你可以不用喝水吗?"左边这座山的和尚说:"来来来,我带你去看。"于是他带着右边那座山的和尚走到庙的后院,指着一口井说:"这五年来,我每天做完功课后都会抽空挖这口井,即使有时很忙,能挖多少就算多少。如今终于让我挖出井水,我就不用再下山挑水,我可以有更多时间练我喜欢的太极拳。"­

    启示:我们在公司领的薪水再多,那都是挑水。而把握下班后的时间挖一口属于自己的井,培养自己另一方面的实力,未来当我们年纪大了,体力拼不过年轻人了,依然还是有水喝,而且还能喝得很悠闲。­

    ­

     

    5.有两个人相约到山上去寻找精美的石头,甲背了满满的一筐,乙的筐里只有一个他认为是最精美的石头。甲就笑乙:“你为什么只挑一个啊?”乙说:“漂亮的石头虽然多,但我只选一个最精美的就够了。”甲笑而不语,下山的路上,甲感到负担越来越重,最后不得已不断地从一筐的石头中挑一个最差的扔下,到下山的时候他的筐里结果只剩下一个石头! ­

    启示:人生中会有许多的东西,值得留恋,有的时候你应该学会去放弃。 ­

    ­

     

    6.有一家牙膏厂,产品优良,包装精美,受到顾客的喜爱,营业额连续10年递增,每年的增长率在10%~20%。可到了第11年,业绩停滞下来,以后两年也如此。公司经理召开高级会议,商讨对策。会议中,公司总裁许诺说:谁能想出解决问题的办法,让公司的业绩增长,重奖10万元。有位年轻经理站起来,递给总裁一张纸条,总裁看完后,马上签了一张10万元的支票给了这位经理。那张纸条上写着:将现在牙膏开口扩大1毫米。消费者每天早晨挤出同样长度的牙膏,开口扩大了l毫米,每个消费者就多用1毫米宽的牙膏,每天的消费量将多出多少呢!公司立即更改包装。第14年,公司的营业额增加了32%。 ­

    启示:面对生活中的变化,我们常常习惯过去的思维方法。其实只要你把心径扩大1毫米,你就会看到生活中的变化都有它积极的一面,充满了机遇和挑战­

     

     

    7.一只火鸡和一头牛闲聊,火鸡说:我希望能飞到树顶,可我没有勇气。牛说:为什么不吃一点我的牛粪呢,他们很有营养。火鸡吃了一点牛粪,发现它确实给了它足够的力量飞到第一根树枝,第二天,火鸡又吃了更多的牛粪,飞到第二根树枝,两个星期后,火鸡骄傲的飞到了树顶,但不久,一个农夫看到了它,迅速的把它从树上射了下来。­

    启示:牛屎运让你达到顶峰,但不能让你留在那里。 ­

    ­

    8.乌鸦站在树上,整天无所事事,兔子看见乌鸦,就问:我能像你一样,整天什么事都不用干吗?乌鸦说:当然,有什么不可以呢?于是,兔子在树下的空地上开始休息,忽然,一只狐狸出现了,它跳起来抓住兔子,把它吞了下去。­

    启示:如果你想站着什么事都不做,那你必须站的很高,非常高。 ­

    ­

    9.一只小鸟飞到南方去过冬。天很冷,小鸟几乎冻僵了。于是,飞到一大块空地上,一头牛经过那儿,拉了一堆牛粪在小鸟的身上,冻僵的小鸟躺在粪堆里,觉得很温暖,渐渐苏醒过来,它温暖而舒服的躺着,不久唱起歌来,一只路过的野猫听到声音,走过去看个究竟,循着声音,野猫很快发现了躺在粪堆里的小鸟,把它拽出来吃掉了。­

    启示:不是每个往你身上拉大粪的人都是你的敌人。也不是每个把你从粪堆里拉出来的人都是你的朋友,还有,当你躺在粪堆里时,最好把你的嘴闭上。­

    ­

    10.从前,有两个饥饿的人得到了一位长者的恩赐:一根鱼竿和一篓鲜活硕大的鱼。其中,一个人要了一篓鱼,另一个人要了一根鱼竿,于是他们分道扬镳了。得到鱼的人原地就用干柴搭起篝火煮起了鱼,他狼吞虎咽,还没有品出鲜鱼的肉香,转瞬间,连鱼带汤就被他吃了个精光,不久,他便饿死在空空的鱼篓旁。另一个人则提着鱼竿继续忍饥挨饿,一步步艰难地向海边走去,可当他已经看到不远处那片蔚蓝色的海洋时,他浑身的最后一点力气也使完了,他也只能眼巴巴地带着无尽的遗憾撒手人间。又有两个饥饿的人,他们同样得到了长者恩赐的一根鱼竿和一篓鱼。只是他们并没有各奔东西,而是商定共同去找寻大海,他俩每次只煮一条鱼,他们经过遥远的跋涉,来到了海边,从此,两人开始了捕鱼为生的日子,几年后,他们盖起了房子,有了各自的家庭、子女,有了自己建造的渔船,过上了幸福安康的生活。­

    启示:一个人只顾眼前的利益,得到的终将是短暂的欢愉;一个人目标高远,但也要面对现实的生活。只有把理想和现实有机结合起来,才有可能成为一个成功之人。有时候,一个简单的道理,却足以给人意味深长的生命启示。­

    ­

     

     

    11.孔子的一位学生在煮粥时,发现有肮脏的东西掉进锅里去了。他连忙用汤匙把它捞起来,正想把它倒掉时,忽然想到,一粥一饭都来之不易啊。于是便把它吃了。刚巧孔子走进厨房,以为他在偷食,便教训了那位负责煮食的同学。经过解释,大家才恍然大悟。孔子很感慨的说:“我亲眼看见的事情也不确实,何况是道听途听呢?”­

    启示:推销生意是一种组织性质的生意,因为人多,人事问题也多。我们不时听到是非难辨的话,如某公司攻击另一间公司,如是者往往令人混淆是非,影响信心。因此找出事情的真相,不是轻易相信谣言,辛辛苦苦建立的事业才不会毁于一旦。­

    ­

     

    12.有位秀才第三次进京赶考,住在一个经常住的店里。考试前两天他做了三个梦,第一个梦是梦到自己在墙上种白菜,第二个梦是下雨天,他戴了斗笠还打伞,第三个梦是梦到跟心爱的表妹躺在一起,但是背靠着背。这三个梦似乎有些深意,秀才第二天就赶紧去找算命的解梦。算命的一听,连拍大腿说:"你还是回家吧。你想想,高墙上种菜不是白费劲吗?戴斗笠打雨伞不是多此一举吗?跟表妹躺在一张床上了,却背靠背,不是没戏吗?" 秀才一听,心灰意冷,回店收拾包袱准备回家。店老板非常奇怪,问:"不是明天才考试吗,今天你怎么就回乡了?"秀才如此这般说了一番,店老板乐了:"哟,我也会解梦的。我倒觉得,你这次一定要留下来。你想想,墙上种菜不是高种吗?戴斗笠打伞不是说明你这次有备无患吗?跟你表妹背靠背躺在床上,不是说明你翻身的时候就要到了吗?"秀才一听,更有道理,于是精神振奋地参加考试,居然中了个探花。­

    启示:积极的人,象太阳,照到哪里哪里亮,消极的人,象月亮,初一十五不一样。想法决定我们的生活,有什么样的想法,就有什么样的未来。­

    ­

     

    13.有一天动物园管理员们发现袋鼠从笼子里跑出来了,于是开会讨论,一致认为是笼子的高度过低。所以它们决定将笼子的高度由原来的十公尺加高到二十公尺。结果第二天他们发现袋鼠还是跑到外面来,所以他们又决定再将高度加高到三十公尺没想到隔天居然又看到袋鼠全跑到外面,于是管理员们大为紧张,决定一不做二不休,将笼子的高度加高到一百公尺。一天长颈鹿和几只袋鼠们在闲聊,"你们看,这些人会不会再继续加高你们的笼子?"长颈鹿问。"很难说。"袋鼠说∶"如果他们再继续忘记关门的话!"­

    启示:其实很多人都是这样,只知道有问题,却不能抓住问题的核心和根基。­

    ­

     

    14. 一天夜里,已经很晚了,一对年老的夫妻走进一家旅馆,他们想要一个房间。前台侍者回答说:"对不起,我们旅馆已经客满了,一间空房也没有剩下。"看着这对老人疲惫的神情,侍者不忍心深夜让这对老人出门另找住宿。而且在这样一个小城,恐怕其他的旅店也早已客满打烊了,这对疲惫不堪的老人岂不会在深夜流落街头?于是好心的侍者将这对老人引领到一个房间,说:"也许它不是最好的,但现在我只能做到这样了。"老人见眼前其实是一间整洁又干净的屋子,就愉快地住了下来。第二天,当他们来到前台结账时,侍者却对他们说:"不用了,因为我只不过是把自己的屋子借给你们住了一晚--祝你们旅途愉快!"原来如此。侍者自己一晚没睡,他就在前台值了一个通宵的夜班。两位老人十分感动。老头儿说:"孩子,你是我见到过的最好的旅店经营人。你会得到报答的。"侍者笑了笑,说这算不了什么。他送老人出了门,转身接着忙自己的事,把这件事情忘了个一干二净。没想到有一天,侍者接到了一封信函,打开看,里面有一张去纽约的单程机票并有简短附言,聘请他去做另一份工作。他乘飞机来到纽约,按信中所标明的路线来到一个地方,抬眼一看,一座金碧辉煌的大酒店耸立在他的眼前。原来,几个月前的那个深夜,他接待的是一个有着亿万资产的富翁和他的妻子。富翁为这个侍者买下了一座大酒店,深信他会经营管理好这个大酒店。这就是全球赫赫有名的希尔顿饭店首任经理的传奇故事。­

    ­

     

     

    15.有一位表演大师上场前,他的弟子告诉他鞋带松了。大师点头致谢,蹲下来仔细系好。等到弟子转身后,又蹲下来将鞋带解松。有个旁观者看到了这一切,不解地问:"大师,您为什么又要将鞋带解松呢?"大师回答道:"因为我饰演的是一位劳累的旅者,长途跋涉让他的鞋带松开,可以通过这个细节表现他的劳累憔悴." "那你为什么不直接告诉你的弟子呢?""他能细心地发现我的鞋带松了,并且热心地告诉我,我一定要保护他这种热情的积极性,及时地给他鼓励,至于为什么要将鞋带解开,将来会有更多的机会教他表演,可以下一次再说啊。"­

    启示:人一个时间只能做一件事,懂抓重点,才是真正的人才。­

    ­

     

    16.一个人在高山之巅的鹰巢里,抓到了一只幼鹰,他把幼鹰带回家,养在鸡笼里。这只幼鹰和鸡一起啄食、嬉闹和休息。它以为自己是一只鸡。这只鹰渐渐长大,羽翼丰满了,主人想把它训练成猎鹰,可是由于终日和鸡混在一起,它已经变得和鸡完全一样,根本没有飞的愿望了。主人试了各种办法,都毫无效果,最后把它带到山顶上,一把将它扔了出去。这只鹰像块石头似的,直掉下去,慌乱之中它拼命地扑打翅膀,就这样,它终于飞了起来!­

    启示:磨练召唤成功的力量。­

    ­

     

    17.雨后,一只蜘蛛艰难地向墙上已经支离破碎的网爬去,由于墙壁潮湿,它爬到一定的高度,就会掉下来,它一次次地向上爬,一次次地又掉下来……第一个人看到了,他叹了一口气,自言自语:"我的一生不正如这只蜘蛛吗?忙忙碌碌而无所得。"于是,他日渐消沉。第二个人看到了,他说:这只蜘蛛真愚蠢,为什么不从旁边干燥的地方绕一下爬上去?我以后可不能像它那样愚蠢。于是,他变得聪明起来。第三个人看到了,他立刻被蜘蛛屡败屡战的精神感动了。于是,他变得坚强起来。­

    启示:有成功心态者处处都能发觉成功的力量。­

    ­

     

    18.一个老人在高速行驶的火车上,不小心把刚买的新鞋从窗口掉了一只,周围的人倍感惋惜,不料老人立即把第二只鞋也从窗口扔了下去。这举动更让人大吃一惊。老人解释说:"这一只鞋无论多么昂贵,对我而言已经没有用了,如果有谁能捡到一双鞋子,说不定他还能穿呢!"­

    启示:成功者善于放弃。­

    ­

     

     

    19.某大公司准备以高薪雇用一名小车司机,经过层层筛选和考试之后,只剩下三名技术最优良的竞争者。主考者问他们:"悬崖边有块金子,你们开着车去拿,觉得能距离悬崖多近而又不至于掉落呢?""二公尺。"第一位说。"半公尺。"第二位很有把握地说。"我会尽量远离悬崖,愈远愈好。"第三位说。结果这家公司录取了第三位。­

    启示:不要和诱惑较劲,而应离得越远越好。­

    ­

     

    20.老和尚携小和尚游方,途遇一条河;见一女子正想过河,却又不敢过。老和尚便主动背该女子趟过了河,然后放下女子,与小和尚继续赶路。小和尚不禁一路嘀咕:师父怎么了?竟敢背一女子过河?一路走,一路想,最后终于忍不住了,说:师父,你犯戒了?怎么背了女人?老和尚叹道:我早已放下,你却还放不下!­

    启示:君子坦荡荡,小人常戚戚;心胸宽广,思想开朗,遇事拿得起、放得下,才能永远保持一种健康的心态。­

    ­

     

    21.一个心理学教授到疯人院参观,了解疯子的生活状态。一天下来,觉得这些人疯疯癫癫,行事出人意料,可算大开眼界。想不到准备返回时,发现自己的车胎被人下掉了。"一定是哪个疯子干的!"教授这样愤愤地想道,动手拿备胎准备装上。事情严重了。下车胎的人居然将螺丝也都下掉。没有螺丝有备胎也上不去啊!教授一筹莫展。在他着急万分的时候,一个疯子蹦蹦跳跳地过来了,嘴里唱着不知名的欢乐歌曲。他发现了困境中的教授,停下来问发生了什么事。教授懒得理他,但出于礼貌还是告诉了他。疯子哈哈大笑说:"我有办法!"他从每个轮胎上面下了一个螺丝,这样就拿到三个螺丝将备胎装了上去。教授惊奇感激之余,大为好奇:"请问你是怎么想到这个办法的?" 疯子嘻嘻哈哈地笑道:"我是疯子,可我不是呆子啊!" ­

    ­启示;自己想吧····

  • 中国古代常识

    2010-11-19 17:48:55

    中国人不可不知道的知识(怕以后找不到了)
    【两仪】阴、阳

    【三才】天、地、人

    【四象】东青龙、西白虎、南朱雀、北玄武

    【五行】金、木、水、火、土

    【六合】上、下、左、右、前、后

    【七星】天枢、天旋、天机、天权、玉衡、开阳、摇光

    【八卦】乾、兑、离、震、巽、坎、艮、坤

    【九宫】乾宫、坎宫、艮宫、震宫(四阳宫)、中宫、(四阴宫)巽宫、离宫、坤宫、兑宫

    【三教】儒教、道教、佛教­

    【九流】儒家、道家、阴阳家、法家、名家、墨家、纵横家、杂家、农家­

    【三皇】伏羲、女娲、神农­

    【五帝】太皞、炎帝、黄帝、少皞、颛顼­

    【三山】安徽黄山、江西庐山、浙江雁荡山­

    【五岳】〖中岳〗河南嵩山、〖东岳〗山东泰山、〖西岳〗陕西华山、〖南岳〗湖南衡山、〖北岳〗山西恒山­

    【五湖】鄱阳湖〖江西〗、洞庭湖〖湖南〗、太湖〖江苏〗、洪泽湖〖江苏〗、巢湖〖安徽〗­

    【四海】渤海、黄海、东海、南海­

    【三清】元始天尊〖清微天玉清境〗、灵宝天尊〖禹余天上清境〗、道德天尊〖大赤天太清境〗­

    【四御】昊天金阙无上至尊玉皇大帝、中天紫微北极大帝、勾陈上宫天后皇大帝、承天效法土皇地祗­

    【四大佛教名山】浙江普陀山〖观音菩萨〗、山西五台山〖文殊菩萨〗、四川峨眉山〖普贤菩萨〗、安徽九华山〖地藏王菩萨〗­

    【四大道教名山】湖北武当山、江西龙虎山、安徽齐云山、四川青城山­

    【五行】金、木、水、火、土­

    【八卦】乾〖天〗、坤〖地〗、震〖雷〗、巽〖风〗、坎〖水〗、离〖火〗、艮〖山〗、兑〖沼〗­

    【十八罗汉】布袋罗汉、长眉罗汉、芭蕉罗汉、沉思罗汉、伏虎罗汉、过江罗汉、欢喜罗汉、降龙罗汉、静坐罗汉、举钵罗汉、开心罗汉、看门罗汉、骑象罗汉、探手罗汉、托塔罗汉、挖耳罗汉、笑狮罗汉、坐鹿罗汉­

    【十八层地狱】[第一层]泥犁地狱、[第二层]刀山地狱、[第三层]沸沙地狱、[第四层]沸屎地狱、[第五层]黑身地狱、[第六层]火车地狱、[第七层]镬汤地狱、[第八层]铁床地狱、[第九层]盖山地狱、[第十层]寒冰地狱、[第十一层]剥皮地狱、[第十二层]畜生地狱、[第十三层]刀兵地狱、[第十四层]铁磨地狱、[第十五层]寒冰地狱、[第十六层]铁册地狱、[第十七层]蛆虫地狱、[第十八层]烊铜地狱­

    【五脏】心、肝、脾、肺、肾­

    【六腑】胃、胆、三焦、膀胱、大肠、小肠­

    【四书】《论语》、《中庸》、《大学》、《孟子》­

    【五经】《诗经》、《尚书》、《礼记》、《易经》、《春秋》­

    【八股文】破题、承题、起讲、入手、起股、中股、后股、束股­

    【六子全书】《老子》、《庄子》、《列子》、《荀子》、《扬子法言》、《文中子中说》­

    【汉字六书】象形、指事、形声、会意、转注、假借­

    【书法九势】落笔、转笔、藏峰、藏头、护尾、疾势、掠笔、涩势、横鳞竖勒­

    【竹林七贤】嵇康、刘伶、阮籍、山涛、阮咸、向秀、王戎­

    【饮中八仙】李白、贺知章、李适之、李琎、崔宗之、苏晋、张旭、焦遂­

    【蜀之八仙】容成公、李耳、董促舒、张道陵、严君平、李八百、范长生、尔朱先生­

    【扬州八怪】郑板桥、汪士慎、李鱓、黄慎、金农、高翔、李方鹰、罗聘­

    【北宋四大家】黄庭坚、欧阳修、苏轼、王安石­

    【唐宋古文八大家】韩愈、柳宗元、欧阳修、苏洵、苏轼、苏辙、王安石、曾巩­

    【十三经】《易经》、《诗经》、《尚书》、《礼记》、《仪礼》、《公羊传》、《榖梁传》、《左传》、《孝经》、《论语》、《尔雅》、《孟子》­

    【四大民间传说】《牛郎织女》、《孟姜女》、《梁山伯与祝英台》、《白蛇与许仙》­

    【四大文化遗产】《明清档案》、《殷墟甲骨》、《居延汉简》、《敦煌经卷》­

    【元代四大戏剧】关汉卿《窦娥冤》、王实甫《西厢记》、汤显祖《牡丹亭》、洪升《长生殿》­

    【晚清四大谴责小说】李宝嘉《官场现形记》、吴沃尧《二十年目睹之怪现状》、刘鹗《老残游记》、曾朴《孽海花》­

    【六礼】冠、婚、丧、祭、乡饮酒、相见­

    【六艺】礼、乐、射、御、书、数­

    【六义】风、赋、比、兴、雅、颂­

    【十恶】谋反、谋大逆、谋叛、谋恶逆、不道、大不敬、不孝、不睦、不义、内乱­

    【五彩】青、黄、赤、白、黑­

    【五音】宫、商、角、徵、羽­

    【七宝】金、银、琉璃、珊瑚、砗磲、珍珠、玛瑙­

    【九宫】正宫、中吕宫、南吕宫、仙吕宫、黄钟宫、大面调、双调、商调、越调­

    【七大艺术】绘画、音乐、雕塑、戏剧、文学、建筑、电影­

    【四大名瓷窑】河北的瓷州窑、浙江的龙泉窑、江西的景德镇窑、福建的德化窑­

    【四大名旦】梅兰芳、程砚秋、尚小云、荀慧生­

    【八旗】镶黄、正黄、镶白、正白、镶红、正红、镶蓝、正蓝­

    【八仙】铁拐李、钟离权、张果老、吕洞宾、何仙姑、蓝采和、韩湘子、曹国舅­

    【七情】喜、怒、哀、乐、爱、恶、欲­

    【五常】仁、义、礼、智、信­

    【五伦】君臣、父子、兄弟、夫妇、朋友­

    【三姑】尼姑、道姑、卦姑­

    【六婆】牙婆、媒婆、师婆、虔婆、药婆、稳婆­

    【九属】玄孙、曾孙、孙、子、身、父、祖父、曾祖父、高祖父­

    【五谷】稻、黍、稷、麦、豆­

    【中国八大菜系】四川菜、湖南菜、山东菜、江苏菜、浙江菜、广东菜、福建菜、安徽菜­

    【配药七方】大方、小方、缓方、急方、奇方、偶方、复方­

    【五岭】越城岭、都庞岭、萌诸岭、骑田岭、大庾岭­

    【四大名桥】广济桥、赵州桥、洛阳桥、卢沟桥­

    【四大名园】颐和园〖北京〗、避暑山庄〖河北承德〗、拙政园〖江苏苏州〗、留园〖江苏苏州〗­

    【四大名刹】灵岩寺〖山东长清〗、国清寺〖浙江天台〗、玉泉寺〖湖北江陵〗、栖霞寺〖江苏南京〗­

    【四大名楼】岳阳楼〖湖南岳阳〗、黄鹤楼〖湖北武汉〗、滕王阁〖江西南昌〗、大观楼〖云南昆明〗­

    【四大名亭】醉翁亭〖安徽滁县〗、陶然亭〖北京先农坛〗、爱晚亭〖湖南长沙〗、湖心亭〖杭州西湖〗­

    【四大古镇】景德镇〖江西〗、佛山镇〖广东〗、汉口镇〖湖北〗、朱仙镇〖河南〗­

    【四大碑林】西安碑林〖陕西西安〗、孔庙碑林〖山东曲阜〗、地震碑林〖四川西昌〗、南门碑林〖台湾高雄〗­

    【四大名塔】嵩岳寺塔〖河南登封嵩岳寺〗、飞虹塔〖山西洪洞广胜寺〗、释迦塔〖山西应县佛宫寺〗、千寻塔〖云南大理崇圣寺〗­

    【四大石窟】莫高窟〖甘肃敦煌〗、云岗石窟〖山西大同〗、龙门石窟〖河南洛阳〗、麦积山石窟〖甘肃天水〗­

    【四大书院】白鹿洞书院〖江西庐山〗、岳麓书院〖湖南长沙〗、嵩阳书院〖河南嵩山〗、应天书院〖河南商丘〗­

    【四大名绣】苏绣〖苏州〗、湘绣〖湖南〗、蜀绣〖四川〗、广绣〖广东〗­

    【四大名扇】檀香扇〖江苏〗、火画扇〖广东〗、竹丝扇〖四川〗、绫绢扇〖浙江〗­

    【四大名花】牡丹〖山东菏泽〗、水仙〖福建漳州〗、菊花〖浙江杭州〗、山茶〖云南昆明〗­

    【十大名茶】西湖龙井〖浙江杭州西湖区〗、碧螺春〖江苏吴县太湖的洞庭山碧螺峰〗、信阳毛尖〖河南信阳车云山〗、君山银针〖湖南岳阳君山〗、六安瓜片〖安徽六安和金寨两县的齐云山〗、黄山毛峰〖安徽歙县黄山〗、祁门红茶〖安徽祁门县〗、都匀毛尖〖贵州都匀县〗、铁观音〖福建安溪县〗、武夷岩茶〖福建崇安县〗­

    【十二生肖】­

    〖中国〗子鼠、丑牛、寅虎、卯兔、辰龙、巳蛇、午马、未羊、申猴、酉鸡、戌狗、亥猪­

    〖埃及〗牝牛、山羊、狮子、驴、蟹、蛇犬、猫、鳄、红鹤、猿、鹰­

    〖法国〗摩羯、宝瓶、双鱼、白羊、金牛、双子、巨蟹、狮子、室女、天秤、天蝎、人马­

    〖印度〗招杜罗神的鼠、毗羯罗神的牛、宫毗罗神的狮、伐折罗神的兔、迷立罗神的龙、安底罗神的蛇、安弥罗神的马、珊底罗神的羊、因达罗神的猴、波夷罗神的金翅鸟、摩虎罗神的狗、和真达罗神的猪,­

    【年龄称谓】­

    襁褓:未满周岁的婴儿­

    孩提:指2——3岁的儿童­

    垂髫:指幼年儿童(又叫“总角”)­

    豆蔻:指女子十三岁­

    及笄:指女子十五岁­

    加冠:指男子二十岁(又“弱冠”)­

    而立之年:指三十岁­

    不惑之年:指四十岁­

    知命之年:指五十岁(又“知天命”、“半百”)­

    花甲之年:指六十岁­

    古稀之年:指七十岁­

    耄耋之年:指八、九十岁­

    期颐之年:一百岁­

    【古代主要节日】­

    元日:正月初一,一年开始。­

    人日:正月初七,主小孩。­

    上元:正月十五,张灯为戏,又叫“灯节”­

    社日:春分前后,祭祀祈祷农事。­

    寒食:清明前两日,禁火三日(吴子胥)­

    清明:四月初,扫墓、祭祀。­

    端午:五月初五,吃粽子,划龙(屈原)­

    七夕:七月初七,妇女乞巧(牛郎织女)­

    中元:七月十五,祭祀鬼神,又叫“鬼节”­

    中秋:八月十五,赏月,思乡­

    重阳:九月初九,登高,插茱萸免灾­

    冬至:又叫“至日”,节气的起点。­

    腊日:腊月初八,喝“腊八粥”­

    除夕:一年的最后一天的晚上,初旧迎新­

    【婚姻周年】第1年§纸婚、第2年§棉婚、第3年§皮革婚、第4年§水果婚、第5年§木婚、第6年§铁婚、第7年§铜婚、第8年§陶婚、第9年§柳婚、第10年§铝婚、第11年§钢婚、第12年§丝婚、第13年§丝带婚、第14年§象牙婚、第15年§水晶婚、第20年§瓷婚、第25年§银婚、第30年§珍珠婚、第35年§珊瑚婚、第40年§红宝石婚、第45年§蓝宝石婚、第50年§金婚、第55年§绿宝石婚、第60年§钻石婚、第70年§白金婚­

    【科举职官】〖乡试〗:录取者称为"举人",第一名称为"解元"、〖会试〗:录取者称为"贡生",第一名称为"会元"、〖殿试〗:录取者称为"进士",第一名称为"状元",第二名为"榜眼",第三名为"探花"­

    【莎士比亚四大悲剧】《汉姆莱特》、《李尔王》、《麦克白》、《奥赛罗》­

    【扑克人物】­

    黑桃J:查尔斯一世的侍从,丹麦人霍克拉  ­

    红桃J:查尔斯七世的宫廷随从拉海亚­

    梅花J:亚瑟王的著名骑士兰斯洛特­

    方块J:查尔斯一世的侍从罗兰­

    黑桃Q:帕拉斯o阿西纳,古希腊神话中智慧与战争女神­

    红桃Q:朱尔斯,德国人,查尔斯一世的妻子­

    梅花Q:英国的兰开斯特王族的约克王后­

    方块Q:是《圣经o旧约》中的约瑟夫的妹妹,莱克尔皇后­

    黑桃K:戴维,公元前10世纪的以色列国王索洛蒙的父亲,擅长弹奏竖琴­

    红桃K:查尔斯一世,弗兰克国王沙勒曼­

    梅花K:马其顿国的亚历山大大帝,最早go-vern-ment世界­

    方块K:罗马名将和政治家朱亚斯o西泽,罗马统一后成为独裁统治者­

  • 人体各项正常的生理指标有哪些?

    2010-10-19 18:07:15

       温度用腋下测量正常是36-37摄氏度
      心率正常是60-100次/分钟
      血压正常不高于140/90mmHg,不低于90/60mmHg
      血液
      总血量: 65--90ml/kg,
      全血比重:男1.054--1.062 女1.048--1.062
      血浆:1.024--1.029
      渗透(量)压
      血胶体渗透压:21±3mmHg(2.80±0.40kPa)
      血晶体渗透压:280--310mOsn/kg(280--310mmol/L)
      红细胞数: 男(4.0--5.5)×10^12/L(4.0--5.5×10^6/ul) 女(3.5--5.0)×10^12/L(3.5--5.5×10^6/ul)
      血红蛋白: 男120--160g/L(12--16g/dl)女110--150g/L(11--15g/dl)
      红细胞压积: 男0.4--0.5(40--50vo%) 女0.37--0.48(37--48vol%)
      红细胞平均直径: 7.33±0.29um
      红细胞平均血红蛋白(H): 29.36±3.43pg(29.36±3.43uug)
      红细胞平均体积(V): 93.28±9.80fl(93.28±9.80um^3)
      红细胞平胞血红蛋白浓度(HC): 0.31--0.35(31--35%)
      网织红细胞数: 0.005--0.015(0.5--1.5%)
      红细胞平均渗透性脆性试验:
      在0.44--0.47%(平均0.45%)盐液内开始溶解,在0.31--0.34(平均0.32%)盐液内全部溶解。
      白细胞数: (4--10)×10^9/L(4000--10000/ul)
      白细胞分类计数
      中性粒细胞:0.5--0.7(50--70%)
      嗜酸粒细胞:0.005--0.03(0.5--3%)
      嗜碱粒细胞:0.00--0.0075(0--0.75%)
      淋巴细胞:0.2--0.4(20--40%)
      单核细胞:0.01--0.08(1--8%)
      嗜酸粒细胞直接计数: (0.05--0.30)×10^9/L(50--300/ul)
      血小板数:(100--300)×10^9/l(10--30万/ul)
      出血时间Duke法)1--3min(lvy法)0.5--6min
      凝血时间: (毛细管法)3--7min (玻片法)2--8min (试管法)4--12min
      凝血酶原时间: 凝血酶原消耗时间>20sec为消耗正常
      血块收缩时间: 30--60min开始回缩,18h后明显收缩,24h已完全收缩
      部分凝血活酶时间: 35--45sec
      凝血酶时间: 13--17sec
      复钙时间: 1.5--3min
      凝血活酶生成试验:
      正常值在4--6min内,基质血浆凝固时间为9--11sec。病人标本与基质血浆混合后的最短时间比正常值>5sec表示不正常
      简易凝血活酶生成试验: 10--15sec
      全血凝块溶解试验: 正常人在24--48h内不发生溶解
      优球蛋白溶解时间: 正常>120min,可疑70--90min,阳性<70min
      纤维蛋白溶酶活性:0--15%
      纤维蛋白溶酶原:6.8--12.8U
      血浆鱼精蛋白副凝(3P)试验:阴性
      乙醇凝试验: 阴性
      纤维蛋白降解产物(FDP)定量测定
      胶乳凝集法:4.69±1.75mg/l(4.69±1.75ug/ml)
      简易法<1:8滴度
      红细胞沉率(ESR)
      短管法(Cuter法): 男0--8mm/h 女0--10mm/h
      长管法(Wetergren法): 男0--15mmh/h 女0--20mm/h
      四氮蓝(NBT)试验: <10%
      血液化学
      全血
      葡萄糖:3.9--5.6mmol/L(70--100mg/dl)
      尿素: 3.2--7.0mmol/L(19--42mg/dl)
      尿素氮:3.2--7.0mmol/L(9--20mg/dl)
      非蛋白氮:14.3--25.0mmol/L(20--35mg/dl)
      尿酸:119--238umol/L(2--4mg/dl)
      肌酐:88--177umol/L(1--2mg/dl)
      肌酸:230--530umol/L(3--7mg/dl)
      丙酮酸:45--140umol/L(0.4--1.23mg/dl)
      血脂
      总脂:4.5--7.0g/L(450--700mg/dl)
      胆固醇酯:2.8--6.0mmol/L(110--230mg/dl)
      胆固醇酯:占总胆固醇的0.70--0.75(70--75%)
      磷脂:1.7--3.2mmol/L(130--250mg/dl)
      甘油三酯:0.23--1.24mmol/L(20--110mg/dl)
      心功能检查
      每搏排血量(SV) 男95.53±5.6ml/次 女76.99±4.1ml/次
      心排血量(CO) 男6.44±0.32L/min 女5.49±0.291/min
      心脏指数(CI) 男4±0.5L/min/m^2 女3.7±0.5L/min/m^2
      喷血(射血)分数(EF) 0.42--0.80(42--80%)
      左心室舒张末压(LVEDP) 4--8mmHg(0.533--1.07kPa)
      肺毛细血管总阻力(PWP) 3.5--7.5mmHg(0.46--1.0kPa)
      周围血管总阻力(TPR)1300--1800dyne.sec.cm^-5
      周围血管阻力 800--1200dyne.sec.cm^-5
      肺小动脉阻力 47--160dynexsec.cm^-5
      肺总阻力 200--300dyne.sec.cm^-5
      每搏作功指数 45--75g/m^2/次
      臂至舌循环时间 9--16(平均12)sec
      臂至肺循环时间 4--8sec
      肺至舌循环时间 4.5--10sec
      右房平均压0--5mmHg(0--0.677kPa)
      右室收缩压15--30mmHg(2.0--4.0kPa)
      右室舒张压0--5mmHg(0--0.677kPa)
      上腔静脉压力 3--6mmHg(0.4--0.08kPa)
      中心静脉压60--100mmH2O(0.588--0.981kPa)
      肺功能测定
      肺活量 男2.31L×BSA,女1.80×BSA(BSA为体表面积m^2)
      残气量 男1.53L女1.02
      肺总量 男5.02L女3.46L
      残气/肺总量 男0.307(30.7%)女0.29(29%)
      无效腔量 男0.128L 女0.119L
      内分泌功能测定
      生长激素(GH)血浓度 成人<3ug/L(<3ng/ml),儿童5ug/l(5ng/ml)
      促甲状腺素(TSH) 1--3mu/L(1--3uU/ml)
      泌乳激素(PRL) 男性6.0--0.6ug/L(6.2--0.6ng/ml)女性9.0--0.6ug/L(9.0--0.6ng/ml)
      正常人的生理指标
      高级神经活动学说的创立者是::巴甫洛夫
      现代人脑重约占体重的: 1/40
      通常所说的“生命中枢”是指: 延脑
      调节甲状腺激素分泌的枢纽部位是: 下丘脑
      下面哪种腺体导致武松和武大郎的身高产生巨大差距:脑垂体
      脑垂体分泌的激素是:生长激素
      脑干的主要功能是:呼吸和心跳正常人体体细胞有多少条染色体: 46条
      正常情况下,人的心跳在一分钟内约跳多少次: 70
      正常人的血液容量约占本人体积的: 1/14
      正常人的血液中含有多少成分的酒精: 0.003%
      正常肝脏的软硬程度如同: 口唇正常成年人的白细胞总数是多少: 4000—10000个/微升
      正常成年人的血液总量相当于体重的多少: 7%---8%正常成人的血液总量约为体重的: 6--8%
      正常成人男性女性谁的心率稍快:女性
      正常成人的脊柱有几个生理弯曲: 4一般而言,男性与女性相比,谁的抗寒能力较强:男性
      一般来讲,男性的声带比女性的:长
      一般情况下,婴儿在哪个时期长出乳牙: 6-8个月一个正常的成年人身上,大约有多少个细胞: 1800亿
      构成头发的细胞是: 死细胞减数分裂是生成什么细胞的分裂过程:生殖细胞
      同样碰撞后为什么头上会起包,别的地方不起包:头部没有足够脂肪层成人全身有多少块骨头: 206块
      成人的胃容积有多大: 3000毫升左右
      成人的头发总数约有多少万根: 10万
      成人恒牙共有多少颗: 32
      成人正常的脉压差(收缩压与舒张压之差)为: 35--45
      成年人的鼻子一天要处理大约多少立方米的空气: 14立方米
      百会穴在: 头顶正中
      我们所说的“青筋”其实是:静脉血管 把人类血液分为A型、B型、O型或AB型的依据是:红细胞具有不同
      抗原
      红细胞多少天更换一次: 120天
      全适受血者是拥有什么血型的人: AB
      我国古代称生什么为“弄瓦”:女孩我们常把旅居海外、心系祖国的侨胞叫做“海外赤子”,“赤子”的
      本意是:刚生下来的婴儿
      首倡优生的科学家是谁:高尔顿
      避孕套最早出现在哪个国家: 埃及
      初生的婴儿是先会动手指还是先摇头:摇头 刚出娘胎的婴儿哭时只有声没有泪,是因为: 不是哭是呼吸
      全球每天新出生的婴儿约有多少人: 20万
      以下那种行为不可用来判别婴儿是否吃饱:哭的频率爬行对孩子非常有益,正确的爬行训练应从小儿多大
      开始: 6个月少年儿童发育最快的系统是:神经系统10岁孩子的正常脉搏跳动是每分钟 : 80-90次幼年
      时期,血液的来源主要是:骨髓血液干细胞分裂
      为什么白种人的头发大多是金黄色的:头发中钛元素多
      白种人眼珠呈蓝色是因为眼珠上的虹膜含有: 较少的黑色素不同人种肤色的巨大差别是由皮肤里的: 黑
      色素造成的
      中学生要保证多少小时的睡眠: 8小时
      以下几个人体部份中,最早容易衷老的是: 骨胳
      胸腺的作用是增强淋巴细胞的杀伤力,使淋巴细胞更为有效地杀灭细菌。胸腺只存在于人一生中的哪个阶
      段:婴儿――青年
      肺泡壁是由: 一层上皮细胞构成
      我们的鼻子有多少个嗅觉感受器: 500万我们所穿的衣服每天把成千上万个表皮细胞揩掉。人们每过多少
      天就换上一层新的表皮: 27天
      随着年龄的增长,人的嗅觉会渐渐的: 减弱
      有的人有时会晕车和晕船,这是因为体内的平衡感受器受到了刺激,这个感受器位于:耳朵里当你咀嚼饼
      干时,旁人和你本人谁听到的声音大: 本人当心室收缩时测得的血压是:高压零分贝的声音人耳能听到吗:能
      人能忍受的最高噪声是: 120分贝
      人耳能听到的声音是多少Hz: 20-20000Hz
      人耳听觉范围是: 20Hz-20000Hz
      人耳一般所能听到的声波频率范围的最高值是多少赫兹: 20000赫兹
      人脑成熟需要: 3年
      人的唾液呈: 弱酸性
      人吃下的食物经过消化道时,在哪个部位停留时间最长:结肠人的胆汁是:黄色的
      人的逻辑思维活动是在大脑的哪个部分进行的:左脑
      人的泪水里的咸味是从哪里来的: 血液中来 人的一生中嗅觉会随年龄的增长而怎样: 减弱
      人舌头的哪个部位对甜味最敏感:舌尖
      人在运动时要流汗的原因是:使体温保持正常
      人在呼吸时,肺在: 被动的张缩
      人下潜到多深会得深海醉: 30米
      人们面部的表情肌有42块,当我们微笑时最先启动的肌肉有几块: 4块
      人身上共有多少对肋骨: 12
      人身上运动幅度最大的关节是什么关节:肩关节
      人体的第一次心跳是什么时候开始的:胚胎发育到第3星期
      人体汗腺分布最多的部位是——: 手掌和脚底
      人体哪处的皮肤对外来刺激最敏感: 手指尖
      人体消化道中最长的器官是:小肠
      人体最长的器官是什么: 小肠
      人体最大的内分泌腺是什么? : 甲状腺
      人的肌肉组织通常占体重百分之几: 1/2
      人体最坚硬的物质是: 牙釉质
      人体分解和代谢酒精的器官是:肝
      人体具有解毒作用的内脏是: 肝脏
      人体最大的解毒器官是什么: 肝脏
      人体最粗的血管是什么: 主动脉
      人体最能耐受缺氧的器官是什么: 脑
      人体最大的细胞是什么: 卵细胞
      人体最小的器官是什么: 甲状旁腺
      人体最大的肌肉是什么: 臀大肌
      人体最小的肌肉是什么: 镫骨肌
      人体中最大的消化腺是:肝脏
      人体中有五脏、五腑,属于五腑的是下列中的哪一组:胆、小肠、胃、大肠、膀胱
      人体最先衰老的器官是:胸腺
      人体全身有多少块肌肉: 600多块
      人体小肠有多长: 5--7米
      人体的血管有几种: 3种
      人体共有多少对颅神经: 12
      人体有多少块骨骼: 206
      人体肌肉由三种类型,胃肠蠕动、呼吸、循环等活动都依靠:平滑肌人体内胃酸的主要成分是:盐酸
      人体缺少哪种元素会造成甲状腺肿大: 碘
      人体最重要的器官是什么: 肝
      人体含水量百分比最高的器官是: 眼球
      人体可以导电是因为人体中含有: 水
      人体安全电压为: 36V人体内一共有多少对性染色体: 1对
      人体的发育是从一个细胞开始的,这个细胞是: 受精卵
      UID412 帖子277 精华6 积分1691 阅读权限60 在线时间3 小时 注册时间2008-2-15 最后登录2008-9-28 查看详细资料
      人体中最大的淋巴器官是什么: 脾
      人体最长的神经是:坐骨神经
      人体内的液体总称为体液,约占身体总重量的多少: 60%
      人体的DNA带不带遗传信息: 带
      人体不能产生的是什么: 维生素
      人体如果失水多少就会危及生命: 20%
      人体中胃的上口称为: 贲门
      人身体中的血管加起来长度一共是 : 96000公里
      人出生时有多少块骨头: 250
      人在做梦的时候,眼球: 会转动
      人在笑时脸部有几块肌肉在动: 2块
      人为什么刚出生就喜欢甜味: 羊水是甜的
      人舌头的哪个部位对甜味最敏感: 舌尖
      人类呼吸主要是吸入空气中的( )气: 氧人吸入的空气中氧气占21%,而呼出的气体中氧气减为: 16%
      人的身材是一天中的什么时候最高: 早上
      人的手指甲是白天长得快还是晚上长得快:晚上
      人一生有三分一时间用来睡眠,原来从睡眠姿势,能够推断人的性格。看看大字型睡姿的人,是什么性格
      :无拘无束型
      人们在冬季经常冷的发抖是因为发抖可以: 产生热量
      人的脚上有多少个汗腺: 25万
      人类大约有8万个基因,而我们每个人的基因:有50.1%是不相同的人的指纹有什么用途?下面哪一个答
      案是错误的:表现健康和性格
      人有两个肺,哪个较大: 右边的
      人的心脏的大小和本人的什么差不多: 拳头
      人的哪类细胞死亡脱落后不可再生: 脑细胞
      人的一生有多少个乳牙: 20
      人与黑猩猩的基因差异为: 1%
      人类的体温通常保持在: 37摄氏度
      人脑内籍以调节姿势与身体平衡的是: 小脑
      人的头发生长是从: 发根往上长
      人体中最大的淋巴器官是: 脾
      人体呼吸系统的组成是: 呼吸道和肺
      成人红细胞多还是新生婴儿红细胞多: 新生婴儿
      RBC是哪种细胞的缩写:红细胞
      血液占人体的百分之几: 7%-8%
      哪个是呼吸道和消化道的共同通道: 咽
      哪个器官制造了血液: 红骨髓
      红细胞是由造血器官用什么等原料制造的: 铁和蛋白质
      寿命最长的细胞是什么: 神经细胞
      颅骨的连接中唯一的一对关节指: 颞下颌关节
      在人体的关节中,最灵活、活动度最大的是: 肩关节在人体中,什么是身体中酸性最强的液体: 胃液
      在人体中,下面哪种血管里流淌的是暗红色的血液: 肺动脉
      猿和人的血型是一样的吗:一样
      下列哪种动物的基因与人类的基因最相似: 猪
      下列器官具备造血功能的是: 红骨髓
      下列人种的分布中,纯属人口迁移造成的是: 美洲黑色人种
      痰是在人体的哪部分产生的: 气管和支气管
      胆汁是由哪个器官分泌的: 肝脏
      打嗝是由人体哪个器官发生痉挛引起的: 隔膜
      身体什么部分提醒你口渴: 喉咙
      胰岛素是一种什么: 蛋白质类
      DNA分子是什么结构: 双螺旋结构
      哪种维生素可促进钙的吸收: 维生素B2
      构成牙齿和骨骼的主要矿物质是什么: 钙质
      大牙其实是什么齿:大臼齿
      肌肉本身只能完成: 收缩动作
      当肌肉收缩,肌肉会有什么变化: 变短
      “二头肌”名称的根据是: 它有两个起点
      最多功用的器官是什么: 肝
      最大面积的器官是什么: 皮肤
      眼球是什么形状的: 圆球体
      眼睫毛有什么功用: 阻止尘埃进入眼睛
      眼珠子怕冷吗:不怕强光下,瞳孔会有什么变化:变小
      大部分人的心脏是偏向哪一边: 左
      声带怎样产生声波: 振动
      五脏中的肝属于五行中哪一项属性:木
      哪根手指的指甲长得最快: 中指 指甲不停地长是因为指甲的组成部分硬角质蛋白:由表皮细胞演变而来
      咳嗽时喷出气体的速度很快,这个速度相当于光号列车速度的几倍: 2
      女性的性染色体表示为: XX如果把人体内所有的染色体首尾相接,其长度等同从地球到太阳来回距离的
      多少倍: 600多倍
      眉毛的生长周期有多久:二个月阑尾的作用是: 没用
      公认的遗传物质DNA是怎样的空间结构: 双螺旋结构DNA的中文名称是:脱氧核糖核酸
      DNA物质主要存在于:染色体中
      物像经过眼球的水晶体折射后,在视网膜上形成一个()的影像:倒立的、左右对调的
      自己呵痒不会笑是因为:思想预先准备声音的高低各人不同,这是因为由声带的什么决定的: 长度
      如果长时间不除耳垢,那么耳垢就象丸子一样塞住耳朵,听不到声音还可能导致什么结果:长肿疮
      骨龄用以衡量:儿童的发育情况
      "百会穴”在:头顶正中
      头发为什么会变白:黑色素减少
      “酸、甜、咸、苦、辣”五味中,舌根对什么味道最敏感:苦
      把人类血液分为A型、B型、O型或AB型的依据是:红细胞具有不同抗原
      组成人类细胞基因得30亿对核酸分子有几种不同的碱基类型: 4
      黄褐斑和雀斑都多见于: 女性
      一个孩子智商为100表明他和同龄人相比: 智力平平
      一个健全的心脏,每天泵出的血液是多少吨: 6-8吨
      脚趾前端的纹理: 可以用来识别个人
      有人什么也不吃而只饮水能活几天: 75天
      血管破裂时,血液中的什么物质会凝结成块,堵住破裂部分以止血:血小板
      眉毛的生长周期有多久: 二个月
      男性荷尔蒙会抑制什么生长: 头发
      哪种腺体导致武松和武大郎的身高产生巨大差异:脑垂体
      最能反映骨骼发育的重要指标是:牙齿数
  • 使用猴子测试工具(8)

    2010-10-11 15:11:11

    笨猴子测试的成本

    相对聪明猴子和大部分传统的自动化和手工测试,笨猴子是非常“便宜的”。一个笨猴子可以测试几乎所有的应用程序。因此你可以把它调整到很多不相关的项目中。

     

    如果笨猴子能知道一些关于你的程序的信息,则会得到更佳的效果。如果你能告诉猴子什么地方是程序窗体值得注意和测试的地方,则猴子会少浪费很多时间。但是给予笨猴子太多的知识则会带来更高的成本。我们的目标是花少于30分钟的时间来教会笨猴子学习一个新的程序。

     

    一旦你给了笨猴子探索程序需要的最基本的信息后,把它安置在一台残旧的、运行速度慢的、被放在实验室或办公室角落的、没人会用来做测试的计算机上。让它开始在调试器模式下运行程序并每天检查一下它的进展情况。如果猴子发现了bug,那么这些是你的项目组报告的bug中最低成本的。

     

    像其他测试工具一样,一个好的笨猴子需要一定的代价来开发。但是不像很多测试工具,

    一个普通的笨猴子或“初学者”都能有很多发现bug的机会,只要你以合适的目的,在适当的时间运行它。随着猴子显示出它的价值,你可以添加更多的功能特性,给它更多的技巧。如果你在Windows平台上使用Rational Visual Test,你就可以开始尝试使用笨猴子,使用基于我们微软内部的一个简化的测试猴子。

     

    (“Freddie”笨猴子是一个在Thomas R.Arnold的《Visual Test 6 Bible》这本书附带的光盘上的程序。这本书的第14章详细描述了猴子测试,并教你怎样给Freddie添加更多的功能特性。)


    请做出明智的选择

    猴子测试绝对不应该只是你唯一的测试方法。猴子不了解你的程序,出于无知它们会漏掉很多bug。对于嵌入式系统,在简单环境下运行的软件,或者是很难实现自动化的项目,猴子都不会有什么大的作用。

     

    除非你已经有一个自动化的可读入的模型或状态表,否则聪明猴子的开发成本会非常的高。但是对于项目的关键部分,有一个简单的小的状态表,则会比较有效。对于压力测试和负载测试也很有用。在正确的地方使用的话,聪明猴子会找到很多有意义的bug。

     

    能理解操作系统的笨猴子可以在各种程序中使用,可以测试很多基本的东西。给你的猴子一些适当的教育,就能有效地提高猴子发现bug的机会。笨猴子不会找到很多的bug,但是它们找到的bug是程序崩溃,程序不响应等严重类型的,都是你最不想它们出现在产品中的bug。


    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Testing_is_believing/archive/2007/12/04/1917257.aspx

  • 使用猴子测试工具(7)

    2010-10-11 15:10:19

    什么时候使用笨猴子

    尽管我们的项目组使用笨猴子来寻找操作系统的bug,我们也同样找到了不少应用程序的bug。笨猴子在四种情况下对于测试产品周期内的程序非常有用:
     
    n         在产品周期的早期阶段,笨猴子会找到很多很好的bug,为你节省不少的时间。笨猴子不需要知道程序的任何用户交互方面的知识。昨天编译的版本的界面是否改变或者缺少了一半,对它来说都是无所谓的。猴子会测试任何它找到的东西。因此,一旦新版本出来你就可以开始笨猴子测试。在你还在为新的界面改变而调整你的正式的自动化测试包时,笨猴子已经开始探索程序并且很可能已经找到bug了。
     
    n         笨猴子能运行很长时间的测试。除非找到了引起程序崩溃的bug,你想让他们运行多长时间他们就会运行多长时间,把内存和资源使用推到极限。如果你的程序有资源泄漏或者内存问题,笨猴子会帮你找到它。
     
    n         在产品周期的后半段,当你在想你已经找到了所有的可恶的bug,笨猴子测试能帮助你提高你的信心。运行笨猴子几天的时间而没有引起错误能让你从另外一个角度来判断程序的稳定性。
     
    n         笨猴子测试能显示传统测试覆盖的漏洞。用覆盖率分析工具运行几个小时的笨猴子测试,然后与那些非猴子测试进行比较。如果猴子测试测试到的一个函数是没有被你的传统测试所覆盖的,那么你需要重新检查你的测试计划和用例。如果你有程序的状态表,让猴子读入这个状态表,并核对每个测试到的状态。如果它找到一个新的状态是没有在你的状态表中定义的,那么猴子就找到了一个崭新的未被测试的、可能充满了bug的程序区域 – 就像在β象限仪的中心地带发现了一个蛀洞一样!至少有一个商业工具(Rational的TestFactory)使用笨猴子方法来探索应用程序并创建自动化测试来最大化覆盖率,同时最小化测试时间。
     
    (你也许会对笨猴子能达到的测试覆盖率感到惊讶。在一个微软内部的应用程序,复杂度类似于写字板,我们在不到15分钟的笨猴子测试中就得到了65%的代码函数覆盖率。)

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Testing_is_believing/archive/2007/12/03/1914419.aspx

  • 使用猴子测试工具(6)

    2010-10-11 15:09:34

    使用有用的笨猴子

    我在若干年前开始使用笨猴子,在Windows NT 4.0的产品周期中。我的团队使用一些商业工具作为测试的引擎来寻找操作系统的bug。我们为好几百个流行的应用程序开发了一个自动化的测试套件,并且在操作系统的产品周期中持续地运行它们。但是还有上千的应用程序,如果我们有时间和测试人员来为它们创建测试的话。某些测试能找到很好的bug,但我们需要更廉价的测试方式。

     

    我们尝试用笨猴子来测试那些应用程序。我们的笨猴子能理解Windows的基本元素。他们知道菜单,他们会选择找到的菜单选项。他们也会识别出普通的Windows控件,例如命令按钮、选择框、输入框等。他们为每一个控件运行一组预先定义的测试来确保它是正常工作的。他们还能识别出一些普通的命令按钮(例如“OK”和“Cancel”),而那些“久经世故”的猴子能自动调整自己以适应不同的本地化版本的Windows。

     

    我们用几种流行的自动化工具来创造猴子。虽然我们组关注在Windows操作系统,但是实际上类似的猴子能为其他GUI操作系统而创建出来,使用那些操作系统版本的自动化工具。

     

    拥有GUI悟性的猴子能操作很多Windows应用程序。但是一些应用程序依赖个性化定制的控件来向用户暴露他们的功能。大部分自动化工具在测试那些应用程序上存在困难,因为工具不能找到那些控件。如果自动化工具不能找到这些控件,则猴子也不能找到它们。我们通过几种方法来处理这种问题:

     

    n         我们让猴子在每次碰到一些新的窗体的时候随机地点击几下。有时候猴子会点击到其中一些隐藏的界面元素,从而改变程序的状态。

     

    n         如果程序有一些有趣的区域,例如工具栏,对猴子来说是不可见的话,我们让它集中点击那些区域。

     

    n         如果应用程序依赖用户做很多的鼠标和键盘操作,我们还能叫猴子随机地执行一些鼠标动作,例如左键单击、右键单击、拖拽,或者是在当前的插入点输入随机的文本。

     

    (拥有这些技能的猴子能在画图程序或Corel Draw上画出不可思议的、未来派的作品)

     

    我们有些时候把这些工具叫做“通用状态表”猴子,因为他们需要知道5个状态才能有效地工作:

    1、  被测试应用程序没有在运行。

    2、  被测试应用程序在运行中,并且可能在等待接受测试的输入。

    3、  新的窗体出现了。

    4、  新的窗体有一些猴子能识别出来的窗体控件。

    5、  新的窗体离开了。

     

    给出这样一个简单的只有5个基本状态的状态表,可以让我们的猴子记录更加有用的关于程序错误和失败的信息。猴子看到的大部分这些错误都是含糊的;必须检查错误日志来判断发生了什么事情。我们把这些称为“猴子噪音”bug,我们尽量避免它 – 通常忽略它。相反,猴子以debug方式运行程序,我们则用调试器监视猴子的测试。我们需要找到那些令人厌恶的和恐惧的“蓝屏”bug;调试器在“诱捕”这些bug方面很有用。它会自动中断猴子,并允许开发人员检查bug发生时的机器状态。

  • 使用猴子测试工具(5)

    2010-10-11 14:56:34

    聪明猴子测试的代价
    好的聪明猴子工具的创建代价是很高的。像所有测试自动化一样,构建聪明猴子测试工具需要开发和测试资源。而最昂贵的代价是创建模型或状态表。通常一个适当复杂的产品需要50000个节点的状态表。持续地增加新的功能特性可能导致状态爆炸,状态节点的数量呈几何级增加。因此创建状态模型不是一次性的代价;对于大的模型或状态表,维护成了一个主要的成本考虑要素。
     一个好的状态表基于Petrinets(一种用于表达离散平行系统的并发事件的自动化建模技术)或者马尔可夫链(一个加权图表:所有权值都是非负的,并且输出的总的权值的边界都是正数)可让聪明猴子所利用 – 这可以部分地帮助调整一些代价。即使如此,创建状态表的代价,以及猴子利用这些状态表来运行测试要付出的代价通常超过找到的bug带来的回报。更可怜的是大部分聪明猴子不容易被移植到其他项目。你的猴子往往只会在这个为其设计的项目中“玩”并且找到bug。
  • 使用猴子测试工具(4)

    2010-10-11 14:55:25

    什么时候使用聪明猴子?

     在理想的世界里,你可以通过评审规格说明书以及代码来找到程序的所有bug。你不需要在最终产品上运行任何测试,因为它不会有bug。我羡慕在这样的条件下生产软件(我希望某天能在这样的项目中工作)。但是大部分人不能达到这么高级的目标。原因有很多,其中最主要的是软件程序的复杂度。要做完整的评审,我们必须理解软件的操作环境,并且在脑海里演练程序的运行。在有合适的培训和技巧的情况下,我们可以在嵌入式系统这样做-或者在一些在指定装置下运行的复杂的软件。但是当软件必须工作在事件驱动的系统时,必须与其他成千上万的软件产品一起工作时,我们对情况的把握,以及评审的质量都会不及格。再加上成百上千的用户同时在使用我们的产品,我们仅仅通过评审来找bug的能力在缩小。

     良好构建的聪明猴子在这种环境下能很好地找到bug。如果你精确地把环境事件建模到状态表,那么上千个聪明猴子就能读取这个表,并对你的产品上演那些事件。猴子会找到人们在评审时永远都不会考虑到的组合和顺序,尽管用户在发布后的版本可能创建这些组合和顺序。大部分的商业压力或负载测试工具以来这些聪明猴子的技术。

     Brian Marick在《软件测试的艺术》中说:复杂的测试会比简单的测试找到更多的bug。但是大部分的自动化测试都是简单的。我们期待一个输入后得到一个主要的输出,然后程序回到一个已知的基本状态,然后执行另外一个简单的测试。如果测试是深思熟虑的,则会找到好的bug。但是仍然是简单的测试。当我们回到程序的基本状态,则丢弃了前面测试的“历史”。而真正的用户不会这样操作,他们把一系列简单的动作串起来,形成一个复杂的环境。

     我们的简单测试不会模拟那些用户行为。因此如果一个简单的动作引起了另外一个动作的失败,我们的简单测试不会找到那个bug…但是我们的用户会找到它。但是使用聪明猴子,可以让我们的简单自动化测试变成复杂的用户场景。在测试中去掉“回到程序已知的基本状态”。然后让猴子决定运行哪个测试,用怎样的顺序执行。猴子会创建非常复杂的测试,并且持续测试你想要的时间长度。并且每次运行它都会创建不同系列的复杂测试。

     这种简单变复杂的测试的另外一个好处是我们可以确保程序在运行过程中正确地处理内存和资源分配。运行相同系列的测试,即使是复杂的测试,但是以相同的顺序和路径,即使一遍又一遍地运行也很少机会能发现内存和资源使用的bug。

     

    相反,我们需要使用复杂序列的、以前未使用过的测试。在这方面猴子比人更有效。

  • 使用猴子测试工具(3)

    2010-10-11 14:54:09

    聪明猴子通常从一个状态表或者模型获取到关于产品的知识。通过随机地遍历这个状态模型,它们选择对于当前状态有效的选项,从一个状态转移到另外一个状态,然后验证到达了下一个期待的状态。如果模型包括错误处理状态的话,你还可以添加非法的输入到“猴子”的指令表。

     笨猴子则不一样。(“无知的猴子”听起来更准确些,但是“笨”听起来更普遍一些。)它们不会使用状态表;它们不知道被测试应用程序的当前状态是什么,也不知道什么输入是合法的,什么输入是不合法的。最重要的是,它们当它们碰到bug的时候,不知道是bug。纯的笨猴子是Beizer的“键盘狂抓”测试工具的最佳例证,对于大部分项目而言不是非常的有用。“不是那么笨的猴子”则比较有用些。“不是那么笨的猴子”虽然对你的项目而言也是无知的,但是他们拥有一定的环境知识,足够找到像崩溃、挂起这类的bug。

     这样的工具已经被使用了一段时间。在80年代早期Lisa和Macintosh项目组中开发了一个笨猴子测试工具,这个笨猴子有一定的Apple操作系统的知识。有些开发人员被要求他们的产品在发布之前必须承受一定量的猴子测试时间。现代的测试猴子比早期的Apple的“类人猿”工具知道更多关于操作系统的知识。

     作为讨论方便,我们认为笨猴子是对程序无知,但是能理解环境的。

  • 使用猴子测试工具(2)

    2010-10-11 14:53:21

    测试猴子的家族

    本文使用“猴子”这个术语来泛指任何形式的,不需要任何人工干预的,随机进行的自动化测试。把这种类型的工具称之为“猴子”,主要来源于下面这个流行的格言的变种:

    6个猴子随机地敲击6台打字机,持续100万年的时间,就能重新创作出艾萨克·阿西莫夫的所有作品。

     

    (注:萨克·艾西摩夫(isaac asimov)是近代科学幻想小说中的巨擘,也是举世知名的科学普及作家,他花了29年的时间写出了一系列史诗般的科幻小说,例如基地系列。)

     

    有些人觉得“猴子”这个名字更吸引人,但是有些人则更喜欢听起来更富技术性的“随机”测试。不管怎样,关键的元素是:

    l         “猴子”不管人如何使用产品。它不知道,例如,怎样构建一个Web页面或者创建一个分期偿还的计算表格。

    l         “猴子”能随机地从一个大范围的输入中选择某些输入进行测试,对于某些应用程序可能创建所有可能的输入。

     

    我们将考虑两种类型的“猴子”:聪明猴子和笨猴子。聪明猴子拥有一定的知识,知道如何访问被测试产品的用户界面。它们在基本的功能层次上知道什么是可以做的,更重要的是,它们知道当进行这些操作时应该会出现什么情况。例如,他们可能知道选择“文件”菜单的“新建”项来创建一个新的文档,它们知道新建的文档会在新的窗口展示出来,窗口可以通过类名和文本来定位。如果没有出现新的窗口,或者窗口的标题或类名不对,“猴子”能识别出问题并报告一个BUG。

     

    聪明猴子通常从一个状态表或者模型获取到关于产品的知识。通过随机地遍历这个状态模型,它们选择对于当前状态有效的选项,从一个状态转移到另外一个状态,然后验证到达了下一个期待的状态。如果模型包括错误处理状态的话,你还可以添加非法的输入到“猴子”的指令表。

  • 使用猴子测试工具(1)

    2010-10-11 14:48:02

    原文:Using Monkey Test Tools –How to find bugs cost-effectively through random testing(Noel Nyman)
     
    对于“猴子”测试工具的有效性,我们有着两种矛盾的观点。Boris Beizer 在《黑盒测试》中表示测试“猴子”对于今天的“专业构建”的软件而言不是很有用。他的分析结论说:使用好的测试方法会比“狂敲键盘”(也叫“拉克曼尼诺夫测试”)找到更多的bug。但是James Tierney,微软的前测试主管,在一个内部的演讲中透露:一些微软的开发组在他们的项目中使用“猴子”测试工具找到了10%到20%的bug。
     
    那一种对“猴子”测试的评价是正确的呢?也许两者都对。
     
    没有一种通用的测试工具可以找到任何软件中的所有bug。每一个工具都有自己的作用,某些工具在某些项目会更有用些,或者在项目周期中的某个特定环节会更有用些。“测试猴子”也不例外。聪明地使用他们,那么你就会找到一条发现bug的有效而低廉的渠道。不注意地使用它们,或者完全不使用它们,那么你很可能会发布一个充满bug的产品。在这篇文章中,我们将会看看“猴子”测试工具,仔细地分析和研究我经常使用的几类“猴子”,并提供指引,让你能做出明智的选择。
     
    (注:“拉克曼尼诺夫测试”是指像拉克曼尼诺夫在钢琴演奏时疯狂地按键盘一样地测试。)

561/3123>
Open Toolbar