总是很难忘记生活的点点滴滴, 脑海中总是闪过好多的曾经, 美好的回忆, 但成长中却让我们失去了很多, 很想在忙碌的生活中淡淡忘记; 不曾放低的东西却始终让我忘记不了, 但我还要在忙碌的生活中继续生活!

发布新日志

  • 系统构架设计应考虑的因素

    2008-06-12 10:48:25

    系统构架设计应考虑的因素

    摘要:
      本文从程序的运行时结构和源代码的组织结构两个方面探讨了系统构架设计应考虑的各种因素,列举了系统构架设计文档应考虑的一些问题。
      关键字:
      系统构架、设计、考虑、因素
      正文:
      约公元前25年,古罗马建筑师维特鲁威说:“理想的建筑师应该既是文学家又是数字家,他还应通晓历史,热衷于哲学研究,精通音乐,懂得医药知识,具有法学造诣,深谙天文学及天文计算。”(好难哪,软件构架设计师的要求呢?大家好好想想吧。)
      本文目录
      一、与构架有关的几个基本概念;
      二、构架设计应考虑的因素概揽;
      三、程序的运行时结构方面的考虑;
      四、源代码的组织结构方面的考虑;
      五、写系统构架设计文档应考虑的问题
      六、结语
      一、与构架有关的几个基本概念:
      1、模块(module):一组完成指定功能的语句,包括:输入、输出、逻辑处理功能、内部信息、运行环境(与功能对应但不是一对一关系)。
      2、组件(component):系统中相当重要的、几乎是独立的可替换部分,它在明确定义的构架环境中实现确切的功能。
      3、模式(pattern):指经过验证,至少适用于一种实用环境(更多时候是好几种环境)的解决方案模板(用于结构和行为。在 UML 中:模式由参数化的协作来表示,但 UML 不直接对模式的其他方面(如使用结果列表、使用示例等,它们可由文本来表示)进行建模。存在各种范围和抽象程度的模式,例如,构架模式、分析模式、设计模式和代码模式或实施模式。模式将可以帮助我们抓住重点。构架也是存在模式的。比如,对于系统结构设计,我们使用层模式;对于分布式系统,我们使用代理模式(通过使用代理来替代实际的对象,使程序能够控制对该对象的访问);对于交互系统,我们使用MVC(M模型(对象)/V视图(输出管理)/C控制器(输入处理))模式。模式是针对特定问题的解,因此,我们也可以针对需求的特点采用相应的模式来设计构架。
      4、构架模式(architectural pattern):表示软件系统的基本结构组织方案。它提供了一组预定义的子系统、指定它们的职责,并且包括用于组织其间关系的规则和指导。
      5、层(layer):对模型中同一抽象层次上的包进行分组的一种特定方式。通过分层,从逻辑上将子系统划分成许多集合,而层间关系的形成要遵循一定的规则。通过分层,可以限制子系统间的依赖关系,使系统以更松散的方式耦合,从而更易于维护。(层是对构架的横向划分,分区是对构架的纵向划分)。
      6、系统分层的几种常用方法:
      1) 常用三层服务:用户层、业务逻辑层、数据层;
      2) 多层结构的技术组成模型:表现层、中间层、数据层;
      3) 网络系统常用三层结构:核心层、汇聚层和接入层;
      4) RUP典型分层方法:应用层、专业业务层、中间件层、系统软件层;
      5) 基于Java的B/S模式系统结构:浏览器端、服务器端、请求接收层、请求处理层;
      6) 某六层结构:功能层(用户界面)、模块层、组装层(软件总线)、服务层(数据处理)、数据层、核心层;
      7、构架(Architecture,愿意为建筑学设计和建筑物建造的艺术与科学): 在RUP中的定义:软件系统的构架(在某一给定点)是指系统重要构件的组织或结构,这些重要构件通过接口与不断减小的构件与接口所组成的构件进行交互;《软件构架实践》中的定义:某个软件或者计算系统的软件构架即组成该系统的一个或者多个结构,他们组成软件的各个部分,形成这些组件的外部可见属性及相互间的联系;IEEE 1471-2000中的定义:the fundamental organization of a system emboided in its components,their relationships to each other,and to the enviroment and the principles guiding its design and evolution,构架是系统在其所处环境中的最高层次的概念。软件系统的构架是通过接口交互的重要构件(在特定时间点)的组织或结构,这些构件又由一些更小的构件和接口组成。(“构架”可以作为名词,也可作为动词,作为动词的“构架”相当于“构架设计”)
      8、构架的描述方式:“4+1”视图(用例视图、设计视图、实现视图、过程视图、配置视图)是一个被广为使用的构架描述的模型;RUP过程的构架描述模板在“4+1”视图的基础上增加了可选的数据视图(从永久性数据存储方面来对系统进行说明);HP公司的软件描述模板也是基于“4+1”视图。
      9、结构:软件构架是多种结构的体现,结构是系统构架从不同角度观察所产生的视图。就像建筑物的结构会随着观察动机和出发点的不同而有多种含义一样,软件构架也表现为多种结构。常见的软件结构有:模块结构、逻辑或概念结构、进程或协调结构、物理结构、使用结构、调用结构、数据流、控制流、类结构等等。
      二、构架设计应考虑的因素概揽:
      模块构架设计可以从程序的运行时结构和源代码的组织结构方面考虑。
      1、程序的运行时结构方面的考虑:
      1) 需求的符合性:正确性、完整性;功能性需求、非功能性需求;
      2) 总体性能(内存管理、数据库组织和内容、非数据库信息、任务并行性、网络多人操作、关键算法、与网络、硬件和其他系统接口对性能的影响);
      3) 运行可管理性:便于控制系统运行、监视系统状态、错误处理;模块间通信的简单性;与可维护性不同;
      4) 与其他系统接口兼容性;
      5) 与网络、硬件接口兼容性及性能;
      6) 系统安全性;
      7) 系统可靠性;
      8) 业务流程的可调整性;
      9) 业务信息的可调整性
      10) 使用方便性
      11) 构架样式的一致性
      注:运行时负载均衡可以从系统性能、系统可靠性方面考虑。
      2、源代码的组织结构方面的考虑:
      1) 开发可管理性:便于人员分工(模块独立性、开发工作的负载均衡、进度安排优化、预防人员流动对开发的影响)、利于配置管理、大小的合理性与适度复杂性;
      2) 可维护性:与运行可管理性不同;
      3) 可扩充性:系统方案的升级、扩容、扩充性能;
      4) 可移植性:不同客户端、应用服务器、数据库管理系统;
      5) 需求的符合性(源代码的组织结构方面的考虑)。


      1、 需求的符合性:正确性、完整性;功能性需求、非功能性需求
      软件项目最主要的目标是满足客户需求。在进行构架设计的时候,大家考虑更多的是使用哪个运行平台、编成语言、开发环境、数据库管理系统等问题,对于和客户需求相关的问题考虑不足、不够系统。如果无论怎么好的构架都无法满足客户明确的某个功能性需求或非功能性需求,就应该与客户协调在项目范围和需求规格说明书中删除这一需求。否则,架构设计应以满足客户所有明确需求为最基本目标,尽量满足其隐含的需求。(客户的非功能性需求可能包括接口、系统安全性、可靠性、移植性、扩展性等等,在其他小节中细述)
      一般来说,功能需求决定业务构架、非功能需求决定技术构架,变化案例决定构架的范围。需求方面的知识告诉我们,功能需求定义了软件能够做些什么。我们需要根据业务上的需求来设计业务构架,以使得未来的软件能够满足客户的需要。非功能需求定义了一些性能、效率上的一些约束、规则。而我们的技术构架要能够满足这些约束和规则。变化案例是对未来可能发生的变化的一个估计,结合功能需求和非功能需求,我们就可以确定一个需求的范围,进而确定一个构架的范围。(此段From林星)
      这里讲一个前几年因客户某些需求错误造成构架设计问题而引起系统性能和可靠性问题的小小的例子:此系统的需求本身是比较简单的,就是将某城市的某业务的全部历史档案卡片扫描存储起来,以便可以按照姓名进行查询。需求阶段客户说卡片大约有20万张,需求调研者出于对客户的信任没有对数据的总量进行查证。由于是中小型数据量,并且今后数据不会增加,经过计算20万张卡片总体容量之后,决定使用一种可以单机使用也可以联网的中小型数据库管理系统。等到系统完成开始录入数据时,才发现数据至少有60万,这样使用那种中小型数据库管理系统不但会造成系统性能的问题,而且其可靠性是非常脆弱的,不得不对系统进行重新设计。从这个小小的教训可以看出,需求阶段不仅对客户的功能需求要调查清楚,对于一些隐含非功能需求的一些数据也应当调查清楚,并作为构架设计的依据。
      对于功能需求的正确性,在构架设计文档中可能不好验证(需要人工、费力)。对于功能需求完整性,就应当使用需求功能与对应模块对照表来跟踪追溯。对于非功能需求正确性和完整性,可以使用需求非功能与对应设计策略对照表来跟踪追溯评估。
      “软件设计工作只有基于用户需求,立足于可行的技术才有可能成功。”
      2、 总体性能
      性能其实也是客户需求的一部分,当然可能是明确的,也有很多是隐含的,这里把它单独列出来在说明一次。性能是设计方案的重要标准,性能应考虑的不是单台客户端的性能,而是应该考虑系统总的综合性能;
      性能设计应从以下几个方面考虑:内存管理、数据库组织和内容、非数据库信息、任务并行性、网络多人操作、关键算法、与网络、硬件和其他系统接口对性能的影响;
    几点提示:算法优化及负载均衡是性能优化的方向。经常要调用的模块要特别注意优化。占用内存较多的变量在不用时要及时清理掉。需要下载的网页主题文件过大时应当分解为若干部分,让用户先把主要部分显示出来。
      3、 运行可管理性
      系统的构架设计应当为了使系统可以预测系统故障,防患于未然。现在的系统正逐步向复杂化、大型化发展,单靠一个人或几个人来管理已显得力不从心,况且对于某些突发事件的响应,人的反应明显不够。因此通过合理的系统构架规划系统运行资源,便于控制系统运行、监视系统状态、进行有效的错误处理;为了实现上述目标,模块间通信应当尽可能简单,同时建立合理详尽的系统运行日志,系统通过自动审计运行日志,了解系统运行状态、进行有效的错误处理;(运行可管理性与可维护性不同)
      4、 与其他系统接口兼容性(解释略)
      5、 与网络、硬件接口兼容性及性能(解释略)
      6、 系统安全性
      随着计算机应用的不断深入和扩大,涉及的部门和信息也越来越多,其中有大量保密信息在网络上传输,所以对系统安全性的考虑已经成为系统设计的关键,需要从各个方面和角度加以考虑,来保证数据资料的绝对安全。
      7、 系统可靠性
      系统的可靠性是现代信息系统应具有的重要特征,由于人们日常的工作对系统依赖程度越来越多,因此系统的必须可靠。系统构架设计可考虑系统的冗余度,尽可能地避免单点故障。系统可靠性是系统在给定的时间间隔及给定的环境条件下,按设计要求,成功地运行程序的概率。成功地运行不仅要保证系统能正确地运行,满足功能需求,还要求当系统出现意外故障时能够尽快恢复正常运行,数据不受破坏。
      8、 业务流程的可调整性
      应当考虑客户业务流程可能出现的变化,所以在系统构架设计时要尽量排除业务流程的制约,即把流程中的各项业务结点工作作为独立的对象,设计成独立的模块或组件,充分考虑他们与其他各种业务对象模块或组件的接口,在流程之间通过业务对象模块的相互调用实现各种业务,这样,在业务流程发生有限的变化时(每个业务模块本身的业务逻辑没有变的情况下),就能够比较方便地修改系统程序模块或组件间的调用关系而实现新的需求。如果这种调用关系被设计成存储在配置库的数据字典里,则连程序代码都不用修改,只需修改数据字典里的模块或组件调用规则即可。
      9、 业务信息的可调整性
      应当考虑客户业务信息可能出现的变化,所以在系统构架设计时必须尽可能减少因为业务信息的调整对于代码模块的影响范围。
      10、 使用方便性
      使用方便性是不须提及的必然的需求,而使用方便性与系统构架是密切相关的。WinCE(1.0)的失败和后来改进版本的成功就说明了这个问题。WinCE(1.0)有太多层次的视窗和菜单,而用户则更喜欢简单的界面和快捷的操作。失败了应当及时纠正,但最好不要等到失败了再来纠正,这样会浪费巨大的财力物力,所以在系统构架阶段最好能将需要考虑的因素都考虑到。当然使用方便性必须与系统安全性协调平衡统一,使用方便性也必须与业务流程的可调整性和业务信息的可调整性协调平衡统一。“满足用户的需求,便于用户使用,同时又使得操作流程尽可能简单。这就是设计之本。”
      11、构架样式的一致性
      软件系统的构架样式有些类似于建筑样式(如中国式、哥特式、希腊复古式)。软件构架样式可分为数据流构架样式、调用返回构架样式、独立组件构架样式、以数据为中心的构架样式和虚拟机构架样式,每一种样式还可以分为若干子样式。构架样式的一致性并不是要求一个软件系统只能采用一种样式,就像建筑样式可以是中西结合的,软件系统也可以有异质构架样式(分为局部异质、层次异质、并行异质),即多种样式的综合,但这样的综合应该考虑其某些方面的一致性和协调性。每一种样式都有其使用的时机,应当根据系统最强调的质量属性来选择。
      四、源代码的组织结构方面的考虑:
      1、 开发可管理性
      便于人员分工(模块独立性、开发工作的负载均衡、进度安排优化、预防人员流动对开发的影响:一个好的构架同时应有助于减少项目组的压力和紧张,提高软件开发效率)、利于配置管理、大小的合理性、适度复杂性;
      1)便于人员分工-模块独立性、层次性
      模块独立性、层次性是为了保证项目开发成员工作之间的相对独立性,模块联结方式应该是纵向而不是横向, 模块之间应该是树状结构而不是网状结构或交叉结构,这样就可以把开发人员之间的通信、模块开发制约关系减到最少。同时模块独立性也比较利于配置管理工作的进行。现在有越来越多的的软件开发是在异地进行,一个开发组的成员可能在不同城市甚至在不同国家,因此便于异地开发的人员分工与配置管理的源代码组织结构是非常必要的。
      2)便于人员分工-开发工作的负载均衡
      不仅仅是开发出来的软件系统需要负载均衡,在开发过程中开发小组各成员之间工作任务的负载均衡也是非重要的。所谓工作任务的负载均衡就是通过合理的任务划分按照开发人员特点进行分配任务,尽量让项目组中的每个人每段时间都有用武之地。这就需要在构架设计时应当充分考虑项目组手头的人力资源,在实现客户需求的基础上实现开发工作的负载均衡,以提高整体开发效率。
      3)便于人员分工-进度安排优化;
      进度安排优化的前提是模块独立性并搞清楚模块开发的先后制约关系。利用工作分解结构对所有程序编码工作进行分解,得到每一项工作的输入、输出、所需资源、持续时间、前期应完成的工作、完成后可以进行的工作。然后预估各模块需要时间,分析各模块的并行与串行(顺序制约),绘制出网络图,找出影响整体进度的关键模块,算出关键路径,最后对网络图进行调整,以使进度安排最优化。
      有个家喻户晓的智力题叫烤肉片策略:约翰逊家户外有一个可以同时烤两块肉片的烤肉架,烤每块肉片的每一面需要10分钟,现要烤三块肉片给饥肠辘辘急不可耐的一家三口。问题是怎样才能在最短的时间内烤完三片肉。一般的做法花20分钟先烤完前两片,再花20分钟烤完第三片。有一种更好的方法可以节省10分钟,大家想想。
      4)便于人员分工-预防员工人员流动对开发的影响
      人员流动在软件行业是司空见惯的事情,已经是一个常见的风险。作为对这一风险的有效的防范对策之一,可以在构架设计中考虑到并预防员工人员流动对开发的影响。主要的思路还是在模块的独立性上(追求高内聚低耦合),组件化是目前流行的趋势。
      5)利于配置管理(独立性、层次性)
      利于配置管理与利于人员分工有一定的联系。除了逻辑上的模块组件要利于人员分工外,物理上的源代码层次结构、目录结构、各模块所处源代码文件的部署也应当利于人员分工和配置管理。(尽管现在配置管理工具有较强大的功能,但一个清楚的源码分割和模块分割是非常有好处的)。
      6)大小的合理性与适度复杂性
      大小的合理性与适度复杂性可以使开发工作的负载均衡,便于进度的安排,也可以使系统在运行时减少不必要的内存资源浪费。对于代码的可阅读性和系统的可维护性也有一定的好处。另外,过大的模块常常是系统分解不充分,而过小的模块有可能降低模块的独立性,造成系统接口的复杂。
      2、 可维护性
      便于在系统出现故障时及时方便地找到产生故障的原因和源代码位置,并能方便地进行局部修改、切割;(可维护性与运行可管理性不同)
      3、 可扩充性:系统方案的升级、扩容、扩充性能
      系统在建成后会有一段很长的运行周期,在该周期内,应用在不断增加,应用的层次在不断升级,因此采用的构架设计等方案因充分考虑升级、扩容、扩充的可行性和便利
      4、 可移植性
      不同客户端、应用服务器、数据库管理系统:如果潜在的客户使用的客户端可能使用不同的操作系统或浏览器,其可移植性必须考虑客户端程序的可移植性,或尽量不使业务逻辑放在客户端;数据处理的业务逻辑放在数据库管理系统中会有较好的性能,但如果客户群中不能确定使用的是同一种数据库管理系统,则业务逻辑就不能数据库管理系统中;
    达到可移植性一定要注重标准化和开放性:只有广泛采用遵循国际标准,开发出开放性强的产品,才可以保证各种类型的系统的充分互联,从而使产品更具有市场竞争力,也为未来的系统移植和升级扩展提供了基础。
      5、 需求的符合性
      从源代码的组织结构看需求的符合型主要考虑针对用户需求可能的变化的软件代码及构架的最小冗余(同时又要使得系统具有一定的可扩展性)。
      五、写系统构架设计文档应考虑的问题
      构架工作应该在需求开发完成约80%的时候开始进行,不必等到需求开发全部完成,需要项目经理以具体的判断来评估此时是否足以开始构建软件构架。
      给出一致的轮廓:系统概述。一个系统构架需要现有概括的描述,开发人员才能从上千个细节甚至数十个模块或对象类中建立一致的轮廓。
      构架的目标应该能够清楚说明系统概念,构架应尽可能简化,最好的构架文件应该简单、简短,清晰而不杂乱,解决方案自然。
      构架应单先定义上层的主要子系统,应该描述各子系统的任务,并提供每个子系统中各模块或对象类的的初步列表。
      构架应该描述不同子系统间相互通信的方式,而一个良好的构架应该将子系统间的通信关系降到最低。
      成功构架的一个重要特色,在于标明最可能变更的领域,应当列出程序中最可能变更的部分,说明构架的其他部分如何应变。
      复用分析、外购:缩短软件开发周期、降低成本的有效方案未必是自行开发软件,可以对现有软件进行复用或进行外购。应考虑其对构架的影响。
      除了系统组织的问题,构架应重点考虑对于细节全面影响的设计决策,深入这些决策领域:外部软件接口(兼容性、通信方式、传递数据结构)、用户接口(用户接口和系统层次划分)、数据库组织和内容、非数据库信息、关键算法、内存管理(配置策略)、并行性、安全性、可移植性、网络多人操作、错误处理。
      要保证需求的可追踪性,即保证每个需求功能都有相应模块去实现。
      构架不能只依据静态的系统目标来设计,也应当考虑动态的开发过程,如人力资源的情况,进度要求的情况,开发环境的满足情况。构架必须支持阶段性规划,应该能够提供阶段性规划中如何开发与完成的方式。不应该依赖无法独立运行的子系统构架。将系统各部分的、依赖关系找出来,形成一套开发计划。
      六、结语
      系统构架设计和千差万别的具体的开发平台密切相关,因此在此无法给出通用的解决方案,主要是为了说明哪些因素是需要考虑的。对于每个因素的设计策略和本文未提到的因素需要软件构架设计师在具体开发实践中灵活把握。不同因素之间有时是矛盾的,构架设计时需要根据具体情况进行平衡。
      参考文献
      《软件构架实践》SEI软件工程译丛,林·巴斯著
      《微软项目:求生法则》Steve McConnell著,余孟学译
      《实用软件工程》第二版,郑人杰、殷人昆、陶永雷等著
      《软件工程:实践者的研究方法》(第5版)Roger S.Pressman著
      《软件开发的科学与艺术》陈宏刚等著
  • 软件测试概述

    2008-06-05 14:55:01

    软件开发和使用的历史已经留给了我们很多由于软件缺陷而导致的巨大财力、物力损失的经验教训。这些经验教训迫使我们这些测试工程师们必须采取强有力的检测措施来检测未发现的隐藏的软件缺陷。

        生产软件的最终目的是为了满足客户需求,我们以客户需求作为评判软件质量的标准,认为软件缺陷( Software Bug )的具体含义包括下面几个因素:

        软件未达到客户需求的功能和性能;

        软件超出客户需求的范围;

        软件出现客户需求不能容忍的错误;

        软件的使用未能符合客户的习惯和工作环境。

    考虑到设计等方面的因素,我们还可以认为软件缺陷还可以包括软件设计不符合规范,未能在特定的条件(资金、范围等)达到最佳等。可惜的是,我们中的很多人更倾向于把软件缺陷看成运行时出现问题上来,认为软件测试仅限于程序提交之后。

    在目前的国内环境下,我们几乎看不到完整准确的客户需求说明书,加以客户的需求时时在变,追求完美的测试变得不太可能。因此作为一个优异的测试人员,追求软件质量的完美固然是我们的宗旨,但是明确软件测试现实与理想的差距,在软件测试中学会取舍和让步,对软件测试是有百益而无一弊的。

    下面是一些软件测试的常识,对这些常识的理解和运用将有助于我们在进行软件测试时能够更好的把握软件测试的尺度。

        测试是不完全的(测试不完全)

    很显然,由于软件需求的不完整性、软件逻辑路径的组合性、输入数据的大量性及结果多样性等因素,哪怕是一个极其简单的程序,要想穷尽所有逻辑路径,所有输入数据和验证所有结果是非常困难的一件事情。我们举一个简单的例子,比如说求两个整数的最大公约数。其输入信息为两个正整数。但是如果我们将整个正整数域的数字进行一番测试的话,从其数目的无限性我们便可证明是这样的测试在实际生活中是行不通的,即便某一天我们能够穷尽该程序,只怕我们乃至我们的子孙都早已作古了。为此作为软件测试,我们一般采用等价类和边界值分析等措施来进行实际的软件测试,寻找最小用例集合成为我们精简测试复杂性的一条必经之道。

        测试具有免疫性(软件缺陷免疫性)

    软件缺陷与病毒一样具有可怕的 “ 免疫性 ” ,测试人员对其采用的测试越多,其免疫能力就越强,寻找更多软件缺陷就更加困难。由数学上的概率论我们可以推出这一结论。假设一个 50000 行的程序中有 500 个软件缺陷并且这些软件错误分布时均匀的,则每 100 行可以找到一个软件缺陷。我们假设测试人员用某种方法花在查找软件缺陷的精力为 X 小时 /100 行。照此推算,软件存在 500 个缺陷时,我们查找一个软件缺陷需要 X 小时,当软件只存在 5 个错误时,我们每查找一个软件缺陷需要 100X 小时。实践证明,实际的测试过程比上面的假设更为苛刻,为此我们必须更换不同的测试方式和测试数据。该例子还说明了在软件测试中采用单一的方法不能高效和完全的针对所有软件缺陷,因此软件测试应该尽可能的多采用多种途径进行测试。

        测试是 “ 泛型概念 ” (全程测试)

    我一直反对软件测试仅存在于程序完成之后。如果单纯的只将程序设计阶段后的阶段称之为软件测试的话,需求阶段和设计阶段的缺陷产生的放大效应会加大。这非常不利于保证软件质量。需求缺陷、设计缺陷也是软件缺陷,记住 “ 软件缺陷具有生育能力 ” 。软件测试应该跨越整个软件开发流程。需求验证(自检)和设计验证(自检)也可以算作软件测试(建议称为:需求测试和设计测试)的一种。软件测试应该是一个泛型概念,涵盖整个软件生命周期,这样才能确保周期的每个阶段禁得起考验。同时测试本身也需要有第三者进行评估(信息系统审计和软件工程监理),即测试本身也应当被测试,从而确保测试自身的可靠性和高效性。否则自身不正,难以服人。

    另外还需指出的是软件测试是提高软件产品质量的必要条件而非充分条件,软件测试是提高产品质量最直接、最快捷的手段,但决不是一个根本手段。

        80-20 原则

    80% 的软件缺陷常常生存在软件 20% 的空间里。这个原则告诉我们,如果你想使软件测试有效地话,记住常常光临其高危多发 “ 地段 ” 。在那里发现软件缺陷的可能性会大的多。这一原则对于软件测试人员提高测试效率及缺陷发现率有着重大的意义。聪明的测试人员会根据这个原则很快找出较多的缺陷而愚蠢的测试人员却仍在漫无目的地到处搜寻。

    80-20 原则的另外一种情况是,我们在系统分析、系统设计、系统实现阶段的复审,测试工作中能够发现和避免 80% 的软件缺陷,此后的系统测试能够帮助我们找出剩余缺陷中的 80% ,最后的 5% 的软件缺陷可能只有在系统交付使用后用户经过大范围、长时间使用后才会曝露出来。因为软件测试只能够保证尽可能多地发现软件缺陷,却无法保证能够发现所有的软件缺陷。

    80-20 原则还能反映到软件测试的自动化方面上来,实践证明 80% 的软件缺陷可以借助人工测试而发现, 20% 的软件缺陷可以借助自动化测试能够得以发现。由于这二者间具有交叉的部分,因此尚有 5% 左右的软件缺陷需要通过其他方式进行发现和修正。

        为效益而测试

    为什么我们要实施软件测试,是为了提高项目的质量效益最终以提高项目的总体效益。为此我们不难得出我们在实施软件测试应该掌握的度。软件测试应该在软件测试成本和软件质量效益两者间找到一个平衡点。这个平衡点就是我们在实施软件测试时应该遵守的度。单方面的追求都必然损害软件测试存在的价值和意义。一般说来,在软件测试中我们应该尽量地保持软件测试简单性,切勿将软件测试过度复杂化,拿物理学家爱因斯坦的话说就是: Keep it simple but not too simple 。

        缺陷的必然性

    软件测试中,由于错误的关联性,并不是所有的软件缺陷都能够得以修复。某些软件缺陷虽然能够得以修复但在修复的过程中我们会难免引入新的软件缺陷。很多软件缺陷之间是相互矛盾的,一个矛盾的消失必然会引发另外一个矛盾的产生。比如我们在解决通用性的缺陷后往往会带来执行效率上的缺陷。更何况在缺陷的修复过程中,我们常常还会受时间、成本等方面的限制因此无法有效、完整地修复所有的软件缺陷。因此评估软件缺陷的重要度、影响范围,选择一个折中的方案或是从非软件的因素(比如提升硬件性能)考虑软件缺陷成为我们在面对软件缺陷时一个必须直面的事实。

        软件测试必须有预期结果

    没有预期结果的测试是不可理喻的。软件缺陷是经过对比而得出来的。这正如没有标准无法进行度量一样。如果我们事先不知道或是无法肯定预期的结果,我们必然无法了解测试正确性。这很容易然人感觉如盲人摸象一般,不少测试人员常常凭借自身的感觉去评判软件缺陷的发生,其结果往往是把似是而非的东西作为正确的结果来判断,因此常常出现误测的现象。

        软件测试的意义 - 事后分析

    软件测试的目的单单是发现缺陷这么简单吗?如果是 “ 是 ” 的话,我敢保证,类似的软件缺陷在下一次新项目的软件测试中还会发生。古语说得好, “ 不知道历史的人必然会重蹈覆辙 ” 。没有对软件测试结果进行认真的分析,我们就无法了解缺陷发生的原因和应对措施,结果是我们不得不耗费的大量的人力和物力来再次查找软件缺陷。很可惜,目前大多测试团队都没有意识到这一点,测试报告中缺乏测试结果分析这一环节。

  • 软件测试自动化的优缺点分析

    2008-05-31 16:06:16


    自动化测试的优点
    1、对程序的回归测试更方便。这可能是自动化测试最主要的任务,特别是在程序修改比较频繁时,效果是非常明显的。由于回归测试的动作和用例是完全设计好的,测试期望的结果也是完全可以预料的,将回归测试自动运行,可以极大提高测试效率,缩短回归测试时间。

    2、可以运行更多更繁琐的测试。自动化的一个明显的好处是可以在较少的时间内运行更多的测试。

    3、可以执行一些手工测试困难或不可能进行的测试。比如,对于大量用户的测试,不可能同时让足够多的测试人员同时进行测试,但是却可以通过自动化测试模拟同时有许多用户,从而达到测试的目的。

    4、更好地利用资源。将繁琐的任务自动化,可以提高准确性和测试人员的积极性,将测试技术人员解脱出来投入更多精力设计更好的测试用例。有些测试不适合于自动测试,仅适合于手工测试,将可自动测试的测试自动化后,可以让测试人员专注于手工测试部分,提高手工测试的效率。

    5、测试具有一致性和可重复性。由于测试是自动执行的,每次测试的结果和执行的内容的一致性是可以得到保障的,从而达到测试的可重复的效果。

    6、测试的复用性。由于自动测试通常采用脚本技术,这样就有可能只需要做少量的甚至不做修改,实现在不同的测试过程中使用相同的用例。

    7、增加软件信任度。由于测试是自动执行的,所以不存在执行过程中的疏忽和错误,完全取决于测试的设计质量。一旦软件通过了强有力的自动测试后,软件的信任度自然会增加。
    当然,自动化测试不是万能的,他不能完全替代手工测试。在软件版本还没有稳定的情况下,千万不要开展自动化测试,否则是自讨苦吃。


    自动化测试的缺点:
    1、不能取代手工测试
    2、手工测试比自动测试发现的缺陷更多
    3、对测试质量的依赖性极大
    4、测试自动化不能提高有效性
    5、测试自动化可能会制约软件开发。由于自动测试比手动测试更脆弱,所以维护会受到限制,从而制约软件的开发。
    7、工具本身并无想像力

     

  • 会计业务实务大全

    2008-05-31 10:06:06

    收票据     应付票据
    不带息     ①收到应收票据借:应收票据(面值)贷:主营业务收入 应交税金-增(进)②到期收回票面金额借:银行存款 贷:应收票据     ①开出票据支付货款或应付款时 借:原材料/应付账款应交税金-增(销)贷:应付票据(面值)②到期支付票据存款借:应付票据 贷:银行存款
    带息     ①收到应收票据处理,同上②期中、年末计息借:应收票据 贷:财务费用③到期兑现借:银行存款贷:财务费用(余下期限的利息)应收票据(面值+已提利息)     ①开票与手续费处理,同上②年中、年末计息借:财务费用 贷:应付票据③票据到期支付本息借:应付票据(账面余额)财务费用(未计利息)贷:银行存款
    其他事项     ⑶汇票到期,承兑人违约拒付或无力偿还票款,收款企业作如下分录:借:应收账款 贷:应收票据⑷贴现借:银行存款(贴现净额) 贷:应收票据(账面价值)【财务费用】注:若票据到期,承兑人银行账户不足支付,银行将其退回给申请贴现的企业,同时从该企业划款,该企业将票据本息转作“应收账款”。借:应收账款(票据到期值) 贷:银行账款(票据到期值)若申请贴现企业银行账户余额不足,银行将其转作逾期贷款处理:借:应收账款(票据到期值) 贷:短期借款⑸转让(如换取物资)借:在途物资 / 原材料 应交税金-增(进) 贷:应收票据借/贷:银行存款(差额部分)     ⑶承兑人到期无力支付款项时借:应付票据(账面余额) 贷:应付账款注:以后又补付时借:应付账款 贷:应付票据借:应付票据 贷:银行账款⑷银行承兑汇票到期,企业无力付款时借:应付票据 贷:短期借款注:对5/10000的罚息的处理借:财务费用贷:银行存款⑸支付银行承兑汇票手续费借:财务费用 贷:银行存款
    可转换公司债券(以溢价为例)     事项     债权人(投资者)     债务人(发行人)
       购买/发行     借:长期债券投资-可转券投资-债券面值 长期债券投资-可转券投资-溢价贷:银行存款     借:银行存款贷:应付债券–可转券–面值应付债券–可转券–溢价
       按年计提利息     借:长期债券投资-可转券投资-应计利息       贷:投资收益-债券利息收入注:转股日尚未确认的利息处理同上     借:在建工程/财务费用 应付债券–可转券–溢价贷:应付债券–可转券–应计利息
       转换     借:长期股权投资–企业贷:长期债券投资-可转券投资-债券面值长期债券投资-可转券投资-溢价长期债券投资-可转券投资-应计利息注:以长期债券投资的账面价值全额转作投资     借:应付债券–可转券–面值应付债券–可转券–溢价 应付债券–可转券–应计利息贷:股本(股份面值总额) 现金(不足转换1股部分)资本公积–股本溢价
       注:转换的股份数,必须是应付债券的面值(而不是帐面价值)除以换股率;转换为股份时,不会产生损益。 购买或发行时,溢价与面值总是同方向的
    事项     长期债权投资     长期债券
    投资时或收到发行债券款     借:长期债权投资–债投–面值 长期债权投资–债投–溢价长期债权投资–债投–应计利息投资收益-长债券费用摊销(费用小)长期债权投资–债投–债券费用(大)应收利息(已到期尚未领取)贷:银行存款     借:银行存款贷:应付债券-债券面值 应付债券-债券溢价 注:支付的债券发行费、印刷费等辅助费用,冻结利息收入作为溢价借:财务费用/在建工程贷:银行存款
       注:计入投资成本的相关费用,于债券持有期内确认利息收入时分期直线摊销
    摊销     直线法     借:长期债权投资–债投–应计利息贷:长期债权投资–债投–溢价(平摊) 投资收益–债券利息收入     借:财务费用/在建工程应付债券-债券溢价(平摊)贷:应付债券-应计利息
       实际利率法     借:长期债权投资–债投–应计利息贷:长期债权投资–债投–溢价投资收益-债券利息收入(上期债券账面值*实际利率)最后一期:投资收益=利息总额-溢价总额     借:财务费用/在建工程(上期债券账面值*实际利率) 应付债券-债券溢价贷:应付债券-应计利息
       一次还本付息债券,利息计入“长期债权投资–应计利息”,分期付息债券,计入“应收利息”
    建造合同
    一.建造工程合同的定义、特征和分类
    定义:指为建造一项资产或者在设计、技术、功能、最终用途等方面密切相关的数项资产而订立的合同。
    特征:①先有买方(客户),后有标底(资产)②资产的建设期长(跨年度)③所造资产体积大、造价高④建造合同不可取消。
    分类:按工程价款确定方式分为固定造价合同(总价或单价固定)和成本加成合同。
    二.合同分立与合同合并
      1.一般情况下,准则适用于单项建造合同。
      2.如果一项建造合同包括多项资产,在同时具备下列条件,每项资产应分立为单项合同处理:
      (1)每项资产均有独立的建造计划; (2)建造承包商与客户就每项资产单独进行谈判,双方能够接受或拒绝与每项资产有关的合同条款; (3)每项资产的收入和成本可单独辨认。
      3.一组合同无论对应单个客户还是几个客户,在同时具备下列条件,应合并为单项合同处理:
      (1)该组合同按一揽子交易签订; (2)该组合同密切相关,每项合同实际上已构成一项综合利润率工程的组成部分; (3)该组合同同时或依次履行。
    三、合同收入
      1.合同收入包括(1)合同中规定的初始收入;(2)因合同变更、索赔、奖励等形成的收入
    因变更而增加的收入——客户能够能认可、收入能够可靠地计量  
    因赔款而增加的收入——预计对方能够同意、金额能够可靠地计量
    因奖励而增加的收入——工程进度和工程质量达到或超过规定标准、金额能可靠计量
    四、合同成本
      1.合同成本应包括从合同签订开始至合同完成止所发生的、与执行合同有关的直接费用和间接费用。
      直接费用包括:耗用的人工费用、耗用的材料费用、耗用的机械使用费、其他直接费用
      间接费用是企业下属的施工单位或生产单位为组织和管理施工生产活动所发生的费用
    2.直接费用在发生时应直接计入合同成本,间接费用应在期末按照系统、合理的方法分摊计入合同成本。
    3.与合同有关的零星收益,例如合同完成后处置残余物资取得的收益,应冲减合同成本。
      4.合同成本不包括下列费用:
      (1)企业行政管理部门为组织和管理生产经营活动所发生的管理费用;
      (2)船舶等制造企业的销售费用;
      (3)企业筹集生产经营所需资金而发生的财务费用。
    5.因订立合同而发生的差旅费、投标费等有关费用,应直接确认为当期管理费用。
    五、合同收入与合同费用的确认
    1.建造合同的开工日期与完工日期属不同的会计年度,应将合同收入和合同成本分配计入实施工程的各个会计年度;但在一个会计年度内完成的,应在完成时确认合同收入和合同费用。
    2.如果建造合同的结果能够可靠地估计,在资产负债表日按完工百分比法确认
    如不能可靠地估计,应区别以下情况处理: 合同成本能够收回的和不可能收回的。
    如果合同预计总成本将超过合同预计总收入,应将预计损失立即确认为当期费用
      3.采用累计实际发生的合同成本占合同预计总成本的比例确定合同完工进度时,累计实际发生的合同成本不包括下列内容:
      (1)与合同未来活动相关的合同成本,例如施工中尚未安装、使用或耗用的材料成本;
      (2)在分包工程的工作量完成之前预付给分包单位的款项。
      六、帐务处理
    当期确认的合同收入=(合同总收入×完工进度)-以前会计年度累计已确认的收入
    当期确认的合同毛利=(合同总收入-预计合同总成本)×完工进度-以前会计年度累计已确认的毛利
    当期确认的合同费用=当期确认的合同收入-当期确认的合同毛利-以前会计年度预计损失准备
    最后一会计年度确认的合同毛利=合同总收入-实际合同总成本-以前会计年度累计已确认的毛利
    1.本年度实际发生的合同成本
    借:工程施工 贷:原材料、应付工资、累计折旧
    发生间接费用时:     借:工程施工-间接费用 贷:银行存款等
    间接费用风摊至合同成本: 借:工程施工-××合同 贷:工程施工-间接费用
    2.本年度已结算的合同价款
    借:应收账款 贷:工程结算
    3.本年度实际收到的合同价款
    借: 银行存款 贷:应收账款
    4.确认和计量当年的收入和费用
    借:主营业务成本
    【工程施工-毛利】
    预计损失准备(工程完工年度,注销该科目的贷方余额)
    贷:主营业务收入
    若本年度预计合同总成本大于合同收入,应预计损失准备,计入“合同预计损失”。但最后一年无需预计损失准备
    借:管理费用——合同预计损失【(本年度预计合同总成本-合同收入)×(1-完工程度)】
    贷:存货跌价准备——预计损失准备
    5.工程完工年度,将“工程施工”科目余额与“工程结算”科目余额对冲
    借:工程结算(完工年度反映尚未结算的工程价款)
    贷:工程施工、工程施工-毛利(两者之和为工程总价款)
    说明:“工程施工”对于建筑、安装企业的,“生产成本”是对于飞机、船舶制造业的
  • 会计业务知识

    2008-05-31 09:55:16

     
    会计业务知识

    1 怎样根据会计业务的特点书写“摘要”?
          会计凭证中有关经济业务的内容的摘要必须真实。在填写“摘要”时,既要简明,又要全面、清楚,应以说明问题为主。写物要有品名、数量、单价;写事要有过程;银行结算凭证,要注明支票号码、去向;送存款项,要注明现金、支票、汇票等。遇有冲转业务,不应只写冲转,应写明冲转某年、某月、某日、某项经济业务和凭证号码,也不能只写对方科目。要求“摘要”能够正确地、完整地反映经济活动和资金变化的来龙去脉,切忌含糊不清.

        2 什么是凭证传递?凭证传递应注意哪些事项?

         会计凭证的传递,是指会计凭证从填制或取得时起,经审核、记帐到装订保管的全过程。各单位在制定会计凭证的传递程序,规定其传递时间时,通常要考虑以下两点内容:

    (1)根据各单位经济业务的特点、企业内部机构组织、人员分工情况, 以及经营管理的需要,从完善内部牵制制度的角度出发,规定各种会计凭证的联次及其流程,使经办业务的部门及其人员及时办理各种凭证手续,既符合内容牵制原则,又提高工作效率。

    (2)根据有关部门和人员办理经济业务的必要时间, 同相关部门和人员协商制定会计凭证在各经办环节的停留时间,以便合理确定办理经济业务的最佳时间,及时所映、记录经济业务的发生和完成情况。

    3 怎样审核记帐凭证?

       有填制好的记帐凭证,都必须经过其他会计人员认真的审核。在审核记帐凭证的过程中,如发现记帐凭证填制有误,应按照规定的方法及时加以更正。只有经过审核无误后记帐凭证,才能作为登记帐簿的依据。记帐凭证的审核主要包括以下内容:

    (1)记帐凭证是否附有原始凭证,记帐凭证的经济内容是否与所附原始凭证的内容相同。

    (2)应借应贷的会计科目(包括二级或明细科目)对应关系是否清晰、金额是否正确。

    (3)记帐凭证中项目是否填制完整,摘要是否清楚,有关人员的签章是否齐全。

    4 怎样填制记帐凭证?

    会计人员填制记帐凭证要严格按照规定的格式和内容进行,除必须做到记录真实、内容完整、填制及时、书写清楚之外,还必须符合下列要求:

    (1)“摘要”栏是对经济业务内容的简要说明,要求文字说明要简炼、概括, 以满足登记帐簿的要求。

    (2)应当根据经济业务的内容,按照会计制度的规定,确定应借应贷的科目。 科目使用必须正确,不得任意改变、简化会计科目的名称,有关的二级或明细科目要填写齐全。

    (3)记帐凭证中,应借、应贷的帐户必须保持清晰的对应关系。

    (4)一张记帐凭证填制完毕,应按所使用的记帐方法,加计合计数, 以检查对应帐户的平衡关系。

    (5)记帐凭证必须连续编号,以便考查且避免凭证散失。

    (6)每张记帐凭证都要注明附件张数,以便于日后查对。

     

    5 会计凭证中的数字书写要求

    (1)阿拉伯数字应一个一个地写,阿拉伯金额数字前应当书写货币币种符号(如人民币符号“¥”)或者货币名称简写和货种符号。 币种符号与阿拉伯金额数字之间不得留有空白。凡在阿拉伯金额数字前面写有币种符号的,数字后面不再写货币单位(如人民币“元”)。 (2)所有以元为单位(其他货币种类为货币基本单位,下同)的阿拉伯数字,除表示单价等情况外, 一律在元位小数点后填写到角分,无角分的,角、分位可写“00”或符号“--”,有角无分的,分位应写“0”,不得用符号“--”代替。(3)汉字大写金额数字,一律用正楷或行书书写,如壹、贰、叁、肆、伍、 陆、柒、捌、玖、拾、佰、仟、万、亿、元、角、分、零、整(正)等易于辩认、不易涂改的字样,不得用0、一、二、三、四、五、六、七、八、九、十、另、毛等简化字代替,不得任意自造简化字。(4)大写金额数字到元或角为止的,在“元”或“角”之后应写“整”或“正”字;大写金额数字有分的,分字后面不写“整”字。(5)大写金额数字前未印有货币名称的,应当加填货币名称(如“人民币”三字),货币名称与金额数字之间不得留有空白。(6)阿拉伯金额数字中间有“0”时,大写金额要写“零”字,如人民币101.50元, 汉字大写金额应写成壹佰零壹元伍角整。阿拉伯金额数字中间连续有几个“0”时,汉字大写金额中可以只写一个“零”字,如¥1004.56, 汉字大写金额应写成壹仟零肆元伍角陆分。阿拉伯金额数字元位为“0”,或数字中间连续有几个“0”,元位也是“0”,但角位不是“0”时,汉字大写金额可只写一个“零”字,也可不写“零”字。

    6 怎样计算和填写所附原始的张数?

    记账凭证一般应附有原始凭证,并注明其张数。凡属收、付款业务的记账凭证都必须有附件;职工出差借款的借据必须附在记账凭证上,收回借款时应另开收据或退还经出纳(收款人)签名的借款结算联;转账业务中,属于摊提性质的经济业务应有附件。附件的张数应用阿拉伯数字填写。

    记账凭证张数计算的原则是:没有经过汇总的原始凭证,按自然张数计算,有一张算一张;经过汇总的原始凭证,每一张汇总单或汇总表算一张。例如某职工填报的差旅费报销单上附有车票、船票、住宿发票等原始凭证35张,35张原始凭证在差旅费报销单上的“所附原始凭证张数”栏内已作了登记,在计算记账凭证所附原始凭证张数时,这一张差旅费报销单连同其所附的35张原始凭证一起只能算一张。财会部门编制的原始凭证汇总表所附的原始凭证,一般也作为附件的附件处理,原始凭证汇总表连同其所附的原始凭证算在一起作为一张附件填写。但是,属收、付款业务的,其附件张数的计算要作特殊情况处理,应把汇总表及所附的原始凭证或说明性质的材料均算在其张数内,有一张算一张。

    当一张或几张原始凭证涉及到几张记账凭证时,可将原始凭证附在其中一张主要的记账凭证后面,并在摘要栏内注明“本凭证附件包括××号记账凭证业务”字样,在其他有关记账凭证的摘要栏内注明“原始凭证附于××号记账凭证后面”的字样。

    7 怎样处理记账凭证的附件?

    在实际工作中记账凭证所附的原始凭证种类繁多,为了便于日后的装订和保管,在填制记账凭证的时候应对附件进行必要的外形加工。

    过宽过长的附件,应进行纵向和横向的折叠。折叠后的附件外形尺寸,不应长于或宽于记账凭证,同时还要便于翻阅;附件本身不必保留的部分可以裁掉,但不得因此影响原始凭证内容的完整;过窄过短的附件,不能直接装订时,应进行必要的加工后再粘贴于特制的原始凭证粘贴纸上,然后再装订粘贴纸。原始凭证粘贴纸的外形尺寸应与记账凭证相同,纸上可先印一个合适的方框,各种不能直接装订的原始凭证,如汽车票、地铁车票、市内公共汽车票、火车票、出租车票等,都应按类别整齐地粘贴于粘贴纸的方框之内,不得超出。粘贴时应横向进行,从右至左,并应粘在原始凭证的左边,逐张左移,后一张右边压位前一张的左边,每张附件只粘左边的0.6一1厘米长,粘牢即可。粘好以后要捏住记账凭证的左上角向下抖几下,看是否有未粘住或未粘牢的。最后还要在粘贴单的空白处分别写出每一类原始凭证的张数、单价与总金额。

    如某人报销差旅费,报销单后面的粘贴单附有0.5元的市内公共汽车票20张,1元的公共汽车票12张,285元的火车票1张,869元的飞机票1张,就应分别在汽车票一类下面空白处注明0.5×20=10元,1×12=12元,在火车票一类下面空白处注明285×1=285元,在飞机票一类下面空白处注明869×1=869元。这样,万一将来原始凭证不慎失落,也很容易查明丢的是那一种票面的原始凭证,而且也为计算附件张数提供了方便。

    8 怎样保管会计凭证?

    保证会计凭证的安全与完整是全体财会人员的共同职责,在立卷存档之前,会计凭证的保管由财会部门负责。保管过程中应注意以下问题:

    (1)会计凭证应及时传递,不得积压。记账凭证在装订成册之前,原始凭证一般是用回形针或大头针固定在记账凭证后面,在这段时间内,凡使用记账凭证的财会人员都有责任保管好原始凭证和记账凭证。使用完后要及时传递,并且要严防在传递过程中散失。

    (2)凭证在装订以后存档以前,要妥善保管,防止受损、弄脏、霉烂以及鼠咬虫蛀等。

    (3)对于性质相同,数量过多或各种随时需要查阅的原始凭证,如收、发料单,工资卡等,可以单独装订保管,在封面上注明记账凭证种类、日期、编号,同时在记账凭证上注明“附件另订”和原始凭证的名称及编号。

    (4)各种经济合同和涉外文件等凭证,

    (5)原始凭证不得外借,其他单位和个人经本单位领导批准调阅会计凭证,要填写“会计档案调阅表”,详细填写借阅会计凭证的名称、调阅日期、调阅人姓名和工作单位、调阅理由、归还日期、调阅批准人等。调阅人员一般不准将会计凭证携带外出。需复制的,要说明所复制的会计凭证名称、张数,经本单位领导同意后在本单位财会人员监督下进行,并应登记与签字。

    (6)会计凭证装订成册后,应由专人负责分类保管,年终应登记归档

    9 怎样设置出纳日记账?

    出纳日记账是一种特殊的明细账。为了加强现金和银行存款的管理和核算,各单位通常都应当设置现金日记账和银行存款日记账,以便逐日核算和监督现金与银行存款的收入、付出和结存情况。

    现金日记账和银行存款日记账的账页一般采用三栏式(表略),即借方、贷方和余额三栏,分别反映现金或银行存款和收入、付出与结存情况,并在“摘要”栏后面设置“对方科目”栏。如果收、付款凭证数量较多,为了简化记账手续,同时也为了通过现金日记账和银行存款日记账汇总登记总账,也可以采用多栏式,即在收入和付出两栏中分别按照对方科目设置若干栏目,也就是在收入栏按贷方科目设栏目,在付出栏按借方科目设栏目。采用多栏式以后,如果会计科目较多,造成篇账过大,还可以分设现金(银行存款)收入日记账和现金(银行存款)支出日记账(表略)。

    必须说明的是,现金日记账和银行存款日记账必须采用订本式账簿。不得用银行对账单或者其他方法代替日记账。

    10 登记会计账簿的基本要求

    依据《会计基础工作规范》第六十条规定(以下简称《规范》),登记会计账簿的基本要求是:

    (1)准确完整。“登记会计账簿时,应当将会计凭证日期、编号、业务内容摘要、金额和其他有关资料逐项记入账内,做到数字准确、摘要清楚、登记及时、字迹工整。”每一项会计事项,一方面要记入有关的总账,另一方面要记入该总账所属的明细账。账簿记录中的日期,应该填写记账凭证上的日期;以自制的原始凭证,如收料单、领料单等,作为记账依据的,账簿记录中的日期应按有关自制凭证上的日期填列。登记账簿要及时,但对各种账簿的登记间隔应该多长,《规范》未作统一规定。一般说来,这要看本单位所采用的具体会计核算形式而定。

    (2)注明记账符号。“登记完毕后,要在记账凭证上签名或者盖章,并注明已经登账的符号,表示已经记账。”在记账凭证上设有专门的栏目供注明记账的符号,以免发生重记或漏记。

    (3)文字和数字必须整洁清晰,准确无误。在登记书写时,不要滥造简化字,不得使用同音异义字,不得写怪字体;摘要文字紧靠左线;数字要写在金额栏内,不得越格错位、参差不齐;文字、数字字体大小适中,紧靠下线书写,上面要留有适当空距,一般应占格宽的1/2,以备按规定的方法改错。记录金额时,如为没有角分的整数,应分别在角分栏内写上“0”,不得省略不写,或以“一”号代替。阿拉伯数字一般可自左向右适当倾斜,以使账簿记录整齐、清晰。为防止字迹模糊,墨迹未干时不要翻动账页;夏天记账时,可在手臂下垫一块软质布或纸板等书写,以防汗浸。

    (4)正常记账使用蓝黑墨水。“登记账簿要用蓝黑墨水或者碳素墨水书写,不得使用圆珠笔(银行的复写账簿除外)或者铅笔书写。”在会计的记账书写中,数字的颜色是重要的语素之一,它同数字和文字一起传达出会计信息。如同数字和文字错误会表达错误的信息,书写墨水的颜色用错了,其导致的概念混乱也不亚于数字和文字错误。

    (5)特殊记账使用红墨水。“下列情况,可以用红色墨水记账:①按照红字冲账的记账凭证,冲销错误记录;②在不设借贷等栏的多栏式账页中,登记减少数;③在三栏式账户的余额栏前,如未印明余额方向的,在余额栏内登记负数余额;④根据国家统一会计制度的规定可以用红字登记的其他会计记录。”

    在这几种情况下使用红色墨水记账是会计工作中的惯例。财政部会计司编辑的《会计制度补充规定及问题解答(第一辑)》,在解答“应交税金——应交增值税”明细账户的设置方法时,对使用红色墨水登记的情况作了一系列较为详尽的说明:在“进项税额”专栏中用红字登记退回所购货物应冲销的进项税额;在“已交税金”专栏中用红字登记退回多交的增值税额;在“销项税额”专栏中用红字登记退回销售货物应冲销的销项税额,以及在“出口退税”专栏中用红字登记出口货物办理退税后发生退货或者退关而补交已退的税款。

    (6)顺序连续登记。“各种账簿按页次顺序连续登记,不得跳行、隔页。如果发生跳行、隔页,更不得随便更换账页和撤出账页,作废的账页也要留在账簿中,如果发生跳行、隔页,应当将空行、空页划线注销,或者注明‘此行空白’、‘此页空白’字样,并由记账人员签名或者盖章。”这对堵塞在账簿登记中可能出现的漏洞,是十分必要的防范措施。

    (7)结出余额。“凡需要结出余额的账户,结出余额后,应当在‘借或贷’等栏内写明‘借’或者‘贷’等字样。没有余额的账户,应当在‘借或贷’等栏内写‘平’字,并在余额栏内用‘0’表示。现金日记账和银行存款日记账必须逐日结出余额。”一般说来,对于没有余额的账户,在余额栏内标注的‘0’应当放在“元”位。

    (8)过次承前。“每一账页登记完毕结转下页时,应当结出本页合计数及余额,写在本页最后一行和下页第一行有关栏内,井在摘要栏内注明‘过次页’和‘承前页’字样;也可以将本页合计数及金额只写在下页第一行有关栏内,并在摘要栏内注明‘承前页’字样。”也就是说,“过次页”和“承前页”的方法有两种:一是在本页最后一行内结出发生额合计数及余额,然后过次页并在次页第一行承前页;二是只在次页第一行承前页写出发生额合计数及余额,不在上页最后一行结出发生额合计数及余额后过次页。

    (9)登记发生错误时,必须按规定方法更正,严禁刮、擦、挖、补,或使用化学药物清除字迹。发现差错必须根据差错的具体情况采用划线更下、红字更正、补充登记等方法更正。

    (10)定期打印。《规范》第六十一条对实行会计电算化的单位提出了打印上的要求:“实行会计电算化的单位,总账和明细账应当定期打印”;“发生收款和付款业务的,在输入收款凭证和付款凭证的当天必须打印出现金日记账和银行存款日记账,并与库存现金核对无误。”这是因为在以机器或其他磁性介质储存的状态下,各种资料或数据的直观性不强,而且信息处理的过程不明,不便于进行某些会计操作和进行内部或外部审计,对会计信息的安全和完整也不利。

    11 根据多栏式日记账登记总账情况下的账务处理方法

    在根据多栏式现金日记账和银行存款日记账登记总账的情况下,账务处理可有如下两种做法:

    第一种做法:由出纳人员根据审核后的收、付款凭证逐日逐笔登记现金和银行存款的收入日记账和支出日记账,每日应将支出日记账当日支出合计数,转记入收入日记账中支出合计栏中,以结算当日账面余额。会计人员应对多栏式现金和银行存款日记账的记录加强检查监督,并负责于月末根据多栏式现金和银行存款日记账各专栏的合计数,分别登记总账有关账户。

    第二种做法:另外设置现金和银行存款出纳登记簿,由出纳人员根据审核后的收、付款凭证逐日逐笔登记,以便逐笔掌握库存现金收付情况,及时同银行核对收付款项;然后将收、付款凭证交由会计人员据以逐日汇总登记多栏式现金和银行存款日记账,并于月末根据多栏式日记账登记总账。出纳登记簿与多栏式现金和银行存款日记账要相互核对。

    上述第一种做法可以简化核算工作,第二种做法可以加强内部牵制。总之,采用多栏式现金和银行存款日记账可以减少收款凭证的汇总编制手续,简化总账登记工作,而且可以清晰地反映账户的对应关系,了解现金和银行存款收付款项的来龙去脉。

    12 会计工作中常见的差错类型有哪些?

    会计工作中,经常遇到的差错种类很多,其主要表现在:记账凭证汇总表不平,总分类账不平,各明细分类账户的余额之和不等于总分类账有关账户的余额;银行存款账户调整后的余额与银行对账单不符等。在实际工作中常见的记录错误主要有以下三种:

    (1)会计原理、原则运用错误。这种错误的出现是指在会计凭证的填制、会计科目的设置、会计核算形式的选用、会计处理程序的设计等会计核算的各个环节出现不符合会计原理、原则、准则规定的错误。例如,对规定的会计科目不设,不应设立的却乱设,导致资产、负债、所有者权益不真实;对现行财务制度规定的开支范围、标准执行不严等。

    (2)记账错误。主要表现为漏记、重记、错记三种。错记又表现为错记了会计科目。错记了记账方向,错用了记账墨水(蓝黑墨水误用红水,或红水误用蓝黑墨水),错记了金额等。

    (3)计算错误。主要表现为运用计算公式错误;选择计算方法错误;选定计量单位错误等等。

    13 怎样查找会计核算中的错误

    在日常的会计核算中,发生差错的现象时有发生。如果发现错误:一是要确认错误的金额;二是要确认错在借方还是贷方;三是根据产生差错的具体情况,分析可能产生差错的原因,采取相应的查找方法,便于缩短查找差错的时间,减少查账工作量。

    查找错误的方法有很多,现将常用的几种方法介绍如下:

    (1)顺查法(亦称正查法)。顺查法是按照账务处理的顺序,从原始凭证、账簿、编制会计报表全部过程进行查找的一种方法。即首先检查记账凭证是否正确,然后将记账凭证、原始凭证同有关账簿记录一笔一笔地进行核对,最后检查有关账户的发生额和余额。这种检查方法,可以发现重记、漏记、错记科目、错记金额等。这种方法的优点是查的范围大,不易遗漏;缺点是工作量大,需要的时间比较长。所以在实际工作中,一般是在采用其他方法查找不到错误的情况下采用这种方法。

    (2)逆查法(亦称反查法)。这种方法与顺查法相反,是按照账务处理的顺序,从会计报表、账簿、原始凭证的过程进行查找的一种方法。即先检查各有关账户的余额是否正确,然后将有关账簿按照记录的顺序由后向前同有关记账凭证或原始凭证进行逐笔核对,最后检查有关记账凭证的填制是否正确。这种方法的优缺点与顺查法相同。所不同的,是根据实际工作的需要,对由于某种原因造成后期产生差错的可能性较大而采用的。

    (3)抽查法。抽查法是对整个账簿记账记录抽取其中某部分进行局部检查的一种方法。当出现差错时,可根据具体情况分段、重点查找。将某一部分账簿记录同有关的记账凭证或原始凭证进行核对。还可以根据差错发生的位数有针对性地查找。如果差错是角、分,只要查找元以下尾数即可;如果差错是整数的千位、万位,只需查找千位、万位数即可,其他的位数就不用逐项或逐笔地查找了。这种方法的优点是范围小,可以节省时间,减少工作量。

    (4)偶合法。偶合法是根据账簿记录差错中经常遇见的规律,推测与差错有关的记录而进行查找的一种方法。这种方法主要适用于漏记、重记、错记的查找。

    ①漏记的查找。A.总账一方漏记,在试算平衡时,借贷双方发生额不平衡,出现差错,在总账与明细账核对时,会发现某一总账所属明细账的借(或贷)方发生额合计数大于总账的借(或贷)方发生额,也出现一个差额,这两个差额正好相等。而且在总账与明细账中有与这个差额相等的发生额,这说明总账一方的借(或贷)漏记,借(或贷)方哪一方的数额小,漏记就在哪一方。B.明细账一方漏记,在总账与明细账核对时可以发现。总账已经试算平衡,但在进行总账与明细账核对时,发现某一总账借(或贷)方发生额大于其所属各明细账借(或贷)发生额之和,说明明细账一方可能漏记,可对该明细账的有关凭证进行查对。C.如果整张的记账凭证漏记,则没有明显的错误特征,只有通过顺查法或逆查法逐笔查找。

    ②重记的查找。A.总账一方重记。在试算平衡时,借贷双方发生额不平衡,出现差错;在总账与明细账核对时,会发现某一总账所属明细账的借(或贷)方发生额合计数小于该总账的借(或贷)方发生额,也出现一个差额,这两个差额正好相等,而且在总账与明细账中有与这个差额相等的发生额记录,说明总账借(或贷)方重记,借(或贷)方哪一方的数额大,重记就在哪一方。B.如果明细账一方重记,在总账与明细账核对时可以发现。总账已经试算平衡,与明细账核对时,某一总账借(或贷)方发生额小于其所属明细账借(或贷)方发生额之和,则可能是明细账一方重记,可对与该明细账有关的记账凭证查对。C.如果整张的记账凭证重记账,则没有明显的错误特征,只能用顺查法或逆查法逐笔查找。

    ③记反账的查找。记反账是指在记账时把发生额的方向弄错,将借方发生额记入贷方,或者将贷方发生额记入借方。总账一方记反账,则在试算平衡时发现借贷双方发生不平衡,出现差额。这个差额是偶数,能被2整除,所得的商数则在账簿上有记录,如果借方大于贷方,则说明将贷方错记为借方;反之,则说明将借方错记为贷方。如果明细账记反了,而总账记录正确,则总账发生额试算是正确的,可用总账与明细账核对的方法查找。

    ④错记账的查找。在实际工作中,错记账是指把数字写错,常见的有两种:

    第一种,数字错位,即应记的位数不是前移就是后移,即小记大或大记小。例如:把千位数变成了百位数(大变小),把1600记成160(大变小);或把百位数变成千位数(小变大),把3.43记成243(小变大)。如果是大变小,在试算平衡或者总账与明细账核对时,正确数字与错误数字的差额是一个正数,这个差额除以9后所得的商与账上错误的数额正好相等。查账时如果差额能够除以9,所得商恰是账上的数,可能记错了位。如果是小变大,在试算平衡或者总账与明细账核对时,正确数与错误数的差额是一个负数,这个差额除以9后所得商数再乘以10,得到的绝对数与账上错误恰好相等。查账时应遵循:差额负数除以9,商数乘以10的数账上有,可能记错了位。

    第二种,错记。错记是在登记账簿过程中的数字误写。对于错记的查找,可根据由于错记而形成的差数,分别确定查找方法,查找时不仅要查找发生额,同时也要查找余额。一般情况下,同时错记而形成的差数有以下几种情况:

    一、邻数颠倒。邻数颠倒是指在登记账簿时把相邻的两个数字互换了位置。如43错记34,或把34错记43。如果前大后小颠倒为后大前小,在试算平衡时,正确数与错误数的差额是一个正数,这个差额除以9后所得商数中的有效数字正好与相邻颠倒两数的差额相等,并且不大于9。可以根据这个特征在差值相同的两个邻数范围内查找。 如果前小后大颠倒为前大后小,在试算平衡或者总账与明细账核算时,正确数与错误数的差额是一负数,其他特征同上。在上述情况下,查账时,差额能除以9,有效数字不过9,可能记账数颠倒,根据差值确定查找。

    例如,某企业应收账款的总账科目余额合计数应为881.34,而明细账合计数为944.34,总账与明细账不等。有关明细账的资料如下表。


      序 号     户 名    金额(万元)

       1       A      623.45

       2       B      103.68

       3       C      45.79

       4       D      81.18

       5       E      90.24

      合 计            944.34


      查找步骤:

    第一,求正误差值:881.34—944.34=-63万元。

    第二,判断差值可否用9整除,差值63,正好可以为9整除(63万元/9=7万元)。

    第三,求差值系数:-63/9=-7。

    第四,在错误表中查找有无相邻两数相差为7的数字。差值系数为负值时,查前大后小;反之,查前小后大。经查,该表中第4行“81.18”中的“8”-“1”=7,前大后小。可以判断为属于数字倒置的错误,即可能是18.18而误写为81.18。

    第五,将第4行按18.18更正,重新加总,其合计数则为881.34,与总账一致。

    二、隔位数字倒置。如:425记成524,701记成107等等,这种倒置所产生的差数的有效数字是三位以上,而且中间数字必然是9,差数以9除之所得的商数必须是两位相同的数,如22,33,34……。商数中的1个数又正好是两个隔位倒置数字之差。如802误记208元,差数是594,以9除之则商数为66,两个倒置数8与2的差也是6。于是可采用就近邻位数字倒置差错的查找方法去查找账簿记录中百位和个位两数之差为6的数字,即600与006、701与107、802与208、903与3O9四组数,便可查到隔位数字倒置差错。

    采用上述方法时,要注意:一是正确选择作为对比标准的基数;二是保证对比指标口径的可比性;三是同时分析相对数和绝对数的变化,并计算其对总量的影响。

    出纳人员在日常填制会计凭证和登记账簿过程中,可能出现一些差错,切忌生搬硬套,要从具体的实际工作出发,灵活运用查找的方法,有时还要几种方法结合起来并用,通过反复核实,一定会得出正确的结果.

    14 什么是对账?对账的主要内容有哪些?

    对账就是核对账目。按照《会计基础工作规范》的要求,各单位应当定期将会计账簿记录的有关数字与库存实物、货币资金、有价证券往来单位或个人等进行相互核对,保证账证相符、账账相符、账实相符,对账工作每年至少进行一次。就出纳工作而言,对账的主要内容是:

    (1)账证核对。核对会计账簿记录与原始凭证、记账凭证的时间、凭证字号、内容、金额是否一致,记账方向是否相符。

    (2)账账核对。核对不同会计账簿记录是否相符。包括:总账有关账户的余额核对;总账与明细账核对;总账与日记账核对等。

    (3)账实核对。核对会计账簿记录与财产等实有数额是否相符。包括:现金日记账账面余额与现金实际库存数核对;银行存款日记账账面余额与银行对账单核对;各种应收、应付款明细账账面余额与有关债务、债权单位或者个人核对等。

    15 结账的一般程序?

    结账,是在把一定时期内发生的全部经济业务登记入账的基础上,计算并记录本期发生额和期末余额。《会计基础工作规范》规定的结账程序及方法是:

    (1)结账前,必须将本期内所发生的各项经济业务全部登记入账。

    (2)结账时,应当结出每个账户的期末余额。需要结出当月发生额的,应当在摘要栏内注明“本月合计”字样,并在下面通栏划单红线。需要结出本年累计发生额的,应当在摘要栏内注明“本年累计”字样,并在下面通栏划单红线;12月末的“本年累计”就是全年累计发生额,全年累计发生额下应当通栏划双红线,年度终了结账时,所有总账账户都应当结出全年发生额和年末余额。

    (3)年度终了,要把各账户的余额结转到下一会计年度,并在摘要栏注明“结转下年”字样;在下一会计年度新建有关会计账簿的第一余额栏内填写上年结转的余额,并在摘要栏注明“上年结转”字样。
     

  • 单据操作

    2008-05-31 09:50:54

    单据操作
    记录的定位:
    (1)在单据窗口中,单击'前单'按钮,移动该单据的前一条记录,如果已经在第一条记录,则该步操作不起任何作用。
    (2)在单据窗口中,单击'后单'按钮,移动该单据的下一条记录,如果已经在最后一条记录,且该记录非空,则将新增
    一条记录。
    单据的删除:
    (1)将光标定位于欲删除的单据上。
    (2)在单据窗口中,单击'删除'按钮。
    (3)在系统弹出的询问框选择'是',则相应的单据被删除,选择'否',则放弃删除该单据。
    单据明细项的编辑:
    (1)增加明细项:用鼠标单击下一空白行,按向下的光标键。
    (2)删除明细项:选择一条欲删除的明细记录,按Ctrl+Del键或点击鼠标右键,在弹出的菜单中选择'删除明细'子
    菜单项。
    单据冲红:
    (1)单据冲红是一种保留痕迹的修改,主要用于纠正进销存业务单据填写的错误。进行冲红业务时,系统保留原有的
    业务单据的前提下,重新开一张与原业务单据相反的单据对冲原来的业务单据,用户可以再填写正确的单据。
    (2)可以进行冲红处理的业务类型有:采购收货、采购付款、采购退货、销售开单、现款销售、销售收款、销售退
    货。
    (3)对采购收货单进行了付款或退货业务处理时,该采购收货单不能冲红;对销售开单进行了收款或退货业务处理
    时,该采购收货单不能冲红;对现款销售单进行了退货业务处理不能对该现款销售单进行冲红。
    冲红与删除单据的关系:冲红是一种保留痕迹的修改,而删除是不保留痕迹的修改。
  • 周星驰搞笑电影中的管理

    2008-05-31 09:49:22

    第1节 管理制度软着陆

    伍志峰
    故事情节介绍
    清康熙年间,奸臣鳌拜当道,滥杀无辜。韦小宝是京城大妓院丽春院里的小混混,因偶然救了天地会总舵主陈近南而被陈收为徒弟。小宝奉命入皇宫盗取《四十二章经》,没想到同康熙建立了深厚友谊,更把皇帝的妹妹建宁公主骗到手。小宝与康熙一起设计将鳌拜擒拿,从此小宝飞黄腾达。最后,小宝同陈近南杀死鳌拜,并揭穿假太后的秘密,被康熙封为“鹿鼎公”。
    《鹿鼎记》这部搞笑大片里,有两个配角的表演真可以说是炉火纯青,出神入化。
    多 隆:墙头草与马屁精的集大成者。
    陈近南:满腔热情,对激励员工和组织制度建设很有研究,是一个很好的人力资源总监。
    这两个角色把处于不同社会阶层(天地会舵主和善于奉承皇上的官员)人物的思想、行为等都很传神地表现了出来,在举手投足中给我们带来了领导、管理、沟通等方面的启示。由于他们所扮演的角色是处于不同位置的,他们带来的启示似乎对现代不同的群体都有比较深刻的思考和实践指导价值。
    管理制度软着陆
    陈近南是当时“天地会”的总舵主,怎么说好歹也算个CEO级的人物了。陈总苦练30年管理已经小有成就,把很多领导的必备技巧运用得炉火纯青,又称“绝世武功”。
    场景n
    人物:陈近南 韦小宝 众人
    陈近南:斩过鸡头,烧过黄纸,歃血为盟之后,韦小宝你就是我“天地会”的兄弟,暂时编入青木堂。我们有十大会规,二十大守则,三十大戒条,八十小戒条,如果犯了其中一条的话,就算你是我的徒弟,也要身受九九八十一刀而死。
    韦小宝:不用那么费力,我一刀就死了。
    陈近南:不要乱说话,起来!青木堂堂主惨死在鳌拜爪牙的手上,我们一定要贯彻他的遗志,诛杀鳌拜这个奸贼!同时,将满清皇帝跟清狗赶出关外,复我大明江山!
    众人:反清复明!反清复明!反清复明!
    韦小宝:反清复明!反清复明!
    陈近南:现在我有一个极为危险的任务,希望能有兄弟自愿担任。
    陈近南:我查到清宫里面有四本《四十二章经》,里面记载了清廷在关外收藏一个大宝藏的秘密。如果我们能够知道这个大宝藏的秘密,我们就可以取回清朝在大明江山所搜刮的民脂民膏,而且还可以切断他们的龙脉!
    众人:有道理!
    陈近南:龙脉一断,清狗的气数已尽!而我们大明江山就指日可复!所以我想派人入宫去偷这几本经书!但是我知道这个任务非常危险,可以说是九死一生,有谁不想去的就坐下!
    众人:(纷纷拼死占座,韦小宝要坐的椅子上已被陈近南钉了钉子而站了起来)
    陈近南:小宝,想不到你一加入本会就想立此奇功!
    韦小宝:是呀!
    陈近南:好,为师就成全你!
    韦小宝:不是啊!因为真相是这样的,这把椅子……
    陈近南:大丈夫一言九鼎,你知不知道背信弃义是犯了本会会规第八条,要斩一手一脚!
    没事儿侃两句——
    一个组织必须有能够威慑员工的规章制度。也就是上面的“十大会规,二十大守则,三十大戒条,八十小戒条”。现在的企业也必须有这些东西,而且其威慑力要不亚于“身受九九八十一刀而死”!时间转到现代,我们当然不能将员工千刀万剐,但是当员工犯了严重错误时又经常恨不得这样做。
    陈近南留给韦小宝的“绝世武功”里面有一招非常厉害,砍人不见血。具体就是要弄清楚下属的脾性,对症下药。现在要威慑员工,当然不能用上千年人参啦,只能是毒药了,至于是“含笑半步颠”还是“七日断魂散”就要具体问题具体分析了。陈总还说了,员工最需要什么,我们就罚掉他什么。用鲁迅先生的话来说,把最美好的事物破坏是悲剧。
    我们的惩罚措施就是要给员工悲剧的感觉,这样才有威慑力!组织的规章制度要奖罚分明,奖要令人欢欣鼓舞,罚要令人有切肤之痛!
    规章制度是管理制度的一部分,管理制度应该软硬适中,与企业的实际情况相符合。
    俗话说,国有国法,家有家规。管理制度这种东西也不是什么新鲜事物。几千年前的刑法本质上就是管理制度。从古到今一直在强调管理制度,就是因为管理制度能提高组织的效益。然而,很多组织的管理制度并不能起到应有的效用,关键要找到怎样的制度才是适用的,才是既能威慑又能激励受众的。
    实行怎样的管理制度要跟组织所处的外部环境以及内部实际情况相适应。
    从近代企业产生以来,组织管理制度发展的总趋势是“从硬到软”,或者是从强制制度向约束制度发展。
    麦格雷戈的“X理论”以及泰勒的“经济人理论”认为人天生是懒惰的,没有责任心,只为了自己的经济利益而劳动,甚至不愿意工作。在这种理论的影响下,管理者在制定管理制度时,也只会考虑到以怎样的方法强迫员工劳动。所以,在工业经济初期,管理制度是强制性的“硬”要求,严格规定员工在日常工作中应该做什么,不该做什么,甚至对员工完成某项工作的动作都有要求。这种程序化的管理制度完全没有对员工的关心,只是一味地以提高生产效率为目的,员工迫于自身利益的考虑也只能服从这种强制制度。电影片段中陈总舵主提出的n条近乎残忍的会规就是强制型管理制度的典型。
    陈近南似乎也是“X理论”的积极倡导者。更确切地说,陈总是荀子“性本恶”的拥护者。他坚信只有严厉的制度才能对下属产生鞭策的效果,并保证组织目标的实现。
    随着时间的推移,“X理论”和“经济人理论”在西方已经逐渐地没落了,员工是“社会人”,除了经济上的需要外,员工渐渐会反抗过于苛刻的制度,争取自己的权利以及在社交、个人成就等方面的需要。相应地,企业管理制度出现了“软化”的趋势。正如“人际关系之父”罗伯特·欧文提出的改善工作条件、制定《童工法》、缩短工作时间等管理方法,都是前所未见的。此时的管理制度已经开始对人本身有了关心和思考。这在陈总舵主n+1这个场景中似乎也有体现。
    陈不仅是一个“强硬派”,在柔性管理上也有一定造诣。他知道单凭严厉的规章制度是无法让韦小宝就范的,他更洞察到韦小宝在钱(社交)、女人(生理)、权利(个人实现)上的需要,然后巧妙地设置一个期望,并与其结为师徒。这样剩下的结果就只有一个,就是韦小宝的言听计从了。
    时间又回到现代,“柔性管理”、“人性化管理”成为近期理论界和企业界讨论得最为热烈的一个话题,反映在管理制度上就是“软化”的问题(即管理制度的软化)。大家似乎已经达成了一个共识,人性化管理的一个必然趋势就是管理要柔性,制度要软化。但是要怎样柔性,软化到什么程度,都没有一个定论,即便是在西方发达国家也是如此。那到底如何是好呢?
    经过我们上边对陈总舵主管理手腕的分析,大家应该知道谜底了。在不同企业实行同一种管理制度软化措施显然是不可行的。我们先把中国企业进行管理制度软化这个大的特殊性(也就是中国企业的共性)解决了,然后各企业再根据自己的实际情况加以小的调整就事半功倍了。
    “柔性管理”、“人性化管理”这些都是从西方发达国家引入的概念或思想。就中国企业现在的实际情况,还不适合实行跟西方完全一致的“柔性管理”,但是这种管理思想的精髓我们必须吸收过来。现在我国企业的员工管理关键是要“软硬兼施”,反映在管理制度上就是要将原来一味的强制性管理制度适度软化。而指导这项工作的思想应该是以中国传统思想(例如,孔孟的儒家思想和荀子的法家思想)为主,辅以西方的管理思想。另外,在进行改革时,切忌一步登天,而要循序渐进、摸着石头过河才是最稳妥最明智的做法。


     

    Action!管理开拍: 周星弛搞笑电影中的管理
    第2节 “瓜子激励”的启示

    伍志峰
    陈近南在用几句虚无缥缈的话获得了其他下属效忠的承诺后,就准备向完成本次盗取《四十二章经》的关键人物——韦小宝下手了。我们且看陈总舵主是怎样激励核心员工的。
    场景n+1
    人物:陈近南 韦小宝
    陈近南:你跟我进来!
    陈近南:小宝,你是个聪明人,我可以用聪明的方法跟你说话。外面的人就不行!
    韦小宝:不解!
    陈近南:读过书明事理的人,大多数已经在清廷里面当官了。所以我们要对抗清廷,就要用一些蠢一点的人。对付那些蠢人,就绝对不可以跟他们说真话,必须要用宗教形式来催眠他们,使他们觉得所做的事都是对的,所以“反清复明”只不过是个口号,跟“阿弥陀佛”其实是一样的。清朝一直欺压我们汉人,抢走我们的银两跟女人,所以我们要反清。
    韦小宝:要反清抢回我们的钱跟女人,是不是?复不复明根本就是脱了裤子放屁,关人鸟事呀!行了,大家聪明人,了解!继续!
    没事儿侃两句——
    对不同的员工要用不同的激励方法。
    陈近南在招收会员时是以团结一切可以团结的力量为战略方针的。这就给他动员大家时带来一定的麻烦,在开帮众大会(现在的说法是全体股东大会)时,在具体问题具体分析的唯物辩证法的指导下,对某些低能帮众用“反清复明”的公司战略就可以麻醉。对韦小宝等核心员工则没那么简单了。除了用“银两跟女人”等实际利益去短期激励外,陈总还软硬兼施,安插了大小双儿在他身边,随时准备将不听话的韦经理就地正法。这可谓是将韦经理的命运与天地会的命运系在一起了,陈近南真不愧为一位管理大师。
    组织要生存,要发展,最重要的资源是人。
    组织获得了合适的人力资源后并不代表就可以一劳永逸了。怎样最大程度地发挥这些人力资源的效用就成为这个阶段急需解决的问题。建立有效的激励机制是必须的,他是企业将其远大理想转化为具体事实的连接手段。综观当今国内外企业的激励方式,概括起来大概有三种,即以经济利益为核心的激励机制,对人力资本的权利和地位进行的激励以及通过企业文化进行的激励。同样的方法,为什么有的企业运用起来十分有成效,有的就不行呢?
    在讨论怎样才能建立有效的激励机制之前,我们先回答这样几个问题:
    (1)建立这个激励机制的目的是什么?
    (2)是否一定要建立这个机制,建立的成本是多少,通过激励我们能得到的收益又是多少?如果不这样做,还有没有其他成本更低的办法达到类似的效果?
    (3)激励的对象是谁,他们是否值得去激励?
    回答完这几个问题,再来考虑一下怎样建立有效的激励机制的问题。虽然前三个问题的答案是显而易见的,但里面是否还深藏着什么呢?这还是应该认真去思考一下的。
    第一个问题,建立激励制度的目的是什么?很显然是提高员工工作效率,进而提高整个组织的业绩以获得更多的利润。虽然答案如此直接,但现实中就存在很多为了激励而激励的现象,甚至是仅仅为了建立一个好看的机制,如果是这样的话,后果就可想而知了。大家扪心自问,您周围是否发生过这样的事情。
    第二个问题是有关必要性的。如果根据您企业的实际情况得出的答案是必须建立的,恭喜你,通过这一关的检测了。
    最后一个问题看似简单,但是很多企业根本就没想过这个问题。所以他们到死也不会明白,他们苦心建立起来的激励机制为什么没有效用。问题在于,您激励的对象是否正确,也就是说他们是否真的值得去激励?如果您的员工本来就不是称职的员工,不具备职位要求的能力,那么,无论如何去激励也不会有太大的效果。简单地说,问题出在招聘上,这是最要命的。想不到这几个问题中还有那么多需要注意的吧?
    我们看看陈近南是怎样考虑的。
    首先,他十分明确自己激励下属的目的是希望他们能偷得《四十二章经》,进而获得宝藏并切断龙脉,这样反清复明(他表面上是这样说的,但实际上是不是自己想做皇帝就不得而知了,编者认为这种可能性极大)就希望大增了。
    第二个问题,他自己去偷经书的难度极大,现在只需要给韦小宝一个荣华富贵的期望就可以了,没有直接的成本。在当时来说,这是成本最低、收效最大的方法。
    最后,陈总慧眼识人,他认识到韦小宝的机警、滑头等特点正好符合该工作的要求,发展潜力很大。在与韦小宝面谈之前,陈近南已经确定了这几个问题的答案了,剩下来的就是如何让韦小宝为他卖命,也就是怎样激励他的问题了。
    在开始讨论如何建立有效的激励机制之前,大家先看看一个从嗑瓜子中悟出的道理。
    我们公司附近有一家川菜馆。由于该菜馆价钱公道,味道地道,服务周到,于是我便成了那里的常客,几乎每天的午餐都在那里解决。这家川菜馆还有一个特点,就是在客人落座之后,服务员会给每一位客人端上一盘炒好的葵花子。吃着葵花子,品着花茶,等待上菜的时间就会变得很短。
    天天嗑瓜子,对嗑瓜子就产生了兴趣,后来专门对嗑瓜子研究了一番,发现了一些规律:
    (1)无论人们喜欢与否,很容易拿起第一颗瓜子;
    (2)一旦吃上第一颗,就会吃起第二颗、第三颗……停不下来。
    (3)在嗑瓜子的过程中,人们可能会做一些别的事情,比如,去洗手间等等,但是,回到座位上以后,都会继续嗑瓜子,不需要他人提醒督促。
    (4)大多数情况下,人们会一直嗑下去,直到嗑光为止。
    为什么会这样呢?总结一下,我认为有三大原因:
    (1)嗑瓜子这种行为很简单。因为简单,人们很容易开始这种行为;因为简单,人们很容易掌握技巧,成为熟手,并且不断改进嗑瓜子的方法,这个过程增强了人们的自信,在潜意识中人们期望享受这个过程。
    (2)每嗑开一颗瓜子人们马上就会享受到一粒瓜子仁。这一点至关重要。嗑开瓜子后马上享受到香香的瓜子仁,这对嗑瓜子的人来说是一个即时回报;就是这种即时回报微妙地发挥着作用——激励着人们不停地去嗑下一颗瓜子。
    (3)一盘瓜子一个一个嗑起来,过一会儿就有一堆瓜子皮——能够看到嗑瓜子的成就。
    作为管理者,如果谁有办法能够让他的下属像嗑瓜子一样愉快地完成工作,那么他就成功了。通过上述分析,我们已经发现,要做到这一点并不困难。
    首先,我们要学会分解任务,把复杂任务分解为若干个简单的、容易做的小任务。就像嗑瓜子一样容易做,再把这些容易完成的小任务分到员工手中。员工一定会乐于接受这样的任务。
    第二,我们要及时促使下属开始工作。例如,帮他明确工作目标,提供工作条件,规定开始的时间。在下属对任务充满热情的时候就让他开始工作。
    第三,对于员工每一次完成任务都要给予及时的激励。这种激励必须是及时的。就是说,员工完成任务以后,第一要激励,第二要马上激励。
    第四,向你的下属展示他的工作成就,并且让他知道,你看到他的成就很开心。
    建立有效的激励机制简单来说必须具备“嗑瓜子”的几个特质。
    首先,分配给下属的工作或任务必须是他能(或者是经过努力后)完成的,这样才能令人看到希望。
    其次,必须给员工完成任务提供必要的帮助并限定其完成的时间。有帮助,有压力,有动力,这样才能驱动人朝目标不断前进。
    最后,领导应该及时给予下属帮助和反馈,使他们有持续前进的动力和能力。
    陈近南对其下属是十分了解的。他精辟地把下属分为两种人——聪明人和蠢人。对于大部分不够聪明的下属(也就是蠢人),他就用“反清复明”这些虚无缥缈的目标去麻醉他们。后面的剧情大家也清楚地看到这些没有思想的人都是死得最快的,而韦小宝等聪明人也就是“天地会”的核心员工最终就找到了宝藏。
    面对聪明的韦小宝,陈总显示出的是令人恐惧的睿智。他在短短的时间里对韦小宝了解得十分清楚,他知道韦小宝需要什么,并在安排任务时,让小宝坚信任务有难度但经过努力是可以实现的。
    陈总的激励手段最可贵的一点是,他的激励是一种长期性的激励。
    首先,他与韦小宝结成师徒关系并在其脚底刺上“反清复明”几个字(虽然没刺完)。这样在感情上就把小宝和自己绑在一起,也有把柄在手上了。
    其次,随着韦小宝工作的不断深入以及业绩的不断提高,陈总都会及时给予晋升(“青木堂”堂主)及相关培训(不断传授绝世武功)、绩效面谈等。这些一连串的激励措施有激励有约束,使得韦小宝很快就达到了工作业绩的要求。


     

    Action!管理开拍: 周星弛搞笑电影中的管理
    第3节 “高帽子”风云

    伍志峰
    韦小宝挺牛,一人之下万人之上,除了康熙,任谁的账他都不买,就算别人都认定他狐假虎威,他还是一副满不在乎的样子。多隆呆在“狐狸”身边自然就得顺狐狸的毛来摸,还要使出内功深厚的“拍马神掌”,誓要韦经理发现他的优秀业绩。
    场景n+2
    人物:韦小宝 多隆
    (韦小宝正在唱戏,表情异常地丰富……)
    多隆:大人,唱得不好也不用哭嘛!
    韦小宝:混账,我是因为伤心而哭,想不到鳌拜这个奸贼搜刮了这么多民脂民膏,我是为国家为人民而哭的!
    多隆:噢,伟大,伟大呀韦大人!
    没事儿侃两句——
    多隆之所以能够在官场混那么久,全赖他深谙马屁致胜之道。马屁是时刻都要拍的,何时何地都要适当地用上那三寸不烂之舌。
    拍马屁可是当跟班的基本功。领导的痛处是一定不能提的,领导所谓的优点也必须在条件合适的场合,适当地放大。
    马屁肯定是不好拍,所以拍马高手的终极目标是:成为被拍的马。那么多的人兴冲冲地要往前挤,争先恐后地,就是为了把最好的屁股留给别人。清高的人都不屑去拍马屁,但拍马屁的人却不全是恶俗透顶的,起码懂得拍马屁的人多数都知道,只有跑到前面去才可以“清高”得起来。
    当领导难,当能听到实话的领导更难,当听不到实话还可以保持清醒的领导是难上加难!
    “信息失真”是管理学者们针对不敢讲实话、不愿听实话的现象归纳出来的专业名词,这个问题几乎给所有领导都带来了不大不小的困扰:“你小子不讲真话也就算了,作个假也不能称老子的心!”领导混得实在不容易。
    其一,所谓“山高皇帝远”,领导通常都在“海拔若干千米”的地方办公,不巧前线的发射台又波长有限,消息没射到一半就已经是强弩之末了;领导要每次都“御驾亲征”,这招待费可就真是“一秒钟几十万进出”了,那跟从自己的左边口袋掏钱替右边付账没什么区别。
    其二,在信息发射传递的过程中,免不了要被空气里面乱七八糟的离子撞得支离破碎,有幸得以到达山顶的通常也面目全非了。现在许多老总每天都得大会小会地听报告,按照专家(专家究竟是谁就无从考究了)粗略估算,如果每天用5小时听取报告的话,大概有4小时又30分是在听好话,而这里面大约有九成是假话。每天就这样耗着,就像虚无缥缈的世界,什么都是那么美好,但都是假的。唯一能做的只能是每天都虔诚地祈祷早点退休不用受罪了——这一论断当然不适用于部分有爱戴高帽子怪癖、平时又爱捞点油水的领导。
    从古至今,领导无不享受被崇拜着的感觉,从一个下属送高帽子、拍马屁的行为出发,阅人无数的领导都可以对他的内心想法窥出个大概。
    首先,除了傻瓜,没有人会做自认为没价值的事。换言之,有下属愿意拍你的马屁,说明你在一定的程度上是具备了被拍的价值的。其次,除了圣人或我们尊敬的雷锋叔叔,没有谁会做已经料定是不会有回报的事。当你的下属使尽浑身解数讨你欢心的时候,那他肯定是认定了你身上有他想要的东西,或者说,他认为你有能力满足他的愿望,可能是一次满足三个愿望,真是好吃又好玩!
    连韦小宝这种不学无术的货色也能看透这两点,拍马屁这种事的难度只相当于知道炒菜什么时候放盐,难题在于:你能在偌大一顶高帽子盖过来的时候,还能有定力去想菜是咸了还是淡了。领导的优势在于掌握的上游信息比较全面,这点通常也是下属拍马的重点。精于拍马的人都会瞄准了某个位置来拍,不能胡乱地拍,拍到头上就可能连马都会被拍死了。可这并不代表这高头大马就得乖乖地站着不动让你拍。领导要保持清醒,最好要抢先占到高位,以高姿态(当然不只是挺起屁股了)来迎接拍马高手。马儿站高了,任他把长臂猿训练成助手也够不着马屁股,还是坚持要冒生命危险勉强出手的话,恐怕只能摸到马后腿了。
    若想听真话也不是没可能,就是有点困难,要求领导必须抱着一颗雄心、两手准备。
    有雄心才有足够的杀气。只有努力将心脏的厚脂肪磨成厚茧,才能抵挡得住任何攻击性的言论;保持一往无前的英雄气概,随时能纵身跳进恶俗大流,与拍马高手同仇敌忾,然后施展抛砖引玉一法,不愁鱼儿不上钩。完了还得叮嘱一句,小子下次戴高帽子的时候注意小心轻放,帽檐低于眉毛以下的,要按超过的尺寸倒扣奖金。
    无论做拍马的也好,当被拍的马也好,大家都不过是为二斗米折腰,我们都得宽容点。用一剑封喉的手法对待各位拍马的群众显然是有失公平,有时候适当地拍拍马也是需要的,领导被拍得舒服,大手一挥,“今儿改善改善,大伙儿下馆子去”!各位同事既满足了口腹之欲,又避免了招待费过度外流。


     

    Action!管理开拍: 周星弛搞笑电影中的管理
    第4节 让老鼠镇守米缸

    伍志峰
    又要马儿跑得好,又要马儿不吃草,领导存着这样的心思迟早是要摔跟斗的。韦小宝纵横官场多年,自然深谙笼络人心的各式套路。抄家是个肥差事,多隆跟着来肯定是盘算着多少捞点油水,先试探一下他的胃口有多大再作定夺。
    场景n+3
    人物:小兵 多隆 韦小宝
    小兵:多大人!(递上一账册)
    多隆:大人,初步点算鳌拜的总家产一共是三十八万两白银!
    韦小宝:这奸贼,居然捞到这么多钱!我这辈子最讨厌的就是贪污的,我一定要启奏皇上,将贪污的人五马分尸!
    (这招指桑骂槐真是厉害!)
    多隆:大人,小人有一点点看错了,鳌拜的家产应该是三百八十万两白银才对!
    韦小宝:啊?仇恨似海洋,啊啊啊——永难忘!我一定要再启奏皇上,恢复明朝对贪官的剥皮法,你知道是怎么样吗?
    多隆:怎么样的?(有一点害怕了)
    韦小宝:首先把你整个人呢,埋在沙里面,埋好,只露出个人头,然后用把刀在头中间切开,打开个洞,然后再用水银灌进你的伤口里面,哇!你整个人就会奇痒难止呀!
    多隆:难止又怎么样啊?
    韦小宝:难止就拼命找洞要钻了!这么敞开的头顶有个洞,哇!里面皮也不要了,啾的一声就钻出来了!——不知何年何月得偿所望,觉不觉得痒啊,你?
    多隆:好痒啊,大人!卑职看清楚了,鳌拜的总家产是一千三百八十万两白银,还有很多是没有记录的,卑职建议把它们全都搬到大人府上,等大人点清之后呢再呈上去。大人……
    没事儿侃两句——
    反贪污跟贪污一样,无处不在。
    在领导说要反贪污的时候,下属就要提高警惕了。顶风作案当然是死定了,不过即使是平时洁身自好的老实人也要格外小心,不仅要眼观六路耳听八方,还要留神脚下有没有陷阱。忠心耿耿固然没错,只顺着领导指的方向埋头苦干也是很危险的,结果可能是到了想要讨赏的紧要关头,才发现领导的反贪目标不是别人。
    ……
    场景n+4
    人物:韦小宝 多隆 李珂
    (韦小宝带路,领李珂步入房间,只见多隆跟韦春花坐在床边,多隆急急申辩。)
    多隆:我们是清白的,韦爵爷!
    韦小宝:你这个混蛋不要吵!
    多隆:死定了!死定了!死定了!死定了!……这次我全家都死定了!
    韦小宝:还敢狡辩?韦小宝,我恨不得啃你的肉,煎你的皮,拆你的骨!
    (韦小宝趁机退出房间,两黑衣人靠过去要杀多隆。)
    多隆:喂喂喂!你们要做什么?
    李珂:韦小宝!免得让你死得不明不白。我就是独臂神尼的弟子!姓李名珂!
    多隆:我是韦小宝?
    (李珂挥剑劈落,多隆闪避。)
    多隆:救命呀!来人啊!救命呀!来人啊!救命呀!(多隆走到大堂)
    (韦小宝躲在角落里)
    韦小宝:做人呢不要惊慌失措!镇定一点!
    多隆:幸亏我早就召集了人马!
    韦小宝:你当然需要啦!仇家那么多!
    没事儿侃两句——
    老实的跟班是领导最好的保护盾。
    有言道,“忍字心上一把刀”,唯命是从仿佛是高级跟班的本能,顶嘴虽不是死路一条,可后路铁定是没了。领导眼中的合格跟班不但要服从命令,还要会随机应变,以保全领导高高在上的地位。让跟班死心塌地地跟在后面、挡在前面,是领导要下点功夫的地方了。
    ……


     

    Action!管理开拍: 周星弛搞笑电影中的管理
    第5节 对待核心员工:听其言,观其行(1)

    伍志峰
    故事情节介绍
    上集《月光宝盒》:观音菩萨因孙悟空谋害师父唐三藏要除掉他,唐三藏慈悲为怀,愿自杀以换悟空重生。五百年后,孙悟空投胎为强盗头头至尊宝,不巧撞见预谋吃唐僧肉的蜘蛛精春三十娘和白骨精白晶晶。原来,五百年前孙悟空和白晶晶曾有一段恋情。白晶晶为了救至尊宝打伤了春三十娘,却中毒受伤。至尊宝为了白晶晶来找春三十娘,却遭晶晶误会,白晶晶绝望自杀。至尊宝用月光宝盒使时光倒流,回到五百年前。
    下集《仙履奇缘》:至尊宝被月光宝盒带回到五百年前,恰巧遇到紫霞仙子。至尊宝拔出了紫霞仙子的紫青宝剑,紫霞决定以身相许,却遭至尊宝拒绝。紫霞迷失在沙漠,为牛魔王所救。牛魔王逼紫霞与之成婚。关键时刻,至尊宝转世成为齐天大圣孙悟空,踏着五彩祥云来救紫霞。打斗中,悟空为救师父而放弃了紫霞,紫霞为牛魔王所杀……
    《大话西游》系列已经成为华语电影的经典之作,它带给观众的除了欢笑之外似乎还有许多许多的思考。这里要讲的配角分别是戏里的唐僧(罗家英饰)、二当家也就是后来的猪八戒(吴孟达饰)。他们通过纯熟的演技给我们带来的管理上的启示也很多,很深刻。
    唐僧,又名唐三藏。一个极度啰嗦、轻度无能的上司,手下却有几个能力颇强的直系下属,具有令人难以理解的领导才能。
    二当家,是猪八戒的前身。虽然相貌丑陋,能力欠缺,但还属于那种“用好就是宝”的可塑性员工。
    唐僧和二当家一个是领导,一个是下属,他们在《大话西游》里面的表演给了我们从不同角度看同一问题或不同问题的方便。作为一位领导,怎样才能有效地管理、领导好下属;而作为下属,怎样才能在业务、人际交往上两不误等等,这些都是很值得我们去思考、去探索的问题。
    对待核心员工:听其言,观其行
    ——唐僧的受难管理哲学
    唐僧是大唐实业集团的项目经理。集团的CEO认识到公司要持续的发展必须重视精神文明建设,于是成立了一个“向文化传播领域的老大如来取经”的项目组,由唐僧负责。
    项目在进行过程中得到了各方领导的关心和帮助。在“西天”文化传播集团的副总观音姐姐的推荐下,唐僧录用了三名身怀绝技的业务员——孙悟空、猪八戒和沙僧。其中要数老孙同志的经验最丰富,试用期的业绩也是最好的。但是老孙有个毛病,就是有点恃才傲物,有时连上司都不放在眼内。我们在《大话西游》里选的场景就是有关他们之间的冲突的。
    场景n
    人物:唐僧 观音 孙悟空
    观音:孙悟空,你这个畜生,你为了跟牛魔王的妹妹成亲,居然把你师傅唐三藏作贺礼,还约了妖魔鬼怪一起吃唐僧肉,你认不认错?
    悟空:三八婆!你追了我三天三夜,因为你是女人我才不杀你,不要以为我是怕了你!
    唐僧:悟空,你怎么可以这样跟观音姐姐讲话呢?
    悟空:哗——!闭嘴!(恼羞成怒)
    唐僧:你又吓我!
    观音:你知不知道你已经犯了弥天大罪,你还抢了紫霞仙子的月光宝盒,分明就是想避开我嘛!
    悟空:既然避不了,我老孙就跟你决一死战!
    (将月光宝盒一抛)
    唐僧:干什么呀?
    (月光宝盒向悟空飞来,悟空伸手去接,却被唐僧抢先接过去。)
    唐僧:哎哟,悟空你也真调皮呀!我叫你不要乱扔东西呀,唉,乱扔东西是不对……哎呀,话没有说完你怎么把棍子也扔掉了?月光宝盒是宝物,乱扔它会污染环境,唉,砸到小朋友怎么办?就算砸不到小朋友砸到花花草草也不好嘛!
    (悟空一把抓住宝盒。)
    唐僧:你干什么?
    悟空:放手!
    唐僧:你想要啊?你想要说清楚就行了吗?你想要的话我会给你的,你想要,我当然不会不给你啦!你说要我不可能不给你,你说不要我却偏要给你,大家讲道理嘛!现在我数三下,你要说清楚,你要不要……
    悟空:我靠!
    (一拳打倒唐僧)
    观音:啊?孙悟空!
    悟空:哈哈哈哈哈!大家看到啦?这个家伙没事就长篇大论婆婆妈妈叽叽歪歪,就好像整天有一只苍蝇,嗡……对不起,不是一只,是一堆苍蝇围着你,嗡…嗡…嗡…嗡…飞到你的耳朵里面,救命啊!救命啊!
    悟空:所以呢,我就抓住苍蝇挤破它的肚皮把它的肠子扯出来再用它的肠子勒住他的脖子用力一拉,呵——!整条舌头都伸出来啦!我再手起刀落,哗——!整个世界清净了。现在大家知道,我为什么要杀他!
    唐僧:真的吗?
    观音:诸多借口,你根本不想去西天取经,不管怎么解释,也不能原谅你欺师灭祖的行为!
    唐僧:姐姐,这是你的不对了!
    观音:啊?
    唐僧:悟空他要吃我,只不过是一个构思,还没有成为事实,你又没有证据,他又何罪之有呢?不如等他吃了我之后,你有凭有据,再定他的罪也不迟啊!
    观音:唐三藏,你啰嗦我早就听说过了,不过没想到你居然这么啰嗦!我给你的金刚圈要你用来制服这猴子你居然不用!
    唐僧:唉,那个金刚圈尺寸太差,前重后轻左宽右窄,他带上之后很不舒服,整晚失眠,会连累我嘛!他虽然是个猴子,可是你也不能这样对他,官府知道了会说我虐待动物的!说起那个金刚圈,啊,去年我在陈家村认识了一位铁匠,他手工精美,价钱又公道,童叟无欺,干脆我介绍你再定做一个吧!
    悟空:闭嘴!
    观音:闭嘴!
    (悟空和观音同时伸手去掐唐僧的脖子,刚一掐着,观音才猛然惊觉,急忙缩回手去。)
    观音:罪过,罪过!
    悟空:现在你也体会到我的痛苦了吧?回答我!
    观音:今天我要替天行道!
    唐僧:观音姐姐手下留情啊!试问人谁无过,他总算是我的徒弟,徒弟有错,做师傅的也有责任,求姐姐放他一条生路吧!
    观音:我不消灭他无法向玉皇大帝交代!
    唐僧:我不会使你为难的。请观音姐姐跟玉皇大帝说一声,贫僧愿意一命赔一命!正所谓我不入地狱谁入地狱?求姐姐你体谅,我这样做,无非是想感化劣徒,以配合我佛慈悲的大无畏精神啊!
    观音:善哉善哉!悟空,希望你有一天能够领悟到你师傅这种舍生取义的精神。
    (唐僧将法杖向空中一抛)
    唐僧:南无阿弥陀佛!
    没事儿侃两句——
    用制度来规范利益是解决企业各种冲突的基点。
    冲突现在似乎已经成了矛盾的代名词。套用一下马克思哲学的观点,即冲突是无处不在,无时不有的。上边场景中的唐僧遇到的就是这个问题。我们来看看唐经理是如何处理的。
    首先是冷静,而且要非常冷静、客观地分析当时的形势。
    其次,把自己的情绪调整好之后,再从利益关系这个最根本的地方着手想原因、对策等等。
    最后,唐经理最绝的是把对手,也就是观音姐姐和老孙的情绪也调节到对自己有利的位置。这样就完全扭转了战局,一切尽在掌握了。


     

    Action!管理开拍: 周星弛搞笑电影中的管理
    第6节 对待核心员工:听其言,观其行(2)

    伍志峰
    我们先看看唐僧取经项目组出现“兵变”的背景材料:
    话说唐经理手下有三大业务经理——孙悟空、猪八戒、沙僧。随着项目的深入,第一大将老孙同志的一些行径越来越可疑。后来经集团副总观音姐姐的查实,他居然串通了“大唐”公司的竞争对手——伊牛实业的老总,想把大唐这个有战略转折意义的项目搞砸并把唐僧一口“吃”掉。
    上面的对白带来的启示可以通过以下几个问题来概括:
    ●明星员工表面上为公司创造了最多的利润,但是实际上付出的成本又是多少呢?看得见的,看不见的,似乎太多太多。
    ●明星员工或是一般员工出卖公司利益来谋取私利时,主管应该怎样处理?
    ●有时部门内的冲突会掺杂别的部门的利益,这时冲突往往会激化,主管应该怎样去解决,而作为犯错的员工又应该怎样去跟各利益方协调……
    明星员工的存在是必要的,现在出现的所谓弊端主要是因为很多企业的管理方法不当,使得明星员工没能发挥应有的作用,反而压抑了其他一般员工的工作动力等等。
    员工是企业赖以生存的几个基本要素之一。企业里面的员工可以有很多种分类。如果仅仅按其业绩的优秀程度来分的话,可以分为明星员工和一般员工两类。明星员工可以认为是具备企业所需要的独特的技能,并且凭借这些技能或技术实现企业的利润,帮助企业快速增长的员工。明星员工之外的就简单地定义为一般员工。
    我们平常所说的管理其实就是对人的管理。要进行员工的管理,最起码的条件是必须有人被你管。如果你有若干名下属听你使唤,那么第一个条件就已经具备了。
    其次,你要想一下手下明星员工与一般员工的比例如何。并不是每个主管手下都会有明星员工,也不是有明星员工的公司就一定会获得成功。但是可以这样说,有明星员工的企业,如果用正确的方法发挥其效用,将对企业的发展带来很好的契机。
    说到明星员工和一般员工的管理,有一个问题经常是争论不休的,就是对于明星员工的趋利避害的问题。要趋利避害首先得知道它利在哪,害又在哪?现在国内外的理论界和企业界都在众说纷纭,编者把他们的观点归纳如下:
    ●明星员工的好处:“明星员工”的出现,既是公司的需要,也是员工个人的需要。对个人来说,员工试图建立个人品牌的努力使得他们以新的方式管理个人职业生涯。对公司来说,员工不论是在外部、内部管理或者业务方面的声誉都有助于提升业绩,那些声名远扬的员工能吸引客户,在内部有口碑的项目经理可以组建优秀的团队,而某个业务方面出众的员工自然对更好地完成项目有帮助。
    ●明星员工的缺陷:如果企业将过多焦点集中在明星员工身上,而忽略了占公司多数的一般员工,就会打击团队士气,使善用明星员工的才能与发挥团队合作两者间失去平衡。
    如何有效地管理明星员工成为问题的关键所在。管理学的理论只能告诉我们管理的思想,对企业的指导却是虚无缥缈的。在实用性、理论性、趣味性原则的指导下,我们结合上边《大话西游》的唐僧受难记这段场景来探讨一下解决办法。
    话说唐僧手下第一明星员工——业务经理老孙背叛了“大唐”集团,与“伊牛”集团的老总牛魔王先生进行人肉买卖(注:该人肉是“大唐”的核心技术所在)。情况还远远没有这么简单。
    首先,老孙是个明星员工,对该项目曾作出很大贡献。
    第二,老孙的背叛并非完全是利益驱使,还有很多其他的原因。
    第三,老孙现在落在其他副总手上,而且老孙背叛“大唐”集团这件事已被总部(玉皇大帝)知道了……
    在老孙的“好事”败露之后,观音副总将他苦苦相逼。面对这种局面,唐僧准备使出独门招数——以退为进,四两拨千斤。唐经理首先十分冷静客观地分析了事情的来龙去脉。
    (1)悟空表面上是在牛总的金钱、女色、权力吸引下与之串通背叛“大唐”集团的。但是悟空在唐经理手下多年,唐经理深知下属的脾性,十分肯定这些绝不是造成老孙背叛的决定性因素。
    (2)这件事已经被总部的CEO玉皇大帝知道了,并委派副总观音姐姐亲自来追究,性质已经相当严重。
    (3)悟空已经被观音副总追了三天,可以说是走投无路了。依他的性格,肯定会搞个鱼死网破,这又是一个很大的麻烦。
    在第一次悟空与观音对峙,就要发生冲突时(也就是悟空痛骂观音为“三八婆”,双方剑拔弩张之际),唐经理及时制止了他,暗示悟空不能再对上级放肆。气氛虽然稍为缓和一点,但是双方已经杀红了眼,第二次冲突很快就到了。观音指出悟空欺师灭祖的行为不可饶恕,正要捉拿归案时,唐经理又出马了。他说出的这段话的确是太有逻辑,太经典,很值得我们再次回味一下。
    唐僧:哎哟,悟空你也真调皮呀!我叫你不要乱扔东西呀,唉,乱扔东西是不对……哎呀,话没有说完你怎么把棍子也扔掉了?月光宝盒是宝物,乱扔它会污染环境,唉,砸到小朋友怎么办?就算砸不到小朋友,砸到花花草草也不好嘛!
    这番话虽然是太无稽,但是唐僧本意并不在此。他通过一些莫名其妙的话语分散悟空企图冒犯上级的思想,的确十分高明。唐经理在扰乱了老孙的思维后紧接着就向观音姐姐下手。
    唐僧:悟空他要吃我,只不过是一个构思,还没有成为事实,你又没有证据,他又何罪之有呢?不如等他吃了我之后,你有凭有据,再定他的罪也不迟啊!
    唐经理这句话表面看起来十分可笑,但认真想一下逻辑上是没有问题的。同时这也动摇了观音副总企图捉老孙回去严办的理论前提了。然而,事情并未结束。观音副总毕竟是奉命而来,不达目的是无法跟总部交代的。另外,观音与老孙的矛盾也是一直都在不停地激化。最后两人激烈的冲突就变得不可避免了。
    事实也的确如此,为了保住革命的火种,为项目的继续进行打下基础,为了在上级面前把损失降到最小。唐经理兵行险着,剑走偏锋,以退为进,把自己的前途、身家性命什么都赌上了,终于获得了喘息的机会,保留了有生力量,同时也把明星员工从竞争对手那里重新拉了回来。
    唐僧受难管理哲学
    ●明星员工,以内为主,内外兼修。并非每个企业都有明星员工,有的话可以分为外部招聘来的和内部培养的。外聘明星员工并不明智。首先是成本高,包括招聘成本、聘用成本、防范成本等等。其次,不稳定。由于是外聘的明星员工,要其完全认同本企业的文化要相当长的时间,难度也比较大。最后,外聘明星员工很容易造成本企业员工的不公平感,对士气的打击很大。内部培养明星员工是比较可行的办法。他最大的优点是给其他员工起到示范和激励的作用。
    ●处理明星员工与上级、公司冲突的最好办法是从根本上铲除这种冲突产生的土壤。具体地说,明星员工冲突产生的原因只有几个:经济利益、归属感或者说与一般员工的相处问题,还有就是竞争对手的干扰。其实解决这个问题也不难,关键就是从激励机制上下手。明星员工本来在经济待遇上就比一般员工高许多,而且大多在专业领域上也得到大家的承认。根据“需要层次论”的观点,他们现在最缺乏的恐怕就是社交上的需要了。管理者只要采取一些措施把明星员工与上级、一般员工的关系搞得融洽一些,那么冲突产生的概率会减少。如果大家工作心情舒畅的话,经济上就会节约很大一笔开支。
    ●对待明星员工要恩威并重,制度先行。
    明星员工是知识型的员工,是企业所有员工的标杆。他们大多都有自己的观点,一味的强硬管理或放纵都是行不通的。要管理好明星员工,必须注意以下方面:
    管理者应该放下自己的架子,把自己摆到与员工相同的位置上,谦虚地接受员工的批评,与员工一起来讨论如何改进现有的工作和公司的发展。虽然明星员工在企业中处于比较特殊的位置,但管理者不需要过于忌讳。
    要讨论与命令并重,要敢于批评。需要强调的是,明星员工不太喜欢被别人命令,而喜欢根据自己的意愿去做事。但当大家在一起讨论而达不成一致时,就需要进行决策,并采用命令方式强制执行。当明星员工犯错时,要有理有据地进行说服、批评教育等。
    最后一点是最重要的,由于明星员工待遇的特殊性,似乎很难让每个人都满意。但是,制度的公正性比合理性更重要,即便某个制度不尽合理,但只要对每位员工一视同仁,往往不会产生大的矛盾。制度的合理性可以根据需要不断改进,但制度执行的公正性一定要自始至终坚持下去。


     

    Action!管理开拍: 周星弛搞笑电影中的管理
    第7节 特殊员工的全方位管理

    伍志峰
    特殊员工的全方位管理
    ——从二当家看特殊员工管理
    二当家也就是转世猪八戒了,在“斧头帮”担任的是第二把手。凭借其资格老、人缘好的优势,在帮内拥有不小的势力。二当家有个鲜明的特点,虽然有点贪生怕死,容易变节,但在大是大非的紧要关头,他还是能把握住方向,对大局起很大作用的。想必这种人物在很多公司都会存在,要运用好他们,首先得明白这种人的脾性……
    场景n+1
    人物:至尊宝 二当家 瞎子 春三十娘
    春三十娘驾临五岳山,“斧头帮”帮众吃了苦头,来找帮主至尊宝。
    至尊宝:春三十娘到五岳山来干什么呢?这个女魔头一向是无宝不到,难道这里会有大买卖?
    (睁眼一看)
    你们这些笨蛋还把银子顶在头上干什么!放下来!
    二当家:不行啊!金钱落地人头不保啊,帮主!
    至尊宝:你说什么?二当家——!
    (一把却抓住了瞎子)
    你这么没种,怎么当我的二当家?
    瞎子:帮主,我不是二当家,我是瞎子啊!他才是二当家!
    (指二当家)
    二当家:对啊,我才是二当家!
    至尊宝:我不知道吗?
    (指着旁边一人)
    我骂瞎子是让你惭愧。
    (一转身)
    你还跑!——
    (追到一只狗面前)
    看看你这德性,鬼鬼祟祟,丢人现眼,披头散发,人模狗样,怎么跟我出来闯荡江湖呀。
    二当家:帮主,我在这里啊!
    至尊宝:还不现身?
    (茫然四顾)
    二当家:现身啦,帮主!你中了昆仑山上的七伤拳,现在伤势开始发作啦!
    至尊宝:你还敢说,那天要不是你把脖子缩了一下,我怎么会被人家打中鼻子?
    二当家:这边啊,帮主!
    瞎子:(摇头叹息)
    七伤拳把帮主害得真惨啊!
    二当家:帮主啊,我当时是吓得跪下来嘛!我听说中了七伤拳,首先是变斗鸡眼,然后呢,耳朵失聪听不到声音,最后呢,声线失控说话全部都走音,最后啊,五脏六腑爆炸,然后就死定了!帮主啊,你斗鸡眼很严重啊?
    至尊宝:谁说我斗鸡眼?我只是把视力集中在一点以改变我以往对事物的看法,干嘛?造谣说我不行了,想抢我的位子?
    二当家:不敢啊,帮主!不敢!
    至尊宝:不敢?我踩死你!
    (用力踩一丛乱草)
    不敢?我踩……!我踩这么久就算不痛也随便应付两声嘛!
    二当家:(故意地)啊!哎呀!
    至尊宝:收到!好,大家准备家伙,去杀春三十娘!
    众人:啊?!
    至尊宝:怕什么,凡事有我!
    没事儿侃两句——
    全方位管理特殊员工才是万全之策。
    二当家最具价值的是其老资格的经历以及由此产生的群众影响力。对于这种能影响民心向背的人物,我们应该好好琢磨一下应该怎样发挥其对组织有利的作用。特别是对二当家这种“小人”物。管理这种人一定得有技巧。一个组织里,这种员工不能没有,也绝不能多,至于应该怎样管理,怎样利用,就要从聘用、日常管理以及危机管理等角度考虑了。
    不同员工都有其不同的特点和作用,针对他们的管理方法也应该有所区别。像二当家这种角色我们可以称之为“有用的废物”。表面看上去一无是处,似乎对组织的业绩增长没什么贡献,但是他却具有某种能力或资源可以使组织工作的开展顺畅得多。这些员工大致可以分为以下两种情况:有背景人士,这些背景对组织的业绩或将来的发展有着重要的影响;另一种就是二当家那种类型的,勉强算得上是靠自己的能力吃饭。这种能力或者可称为资源,是他们多年工作、交往中积累下来的群众影响力。
    对付这种员工,既得防又得用。首先我们明确一下他们的优点和缺点。
    优点:这些员工或是皇亲国戚或是资深员工,运用好他们既可以稳定内外关系,又有机会开展更为广阔的业务关系。
    缺点:首先,这些员工会给一般员工带来一种不公平感。其次,由于他们手上都不同程度地掌握着组织所需要或忌讳的能力或资源,这样就给管理带来了极大的难度,弄不好还会成为对抗管理层的民间力量。
    这样说起来似乎缺点比优点还要多,那为什么还要用这样的人呢?世界上所有的东西、事物都有优点和缺点,没有什么是绝对的好或是绝对的不好。既然是有优点,那就有机会被人们利用并据此获得需要的东西,也就是具有价值了。何况什么东西都可以在一定程度上进行改变,只要我们掌握了合适的方法,就可以做到趋利避害。
    《大话西游》里边的二当家就是很鲜明的例子。二当家是当年跟随星爷创业的老臣子,经过几十年的打拼,“斧头帮”总算是混上个“知名中小企业”的名堂,客观地说二当家是“劳苦功低”。在业务上,他“烧杀抢掠”没有一项是做得好的。但是凭借在“斧头帮”的老资格以及对其他帮众的超凡影响力,连星爷也忌他三分,只能把他好生供养着。
    二当家作为“特殊员工”,功过是“三七分”的。究竟是功占七成还是过占七成就要看管理者的功力了。至尊宝明显不懂得特殊员工的管理办法。让我们回到《大话西游》中春三十娘入主“斧头帮”的场景,我们从二当家的言行举止来印证一下上边的分析是否正确。
    (至尊宝去杀春三十娘,却被打得一败涂地。)
    至尊宝:想杀我哪有那么容易啊,问过我兄弟们,先!(一回头见手下都已躲到门外,大怒。)
    至尊宝:没义气啊!你们这群吃里扒外的家伙!天啊!你有本事就把我们全杀光!
    众人:饶命啊,女英雄!(纷纷跪倒。)
    至尊宝:白痴!你以为投降她就会放过你们吗?今天说什么也要跟她拼了!听到了没有?
    春三十娘:男儿膝下有黄金,既然他们肯求我,那么性命暂时寄存在我这儿。至于你嘛,你可真有骨气啊!(至尊宝闻言马上高举双手,然后五体投地,拱手求饶。)
    春三十娘:哈哈哈!孺子可教!
    (至尊宝拍手感谢。)
    春三十娘和白晶晶想寻找转世孙悟空和唐僧的下落来到了“斧头帮”的地盘,并凭借高强的武功,强势入主“斧头帮”,此时帮内人心惶惶。这就是该场景的大致背景。春三十娘和白晶晶的举动跟我们现在的市场中强势企业的敌意收购行为十分类似。一家企业企图敌意收购另一家企业后,肯定会引起被收购企业内部的不稳。斧头帮的情况也不例外,在春三十娘放出风声后,帮内马上人心惶惶。共患难的兄弟被一条消息就吓成这个样子。更为可悲的是,在春三十娘来训话时,各位好兄弟在二当家、瞎子的带领下通通变节。作为老板的至尊宝当然是恼火得不得了。这使得至尊宝连与对手决一死战的机会都没有,只有拱手把苦心经营多年的事业交出来了。
    从这里我们可以看到,虽然二当家在帮内具有一定的影响力,但其平常也经常被帮主拳打脚踢,似乎也没得到过什么好处,他是一个典型的墙头草性格。这些都可以从反面印证了我们的观点,至尊宝帮主认清二当家、瞎子是废物,但是没看到他们是有用的废物;帮主的忽视引发的是平常管理的疏忽,最后导致的是后院起火,满盘皆输!
    特殊员工的特殊管理哲学
    ●在招聘时,管理者很难控制特殊员工进入组织,唯一的努力方向是在量上进行控制。前面已经提过,这些“有用废物”或是皇亲国戚或是n朝元老。如果是前者的话,管理者考虑到对方背景,大多是不敢或是难以拒绝其进入的。如果是后者,其资格很可能比大多数管理者的资格还要老,拒绝就无从谈起了。由于这些员工都属于特殊员工的范畴,有跟管理者或组织叫板的潜力。这些员工可以用,但是数量一定不能多。因为他们与企业在权利上是一种此消彼长的关系,他们的人数越多,对企业的牵制就越大,整个管理就越被动。所以说,在录用这些员工时,首先在量上要控制,不行的话就一定要让他们分散工作,绝不可让他们产生群落效应。
    ●在日常管理的过程中,要明确一点,那就是“要剿其人,先剿其心”。正如前面所说的,“有用废物”有着企业所忌讳的资源或力量,所以光从制度上进行约束是不明智也是不可行的。人性化的管理方法是对待特殊员工的特效药。“软磨硬泡”是最理想的选择。“软”主要体现在根据需要给予他们比较优厚的待遇和经常进行安抚。这样一方面能为彼此间建立良好的关系,另一方面可以麻痹对方,为削弱对方的“议价”能力做好软着陆的工作。这里的“硬”不是指一味强硬地给予恐吓和威胁,而是在工作过程中逐步掌握对方的软肋,千万不能声张,“留一手”这招可是非常有效的。
    在企业、组织面临危机时,这些“有用废物”很可能就会抛你而去或者已经站到敌人那边出谋划策了。别害怕,如果你把前面两步都做好了,那就“一切尽在掌握”,危机管理也水到渠成了。首先,在招聘时,这些有影响力的特殊员工人数极少,而且分在不同的地方做着闲职,影响力在一开始就被削弱了。第二,经过“处心积虑”的严密的日常管理,公司平常的软招使他们在一定程度上会觉得在企业危难之际,不施以援手会受到良心的谴责,如果掉转矛头那更是猪狗不如。万一公司的软招无效,硬招此时就会大派用场。出于感恩和忌讳,这些平常的特殊员工在企业危难的时候起码不会在后院点火,有时他们还会起到化腐朽为神奇的特殊功效。


     

    Action!管理开拍: 周星弛搞笑电影中的管理
    第8节 客官至上的要诀

    伍志峰
    场景n+2
    人物:唐僧 小妖
    (第七天到了。牛府张灯结彩。广场上搭起一座绞刑架,唐僧被绑在上面,由两名小妖押护。)
    唐僧:你有多少兄弟姐妹?你父母尚在吗?你说句话啊,我只是想在临死之前多交一个朋友而已啊。
    唐僧:所以说做妖就像做人一样,要有仁慈的心。有了仁慈的心,就不再是妖了,是人妖。
    (小妖一开始呕吐。)
    唐僧:哎,他明白了,你明白了没有?
    (与此同时……)
    唐僧:人和妖精都是妈生的,不同的人是人他妈的,妖是妖他妈的……
    小妖一:我受不了啦!——(拔刀自尽。)
    唐僧:你妈贵姓啊?
    小妖二:啊!——(精神崩溃。)
    没事儿侃两句——
    做企业一定要“客关”,这里的“客关”既要客观,也要重视客官。
    做企业如果不重视客户关系的系统管理,就容易失去方向。没有客观的客户关系管理的方法论的指导,不仅客户的利益容易受损,还会破坏企业在消费者心中的形象,企业美誉度的下降,直接影响企业与上下游厂家商户的关系,可能使企业的信用系数降低,对资金的流通造成障碍。
    ……


     

    Action!管理开拍: 周星弛搞笑电影中的管理
    第9节 高手三大定律

    伍志峰
    故事情节介绍
    故事发生在20世纪40年代的中国,一个叫星仔的小偷立志要加入势力庞大、手段残忍的黑帮“斧头帮”,梦想成为黑道中响当当的人物。星仔试图对住在“猪笼城寨”的居民进行敲诈,没想到这些看似平凡的老百姓居然个个身怀绝技。他不但没捞到钱,反而引起“斧头帮”对这个贫民区的注意,引发了一连串的争端,并展开了一场正、邪势力的大对决。“猪笼城寨”的居民为了生存使出浑身解数,并找来退隐江湖已久的武林泰斗和敌人周旋。至于星仔,虽然他终于发现自己不是混黑帮的料,但他仍要面临死亡的挑战,并领悟到“功夫”的真谛。
    简单地说,这个电影讲述的是一个小混混得道成为大师的故事。周星驰饰演的星仔,小时候用10元钱买下“翻印必究”的武林秘笈《如来神掌》,虽曾苦练,但从来不相信那就是绝世武功,后来不经意打通了任督二脉,盖世神功一朝爆发,最后还打败了天下第一高手火云邪神。
    高手三大定律
    人物介绍:
    城寨中生活着隐藏得很深的“高手”:“油炸鬼”、“苦力强”、“裁缝”、魔琴的拥有者“天残”和“地残”以及二叔公和肥婆四(原来他们是江湖中传说的“神雕侠侣”——杨过与小龙女)
    场景n
    人物:四眼仔 星(小孩) 骨 某人(乞丐)
    (四眼仔跑上电车,不屑地边说边做鬼脸嘲笑星)
    四眼仔:去死吧,臭要饭的。
    星:有种下车啊你。
    骨:你真要去杀人?
    星:那还用说,我先杀光四眼仔,再杀城寨里那个肥婆跟那群王八蛋街坊。
    骨:那群王八蛋街坊武功很高的。
    星:武功?我也会!
    骨:你也会?
    星:哼,难道我学过如来神掌也要说给你听嘛?
    (星扭头开始回忆那段影响他一生的孩提往事。)
    ……
    (镜头一转,一个小孩走在路上。)
    某人:哎,小弟,小弟,别走啊!
    (小孩扭过头来。)
    某人:哇,不得了啊不得了,你有道灵光从天灵盖喷出来,你年纪轻轻,就有一身横练的筋骨,简直百年一见的练武奇才啊,如果有一天你打通了任督二脉,你还不飞龙上天?正所谓我不入地狱,谁入地狱……
    (画面切换到某人的正面,竟然是一个衣裳褴褛的乞丐。)
    乞丐:警恶惩奸,维护世界和平这个任务就交给你了,好嘛?
    小孩点头说:唔!
    乞丐:这本《如来神掌》秘笈是无价之宝,我看与你有缘,收你十块钱,传授给你吧。
    (画面上一个储钱罐被砸碎了。)
    (回到现实。)
    骨:你把全部家当都给他了?
    星:是,本来打算用这笔钱去读书,将来可以做个医生或者律师,但是为了维护世界和平,唉……
    (画面转回过去,小时候的星把所有钱交给乞丐,随后他每天都苦练如来神掌,有一天他自以为有所成就,挥掌砍向一颗小树,小树刚好随风摇动,小时候的星还以为他已经学会如来神掌。)
    没事儿侃两句——
    电影处处暗示出堪称“高手”的三大定律:
    一、真人不露相,露相非真人。
    二、人外有人,天外有天,一山更比一山高。
    三、最高的高手,常常不知道自己是高手,一旦发现,必定满脸凄怆!


     

    Action!管理开拍: 周星弛搞笑电影中的管理
    第10节 “猎头族”的困惑

    伍志峰
    冯小刚被“斧头帮”撂倒,“斧头帮”一时露尽脸面;等到林雪、陈国坤先后被城寨三大高手放倒,“斧头帮”不过是个小角色;可是三大高手也抵不过天残、地残;包租公包租婆终于现身,技高一筹;每出戏都酣畅痛快,不断重复、压抑、爆发,直到“斧头帮”找出火云邪神,大败“二包”;危难之中,周星驰挺身而出,苦战火云邪神,迎来这部戏真正的高潮。这些剧情统统跟功夫有关,更与中国功夫有关:强中还有强中手,一山还有一山高,柔能克刚,从来都是中国武侠的哲学,也是中国人的处世观。
    没事儿侃两句——
    要做到以柔克刚并不容易,首先你得找准对手,确保他是真正的高手。万一花费半天心思想出“乾坤大挪移”后,发现对手竟然是不堪一击的赝品,岂不比窦娥还冤。确定了对手的真正实力后,才能仔细琢磨是打“太极拳”合适,还是使“百发百中龙抓手”划算。星仔在《功夫》里边比较幸运,遇到的全是绝顶高手,这也促成了他成为一个更高的“高高手”。然而在猎头的世界里,多数情况下他们未必能达成所愿。
    ……


     

    Action!管理开拍: 周星弛搞笑电影中的管理
    第11节 成功从定位开始

    伍志峰
    故事情节介绍
    《唐伯虎点秋香》改编自广为流传的民间故事。“江南四大才子”之首唐伯虎(周星驰饰)爱上了太师府丫鬟秋香(巩俐饰),为抱得美人归,一代风流才子唐伯虎甘心扮做仆从,打入相府,历尽多番波折终于和秋香喜结连理。片中对白诙谐幽默,一众角色生动出位,在许多片断中的精彩演绎给观众留下深刻印象。其中在华府教书的先生和在华府门口跟唐伯虎抢饭吃的悲惨男人的片断,更是让人捧腹,从这两个角色身上你是否看到了跟身边某些蠢人蠢事相似的影子呢?
    《唐伯虎点秋香》又是一部史诗式的搞笑巨作,里面一众角色的表演可谓是精彩至极。这里选择了几位大出风头的配角作为我们的研究对象。他们分别是华府的教书先生,人称“对穿肠”的参谋,还有就是为了混进华府而惨死的路人甲。
    教书先生:在华府里面专门负责教导华太师的两个儿子华文、华武功课,学问不大却自命不凡,精于偷懒,怀疑有黑社会背景。在一次与华安(即唐伯虎)争执之后狂性大发,终因鲁莽冲动被华太师错手杀死。
    宁王的参谋:尚算饱读诗书满腹经纶,可惜跟上了宁王只能当只棋子,最后因对自己和对手的定位错误成为受害者。
    路人甲:对自己很有信心、对别人认识不清的职场悲剧小人物。
    这几个配角有两个共同的特点,就是处于被管理、被领导的位置,最后的下场也都比较悲惨,“非死即伤”是最好的概括。怎样才能成为称职的下属,怎样才能避免职场的灾难降临到自己的头上,这几位配角的案例会给我们很多的启示。
    成功从定位开始
    ——参谋定位失误的启示
    参谋其实不是一个小人物,七省文状元兼参谋将军的名堂是非同小可的。他自认为才高八斗,吟诗作对天下无敌,为什么这么厉害的人物下场会如此之悲哀呢?值得深思。
    场景n
    人物:华太师 华夫人 宁王 参谋 华安
    (位高权重的宁王一向与华太师不和,终日设法找碴儿。这天随便找了个借口带了个参谋,直冲华府存心捣乱……)
    宁王:素闻太师才高八斗,我有一个参谋将军想跟你切磋切磋!
    华夫人:我们老爷怎么可以以大欺小呢?
    华太师:是呀,是呀!
    参谋:文学切磋是不分辈份的!
    宁王:就是嘛,玩玩而已!不过如果你对不出来,别怪我发飙!出对!
    参谋:一乡二里共三夫子,不识四书五经六艺,竟敢教七八九子,十分大胆!
    宁王:对呀,怎么不对呢,你不给我面子,我可真的要发飙!
    华安:让我来试试!
    华安:十室九贫,凑得八两七钱六分五毫四厘,尚且三心二意一等下流!
    宁王:好工整啊!
    华太师:华安,你来得正是时候啊!
    华安:没事没事,没事!
    宁王:嗯!
    参谋:在下是七省文状元兼参谋将军,绰号“对王之王”的对穿肠,阁下是?
    华安:小弟读过两年书,尘世中一个迷途小书童,华安!
    参谋:好,我就来会一会你!
    (两人对立许久,相互一个飞吻,众人皆倒。)
    华安:对不起,我俩惺惺相惜,情不自禁。
    参谋:言归正传,我们开始了!
    参谋:图画里,龙不吟虎不啸,小小书童可笑可笑!
    华安:棋盘中,车无轮马无缰,叫声将军提防提防!
    众人:好好,对得好!
    参谋:莺莺燕燕翠翠红红处处融融洽洽!
    华安:雨雨风风花花叶叶年年暮暮朝朝!
    众人:华安真行呀,华安好棒啊!
    宁王:快出对,对死他,对死他!
    参谋:十口心思,思君思国思社稷!
    华安:八目共赏,赏花赏月赏秋香!
    众人:好,好……
    参谋:我堂堂参谋将军会输给你个书童?
    参谋:你家横头来种树!
    华安:汝家澡盆来配鱼!
    参谋:鱼肥果熟入我肚!
    华安:你老娘来亲下厨!
    参谋:啊?(喷血。)
    华安:对对儿本为消遣作乐,今日穿肠兄竟然对出几十两血,可谓空前绝后,小弟佩服佩服!
    没事儿侃两句——
    认识自己,认识别人,认识环境是必须的准备工作。
    参谋大人何以落到如此下场呢?虽然他的才华跟唐伯虎是有那么一点距离,但也不至于被气到喷血吧。很明显,参谋将军的眼睛是有问题的。他把自己看得太高,七省文状元兼参谋将军,绰号“对王之王”的对穿肠,这个头衔真是吓死人了。可悲的是他遇到的是一个比他还高很多的唐伯虎,最最可悲的是他自己并没有认识到这一点。
    如今战略似乎已经跟营销一样,成为最热门的财经类名词。大家都在讲战略,都说要从战略的高度设计企业、管理企业,以求获得企业的长远发展。然而大家似乎对战略过度“感冒”了,也许已经是高烧的状态了。很多人并未弄清楚什么是战略,为什么要作战略管理,怎样做等等,等等。
    波特吸收了其他研究者的成果,将其原有的静态战略理论修改为全面的动态战略理论,将战略定义为“战略不是运营效益,而是取决于需要作出取舍的独特定位,取决于多项运营活动的“配称”。按照他的说法,战略就是在定位之前加上一大堆限制性定语,也就说其实质还是定位。定位的确是战略管理的核心内容,但其内涵却丰富得多,应该包括企业文化的核心内容和企业运营体系的对应改变、资源的重新配置,等等。
    战略必须有定位:企业行业定位、市场定位、核心产品定位、品牌定位。这么多定位,其实就只有一个意思,那就是认识清楚自己和对手,然后选择一个对自己最有利的位置。
    现在很多学者、职业经理人都喜欢研究古代兵法对现在商战的指导作用。诚然,战争与商业竞争有很多相似之处,而古代兵法又是如此的博大精深,的确很值得研究借鉴。然而,参战的双方都有这样的思想:不是你死就是我亡,己方的胜利是建立在摧毁对方的基础上的。回到商场上来,虽然现代的竞争越来越激烈,但是持续性发展已经成为当今世界的几大主题之一。这种持续性发展表现在商业竞争上是一种资源整合,双赢的和谐性发展。就因为这样,注重商业的生态平衡才成为各国经济首脑努力的重要方向之一。因此,大家分析的定位应该是一种真正意义上谋求长期健康发展意义上的定位。
    定位,顾名思义就是确定位置,再展开一下就是确定自己和对手的位置。要确定自己和对手的位置当然要明确几点,分别是:自己的优劣势是什么,对手的优劣势又有哪些?现在面临的环境是怎样的,有什么机会,什么威胁?这种环境将来会发生什么变化,过了多久会变化,变化的幅度如何,我们是否能够承受?等等。这些问题其实一点都不新鲜,都是SWOT分析法的一般逻辑思维。但是,现在我国很多企业都没有很好地运用或者根本没有运用这种方法去分析,这是十分可惜的。
    我国企业的战略管理现状是:由于缺乏战略管理,其在战略决策上接连失误。我们很多企业,虽然有战略管理的机构,或由于主要领导人不注重战略管理,或由于战略管理班子自身存在问题,影响了整个企业的战略管理水平,使得企业永远做不大也做不强。
    我国企业的管理者似乎都有一个通病,就是对很多问题都不够重视,等到出了问题,造成损失后才会去想怎样改进。
    参谋定位失误大剖析
    现在就用《唐伯虎点秋香》里面参谋将军这个血淋淋的例子来类比战略在企业里的重要性,希望对大家能产生震撼性的影响,从而重视战略的作用、定位的影响。
    参谋大人随宁王一行来到华府,其目的是想羞辱并找机会向华太师发飙,这大概可以算一个短期的目标吧。宁王实行这个目标的手段有两个,一个是夺命书生的武功,另一个就是参谋将军所谓“对穿肠”的文字功夫。宁王的战略目标很明显也很清晰,那就是铲除华太师,成为国内第一大垄断巨头。
    他虽然有清晰的战略目标,但是他跟他手下都没有准确的定位。还是拿参谋将军来说吧,他自命不凡:“七省文状元兼参谋将军,绰号‘对王之王’的对穿肠”就是他对自己的定位。或许这个定位没有什么不妥,或许他在那七个省也的确“对穿肠”。但很不幸的是,他当时身处在第八个省,面对的是个“对穿胃”的角色。
    首先参谋将军有一个对自己比较清醒的认识,但是他没有对周边的环境给他带来的威胁作进一步的分析。
    另一方面,他做七省状元也应该是若干年之前的事了,时间带来的巨大变化他没有考虑在内。
    最后,他对对手的分析又是十分的肤浅,光从外表就断定别人仅仅是一名小书童,殊不知对手是一代才子唐伯虎。
    这几点定位上的错误就足以让他吐两个多小时的血,因此,宁王的溃败是理所当然的。虽然参谋将军在文斗中被打得措手不及,但是宁王当时的主力尚存,又回去整顿了几天,卷土重来应该是很有希望的。但是宁王的确没有太多的战略眼光,几天的整顿如果能搞清楚华太师的底细,稳住皇上,在华府周边部署好兵马,然后兵分两路,把对方的厉害人物华夫人和唐伯虎钳制住,那就胜券在握了。这一切一切的起点都是一个准确的定位,其重要性已经是不言而喻了。


     

    Action!管理开拍: 周星弛搞笑电影中的管理
    第12节 职场攻关战略大点评

    伍志峰
    场景n+1
    人物:路人甲 唐伯虎 秋香 石榴
    路人甲:旺财……旺财,你不能死呀!旺财……你跟了我这么久,对我有情有义,肝胆相照,可是到现在我连饱饭都没让你吃过,我对不起你呀!旺财……
    唐伯虎:小心呀!……小强!小强你怎么了小强?小强,你不能死呀,我跟你相依为命,同甘共苦了这么多年,一直把你当成亲生骨肉一样教你养你,想不到今天白发人送黑发人!
    石榴:秋香姐,他们两个都这么惨,怎么办?
    秋香:看看再说!
    路人甲:(妈的!)大哥,你别闹了。你看看你那么干净!进去化个妆再来吧!你看看我,烂命一条,满手毒疮,你怎么惨得过我?
    唐伯虎:你不要跟我比,我最受不了人家跟我比了。
    路人甲:跟你比又怎么样?
    唐伯虎:你这是在逼我嘛!
    路人甲:你能比我惨吗?
    (唐伯虎拿起木棍,自断左手!)
    唐伯虎:你说你满手毒疮,现在我整条手都断了,谁比谁惨啊?!
    路人甲:你玩的太绝吧?!
    唐伯虎:你老子我今天跟你卯上了!
    路人甲:老子陪你玩到底!
    (路人甲拿起木棍直敲大脑。)
    路人甲:哼哼……想跟我玩!我连命都不要了,看你还怎么跟我比?!谁敢比我惨呀?!
    唐伯虎:好小子,算你惨,我们后会有期了。
    没事儿侃两句——
    努力并非职场成功的唯一法则。
    老是听说现在的就业形势严峻,没想到几百年前的知识分子也混得并不轻松。你看唐伯虎和路人甲这两位“知青”竟然为了一份打杂的工作一个自废手臂,一个更夸张,连命都给赔上了。难道他们天生就是这么命苦吗?难道真是天妒英才?有一些非常努力而且天赋很高的人却得不到老板的赏识,要么忍气吞声,要么另寻高就。在现代管理者眼中,努力和升职并无直接联系,掌握你升职钥匙的是你上司,你的苦心未必能钻进他心里,要学会做以下几种典型的升职热门人物,助你打破长久以来的九品芝麻官生涯。
    在现实生活中,拼命干活却得不到老板提升的事例随处可见。许多人可能会感到非常懊恼,我已经卯足了劲,甚至比别人多花了几倍的努力,汗水却没有换来回报。正如没有勉强的幸福,点燃爱情引线就是一霎那的怦然心动,升迁也绝对不能和你的努力成正比,能不能走进上司的心,才是关键。场景中的路人甲为了一个并不怎么样的职位连性命都豁出去了,虽然这有哗众取宠之嫌,但是像他这样在职场上郁闷的有志青年却肯定不在少数。电影中的例子难免有点不切实际,让我们来看看作者在与某知名企业的人力资源总监交谈后得知的一个真实的例子。
    张先生有出色的电脑绘图和建筑设计技能,大学毕业后的两年里换了三次工作。除了忙碌于工作外,他有一个特点,就是“抱怨”。人们可能不解,既然有学历有技能,那他还抱怨些什么呢?
    大学毕业后,他就来到一所国企工作。因为是初生之犊,血气方刚,做什么事都显得干劲十足,不管是不是他职责里的工作,只要有人分配任务给他,他从不拒绝,一律尽力而为。一年下来,他在单位里混了个好名声。年中,单位里有一个升迁的机会,需要从新分来的几个人里面挑一个当做培养对象,私底下,很多人都说这个名额非张先生莫属。但名单一下来,张先生理所当然沮丧万分,培养的对象另有其人,据说是局长的侄子。虽然张先生忿忿不平,抱怨的话也越来越多,但事实终究是事实,无法改变,几个月后,张先生干脆辞职了。中国人世袭制的传统观念一直遗传至今,已经成为企业用人的游戏规则,这种命运带来的不公平并不是单凭努力二字就能弥补的。
    总监点评:张先生的困扰就在于把自己的希望完全寄托在一次机会上,人生不如意十有八九,我们何不转换一下我们工作的宗旨,以学习为目标,反而来得充实。
    过了两个月,张先生选择了一所香港合资企业,通过公开招聘的方式进入公司后,张先生依然秉持着“苦干出成绩、效益证明一切”的原则,工作卖力,态度认真,业余还自费进修。在公司里他很快就得到了认可,香港来的主管也把他引为心腹。那段时间里,虽然他的嘴里在抱怨工作的辛苦,加班加点至晚上十点是家常便饭,但看得出他心里的充实,心里总抱着往上爬的希望。希望能为人带来光明和朝气,但不能把希望变为奢望,正如运动员比赛时需要用平常的心态来维持自己的正常发挥,消除那种患得患失的紧张心情,我们做事同样需要平常的心态来避免情绪化为我们心灵带来的压力和困扰。
    两年以后,张先生已经攀到了只在主管一人之下的位置了。不久,香港来的主管将要被召回总公司,言语中暗示已向上级推荐张先生来接替自己的位置。可是,香港人的公司似乎只相信自己人,从香港派了新人来接替,张先生依然是第二把交椅。新上司来到广州还抱怨自己“背井离乡”,而张先生隔着玻璃门却感觉到了自己前途的渺茫。于是常常埋怨,回归中国的是香港而不应该是香港人,香港人应该呆在香港……如今张先生辞职后决定继续攻读硕士学位,谋求更高的起点。
    总监点评:其实张先生的努力已经有了回报,只是再次被人事压了下来。对于那些没有人际关系或那些决心靠自己白手兴家的人来说,他们要走更多的弯路。从某个角度分析,张先生已经攀到了他自己在其企业的最高峰,得到了宝贵的经验和更高的起点,没有必要为了争一口气,拼命地往死胡同里钻,弄得身败名裂。
    经一事长一智,要避免路人甲的悲剧在你身上重演,你需要从各种角色抗衡中比较优劣,时时刻刻量度自己的处境,方能做到以不变应万变。
    现在回想《唐伯虎点秋香》里边的路人甲真是死得非常无辜,甚至可以说莫名其妙,就是因为思想上一时没有转过来,没有认清楚形势,被唐伯虎这个老狐狸用激将法“挑逗”一下就掉进了陷阱,终于落得无法翻身的下场。的确,职场上的对手可谓是形态各异,什么稀奇古怪的人都有,为了把路人甲的前车之鉴刻骨铭心地记住,编者总结了路人甲与各路人马对决时必须注意的若干问题:
    情景一:路人甲VS黄马褂
    黄马褂不一定有出色的业务水平,也不一定有良好的人际关系能力,但他(她)与老板有着特殊关系,口里含着一把金钥匙,身上穿着黄马褂,谁也甭想动他(她)一根毫毛。
    路人甲跟黄马褂较劲是路人甲倒霉,遇到这种万人砍不死的人物,谁来了也没有胜算,还是走为上策。
    胜方:黄马褂败方:路人甲
    情景二:路人甲VS“热心肠”
    这次路人甲的竞争对象是“热心肠”,为人热情,特爱帮人忙,有时候遇到同事业务中出现了问题,明明不是他自己份内的工作,他也会主动帮忙甚至承担责任。简直就像救苦救难的观世音菩萨,满腔共产主义作风。
    路人甲对“热心肠”的习惯一直不以为然,他的观点是“在其位,谋其政”、“自己的事情自己做”,他觉得工作就应该各司其职,像“热心肠”这样盲目热心是会打乱公司运作程序的。
    毫无疑问,公司里业绩最好的肯定不是“热心肠”,他脑子直,主意少,但公司中人缘最好的一定是他。这次人事变动,他被调到总经理办公室协助管理全公司上下的员工关系,一下子成了老总身边的人。
    胜方:热心肠败方:路人甲
    情景三:路人甲VS三朝元老
    三朝元老年近古稀,思想守旧,做事古板而不会变通,现在下岗风盛行,可以稳稳当当地干到现在说明他可不是省油的灯。古语云:空穴来风,不无道理,不管有没有领导在,老古板都是绝对公私分明,他决不会打出租车多要票,也不会像大多数员工一样用公司的电话与外地朋友通话,经常有人看见老古板在公司外面的IP电话亭拨长途。
    相比“老古板”,路人甲无时无刻不在打小算盘:朋友聚会吃饭的发票会被他以“公务餐”的名义报销,用公司打印机打印出来的靓照贴满了他的小窝。天网恢恢,疏而不漏,长此以往路人甲的如意算盘总逃不过老总的法眼。
    “老古板”在历经了十余载的埋头苦干后,最近也终于坐上了部门主管的位置。许多老板就是非常重视“诚信”二字,谈生意需要诚信,工作更需要诚信。虽然没有焕发的青春,也没有灵活的头脑,三朝元老仅仅凭着他能与公司共渡难关的悠悠赤子之心,就换回了老板对他的信任。常言道:路遥知马力,日久见人心;用人不疑,疑人不用!
    胜方:三朝元老败方:路人甲
    情景四:路人甲VS“瞎积极”
    “瞎积极”与路人甲同样是刚就任的大学生,她既没有张先生的精明,又没有路人甲的能干,业务水平也不过尔尔,但主管和老总开会总喜欢叫她一同前往。背地里同事们甚至怀疑过她的背景,有人曾经怀疑她会耍些抛媚眼的手段,但不知为何女孩和老员工都由衷地称赞她。时常见她主动加班,经常会向经理递交个“建议书”。每次办公室来客人,秘书不在时都是她主动接待,送茶递水样样周到,听说最近又在忙着看技术方面的书,准备考个什么证书。
    现代企业重包装,无论是公司规章制度,或者是工作安排,或多或少的都会犯形式主义的毛病。老板们表面上引吭高歌地批评员工做事流于表面,只重时间不重效率等等,实际上他们还是买形式主义的账!企业里没有活雷锋,不需要雷锋那种只做事不留名的作风,让你做的每一件事都在老板心里留下一个深刻的印象,通往升迁的路就不远了。
    胜方:“瞎积极”败方:路人甲
    从上述事例我们可以看到,一分耕耘一分收获并不是普遍适用的定律。收获背后有诸多因素在起作用,而最关键的仍旧是如何把握住老板的心。因为唯一有资格对你的业绩进行综合评判的是你的顶头上司,你的销售额再高,如果与领导处于对峙状态,领导也会从“团队建设”、“是否安心本职”等其他方面挑出毛病,让你无法安心工作,最终导致销售业绩下滑。换句话说,如果你不属于领导的嫡系人马,又不会讨好上司,即便像“老黄牛”一样勤恳,你的业绩评估也不会好到哪儿去!事实上,上下级之间建立所谓心腹班底的亲信关系,下属忠于上级,上级关照亲信,长久以来已成为职场上心照不宣的游戏规则。因而,许多人得出一个结论:在公司里,与领导搞好关系要比专心一致提高业绩更重要,因为与领导亲近,比较容易立足,并得到更多的发展机会。
    但努力也并非不重要。它与搞好与老板的关系同等重要,讨论这个问题就好比讨论鸡生蛋还是蛋生鸡一样。与领导搞好关系和提高业绩,二者之间没有什么可比性,在实际工作中,与领导处好关系,有助于提高业绩;而业绩好的员工,一般也容易和领导走得比较近,可以说,它们之间是相辅相成的,都同样重要。
    路人甲给我们带来的不仅是他昙花一现的光辉和爱拼的精神,更重要的是我们要把他倒下的失败经验,移植到职场,为我们所用。让我们在懂得爱拼精神的同时,充分利用权变理论,做一名知难而退、能屈能伸的职场大丈夫!


     

    Action!管理开拍: 周星弛搞笑电影中的管理
    第13节 职场面试指南

    伍志峰
    唐伯虎打算以卖身葬父之名混进华府,岂不料“半路杀出个程咬金”,其惨状比唐伯虎更甚。在华府这个微软级的企业里混饭吃,没有一招半式绝招,是不可能成功的。路人甲就是扮可怜虫的高手,得以骗得华府CFO(秋香)的赏识,若不是自己最后一招的当头棒喝,送了性命,他早已踏入华府之门。
    路人甲——职场老手,其伪装能力堪称一绝,是各位人力资源管理者都得小心提防的人物。
    场景n+2
    人物:路人甲 唐伯虎 秋香 石榴
    路人甲:我好惨啊!卖身葬全家……咳~咳~
    唐伯虎:不会吧?!
    路人甲:两位姑娘,可怜可怜我吧,我一家六口一晚全死光了;身染十级肺痨,半买半送,你就买了我吧!
    秋香:石榴,你看他多可怜,我们就把他买回华府好不好!
    石榴:那就买他吧!
    唐伯虎:姐姐,我先来的耶!
    秋香:这不是先后的问题!
    石榴:对呀,人家家里死了六个,你家才死了一个,我也很想帮你,但是我真的很为难呀。
    没事儿侃两句——
    面试就是一场化妆舞会,你手中的筹码就是你的化妆能力。
    现在企业的招聘条件已从平面化向立体化过渡,不要以为像路人甲一样,在企业领导面前一味地装可怜就能成就未来。想在茫茫人海中脱颖而出,你需要下的功夫实在太多,企业希望能以最小的代价得到好的员工!天下乌鸦一样黑,员工们也打着同样的幌子,他们正在不断努力寻求各种手段把自己包装起来,让明察秋毫的考官们觉得自己是金子。
    让我们剖析一下路人甲的求职行为吧。
    道具一:六具死相极为恐怖的尸体和一辆量身打造的手推车。由于时间关系,路人甲不可能在现场杀死六个人来完其戏法,因此他早已准备了几具成品,而且做工精良,无可挑剔。
    道具二:木板和几行毛笔字!别小看这几行字,这可是路人甲的求职信,上面清清楚楚地表明其优势所在,而且道明了此次面试的原因。
    道具三:毒疮、破衣服、布,像番茄汁一样浓的血!路人甲这番造型可谓别具匠心,淋漓尽致地表现出一个家破人亡流离失所的人所应有的惨淡和落魄。
    道具四:一条名叫旺财的狗和用量不定的毒药!相信狗应该不懂得怎样装死吧?牺牲小你,完成大我!值得,值得……
    如果没有路人甲长时间的准备工作,他不可能一下子把招聘者的目光吸引过来。也许面试前的准备工作并不能真实地反映一个人的能力和素质,但至少证明了你对于这份工作有诚意,这也是公司对一个被招聘者最起码的要求。准备工作或许能够提前做完做好,但是如果不够细心,许多重要的步骤和细节容易为人所忽略,需要我们重点留意:
    ●求职从写好简历开始。要像路人甲“卖身葬全家”般震撼性的简历,一下子就能吸引招聘者的目光。写简历的时候应该注意三个原则:第一个原则:“求职简历”要“简”。招聘经理们每天都要面对上百份甚至更多的求职简历,不可能对所有的简历都进行仔细的阅读,平均花在每份简历上的时间不超过1分钟。第二个原则:“求职简历”要突出“经历”,用人单位最关心的是应聘者的经历,从经历来看应聘者的经验、能力和发展潜力。第三个原则:“求职简历”要突出所应聘的“职位”信息。招聘经理关心主要经历的目的是为了考察应聘者能否胜任拟聘职位。
    ●所谓“知己知彼,百战百胜”,当你选择了你想进入的公司和部门,你就要及时收集有关资料。首先你就要从不同渠道尽可能多地查阅该公司的基本信息以及相关资料,一旦考官提及,你也有搭话的份儿。接下来,就要了解你应聘的职位。姜是老的辣,苹果当然是熟的甜,尽可能选择你所学专业或与你的强项有关的工作,这样当面试时谈到对职位的认识、经验等话题的时候,你就能针针见血。还有一点最重要的是你要留意招聘告示中的面试要求,大大小小的证件要齐全,缺一不可。
    ●先敬罗衣后敬人,你的仪容和装束是你自信的表现。衣着跟容貌不同,身体发肤皆父母所生,不能强求,但装扮作为包装的一种手段,要善用之!招聘者一般不希望求职者穿着过于隆重和夸张,只要自然大方和干净整齐就行了。在打扮方面,男孩子要修一个醒目的头发,把胡子一根不留地刮掉,女孩子化一个淡妆就OK了。至于香水,男女都可以用,但千万不要太具侵略性!
    万事俱备,只欠东风。我们的包装术要做到面面俱到,切不能中途露馅,坏了大事。因此,临场发挥与事前准备同样重要,那么应该如何做好呢?我们仍以路人甲作参照物,看看他是怎么做吧:
    招式一:步履艰难继而吐血。路人甲争夺的是一个下人的岗位,越可怜就越“引人入胜”。
    招式二:哭丧。得知人事部部长石榴姐对自己的做法予以充分的肯定后,路人甲立刻变本加厉,以痛失爱犬壮大其声势!
    招式三:自残。面对考官的苛刻要求,有时候也要动真格的,为了这份梦寐以求的职位,路人甲决定豁出去了。
    我们面试的条件可能比路人甲来得还要可怕,有时我们的预定场景可能被聪明的考官们有意识地改变了,我们要做的就是不要不攻自破,沉着地应付考官的每一个问题。因此我们要做到以下几点:
    ●面对招聘者的时候,我们应该注意一言一行,举手投足要恰到好处。面试务必要准时,一进公司就是面试的开始,对人要客气有礼,秘书或接待人员都可能影响你是否能得到这份工作。面试前应关掉手机和传呼机,若当着主考官的面关掉,更可显出你的诚恳。注意自己的坐姿,节制不该有的小动作。与主考官保持视线的接触,但不要紧盯着对方的眼睛,眼神切勿乱瞟乱看。同时要调整自己的心态,要“视面试为第一天上班”。大多数人视面试为讯问:雇主提出问题,他们答话。我们应该当自己已是雇员,正在那里讨论一项新计划,而不应视自己为渴望获准录用的求职者,并因而表现得卑躬屈膝、唯唯诺诺。
    ●Show出你的能力,切忌太谦逊。货比三家是做买卖的基本原则。人才择业,实际上就是推销自己的过程。从某种意义上说,这也是一种“买卖”,也应当货比三家,从而找到最能体现自我价值的发展机会。要让人知道我就是这么好,大胆讲一些对企业或未来的见解,充分表现自己的能力和素质。面试是用人单位和求职者直接沟通的第一步,是可以被两者利用互通信息的桥梁。面试的重要性不仅仅是对求职者,对用人单位也是一样的,所以双方都要把握好短暂的面试机会,从对方身上获取尽可能多的有效信息,也努力向对方展示自己良好的形象。
    ●如果条件允许,面试前最好能先预想主考官可能向你提问的问题,并准备谨慎而有条理地回答。事先有准备的人,表情和肢体语言比较笃定从容,且具备较好的回应能力。最好在等待面试的时候多留意你的竞争对手,大概了解一下对手的平均水平,然后设法向已经面试完毕的对手那里套取有关情报,这样可

  • 性能测试资料

    2008-05-30 11:24:55

      性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。

    一、概述

          性能测试在软件的质量保证中起着重要的作用,它包括的测试内容丰富多样。中国软件评测中心将性能测试概括为三个方面:应用在客户端性能的测试、应用在网络上性能的测试和应用在服务器端性能的测试。通常情况下,三方面有效、合理的结合,可以达到对系统性能全面的分析和瓶颈的预测。

        ·应用在客户端性能的测试

      应用在客户端性能测试的目的是考察客户端应用的性能,测试的入口是客户端。它主要包括并发性能测试、疲劳强度测试、大数据量测试和速度测试等,其中并发性能测试是重点。

          并发性能测试是重点

      并发性能测试的过程是一个负载测试和压力测试的过程,即逐渐增加负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析交易执行指标和资源监控指标来确定系统并发性能的过程。负载测试(Load Testing)是确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统组成部分的相应输出项,例如通过量、响应时间、CPU负载、内存使用等来决定系统的性能。负载测试是一个分析软件应用程序和支撑架构、模拟真实环境的使用,从而来确定能够接收的性能过程。压力测试(Stress Testing)是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。

      并发性能测试的目的主要体现在三个方面:以真实的业务为依据,选择有代表性的、关键的业务操作设计测试案例,以评价系统的当前性能;当扩展应用程序的功能或者新的应用程序将要被部署时,负载测试会帮助确定系统是否还能够处理期望的用户负载,以预测系统的未来性能;通过模拟成百上千个用户,重复执行和运行测试,可以确认性能瓶颈并优化和调整应用,目的在于寻找到瓶颈问题。

      当一家企业自己组织力量或委托软件公司代为开发一套应用系统的时候,尤其是以后在生产环境中实际使用起来,用户往往会产生疑问,这套系统能不能承受大量的并发用户同时访问? 这问题最常见于采用联机事务处理(OLTP)方式数据库应用、Web浏览和视频点播等系统。这种问题的解决要借助于科学的软件测试手段和先进的测试工具。

          举例说明:电信计费软件

      众所周知,每月20日左右是市话交费的高峰期,全市几千个收费网点同时启动。收费过程一般分为两步,首先要根据用户提出的电话号码来查询出其当月产生费用,然后收取现金并将此用户修改为已交费状态。一个用户看起来简单的两个步骤,但当成百上千的终端,同时执行这样的操作时,情况就大不一样了,如此众多的交易同时发生,对应用程序本身、操作系统、中心数据库服务器、中间件服务器、网络设备的承受力都是一个严峻的考验。决策者不可能在发生问题后才考虑系统的承受力, 预见软件的并发承受力, 这是在软件测试阶段就应该解决的问题。

      目前,大多数公司企业需要支持成百上千名用户,各类应用环境以及由不同供应商提供的元件组装起来的复杂产品,难以预知的用户负载和愈来愈复杂的应用程序,使公司担忧会发生投放性能差、用户遭受反应慢、系统失灵等问题。其结果就是导致公司收益的损失。

      如何模拟实际情况呢? 找若干台电脑和同样数目的操作人员在同一时刻进行操作,然后拿秒表记录下反应时间? 这样的手工作坊式的测试方法不切实际,且无法捕捉程序内部变化情况,这样就需要压力测试工具的辅助。

      测试的基本策略是自动负载测试,通过在一台或几台PC机上模拟成百或上千的虚拟用户同时执行业务的情景,对应用程序进行测试,同时记录下每一事务处理的时间、中间件服务器峰值数据、数据库状态等。通过可重复的、真实的测试能够彻底地度量应用的可扩展性和性能,确定问题所在以及优化系统性能。预先知道了系统的承受力,就为最终用户规划整个运行环境的配置提供了有力的依据。

          并发性能测试前的准备工作

      测试环境:配置测试环境是测试实施的一个重要阶段,测试环境的适合与否会严重影响测试结果的真实性和正确性。测试环境包括硬件环境和软件环境,硬件环境指测试必需的服务器、客户端、网络连接设备以及打印机/扫描仪等辅助硬件设备所构成的环境;软件环境指被测软件运行时的操作系统、数据库及其他应用软件构成的环境。

      一个充分准备好的测试环境有三个优点:一个稳定、可重复的测试环境,能够保证测试结果的正确;保证达到测试执行的技术需求;保证得到正确的、可重复的以及易理解的测试结果。

      测试工具:并发性能测试是在客户端执行的黑盒测试,一般不采用手工方式,而是利用工具采用自动化方式进行。目前,成熟的并发性能测试工具有很多,选择的依据主要是测试需求和性能价格比。著名的并发性能测试工具有QALoad、LoadRunner、Benchmark Factory和Webstress等。这些测试工具都是自动化负载测试工具,通过可重复的、真实的测试,能够彻底地度量应用的可扩展性和性能,可以在整个开发生命周期、跨越多种平台、自动执行测试任务,可以模拟成百上千的用户并发执行关键业务而完成对应用程序的测试。

      测试数据:在初始的测试环境中需要输入一些适当的测试数据,目的是识别数据状态并且验证用于测试的测试案例,在正式的测试开始以前对测试案例进行调试,将正式测试开始时的错误降到最低。在测试进行到关键过程环节时,非常有必要进行数据状态的备份。制造初始数据意味着将合适的数据存储下来,需要的时候恢复它,初始数据提供了一个基线用来评估测试执行的结果。

      在测试正式执行时,还需要准备业务测试数据,比如测试并发查询业务,那么要求对应的数据库和表中有相当的数据量以及数据的种类应能覆盖全部业务。

      模拟真实环境测试,有些软件,特别是面向大众的商品化软件,在测试时常常需要考察在真实环境中的表现。如测试杀毒软件的扫描速度时,硬盘上布置的不同类型文件的比例要尽量接近真实环境,这样测试出来的数据才有实际意义。

          并发性能测试的种类与指标

      并发性能测试的种类取决于并发性能测试工具监控的对象,以QALoad自动化负载测试工具为例。软件针对各种测试目标提供了DB2DCOMODBCORACLE、NETLoad、Corba、QARun、SAP、SQLServer、Sybase、Telnet、TUXEDO、UNIFACE、WinSock、WWW、Java scrīpt等不同的监控对象,支持Windows和UNIX测试环境。

      最关键的仍然是测试过程中对监控对象的灵活应用,例如目前三层结构的运行模式广泛使用,对中间件的并发性能测试作为问题被提到议事日程上来,许多系统都采用了国产中间件,选择Java scrīpt监控对象,手工编写脚本,可以达到测试目的。

      采用自动化负载测试工具执行的并发性能测试,基本遵循的测试过程有:测试需求与测试内容,测试案例制定,测试环境准备,测试脚本录制、编写与调试,脚本分配、回放配置与加载策略,测试执行跟踪,结果分析与定位问题所在,测试报告与测试评估。

      并发性能测试监控的对象不同,测试的主要指标也不相同,主要的测试指标包括交易处理性能指标和UNIX资源监控。其中,交易处理性能指标包括交易结果、每分钟交易数、交易响应时间(Min:最小服务器响应时间;Mean:平均服务器响应时间;Max:最大服务器响应时间;StdDev:事务处理服务器响应的偏差,值越大,偏差越大;Median:中值响应时间;90%:90%事务处理的服务器响应时间)、虚拟并发用户数。

          应用实例:“新华社多媒体数据库 V1.0”性能测试

      中国软件评测中心(CSTC)根据新华社技术局提出的《多媒体数据库(一期)性能测试需求》和GB/T 17544《软件包质量要求和测试》的国家标准,使用工业标准级负载测试工具对新华社使用的“新华社多媒体数据库 V1.0”进行了性能测试。

      性能测试的目的是模拟多用户并发访问新华社多媒体数据库,执行关键检索业务,分析系统性能。

      性能测试的重点是针对系统并发压力负载较大的主要检索业务,进行并发测试和疲劳测试,系统采用B/S运行模式。并发测试设计了特定时间段内分别在中文库、英文库、图片库中进行单检索词、多检索词以及变检索式、混合检索业务等并发测试案例。疲劳测试案例为在中文库中并发用户数200,进行测试周期约8小时的单检索词检索。在进行并发和疲劳测试的同时,监测的测试指标包括交易处理性能以及UNIX(Linux)、Oracle、Apache资源等。

      测试结论:在新华社机房测试环境和内网测试环境中,100M带宽情况下,针对规定的各并发测试案例,系统能够承受并发用户数为200的负载压力,最大交易数/分钟达到78.73,运行基本稳定,但随着负载压力增大,系统性能有所衰减。

      系统能够承受200并发用户数持续周期约8小时的疲劳压力,基本能够稳定运行。

      通过对系统UNIX(Linux)、Oracle和Apache资源的监控,系统资源能够满足上述并发和疲劳性能需求,且系统硬件资源尚有较大利用余地。

      当并发用户数超过200时,监控到HTTP 500、connect和超时错误,且Web服务器报内存溢出错误,系统应进一步提高性能,以支持更大并发用户数。

      建议进一步优化软件系统,充分利用硬件资源,缩短交易响应时间。

          疲劳强度与大数据量测试

      疲劳测试是采用系统稳定运行情况下能够支持的最大并发用户数,持续执行一段时间业务,通过综合分析交易执行指标和资源监控指标来确定系统处理最大工作量强度性能的过程。

      疲劳强度测试可以采用工具自动化的方式进行测试,也可以手工编写程序测试,其中后者占的比例较大。

      一般情况下以服务器能够正常稳定响应请求的最大并发用户数进行一定时间的疲劳测试,获取交易执行指标数据和系统资源监控数据。如出现错误导致测试不能成功执行,则及时调整测试指标,例如降低用户数、缩短测试周期等。还有一种情况的疲劳测试是对当前系统性能的评估,用系统正常业务情况下并发用户数为基础,进行一定时间的疲劳测试。

      大数据量测试可以分为两种类型:针对某些系统存储、传输、统计、查询等业务进行大数据量的独立数据量测试;与压力性能测试、负载性能测试、疲劳性能测试相结合的综合数据量测试方案。大数据量测试的关键是测试数据的准备,可以依靠工具准备测试数据。

      速度测试目前主要是针对关键有速度要求的业务进行手工测速度,可以在多次测试的基础上求平均值,可以和工具测得的响应时间等指标做对比分析。

          ·应用在网络上性能的测试

      应用在网络上性能的测试重点是利用成熟先进的自动化技术进行网络应用性能监控、网络应用性能分析和网络预测。

          网络应用性能分析

      网络应用性能分析的目的是准确展示网络带宽、延迟、负载和TCP端口的变化是如何影响用户的响应时间的。利用网络应用性能分析工具,例如Application Expert,能够发现应用的瓶颈,我们可知应用在网络上运行时在每个阶段发生的应用行为,在应用线程级分析应用的问题。可以解决多种问题:客户端是否对数据库服务器运行了不必要的请求?当服务器从客户端接受了一个查询,应用服务器是否花费了不可接受的时间联系数据库服务器?在投产前预测应用的响应时间;利用Application Expert调整应用在广域网上的性能;Application Expert能够让你快速、容易地仿真应用性能,根据最终用户在不同网络配置环境下的响应时间,用户可以根据自己的条件决定应用投产的网络环境。

          网络应用性能监控

      在系统试运行之后,需要及时准确地了解网络上正在发生什么事情;什么应用在运行,如何运行;多少PC正在访问LAN或WAN;哪些应用程序导致系统瓶颈或资源竞争,这时网络应用性能监控以及网络资源管理对系统的正常稳定运行是非常关键的。利用网络应用性能监控工具,可以达到事半功倍的效果,在这方面我们可以提供的工具是Network Vantage。通俗地讲,它主要用来分析关键应用程序的性能,定位问题的根源是在客户端、服务器、应用程序还是网络。在大多数情况下用户较关心的问题还有哪些应用程序占用大量带宽,哪些用户产生了最大的网络流量,这个工具同样能满足要求。

          网络预测

      考虑到系统未来发展的扩展性,预测网络流量的变化、网络结构的变化对用户系统的影响非常重要。根据规划数据进行预测并及时提供网络性能预测数据。我们利用网络预测分析容量规划工具PREDICTOR可以作到:设置服务水平、完成日网络容量规划、离线测试网络、网络失效和容量极限分析、完成日常故障诊断、预测网络设备迁移和网络设备升级对整个网络的影响。

      从网络管理软件获取网络拓扑结构、从现有的流量监控软件获取流量信息(若没有这类软件可人工生成流量数据),这样可以得到现有网络的基本结构。在基本结构的基础上,可根据网络结构的变化、网络流量的变化生成报告和图表,说明这些变化是如何影响网络性能的。 PREDICTOR提供如下信息:根据预测的结果帮助用户及时升级网络,避免因关键设备超过利用阀值导致系统性能下降;哪个网络设备需要升级,这样可减少网络延迟、避免网络瓶颈;根据预测的结果避免不必要的网络升级。

          ·应用在服务器上性能的测试

      对于应用在服务器上性能的测试,可以采用工具监控,也可以使用系统本身的监控命令,例如Tuxedo中可以使用Top命令监控资源使用情况。实施测试的目的是实现服务器设备、服务器操作系统、数据库系统、应用在服务器上性能的全面监控,测试原理如下图。

    UNIX资源监控指标和描述

      监控指标 描述
      平均负载 系统正常状态下,最后60秒同步进程的平均个数
      冲突率 在以太网上监测到的每秒冲突数
      进程/线程交换率 进程和线程之间每秒交换次数
      CPU利用率 CPU占用率(%)
      磁盘交换率 磁盘交换速率
      接收包错误率 接收以太网数据包时每秒错误数
      包输入率 每秒输入的以太网数据包数目
      中断速率 CPU每秒处理的中断数
      输出包错误率 发送以太网数据包时每秒错误数
      包输入率 每秒输出的以太网数据包数目
      读入内存页速率 物理内存中每秒读入内存页的数目
      写出内存页速率 每秒从物理内存中写到页文件中的内存页数
       目或者从物理内存中删掉的内存页数目
      内存页交换速率 每秒写入内存页和从物理内存中读出页的个数
      进程入交换率 交换区输入的进程数目
      进程出交换率 交换区输出的进程数目
      系统CPU利用率 系统的CPU占用率(%)
      用户CPU利用率 用户模式下的CPU占用率(%)
      磁盘阻塞 磁盘每秒阻塞的字节数

    二、为什么进行性能测试?

          目的是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,优化软件,最后起到优化系统的目的。

          包括以下几个方面

    1.评估系统的能力,测试中得到的负荷和响应时间数据可以被用于验证所计划的模型的能力,并帮助作出决策。
    2.识别体系中的弱点:受控的负荷可以被增加到一个极端的水平,并突破它,从而修复体系的瓶颈或薄弱的地方。
    3.系统调优:重复运行测试,验证调整系统的活动得到了预期的结果,从而改进性能。
    检测软件中的问题:长时间的测试执行可导致程序发生由于内存泄露引起的失败,揭示程序中的隐含的问题或冲突。
    4.验证稳定性(resilience)可靠性(reliability):在一个生产负荷下执行测试一定的时间是评估系统稳定性和可靠性是否满足要求的唯一方法。

          性能测试类型包括负载测试,强度测试,容量测试等

          负载测试:负载测试是一种性能测试指数据在超负荷环境中运行,程序是否能够承担。

          强度测试: 强度测试是一种性能测试,他在系统资源特别低的情况下软件系统运行情况。

          容量测试:确定系统可处理同时在线的最大用户数  

          观察指标:

          性能测试主要是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。

          在实际中作中我们经常会对两种类型软件进行测试:bs和cs,这两方面的性能指标一般需要哪些内容呢?

    Bs结构程序一般会关注的通用指标如下(简):

    Web服务器指标指标:

    * Avg Rps: 平均每秒钟响应次数=总请求时间 / 秒数;

    * Avg time to last byte per terstion (mstes):平均每秒业务角本的迭代次数 ,有人会把这两者混淆;

    * Successful Rounds:成功的请求;

    * Failed Rounds :失败的请求;

    * Successful Hits :成功的点击次数;

    * Failed Hits :失败的点击次数;

    * Hits Per Second :每秒点击次数;

    * Successful Hits Per Second :每秒成功的点击次数;

    * Failed Hits Per Second :每秒失败的点击次数;

    * Attempted Connections :尝试链接数;

    CS结构程序,由于一般软件后台通常为数据库,所以我们更注重数据库的测试指标:

    * User 0 Connections :用户连接数,也就是数据库的连接数量;

    * Number of deadlocks:数据库死锁;

    * Butter Cache hit :数据库Cache的命中情况

          当然,在实际中我们还会察看多用户测试情况下的内存,CPU,系统资源调用情况。这些指标其实是引申出来性能测试中的一种:竞争测试。什么是竞争测试,软件竞争使用各种资源(数据纪录,内存等),看他与其他相关系统对资源的争夺能力。

          我们知道软件架构在实际测试中制约着测试策略和工具的选择。如何选择性能测试策略是我们在实际工作中需要了解的。一般软件可以按照系统架构分成几种类型:

    c/s

    client/Server 客户端/服务器架构

    基于客户端/服务器的三层架构

    基于客户端/服务器的分布式架构

    b/s

    基于浏览器/Web服务器的三层架构

    基于中间件应用服务器的三层架构l

    基于Web服务器和中间件的多层架构l
     
    三、性能测试的步骤

          在每种不同的系统架构的实施中,开发人员可能选择不同的实现方式,造成实际情况纷繁复杂。我们不可能对每种技术都详细解说,这里只是介绍一种方法提供给你如何选择测试策略,从而帮助分析软件不同部分的性能指标,进而分析出整体架构的性能指标和性能瓶颈。

          由于工程和项目的不同,所选用的度量,评估方法也有不同之处。不过仍然有一些通用的步骤帮助我们完成一个性能测试项目。步骤如下

    1.  制定目标和分析系统
    2.  选择测试度量的方法
    3.  学习的相关技术和工具
    4.  制定评估标准
    5.  设计
    测试用例
    6.  运行测试用例
    7.  分析测试结果

    ·制定目标和分析系统

        每一个性能测试计划中第一步都会制定目标和分析系统构成。只有明确目标和了解系统构成才会澄清测试范围,知道在测试中要掌握什么样的技术。   

    目标:

    1.  确定客户需求和期望

    2.  实际业务需求

    3.  系统需求

    系统组成

        系统组成这里包含几方面含义:系统类别,系统构成,系统功能等。了解这些内容的本质其实是帮助我们明确测试的范围,选者适当的测试方法来进行测试。

        系统类别:分清系统类别是我们掌握什么样的技术的前提,掌握相应技术做性能测试才可能成功。例如:系统类别是bs结构,需要掌握 http协议,java,html等技术 。或者是cs结构,可能要了解操作系统,winsock,com等。所以甄别系统类别对于我们来说很重要。

        系统构成:硬件设置,操作系统设置是性能测试的制约条件,一般性能测试都是利用测试工具模仿大量的实际用户操作,系统在超负荷情形下运作。不同的系统构成性能测试就会得到不同的结果。

        系统功能:系统功能指系统提供的不同子系统,办公管理系统中的公文子系统,会议子系统等,系统工能是性能测试中要模拟的环节,了解这些是必要的。

    ·选择测试度量的方法

    经过第一步,将会对系统有清醒的认识。接下来我们将把精力放在软件度量上,收集系统相关的数据。

    度量的相关方面:

    * 制定规范

    * 制定相关流程, 角色,职责

    * 制定改进策略

    * 制定结果对比标准

    ·学习的相关技术和工具

          性能测试是通过工具,模拟大量用户操作,对系统增加负载。所以需要掌握一定的工具知识才能进行性能测试。大家都知道性能测试工具一般通过winsock,http等协议纪录用户操作。而协议选择是基于软件的系统架构实现(web一般选择http协议,cs选择winsock协议),不同的性能测试工具,脚本语言也不同,比如rational robot中vu脚本用类c语言实现。

          开展性能测试需要对各种性能测试工具进行评估,因为每一种性能测试工具都有自身的特点,只有经过工具评估,才能选择符合现有软件架构的性能测试工具。确定测试工具后,需要组织测试人员进行工具的学习,培训相关技术。

    ·制定评估标准

             任何测试的目的都是确保软件符合预先规定的目标和要求。性能测试也不例外。所以必须制定一套标准。

          通常性能测试有四种模型技术可用于评估:

             *线性投射:用大量的过去的,扩展的或者将来可能发生的数据组成散布图,利用这个图表不断和系统的当前状况对比。

             *分析模型:用排队论公式和算法预测响应时间,利用描述工作量的数据和系统本质关联起来

             *模仿:模仿实际用户的使用方法测试你的系统

             *基准:定义测试和你最初的测试作为标准,利用它和所有后来进行的测试结果进行对比

    ·设计测试用例

        设计测试用例是在了解软件业务流程的基础上。设计测试用例的原则是受最小的影响提供最多的测试信息,设计测试用例的目标是一次尽可能的包含多个测试要素。这些测试用例必须是测试工具可以实现的,不同的测试场景将测试不同的功能。因为性能测试不同于平时的测试用例,尽可能把性能测试用例设计的复杂,才有可能发现软件的性能瓶颈。

    ·运行测试用例

        通过性能测试工具运行测试用例。同一环境下作的性能测试得到的测试结果是不准确的,所以在运行这些测试用例的时候,需要用不同的测试环境,不同的机器配置上运行。

    ·分析测试结果

          运行测试用例后,收集相关信息,进行数据统计分析,找到性能瓶颈。通过排除误差和其他因素,让测试结果体现接近真实情况。不同的体系结构分析测试结果的方法也不同,bs结构我们会分析网络带宽,流量对用户操作响应的影响,而cs结构我们可能更关心会系统整体配置对用户操作的影响。

    四、性能测试方法

      对于企业应用程序,有许多进行性能测试的方法,其中一些方法实行起来要比其他方法困难。所要进行的性能测试的类型取决于想要达到的结果。例如,对于可再现性,基准测试是最好的方法。而要从当前用户负载的角度测试系统的上限,则应该使用容量规划测试。本文将介绍几种设置和运行性能测试的方法,并讨论这些方法的区别。

      如果不进行合理的规划,对J2EE应用程序进行性能测试将会是一项令人望而生畏且有些混乱的任务。因为对于任何的软件开发流程,都必须收集需求、理解业务需要,并在进行实际测试之前设计出正式的进度表。性能测试的需求由业务需要驱动,并由一组用例阐明。这些用例可以基于历史数据(例如,服务器一周的负载模式)或预测的近似值。弄清楚需要测试的内容之后,就需要知道如何进行测试了。

      在开发阶段前期,应该使用基准测试来确定应用程序中是否出现性能倒退。基准测试可以在一个相对短的时间内收集可重复的结果。进行基准测试的最好方法是,每次测试改变一个且只改变一个参数。例如,如果想知道增加JVM内存是否会影响应用程序的性能,就逐次递增JVM内存(例如,从1024 MB增至1224 MB,然后是1524 MB,最后是2024 MB),在每个阶段收集结果和环境数据,记录信息,然后转到下一阶段。这样在分析测试结果时就有迹可循。下一小节我将介绍什么是基准测试,以及运行基准测试的最佳参数。

      开发阶段后期,在应用程序中的bug已经被解决,应用程序达到一种稳定状态之后,可以运行更为复杂的测试,确定系统在不同的负载模式下的表现。这些测试被称为容量规划测试、渗入测试(soak test)、峰谷测试(peak-rest test),它们旨在通过测试应用程序的可靠性、健壮性和可伸缩性来测试接近于现实世界的场景。对于下面的描述应该从抽象的意义上理解,因为每个应用程序的使用模式都是不同的。例如,容量规划测试通常都使用较缓慢的ramp-up(下文有定义),但是如果应用程序在一天之中的某个时段中有快速突发的流量,那么自然应该修改测试以反映这种情况。但是,要记住,因为更改了测试参数(比如ramp-up周期或用户的考虑时间(think-time)),测试的结果肯定也会改变。一个不错的方法是,运行一系列的基准测试,确立一个已知的可控环境,然后再对变化进行比较。

    基准测试

      基准测试的关键是要获得一致的、可再现的结果。可再现的结果有两个好处:减少重新运行测试的次数;对测试的产品和产生的数字更为确信。使用的性能测试工具可能会对测试结果产生很大影响。假定测试的两个指标是服务器的响应时间和吞吐量,它们会受到服务器上的负载的影响。服务器上的负载受两个因素影响:同时与服务器通信的连接(或虚拟用户)的数目,以及每个虚拟用户请求之间的考虑时间的长短。很明显,与服务器通信的用户越多,负载就越大。同样,请求之间的考虑时间越短,负载也越大。这两个因素的不同组合会产生不同的服务器负载等级。记住,随着服务器上负载的增加,吞吐量会不断攀升,直到到达一个点。

    图1.随着负载的增加,系统吞吐量的曲线(单位:页面/秒)

      注意,吞吐量以稳定的速度增长,然后在某一个点上稳定下来。

      在某一点上,执行队列开始增长,因为服务器上所有的线程都已投入使用,传入的请求不再被立即处理,而是放入队列中,当线程空闲时再处理。


    图2. 随着负载的增加,系统执行队列长度的曲线

      注意,最初的一段时间,执行队列的长度为零,然后就开始以稳定的速度增长。这是因为系统中的负载在稳定增长,虽然最初系统有足够的空闲线程去处理增加的负载,最终它还是不能承受,而必须将其排入队列。

      当系统达到饱和点,服务器吞吐量保持稳定后,就达到了给定条件下的系统上限。但是,随着服务器负载的继续增长,系统的响应时间也随之延长,虽然吞吐量保持稳定。


    图3. 随着负载的增加,系统中两个事务的响应时间曲线

      注意,在执行队列(图2)开始增长的同时,响应时间也开始以递增的速度增长。这是因为请求不能被及时处理。

      为了获得真正可再现的结果,应该将系统置于相同的高负载下。为此,与服务器通信的虚拟用户应该将请求之间的考虑时间设为零。这样服务器会立即超载,并开始构建执行队列。如果请求(虚拟用户)数保持一致,基准测试的结果应该会非常精确,完全可以再现。

      您可能要问的一个问题是:“如何度量结果?”对于一次给定的测试,应该取响应时间和吞吐量的平均值。精确地获得这些值的唯一方法是一次加载所有的用户,然后在预定的时间段内持续运行。这称为“flat”测试。


    图4. flat测试的情况(所有的用户都是同时加载的)

      与此相对应的是“ramp-up”测试。


    图5. ramp-up测试的情况(在测试期间,用户以稳定速度(每秒x个)增加)

      ramp-up测试中的用户是交错上升的(每几秒增加一些新用户)。ramp-up测试不能产生精确和可重现的平均值,这是因为由于用户的增加是每次一部分,系统的负载在不断地变化。因此,flat运行是获得基准测试数据的理想模式。

      这不是在贬低ramp-up测试的价值。实际上,ramp-up测试对找出以后要运行的flat测试的范围非常有用。ramp-up测试的优点是,可以看出随着系统负载的改变,测量值是如何改变的。然后可以据此选择以后要运行的flat测试的范围。

      Flat测试的问题是系统会遇到“波动”效果。


    图6. 一次flat测试中所测得的系统吞吐量的曲线(单位:页面/秒)

      注意波动的出现,吞吐量不再是平滑的。

      这在系统的各个方面都有所体现,包括CPU的使用量。


    图7. 一次flat测试中所测得的系统CPU使用量随时间变化的曲线

      注意,每隔一段时间就会出现一个波形。CPU使用量不再是平滑的,而是有了像吞吐量图那样的尖峰。

      此外,执行队列也承受着不稳定的负载,因此可以看到,随着系统负载的增加和减少,执行队列也在增长和缩减。


    图8. 一次flat测试中所测得的系统执行队列的曲线

      注意,每隔一段时间就会出现一个波形。执行队列曲线与上面的CPU使用量图非常相似。

      最后,系统中事务的响应时间也遵循着这个波动模式。


    图9. 一次flat测试中所测得的系统事务的响应时间

      注意,每隔一段时间就会出现一个波形。事务的响应时间也与上面的图类似,只不过其效果随着时间的推移逐渐减弱。

      当测试中所有的用户都同时执行几乎相同的操作时,就会发生这种现象。这将会产生非常不可靠和不精确的结果,所以必须采取一些措施防止这种情况的出现。有两种方法可以从这种类型的结果中获得精确的测量值。如果测试可以运行相当长的时间(有时是几个小时,取决于用户的操作持续的时间),最后由于随机事件的本性使然,服务器的吞吐量会被“拉平”。或者,可以只选取波形中两个平息点之间的测量值。该方法的缺点是可以捕获数据的时间非常短。

    性能规划测试

      对于性能规划类型的测试来说,其目标是找出,在特定的环境下,给定应用程序的性能可以达到何种程度。此时可重现性就不如在基准测试中那么重要了,因为测试中通常都会有随机因子。引入随机因子的目的是为了尽量模拟具有真实用户负载的现实世界应用程序。通常,具体的目标是找出系统在特定的服务器响应时间下支持的当前用户的最大数。例如,您可能想知道:如果要以5秒或更少的响应时间支持8,000个当前用户,需要多少个服务器?要回答这个问题,需要知道系统的更多信息。

      要确定系统的容量,需要考虑几个因素。通常,服务器的用户总数非常大(以十万计),但是实际上,这个数字并不能说明什么。真正需要知道的是,这些用户中有多少是并发与服务器通信的。其次要知道的是,每个用户的“考虑时间”即请求间时间是多少。这非常重要,因为考虑时间越短,系统所能支持的并发用户越少。例如,如果用户的考虑时间是1秒,那么系统可能只能支持数百个这样的并发用户。但是,如果用户的考虑时间是30秒,那么系统则可能支持数万个这样的并发用户(假定硬件和应用程序都是相同的)。在现实世界中,通常难以确定用户的确切考虑时间。还要注意,在现实世界中,用户不会精确地按照间隔时间发出请求。

      于是就引入了随机性。如果知道普通用户的考虑时间是5秒,误差为20%,那么在设计负载测试时,就要确保请求间的时间为5×(1 +/- 20%)秒。此外,可以利用“调步”的理念向负载场景中引入更多的随机性。它是这样的:在一个虚拟用户完成一整套的请求后,该用户暂停一个设定的时间段,或者一个小的随机时间段(例如,2×(1 +/- 25%)秒),然后再继续执行下一套请求。将这两种随机化方法运用到测试中,可以提供更接近于现实世界的场景。

      现在该进行实际的容量规划测试了。接下来的问题是:如何加载用户以模拟负载状态?最好的方法是模拟高峰时间用户与服务器通信的状况。这种用户负载状态是在一段时间内逐步达到的吗?如果是,应该使用ramp-up类型的测试,每隔几秒增加x个用户。或者,所有用户是在一个非常短的时间内同时与系统通信?如果是这样,就应该使用flat类型的测试,将所有的用户同时加载到服务器。两种不同类型的测试会产生没有可比性的不同测试。例如,如果进行ramp-up类型的测试,系统可以以4秒或更短的响应时间支持5,000个用户。而执行flat测试,您会发现,对于5,000个用户,系统的平均响应时间要大于4秒。这是由于ramp-up测试固有的不准确性使其不能显示系统可以支持的并发用户的精确数字。以门户应用程序为例,随着门户规模的扩大和集群规模的扩大,这种不确定性就会随之显现。

      这不是说不应该使用ramp-up测试。对于系统负载在一段比较长的时间内缓慢增加的情况,ramp-up测试效果还是不错的。这是因为系统能够随着时间不断调整。如果使用快速ramp-up测试,系统就会滞后,从而报告一个较相同用户负载的flat测试低的响应时间。那么,什么是确定容量的最好方法?结合两种负载类型的优点,并运行一系列的测试,就会产生最好的结果。例如,首先使用ramp-up测试确定系统可以支持的用户范围。确定了范围之后,以该范围内不同的并发用户负载进行一系列的flat测试,更精确地确定系统的容量。

    渗入测试

      渗入测试是一种比较简单的性能测试。渗入测试所需时间较长,它使用固定数目的并发用户测试系统的总体健壮性。这些测试将会通过内存泄漏、增加的垃圾收集(GC)或系统的其他问题,显示因长时间运行而出现的任何性能降低。测试运行的时间越久,您对系统就越了解。运行两次测试是一个好主意——一次使用较低的用户负载(要在系统容量之下,以便不会出现执行队列),一次使用较高的负载(以便出现积极的执行队列)。

      测试应该运行几天的时间,以便真正了解应用程序的长期健康状况。要确保测试的应用程序尽可能接近现实世界的情况,用户场景也要逼真(虚拟用户通过应用程序导航的方式要与现实世界一致),从而测试应用程序的全部特性。确保运行了所有必需的监控工具,以便精确地监测并跟踪问题。

    峰谷测试

      峰谷测试兼有容量规划ramp-up类型测试和渗入测试的特征。其目标是确定从高负载(例如系统高峰时间的负载)恢复、转为几乎空闲、然后再攀升到高负载、再降低的能力。

      实现这种测试的最好方法就是,进行一系列的快速ramp-up测试,继之以一段时间的平稳状态(取决于业务需求),然后急剧降低负载,此时可以令系统平息一下,然后再进行快速的ramp-up;反复重复这个过程。这样可以确定以下事项:第二次高峰是否重现第一次的峰值?其后的每次高峰是等于还是大于第一次的峰值?在测试过程中,系统是否显示了内存或GC性能降低的有关迹象?测试运行(不停地重复“峰值/空闲”周期)的时间越长,您对系统的长期健康状况就越了解。

    结束语

      本文介绍了进行性能测试的几种方法。取决于业务需求、开发周期和应用程序的生命周期,对于特定的企业,某些测试会比其他的更适合。但是,对于任何情况,在决定进行某一种测试前,都应该问自己一些基本问题。这些问题的答案将会决定哪种测试方法是最好的。

      这些问题包括:

    结果的可重复性需要有多高?
    测试需要运行和重新运行几次?
    您处于开放周期的哪个阶段?
    您的业务需求是什么?
    您的用户需求是什么?
    您希望生产中的系统在维护停机时间中可以持续多久?
    在一个正常的业务日,预期的用户负载是多少?
      将这些问题的答案与上述性能测试类型相对照,应该就可以制定出测试应用程序的总体性能的完美计划。

  • 需求分析20条法则

    2008-05-29 16:37:53


    【摘要】对商业用户来说,他们后面是成百上千个供货商,前面是成千上万个消费顾客。怎样利用软件管理错综复杂的供货商和消费顾客,如何做好精细到一个小小调料包的进、销、调、存的商品流通工作,这些都是商业企业需要信息管理系统的理由。软件开发的意义也就在于此。而弄清商业用户如此复杂需求的真面目,正是软件开发成功的关键所在。

     

          经理:“我们要建立一套完整的商业管理软件系统,包括商品的进、销、调、存管理,是总部-门店的连锁经营模式。通过通信手段门店自动订货,供货商自动结算,卖场通过扫条形码实现销售,管理人员能够随时查询门店商品销售和库存情况。另外,我们也得为政府部门提供关于商品营运的报告。”

          分析员:“我已经明白这个项目的大体结构框架,这非常重要,但在制定计划之前,我们必须收集一些需求。”

          经理觉得奇怪:“我不是刚告诉你我的需求了吗?”

          分析员:“实际上,您只说明了整个项目的概念和目标。这些高层次的业务需求不足以提供开发的内容和时间。我需要与实际将要使用系统的业务人员进行讨论,然后才能真正明白达到业务目标所需功能和用户要求,了解清楚后,才可以发现哪些是现有组件即可实现的,哪些是需要开发的,这样可节省很多时间。”

          经理:“业务人员都在招商。他们非常忙,没有时间与你们详细讨论各种细节。你能不能说明一下你们现有的系统?”

          分析员尽量解释从用户处收集需求的合理性:“如果我们只是凭空猜想用户的要求,结果不会令人满意。我们只是软件开发人员,而不是采购专家、营运专家或是财务专家,我们并不真正明白您这个企业内部运营需要做些什么。我曾经尝试过,未真正明白这些问题就开始编码,结果没有人对产品满意。”

          经理坚持道:“行了,行了,我们没有那么多的时间。让我来告诉您我们的需求。实际上我也很忙。请马上开始开发,并随时将你们的进展情况告诉我。”

    风险躲在需求的迷雾之后

          以上我们看到的是某客户项目经理与系统开发小组的分析人员讨论业务需求。在项目开发中,所有的项目风险承担者都对需求分析阶段备感兴趣。这里所指的风险承担者包括客户方面的项目负责人和用户,开发方面的需求分析人员和项目管理者。这部分工作做得到位,能开发出很优秀的软件产品,同时也会令客户满意。若处理不好,则会导致误解、挫折、障碍以及潜在的质量和业务价值上的威胁。因此可见——需求分析奠定了软件工程和项目管理的基础。

    拨开需求分析的迷雾

          像这样的对话经常出现在软件开发的过程中。客户项目经理的需求对分析人员来讲,像“雾里看花”般模糊并令开发者感到困惑。那么,我们就拨开雾影,分析一下需求的具体内容:

         ·业务需求——反映了组织机构或客户对系统、产品高层次的目标要求,通常在项目定义与范围文档中予以说明。

         ·用户需求——描述了用户使用产品必须要完成的任务,这在使用实例或方案脚本中予以说明。

         ·功能需求——定义了开发人员必须实现的软件功能,使用户利用系统能够完成他们的任务,从而满足了业务需求。

         ·非功能性的需求——描述了系统展现给用户的行为和执行的操作等,它包括产品必须遵从的标准、规范和约束,操作接口的具体细节和构造上的限制。

         ·需求分析报告——报告所说明的功能需求充分描述了软件系统所应具有的外部行为。“需求分析报告”在开发、测试、质量保证、项目管理以及相关项目功能中起着重要作用。

          前面提到的客户项目经理通常阐明产品的高层次概念和主要业务内容,为后继工作建立了一个指导性的框架。其它任何说明都应遵循“业务需求”的规定,然而“业务需求”并不能为开发人员提供开发所需的许多细节说明。

          下一层次需求——用户需求,必须从使用产品的用户处收集。因此,这些用户构成了另一种软件客户,他们清楚要使用该产品完成什么任务和一些非功能性的特性需求。例如:程序的易用性、健壮性和可靠性,而这些特性将会使用户很好地接受具有该特点的软件产品。

          经理层有时试图代替实际用户说话,但通常他们无法准确说明“用户需求”。用户需求来自产品的真正使用者,必须让实际用户参与到收集需求的过程中。如果不这样做,产品很可能会因缺乏足够的信息而遗留不少隐患。

          在实际需求分析过程中,以上两种客户可能都觉得没有时间与需求分析人员讨论,有时客户还希望分析人员无须讨论和编写需求说明就能说出用户的需求。除非遇到的需求极为简单;否则不能这样做。如果您的组织希望软件成功,那么必须要花上数天时间来消除需求中模糊不清的地方和一些使开发者感到困惑的方面。

          优秀的软件产品建立在优秀的需求基础之上,而优秀的需求源于客户与开发人员之间有效的交流和合作。只有双方参与者都明白自己需要什么、成功的合作需要什么时,才能建立起一种良好的合作关系。

          由于项目的压力与日俱增,所有项目风险承担者有着一个共同目标,那就是大家都想开发出一个既能实现商业价值又能满足用户要求,还能使开发者感到满足的优秀软件产品。

    客户的需求观

          客户与开发人员交流需要好的方法。下面建议20条法则,客户和开发人员可以通过评审以下内容并达成共识。如果遇到分歧,将通过协商达成对各自义务的相互理解,以便减少以后的磨擦(如一方要求而另一方不愿意或不能够满足要求)。

          1、 分析人员要使用符合客户语言习惯的表达

          需求讨论集中于业务需求和任务,因此要使用术语。客户应将有关术语(例如:采价、印花商品等采购术语)教给分析人员,而客户不一定要懂得计算机行业的术语。

          2、分析人员要了解客户的业务及目标

          只有分析人员更好地了解客户的业务,才能使产品更好地满足需要。这将有助于开发人员设计出真正满足客户需要并达到期望的优秀软件。为帮助开发和分析人员,客户可以考虑邀请他们观察自己的工作流程。如果是切换新系统,那么开发和分析人员应使用一下目前的旧系统,有利于他们明白目前系统是怎样工作的,其流程情况以及可供改进之处。`

           3、 分析人员必须编写软件需求报告

          分析人员应将从客户那里获得的所有信息进行整理,以区分业务需求及规范、功能需求、质量目标、解决方法和其它信息。通过这些分析,客户就能得到一份“需求分析报告”,此份报告使开发人员和客户之间针对要开发的产品内容达成协议。报告应以一种客户认为易于翻阅和理解的方式组织编写。客户要评审此报告,以确保报告内容准确完整地表达其需求。一份高质量的“需求分析报告”有助于开发人员开发出真正需要的产品。

          4、 要求得到需求工作结果的解释说明

          分析人员可能采用了多种图表作为文字性“需求分析报告”的补充说明,因为工作图表能很清晰地描述出系统行为的某些方面,所以报告中各种图表有着极高的价值;虽然它们不太难于理解,但是客户可能对此并不熟悉,因此客户可以要求分析人员解释说明每个图表的作用、符号的意义和需求开发工作的结果,以及怎样检查图表有无错误及不一致等。

          5、 开发人员要尊重客户的意见

          如果用户与开发人员之间不能相互理解,那关于需求的讨论将会有障碍。共同合作能使大家“兼听则明”。参与需求开发过程的客户有权要求开发人员尊重他们并珍惜他们为项目成功所付出的时间,同样,客户也应对开发人员为项目成功这一共同目标所做出的努力表示尊重。

          6、 开发人员要对需求及产品实施提出建议和解决方案

          通常客户所说的“需求”已经是一种实际可行的实施方案,分析人员应尽力从这些解决方法中了解真正的业务需求,同时还应找出已有系统与当前业务不符之处,以确保产品不会无效或低效;在彻底弄清业务领域内的事情后,分析人员就能提出相当好的改进方法,有经验且有创造力的分析人员还能提出增加一些用户没有发现的很有价值的系统特性。

          7、 描述产品使用特性

          客户可以要求分析人员在实现功能需求的同时还注意软件的易用性,因为这些易用特性或质量属性能使客户更准确、高效地完成任务。例如:客户有时要求产品要“接口友好”或“健壮”或“高效率”,但对于开发人员来讲,太主观了并无实用价值。正确的做法是,分析人员通过询问和调查了解客户所要的“友好、健壮、高效所包含的具体特性,具体分析哪些特性对哪些特性有负面影响,在性能代价和所提出解决方案的预期利益之间做出权衡,以确保做出合理的取舍。

          8、 允许重用已有的软件组件

          需求通常有一定灵活性,分析人员可能发现已有的某个软件组件与客户描述的需求很相符,在这种情况下,分析人员应提供一些修改需求的选择以便开发人员能够降低新系统的开发成本和节省时间,而不必严格按原有的需求说明开发。所以说,如果想在产品中使用一些已有的商业常用组件,而它们并不完全适合您所需的特性,这时一定程度上的需求灵活性就显得极为重要了。

          9、 要求对变更的代价提供真实可靠的评估

          有时,人们面临更好、也更昂贵的方案时,会做出不同的选择。而这时,对需求变更的影响进行评估从而对业务决策提供帮助,是十分必要的。所以,客户有权利要求开发人员通过分析给出一个真实可信的评估,包括影响、成本和得失等。开发人员不能由于不想实施变更而随意夸大评估成本。

          10、 获得满足客户功能和质量要求的系统

          每个人都希望项目成功,但这不仅要求客户要清晰地告知开发人员关于系统“做什么”所需的所有信息,而且还要求开发人员能通过交流了解清楚取舍与限制,一定要明确说明您的假设和潜在的期望,否则,开发人员开发出的产品很可能无法让您满意。

          11、 给分析人员讲解您的业务

          分析人员要依靠客户讲解业务概念及术语,但客户不能指望分析人员会成为该领域的专家,而只能让他们明白您的问题和目标;不要期望分析人员能把握客户业务的细微潜在之处,他们可能不知道那些对于客户来说理所当然的“常识”。

          12、 抽出时间清楚地说明并完善需求

          客户很忙,但无论如何客户有必要抽出时间参与“头脑高峰会议”的讨论,接受采访或其它获取需求的活动。有些分析人员可能先明白了您的观点,而过后发现还需要您的讲解,这时请耐心对待一些需求和需求的精化工作过程中的反复,因为它是人们交流中很自然的现象,何况这对软件产品的成功极为重要。

          13、 准确而详细地说明需求

          编写一份清晰、准确的需求文档是很困难的。由于处理细节问题不但烦人而且耗时,因此很容易留下模糊不清的需求。但是在开发过程中,必须解决这种模糊性和不准确性,而客户恰恰是为解决这些问题作出决定的最佳人选,否则,就只好靠开发人员去正确猜测了。

          在需求分析中暂时加上“待定”标志是个方法。用该标志可指明哪些是需要进一步讨论、分析或增加信息的地方,有时也可能因为某个特殊需求难以解决或没有人愿意处理它而标注上“待定”。客户要尽量将每项需求的内容都阐述清楚,以便分析人员能准确地将它们写进“软件需求报告”中去。如果客户一时不能准确表达,通常就要求用原型技术,通过原型开发,客户可以同开发人员一起反复修改,不断完善需求定义。

          14、 及时作出决定

          分析人员会要求客户作出一些选择和决定,这些决定包括来自多个用户提出的处理方法或在质量特性冲突和信息准确度中选择折衷方案等。有权作出决定的客户必须积极地对待这一切,尽快做处理,做决定,因为开发人员通常只有等客户做出决定才能行动,而这种等待会延误项目的进展。

          15、 尊重开发人员的需求可行性及成本评估

          所有的软件功能都有其成本。客户所希望的某些产品特性可能在技术上行不通,或者实现它要付出极高的代价,而某些需求试图达到在操作环境中不可能达到的性能,或试图得到一些根本得不到的资料。开发人员会对此作出负面的评价,客户应该尊重他们的意见。

          16、 划分需求的优先级

          绝大多数项目没有足够的时间或资源实现功能性的每个细节。决定哪些特性是必要的,哪些是重要的,是需求开发的主要部分,这只能由客户负责设定需求优先级,因为开发者不可能按照客户的观点决定需求优先级;开发人员将为您确定优先级提供有关每个需求的花费和风险的信息。

          在时间和资源限制下,关于所需特性能否完成或完成多少应尊重开发人员的意见。尽管没有人愿意看到自己所希望的需求在项目中未被实现,但毕竟是要面对现实,业务决策有时不得不依据优先级来缩小项目范围或延长工期,或增加资源,或在质量上寻找折衷。

          17、 评审需求文档和原型

          客户评审需求文档,是给分析人员带来反馈信息的一个机会。如果客户认为编写的“需求分析报告”不够准确,就有必要尽早告知分析人员并为改进提供建议。

          更好的办法是先为产品开发一个原型。这样客户就能提供更有价值的反馈信息给开发人员,使他们更好地理解您的需求;原型并非是一个实际应用产品,但开发人员能将其转化、扩充成功能齐全的系统。

          18、 需求变更要立即联系

          不断的需求变更,会给在预定计划内完成的质量产品带来严重的不利影响。变更是不可避免的,但在开发周期中,变更越在晚期出现,其影响越大;变更不仅会导致代价极高的返工,而且工期将被延误,特别是在大体结构已完成后又需要增加新特性时。所以,一旦客户发现需要变更需求时,请立即通知分析人员。

          19、 遵照开发小组处理需求变更的过程

          为将变更带来的负面影响减少到最低限度,所有参与者必须遵照项目变更控制过程。这要求不放弃所有提出的变更,对每项要求的变更进行分析、综合考虑,最后做出合适的决策,以确定应将哪些变更引入项目中。

          20、 尊重开发人员采用的需求分析过程

          软件开发中最具挑战性的莫过于收集需求并确定其正确性,分析人员采用的方法有其合理性。也许客户认为收集需求的过程不太划算,但请相信花在需求开发上的时间是非常有价值的;如果您理解并支持分析人员为收集、编写需求文档和确保其质量所采用的技术,那么整个过程将会更为顺利。

    “需求确认”意味着什么

          在“需求分析报告”上签字确认,通常被认为是客户同意需求分析的标志行为,然而实际操作中,客户往往把“签字”看作是毫无意义的事情。“他们要我在需求文档的最后一行下面签名,于是我就签了,否则这些开发人员不开始编码。”

          这种态度将带来麻烦,譬如客户想更改需求或对产品不满时就会说:“不错,我是在需求分析报告上签了字,但我并没有时间去读完所有的内容,我是相信你们的,是你们非让我签字的。”

          同样问题也会发生在仅把“签字确认”看作是完成任务的分析人员身上,一旦有需求变更出现,他便指着“需求分析报告”说:“您已经在需求上签字了,所以这些就是我们所开发的,如果您想要别的什么,您应早些告诉我们。”

          这两种态度都是不对的。因为不可能在项目的早期就了解所有的需求,而且毫无疑问地需求将会出现变更,在“需求分析报告”上签字确认是终止需求分析过程的正确方法,所以我们必须明白签字意味着什么。

          对“需求分析报告”的签名是建立在一个需求协议的基线上,因此我们对签名应该这样理解:“我同意这份需求文档表述了我们对项目软件需求的了解,进一步的变更可在此基线上通过项目定义的变更过程来进行。我知道变更可能会使我们重新协商成本、资源和项目阶段任务等事宜。”对需求分析达成一定的共识会使双方易于忍受将来的摩擦,这些摩擦来源于项目的改进和需求的误差或市场和业务的新要求等。

          需求确认将迷雾拨散,显现需求的真面目,给初步的需求开发工作画上了双方都明确的句号,并有助于形成一个持续良好的客户与开发人员的关系,为项目的成功奠定了坚实的基础。

     

  • WEB性能测试

    2008-05-28 16:28:29

    1.1基本概念
    并发用户:用户并发一般发生在使用比较频繁的模块中,而且遇到异常通常都是程序的问题。
    用户并发数量:在线用户数量是计算并发用户数量的主要依据之一。=使用系统的用户数量*(5%~20%)
    并发主要针对WEB服务器而言,是否并发的关键是看用户的操作是否对服务器产生了影响。
    吞吐量:一次性能测试过程中网络上传输的数据量的总和。
    吞吐率:吞吐量/传输时间,单位时间内网络上传输的数据量,也可以指单位时间内处理的客户端请求数量。吞吐率用“请求数/秒”或者“页面数/秒”来衡量。
    点击率:每秒钟用户向web服务器提交的HTTP请求数。点击率越大,对服务器的压力也越大。重要的是分析点击时产生的影响。
    点击不是指鼠标的一次“单击”操作,因为在一次“单击”操作中,客户端可能向服务器发出多个HTTP请求。
    1.2WEB性能测试种类
    压力测试:确定一个系统的瓶颈或者不能接收用户请求的性能点,来获得系统能提供的最大服务级别的测试。
    负载测试:在被测系统上不断增加压力 ,直到性能指标达到极限,响应时间超过预定指标或者某种资源已经达到饱和状态。这种测试可以找到系统的处理极限,为系统调优提供依据。
    大数据量测试:针对某些系统存储、传输、统计查询等业务进行大数据量的测试。
    配置测试:通过测试找到系统各资源的最优分配原则。
    可靠性测试:可以施加cpu资源保持70%-90%使用率的压力,连续对系统加压运行8小时,然后根据结果分析系统是否稳定。即加载一定压力的情况下,使系统运行一段时间。
    并发测试:多以发现一些算法设计上的问题。
    性能测试以用户并发测试为主的测试。
    性能测试主要是为了发现软件问题和硬件瓶颈。
    对于性能方面给系统留有30%左右的扩展空间即可。                                     
    1.3Web全面性能测试模型
    1.3.1预期指标的性能测试
    主要指需求分析和设计阶段提出的一些性能指标。
    针对每个指标都要编写一个或者多个测试用例来验证系统是否达到要求。
    预期指标的性能测试用例通常以单用户为主,如果涉及并发用户内容,则归并到并发用户测试用例中进行设计。
    1.3.2并发性能测试
    选择具有代表性、关键的业务来设计用例,并且用户的设计应该面向“模块”
    用户并发性能测试分为:独立核心模块并发性能测试,组合模块并发性能测试
    独立核心模块并发:完全一样功能的并发测试;完全一样操作的并发测试;相同/不同的子功能并发。
    针对独立核心模块用户并发性能的测试用例设计,可发现一些核心算法或者功能方面的问题,如一些多线程、同步并发算法在单用户模式下测试是很难发现问题的,通过模拟多用户的并发操作,更容易验证其是否正确和稳定。
    核心模块测试一般属于基本的性能测试,它较多地关注模拟的“功能”,一般不会对服务器进行测试。
     
    组合模块并发:具有耦合关系的核心模块进行组合并发测试;彼此独立的、内部具有耦合关系的核心模块组的并发测试;基于用户场景的并发测试。
    组合模块测试一般发现接口方面的功能问题,并尽早发现综合性能问题。
    在实际中,各种类型的用户都会对应一组模块,相当于不同的业务组在并发访问系统,要充分考虑实际场景,如话费管理系统中的每月10日左右的收费高峰等场景。
    在编写组合模块用户并发性能测试用例时,不但要考虑用户使用场景,还要注意并发点的运用,并发点是指一定数量的用户开始执行同一功能或者操作的时间点,一组测试场景通常包含多个并发点,从而实现了核心模块同一功能或者操作的真正并发。
     
    1.3.3独立业务性能测试
    独立业务实际是指一些核心业务模块对应的业务。这些模块通常具有功能比较复杂,使用比较频繁,属于核心业务等特点。主要测试这类模块和性能相关的一些算法、还要测试这类模块对并发用户的响应情况。
    用户并发测试是核心业务模块的重点测试内容。
    1.3.4组合业务性能测试
    是最接近用户实际使用情况的测试,也是性能测试的核心内容。
    组合并发的突出特点是根据用户使用系统的情况分成不同的用户组进行并发,每组的用户比例要根据实际情况来进行匹配。
    用户并发测试是组合业务性能测试的核心内容。“组合”并发的突出特点是根据用户使用系统的情况分成不同的用户组进行并发,每组的用户比例要根据实际情况来进行匹配。
    1.3.5网络性能测试
    为准确展未带宽、延迟、负载和端口的变化是如何影响用户的响应时间的。主要是测试应用系统的用户数目与网络带宽的关系。
    调整性能最好的办法就是软硬相结合。
    1.3.6大数据量测试
    主要是针对对数据库有特殊要求的系统进行的测试,主要分为三种:
    1.实时大数据量:模拟用户工作时的实时大数据量,主要目的是测试用户较多或者某些业务产生较大数据量时,系统能否稳定地运行。
    2.极限状态下的测试:主要是测试系统使用一段时间即系统累积一定量的数据时,能否正常地运行业务
    3.前面两种的结合:测试系统已经累积较大数据量时,一些实时产生较大数据量的模块能否稳定地工作。
    大数据量测试用例的设计:1,历史数据引起的大数据量测试和2运行时大数据量测试
    首先确定系统数据的最长迁移周期和选择一些前面的核心模块或者组合模块的并发用户测试用例作为其主要内容即可.
    1.3.7服务器性能测试
    性能测试的主要目的是在软件功能良好的前提下,发现系统瓶颈并解决,而软件和服务器是产生瓶颈的两大来源,因此在进行用户并发性能测试,疲劳强度与大数据量性能测试时,完成对服务器性能的监控,并对服务器性能进行评估。
    服务器性能测试用例设计就是确定要采集的性能计数器,并将其与前面的测试关联起来。
    1.3.8设计性能测试用例注意的原则:
    可以满足预期性能指标测试用例要求的,就没有必要设计更多的内容,因为用例越多,执行的成本也越高。
    一定要服从整体性能测试策略,千万不能仅从技术角度来考虑设计“全面”的测试用例,“全面”应该以是否满足自己的测试要求作为标准。
    适当裁剪原则
    只有根据实际项目的特点制定合理的性能测试策略、编写适当的性能测试用例,并在测试实施中灵活地变通才可以做好性能测试工作。
    测试计划:主要包含测试范围、测试环境、测试方案简介、风险分析等,测试计划要进行评审后方可生效。
    测试报告:主要包含测试过程记录、测试分析结果、系统调整建议等。
    测试经验总结:不断总结工作经验是建立学习型团队的基础,实践-总结-再实践
    2.1人员之间的配合关系
    客户代表:可了解一些项目的背景知识,例如客户在软件性能方面的需求,是否关注性能测试等,这些都是制定性能测试策略的依据。
    需求分析员:确定哪些业务是核心业务,为后面编写核心业务模块相关的测试用例打下良好的基础,并且他们对用户群体构成以及系统的扩展目标较清楚,这些都是设计性能测试的数据来源。
    架构师:了解系统的结构,使设计出的性能测试用例在“恰当”的地方施压。
    2.2性能测试的范围确定
    对测试项或测试需求进行打分,根据综合评分确定性能测试工作包含的测试内容,评分要素主要包含客户关注度、性能风险、测试的成本等,性能风险主要指如果不进行该项性能测试需求,投产系统可能潜在的风险。
    客户关注程度或者性能风险较高的均应划分到测试范围内。
    编号
    测试需求
    性能风险
    (10分)
    用户关注度(10分)
    成本投入
    (10分)
    总分
    1
    系统运转一年的数据量测试
    7
    10
    6
    23
    2
    ……
    ……
     
     
     
    2.3目标系统的业务分析
    确定系统的核心模块:业务比较复杂或用户使用较频繁
    确定模块件的耦合关系:清晰了解核心模块间数据传输方式,通过确定模块间如何接口,可以真实地模拟多用户并发时的情况,尤其可以确定用户并发时一些算法是否正确。
    分析系统压力点:多是用户使用较频繁或数据流量较大的地方。
    2.4用户及场景分析
    一,基于用户实际使用情况的场景测试,二,为了特殊测试目的(扩展性、稳定性)而设计的场景测试。
    确定系统有多少类典型的用户,每类用户的大概数量以及在不同时间段各类用户大概按照何种比例来使用系统。较常见的用户场景有如下三种:
    一天内不同时间段的使用场景
    系统运行不同时期的场景
    不同业务模式下的用户场景
    2.5整体规划
    性能测试规划的重点是时间、质量、成本等项目管理要素。
    2.5.1常见的性能测试工具
    Loadrunner:是一种预测系统行为和性能的负载测试工具,目前很多公司执行性能测试的首选工具.
    Rational performance: rational 系列产品之一,功能非常强大,和loadrunner竞争比较激烈.
    QALoad:compu ware 公司的产品
    Webload:专门用于web性能测试的工具
    WAS:全称是Microsoft Web Application Stress Tool,微软提供的免费性能测试工具
    Apache JMeter :开源的性能测试工具
    openSTA:开源的性能测试工具
    2.5.2测试结果记录规范管理
    测试结果数据是分析系统瓶颈的主要依据,大量的测试结果文件要进行规范管理,统一文件的命名规范.例如:2007-1-12-dbtest-oracleserver-50-once
    2.5.3测试环境管理与维护
    执行性能测试尽量不要破坏用户环境,而且要预先制定相应的备份/恢复策略,以便系统发生意外时可以恢复到测试前的状态.
    性能测试很有可能产生大量的垃圾数据,消除垃圾数据是测试结事后首当其冲的工作
    测试时还要监控测试机的使用情况,除非保证场景消耗的资源不会超出测试机的负载能力,否则就应该认真监控测试机,因为一旦测试机发生瓶颈,所有测试结果均无实际意义.
    2.5.4测试分析与经验总结
    主要关注性能测试规划与设计、测试用例设计、测试工具与技术、性能分析等方面。
    性能测试用例的设计分析:可用性、执行效果、执行时间、还应该分析用例的设计方法、设计思路等。
    对于瓶颈:应用系统、数据库、web服务器等有时会因配置参数不正确导致系统性能不高,可积累解决这方面问题的经验,以便于以后快速解决问题。
    1.随着压力的加大,吞吐率的曲线在增加到一定的时候,出现变化缓慢,甚至平坦的状态,很有可能标明网络出现带宽瓶颈。类似地,当压力加大时,点击率/TPS曲线出现变化缓慢或平坦的趋势,很有可能服务器开始出现瓶颈。
    2.吞吐率与TPS具有很强的关联性:如果随着压力的加大,吞吐率和TPS的变化呈大体一致的趋势,即一起增加,说明在测试的压力下,系统没有出现显著的性能瓶颈。
    3.1性能分析的步骤
    1.首先从响应时间做为分析性能的起点。查看响应时间以判断是否满足用户对性能的期望。
    2.考察系统的瓶颈是在网络环节还是在服务器环节。
    针对服务器分析主要涉及应用程序、web服务器、数据库服务器、操作系统等。
    首先应该分析业务或者用户事务的响应时间,根据测试结果来分析哪些业务真正变慢了,然后分析web资源的处理情况,最后对页面组成元素的响应时间进行分解。
    3.1.1用户事务分析
    1.查看结果综述图:查看事务的平均响应时间,以及事务的通过率
    2.查看事务综述图和事务平均响应时间分析图:查看事务通过和失败的数值,来判断是程序算法出现问题还是服务器存在内存泄漏现象。
    3.每秒通过事务数分析图:可确定系统在任何给定时刻的实际事务负载。当发现每秒通过的事务数减少时,就需要更加深入的分析,配合服务器监控数据一起分析。
    4.事务性能摘要图:重点关注事务的平均和最大执行时间,如果其范围不在用户可以接受的时间范围内,需要进行原因分析。
    5.事务响应时间与负载分析图:正在运行的虚拟用户和平均事务响应时间图的组合,通过它可以看出在任一时间点事务响应时间与用户数目的关系,从而掌握系统在用户并发方面的性能数据,为扩展应用系统提供参考,对分析具有渐变负载的测试场景比较有用。
    6.事务响应时间分布情况分布图:预先定义相关事务可以接受的最小和最大事务响应时间,则可以使用此图确定服务器性能是否在可以接受的范围内。
    3.1.2web资源分析
    1.点击率图:每秒点击次数,即点击率图显示在场景运行过程中虚拟用户每秒向web服务器提交的HTTP请求数,可依据点击次数来评估虚拟用户产生的负载量,还可将其与”平均事务响应时间”图进行比较,以查看点击次数对事务性能产生的影响。
    系统点击率下降通常表明服务器的响应速度在变慢。
    2.吞吐率图:显示场景运行过程中服务器每秒的吞吐量。度量单位是字节,表示虚拟用户在任何给定的某一秒上从服务器获得的数据量。
    点击率:每秒服务器处理的HTTP申请数
    吞吐率:客户端每秒从服务器获得的总数据量。
    每秒HTTP响应数图还能返回其他各类状态码信息,通过分析状态码,可以判断服务器在压力下的运行情况。
    常见的http状态代码:从200-505均有其含义。如202:已经接受请求,但处理尚未完成。
    3.每秒连接数图:显示在运行过程中每秒新建立的TCP/IP连接数。新连接数应该是每秒点击次数的一小部分,理想情况下,很多的HTTP请求都应该使用同一连接,而不是每个请求都新打开一个连接。
    3.1.3网页元素细分
    通过它可深入地分析网站上那些下载很慢的图像或中断的链接等有问题的元素。
    页面分解总图:可显示某一具体事务在测试过程的响应情况,进而分析相关的事务运行是否正常。
    1.下载时间细分:查看静态gif图片和动态的jsp代码。
    2.组件细分(随时间变化):可以选择不同的元素查看测试过程中其下载时间的变化曲线。适用于需要在客户端下载控制较多的页面,通过分析控件的响应时间,很容易就能发现哪些控件不稳定或者比较耗时。
    3.下载时间细分(随时间变化):查看jsp页面主要时间花在如receive,first buffer,connection等。
    下载时间细分:宏观,整个测试过程页面元素响应时间的统计分析结果
    下载时间细分(随时间变化):微观,显示场景运行过程中每一秒内页面元素响应时间的统计结果。
    4.第一次缓冲时间细分(随时间变化):可查看页面运行时间主要花在服务器还是网络传输上。
     
    服务器分析通常从web服务器和数据库服务器入手。
    服务器分析的第一步,分析测试工具对web服务器和数据库服务器相关计数器的监控结果,然后确定在压力下是web服务较慢还是数据处理较慢。
    Web服务较慢:查看web服务器的各种参数配置,如最大连接数、最大内存等是否设置的合理。查看内存、CPU、硬盘
    数据处理较慢:一般是数据库配置发生问题,或是硬件资源配置太低。如oracle,要查看内存配置、运行模式等信息。
     
    4.1数据库调优策略
    1.修改sql语句中影响速度的写法
    2.增加或者修改索引
       针对表间的连接创建索引
       针对查找建立索引
       使用索引时,遵守以下原则可达到更好的效果
       第一:一般建立在多个字段上的一个组合索引优于针对单个字段建立的多个索引,根据值匹配条件创建的索引也需要遵循同样的原则:
       第二:创建组合索引时,精确匹配的字段放在非精确匹配字段前面,取值范围大的字段放在取值范围小的字段前面,可以提高查询速度,如身份证字段应该放在性别字段前面。
       第三:索引并不是越多越好,当数据库记录较多时,意味着数据库要付出的开销将会很大,从而降低数据库其他方面的性能。
    3.调整相应数据库的系统参数(系统投产生的调优,通常由厂商的配合完成)
    一般检查项为:复杂语句支持,大对象功能支持,并发查询性能,吞吐量,数据迁移(导出备份)。
    4.2weblogic/oracle相关分析
    主要监控:%processor, Avalable Mbytes(空闲内存), JVM内存,connection Delay Time(数据库连接池建立数据库连接的时间)
    Oracle运行平台AIX监控(unix),cpu的使用率(cpu utilization),disk traltic(磁盘负载),page-in,page-out rate的使用情况。
    以及oracle本身相关报告:相看缓冲区调整缓存,应用程序的i/o操作。
    4.3性能测试用例设计要基于用户语言
    即满足用户要求又相对全面的性能测试用例,设计时要基于“用户语言”,易于用户理解的、大纲形式的测试用例,这样涉及的技术语言不多,用户很容易看懂。这样使得用户在现场测试阶段能够提出很多改进建议,并同意对用例进行调整(删减近一半的用例),可以为后期执行测试节约成本。
    性能测试实施的特点之一就是不会严格按照测试用例来执行,通常是在项目中对用户进行一定的调整,然后再去执行,对于测试用例进行调整,删除、修改、增加,这是很正常的,基本成本来进行设计和执行。
  • 软件测试 从零开始

    2008-05-28 16:18:02


    【摘要】本文面向软件测试新手,从测试前的准备工作、测试需求收集、测试用例设计、测试用例执行、测试结果分析几个方面给出建议和方法。鉴于国内的软件开发、测试不规范的现状,本文为软件测试新手提供了若干个软件测试的关注点。
    【关键词】
    软件测试、测试用例、测试需求、测试结果分析
    1. 引言

    几年前,从学校毕业后,第一份工作就是软件测试。那时候,国内的软件企业大多对软件测试还没有什么概念,书店里除了郑人杰编写的《计算机软件测试技术》之外,几乎没有其它的软件测试相关书籍,软件测试仅仅在软件工程的教材中作为一个章节列出来,因此,我对软件测试一无所知。不过,在正式走上工作岗位之前,公司提供了为期两周的系统的软件测试技术专题培训,对接下来的软件测试工作有很大的指导意义。现在,我继续从事软件测试的培训与咨询服务,在这个过程中,亲眼目睹了很多软件测试新手面对的困惑,他们初涉软件测试行业,没有接受系统的培训,对软件测试一无所知,既不知道该测试什么,也不知道如何开始测试。下面针对上述情况,给出若干解决办法。

    2. 测试准备工作

    在测试工作伊始,软件测试工程师应该搞清楚软件测试工作的目的是什么。如果你把这个问题提给项目经理,他往往会这样回答: “ 发现我们产品里面的所有 BUG ,这就是你的工作目的 ” 。作为一名软件测试新手,如何才能发现所有的 BUG ?如何开始测试工作?即便面对的是一个很小的软件项目,测试需要考虑的问题也是方方面面的,包括硬件环境、操作系统、产品的软件配置环境、产品相关的业务流程、用户的并发容量等等。该从何处下手呢?

    3. 向有经验的测试人员学习

    如果你进入的是一家运作规范的软件公司,有独立的软件测试部门、规范的软件测试流程、软件测试技术有一定的积累,那么,恭喜你!你可以请求测试经理委派有经验的测试人员作为你工作上的业务导师,由他列出软件测试技术相关书籍目录、软件测试流程相关文档目录、产品业务相关的文档目录,在业务导师的指导下逐步熟悉软件测试的相关工作。其实,在很多运作规范的软件公司,已经把上述的师父带徒弟的方式固化到流程中。如果你进入的是一个软件测试一片空白的软件企业,那么,也恭喜你!你可以在这里开创一片自己的软件测试事业,当然,前提是老板确实认识到软件测试的重要性,实实在在需要提高产品的质量。这时候,可以到国内的软件测试论坛和相关网站上寻找软件测试资源,这种情况下,自学能力和对技术的悟性就至关重要了。

    4. 阅读软件测试的相关书籍

    现在,中文版的软件测试书籍越来越多,有的是国人自己写的,有的是翻译国外经典之作。可以到http://www.chinapub.com/ 或者 http://www.dangdang.com/ 等网络购书的站点查找软件测试相关的书籍。目前,从国外引入的软件测试书籍有很多经典之作,但是,翻译成中文后,翻译质量对阅读效果有很大的影响。

    5. 走读缺陷跟踪库中的问题报告单

    如果您所在的公司已经有软件缺陷跟踪库了,无论采用的是商用工具,如 ClearQuest 、 TestDirecter等工具,还是采用的 Bugzilla 、 Mantis 等开源工具,这都无关紧要,缺陷跟踪库中的缺陷报告单才是有价值的。缺陷跟踪库中的问题报告单是软件测试工程师工作绩效的集中体现,同时也是软件产品问题的集中体现。一般来说,缺陷报告单中最关键的几个部分包括:第一部分是发现缺陷的环境,包括软件环境、硬件环境等;第二部分是缺陷的基本描述;第三部分是开发人员对缺陷的解决方法。通过对上述缺陷报告单的三个部分作仔细分析,不知不觉你已经吸收了其他软件测试人员的工作经验,并掌握了软件产品常见的基本问题。这是迅速提高软件测试经验的好方法。

    6. 走读相关产品的历史测试用例

    如果你所在的公司有测试用例管理系统,那么,走读相关产品的软件测试用例是迅速提高测试用例设计水平的一条捷径。走读测试用例也是有技巧的。测试用例写作一般会包括测试用例项和根据测试用例项细化的测试用例,下面举例说明。 “ 测试用户登录的功能 ” 是一个测试项,该测试项的目的是测试用户登录功能是否正确,是否能够完成正常的登录功能,是否能够对非法用户名和密码做异常处理等等。因此,根据该用例项,可以设计出若干个测试用例,大多数情况下,测试用例项和测试用例是一对多的关系。通过走读测试用例项目,你可以掌握应该从哪些功能点着手未来的测试工作;通过走读软件测试用例,你可以了解如何根据被测试的功能点开展软件测试用例的设计工作,包括如何确定测试用例的输入、测试用例的操作步骤和测试用例的输出结果等。总之,走读其他软件测试人员设计的优秀软件测试用例,是提高自身用例设计水平的好方法。

    7. 学习产品相关的业务知识

    软件测试人员不仅要掌握软件测试技术相关知识,对产品相关的业务知识也要学习。这很好理解,如果从事财务软件的测试工作,一定要学习财务知识;如果从事通讯产品测试工作,那么相关的通讯理论知识也是必须的;如果从事银行软件的测试,银行的业务流程也是不可或缺的知识点。因此,在学习软件测试技术的同时,千万不要忽略产品相关业务知识的学习。如果你是一个软件测试技术专家,但是对产品业务知识一无所知,那么也只能测试出来纯粹的软件缺陷,而面对眼前出现的产品业务相关的缺陷,很可能是视而不见,如此这般,软件测试的效果会大打折扣。

    8. 识别测试需求

    识别测试需求是软件测试的第一步。如果开发人员能够提供完整的需求文档和接口文档,那固然好。可以根据需求文档中描述的每个功能项目的输入、处理过程和输出,来设计测试用例。如果开发人员没有提供软件需求文档,那该如何是好?下面给出几个有效的方法:

    8.1.主动获取需求

    开发人员通常不会更好地考虑软件测试,如果没有开发流程的强制规定,他们通常是不愿意提供任何开发文档,即便有强制规定,需求文档也未必能够真正指导软件系统测试工作。因此,需要测试人员发挥主观能动性,与相关的软件开发项目经理和软件开发人员保持沟通,了解软件实现的主要功能是什么,并记录得收集到的信息。一般来说,开发人员即便没有提供相关需求文档,也会保存一些简单的过程文档,主动向开发人员索要这些文档,可以作为测试的参考。此外,可以与公司的技术支持人员交流,技术支持人员是最贴近用户的人,因此,通过交流可以获取第一手的用户使用感受,在测试的过程中会更加贴近用户。当拿到相关的资料后,从哪些方面分析需求?如何与开发人员交流需求?其实,只要把握需求分析的几个关键的点就可以解决问题:输入、处理过程、输出、性能要求、运行环境,下面针对每一个项目逐一分析:

    软件输入: 与该需求相关的一切可能输入,可以从这几方面考虑,输入来源、输入参数的数量、输入参数的度量单位、输入参数的时间要求、输入参数的精度和输入参数的有效输入范围。在测试用例设计中,这部分内容作为测试用例输入的依据。

    处理过程: 描述对输入数据所执行的所有操作和如何获得输出的过程。测试人员了解处理过程即可,在测试过程中发现 BUG 时候,如果对处理过程了解的深入,对定位问题根源有很大的帮助。

    软件输出: 描述每个需求的输出结果,包括输出的位置(如计算机显示器、打印机,文件),输出参数的数量、输出参数的度量单位、输出参数的时序、输出参数精确度、输出参数的有效输出范围、错误消息。在测试用例设计中,这部分内容作为测试用例的预期输出。

    性能要求: 与该需求相关的性能要求,比如 “ 插入 ATM 取款卡后, 3 秒钟内弹出提示用户取款的图形界面 ” 。 3 秒钟这一限制,就是对需求的基本性能要求。

    运行环境: 软件的运行所需的环境,包括硬件平台的要求、操作系统的要求、数据库的要求,以及其它相关支撑软件的要求。方法。通过对上述缺陷报告单的三个部分作仔细分析,不知不觉你已经吸收了其他软件测试人员的工作经验,并掌握了软件产品常见的基本问题。这是迅速提高软件测试经验的好方法。

    10. 走读相关产品的历史测试用例

    如果你所在的公司有测试用例管理系统,那么,走读相关产品的软件测试用例是迅速提高测试用例设计水平的一条捷径。走读测试用例也是有技巧的。测试用例写作一般会包括测试用例项和根据测试用例项细化的测试用例,下面举例说明。 “ 测试用户登录的功能 ” 是一个测试项,该测试项的目的是测试用户登录功能是否正确,是否能够完成正常的登录功能,是否能够对非法用户名和密码做异常处理等等。因此,根据该用例项,可以设计出若干个测试用例,大多数情况下,测试用例项和测试用例是一对多的关系。通过走读测试用例项目,你可以掌握应该从哪些功能点着手未来的测试工作;通过走读软件测试用例,你可以了解如何根据被测试的功能点开展软件测试用例的设计工作,包括如何确定测试用例的输入、测试用例的操作步骤和测试用例的输出结果等。总之,走读其他软件测试人员设计的优秀软件测试用例,是提高自身用例设计水平的好方法。

    11. 加入开发小组的邮件群组

    测试人员需要通晓被测试产品,但是,产品在开发的过程中往往是不断变化的。如果软件开发团队有一套变更控制流程,测试人员会对产品的变更了如指掌。如果没有变更控制,那就要采用其他的土方法了。如果公司里面有自动化办公系统,也许采用的是 Lotus Notes 系统,也许使用的是 E-mail 系统,测试人员应该加入到开发人员的邮件群组中。当开发人员通过邮件讨论问题、通知召开技术会议的时候,测试人员可以及时知晓,如果必要,可以参加开发人员的技术会议。即便公司里面有了软件变更控制流程,加入到开发邮件群组也是一个很好的习惯。

    12. 与开发人员为邻

    建议测试人员与开发人员为邻。我所在的测试组曾经与开发组是在相邻的写字间里,开发人员与测试人员的关系非常融洽,抛去同事关系,大家还是不错的朋友。不管开发人员有什么样的活动,测试人员都能第一时间获得信息。无论从事软件测试工作,还是从事其它的工作,与工作中上下游环节的同事保持良好的个人关系对工作有很big 便利。一般的公司内部都存在部门墙,良好的人际关系是打通部门墙的手段之一。向领导建议测试人员与开发人员为邻,这很必要。

    13. 测试用例设计

    测试需求收集完毕后,开始测试设计。测试用例是什么?测试用例就是一个文档,描述输入、动作、或者时间和一个期望的结果,其目的是确定应用程序的某个特性是否正常的工作。设计测试用例需要考虑以下问题:

    13.1 测试用例的基本格式

    软件测试用例的基本要素包括测试用例编号、测试标题、重要级别、测试输入、操作步骤、预期结果,下面逐一介绍。

    用例编号: 测试用例的编号有一定的规则,比如系统测试用例的编号这样定义规则:PROJECT1-ST-001 ,命名规则是项目名称+测试阶段类型(系统测试阶段)+编号。定义测试用例编号,便于查找测试用例,便于测试用例的跟踪。

    测试标题: 对测试用例的描述,测试用例标题应该清楚表达测试用例的用途。比如 “ 测试用户登录时输入错误密码时,软件的响应情况 ” 。

    重要级别: 定义测试用例的优先级别,可以笼统的分为 “ 高 ” 和 “ 低 ” 两个级别。一般来说,如果软件需求的优先级为 “ 高 ” ,那么针对该需求的测试用例优先级也为 “ 高 ” ;反之亦然。

    测试输入: 提供测试执行中的各种输入条件。根据需求中的输入条件,确定测试用例的输入。测试用例的输入对软件需求当中的输入有很大的依赖性,如果软件需求中没有很好的定义需求的输入,那么测试用例设计中会遇到很大的障碍。操作步骤: 提供测试执行过程的步骤。对于复杂的测试用例,测试用例的输入需要分为几个步骤完成,这部分内容在操作步骤中详细列出。

    预期结果: 提供测试执行的预期结果,预期结果应该根据软件需求中的输出得出。如果在实际测试过程中,得到的实际测试结果与预期结果不符,那么测试不通过;反之则测试通过对工作有很big 便利。一般的公司内部都存在部门墙,良好的人际关系是打通部门墙的手段之一。向领导建议测试人员与开发人员为邻,这很必要。

  • 感悟]经典故事中的管理真理

    2008-05-28 16:15:52

    员工管理和激励是一个复杂的事情,有时让管理者摸不着头脑,甚至感到头疼。销售管理往往并非现场管理,遥控管理无形之中增加了管理的难度。轻松一下,看看以下的十个经典故事,也许你会从中受到启发。

      一、 分工

      [故事] 一位年轻的炮兵军官上任后,到下属部队视察操练情况,发现有几个部队操练时有一个共同的情况:在操练中,总有一个士兵自始至终站在大炮的炮筒下,纹丝不动。经过询问,得到的答案是:操练条例就是这样规定的。原来,条例因循的是用马拉大炮时代的规则,当时站 在炮筒下的士兵的任务是拉住马的缰绳,防止大炮发射后因后座力产生的距离偏差,减少再次瞄准的时间。现在大炮不再需要这一角色了。但条例没有及时调整,出现了不拉马的士兵。这位军官的发现使他受到了国防部的表彰。

      [分析] 管理的首要工作就是科学分工。只有每个员工都明确自己的岗位职责,才不会产生推委、扯皮等不良现象。如果公司象一个庞大的机器,那么每个员工就是一个个零件,只有他们爱岗敬业,公司的机器才能得以良性运转。公司是发展的,管理者应当根据实际动态情况对人员 数量和分工及时做出相应调整。否则,队伍中就会出现“不拉马的士兵”。如果队伍中有人滥竽充数,给企业带来的不仅仅是工资的损失,而且会导致其他人员的心理不平衡,最终导致公司工作效率整体下降。

      二、 标准

      [故事] 有一个小和尚担任撞钟一职,半年下来,觉得无聊之极,“做一天和尚撞一天钟”而已。有一天,主持宣布调他到后院劈柴挑水,原因是他不能胜任撞钟一职。小和尚很不服气地问:“我撞的钟难道不准时、不响亮?”老主持耐心地告诉他:“你撞的钟虽然很准时、也很响 亮,但钟声空泛、疲软,没有感召力。钟声是要唤醒沉迷的众生,因此,撞出的钟声不仅要洪亮,而且要圆润、浑厚、深沉、悠远。”

      [分析] 本故事中的主持犯了一个常识性管理错误,“做一天和尚撞一天钟”是由于主持没有提前公布工作标准造成的。如果小和尚进入寺院的当天就明白撞钟的标准和重要性,我想他也不会因怠工而被撤职。工作标准是员工的行为指南和考核依据。缺乏工作标准,往往导致员工的 努力方向与公司整体发展方向不统一,造成大量的人力和物力资源浪费。因为缺乏参照物,时间久了员工容易形成自满情绪,导致工作懈怠。制定工作标准尽量做到数字化,要与考核联系起来,注意可操作性。

      三、 体制

      [故事] 有七个人住在一起,每天共喝一桶粥,显然粥每天都不够。一开始,他们抓阄决定谁来分粥,每天轮一个。于是乎每周下来,他们只有一天是饱的,就是自己分粥的那一天。后来他们开始推选出一个道德高尚的人出来分粥。强权就会产生腐败,大家开始挖空心思去讨好他, 贿赂他,搞得整个小团体乌烟障气。然后大家开始组成三人的分粥委员会及四人的评选委员会,互相攻击扯皮下来,粥吃到嘴里全是凉的。最后想出来一个方法:轮流分粥,但分粥的人要等其它人都挑完后拿剩下的最后一碗。为了不让自己吃到最少的,每人都尽量分得平均 ,就算不平,也只能认了。大家快快乐乐,和和气气,日子越过越好。

      [分析] 管理的真谛在“理”不在“管”。管理者的主要职责就是建立一个象“轮流分粥,分者后取”那样合理的游戏规则,让每个员工按照游戏规则自我管理。游戏规则要兼顾公司利益和个人利益,并且要让个人利益与公司整体利益统一起来。责任、权利和利益是管理平台的三根 支柱,缺一不可。缺乏责任,公司就会产生腐败,进而衰退;缺乏权利,管理者的执行就变成废纸;缺乏利益,员工就会积极性下降,消极怠工。只有管理者把“责、权、利”的平台搭建好,员工才能“八仙过海,各显其能”。

      四、 表率

      [故事] 春秋晋国有一名叫李离的狱官,他在审理一件案子时,由于听从了下属的一面之辞,致使一个人冤死。真相大白后,李离准备以死赎罪,晋文公说:官有贵贱,罚有轻重,况且这件案子主要错在下面的办事人员,又不是你的罪过。李离说:“我平常没有跟下面的人说我们一 起来当这个官,拿的俸禄也没有与下面的人一起分享。现在犯了错误,如果将责任推到下面的办事人员身上,我又怎么做得出来”。他拒绝听从晋文公的劝说,伏剑而死。

      [分析] 正人先正己,做事先做人。管理者要想管好下属必须以身作则。示范的力量是惊人的。不但要象先人李离那样勇于替下属承担责任,而且要事事为先、严格要求自己,做到“己所不欲,勿施于人”。一旦通过表率树立起在员工中的威望,将会上下同心,大大提高团队的整体 战斗力。得人心者得天下,做下属敬佩的领导将使管理事半功倍。


      五、 竞争

      [故事] 国外一家森林公园曾养殖几百只梅花鹿,尽管环境幽静,水草丰美,又没有天敌,而几年以后,鹿群非但没有发展,反而病的病,死的死,竟然出现了负增长。后来他们买回几只狼放置在公园里,在狼的追赶捕食下,鹿群只得紧张地奔跑以逃命。这样一来,除了那些老弱病 残者被狼捕食外,其它鹿的体质日益增强,数量也迅速地增长着。

      [分析] 流水不腐,户枢不蠹。人天生有种惰性,没有竞争就会固步自封,躺在功劳簿上睡大觉。竞争对手就是追赶梅花鹿的狼,时刻让梅花鹿清楚狼的位置和同伴的位置。跑在前面的梅花鹿可以得到更好的食物,跑在最后的梅花鹿就成了狼的食物。按照市场规则,给予“头鹿”奖 励,让“末鹿”被市场淘汰。

      六、 沟通

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

      [分析] 你真的听懂了手下的话了吗?你是不是也习惯性地用自己的权威打断手下的语言?我们经常犯这样的错误:在手下还没有来得及讲完自己的事情前,就按照我们的经验大加评论和指挥。反过头来想一下,如果你不是领导,你还会这么做吗?打断手下的语言,一方面容易做出 片面的决策,另一方面使员工缺乏被尊重的感觉。时间久了,手下将再也没有兴趣向上级反馈真实的信息。反馈信息系统被切断,领导就成了“孤家寡人”,在决策上就成了“睁眼瞎”。与手下保持畅通的信息交流,将会使你的管理如鱼得水,以便及时纠正管理中的错误, 制定更加切实可行的方案和制度。

      七、 指导

      [故事] 有一回,日本歌舞伎大师勘弥扮演古代一位徒步旅行的百姓,他要上场之前故意解开自己的鞋带,试图表现这个百姓长途旅行的疲态。正巧那天有位记者到后台采访,看见了这一幕。等演完戏后,记者问勘弥:“你为什么不当时指教学生呢,他们并没有松散自己的鞋带呀。 ”勘弥回答说:“要教导学生演戏的技能,机会多的是,在今天的场合,最重要的是要让他们保持热情。”

      [分析] 提高员工素质和能力是提高管理水准的有效方式。学习有利于提高团队执行力,便于增强团队凝聚力。手把手的现场指导可以及时纠正员工的错误,是提高员工素质的重要形式之一。但是指导必须注重技巧,就象勘弥大师那样要保护员工的热情。管理者必须避免教训式指导 ,应当语重心长的激励员工提高自身业务素质。除了现场指导外,还可以综合运用培训、交流会、内部刊物、业务竞赛等多种形式,激发员工不断提高自身素质和业务水平,形成一个积极向上的学习型团队。

      八、 锻炼

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

      [分析] 每个人都希望用自己的能力来证明自身价值,手下也不例外。给他们更大的空间去施展自己的才华,是对他们最大的尊重和支持。不要害怕他们失败,给予适当的扶持和指点,放开你手中的“雄鹰”,让他们翱翔于更宽阔的天空。是个猴子就给他们座山折腾折腾,是条龙就 给他们条大江大河扑腾扑腾。他们的成长,将为你的工作带来更大的贡献。他们的成长,将促使你更进一步。

      九、 发挥

      [故事] 一位著名企业家在做报告。当听众咨询他最成功的做法时,他拿起粉笔在黑板上画了一个圈,只是并没有画圆满,留下一个缺口。他反问道:“这是什么?”“零”、“圈” 、“未完成的事业”、“成功”,台下的听众七嘴八舌地答道。 他对这些回答未置可否:“其实,这只是一个未画完整的句号。你们问我为什么会取得辉煌的业绩,道理很简单:我不会把事情做得很圆满,就像画个句号,一定要留个缺口,让我的下属去填满它。”

      [分析] 事必躬亲,是对员工智慧的扼杀,往往事与愿违。长此以往,员工容易形成惰性,责任心大大降低,把责任全推给管理者。情况严重者,会导致员工产生腻烦心理,即便工作出现错误也不情愿向管理者提出。何况人无完人,个人的智慧毕竟是有限而且片面的。为员工画好蓝 图,给员工留下空间,发挥他们的智慧,他们会画的更好。多让员工参与公司的决策事务,是对他们的肯定,也是满足员工自我价值实现的精神需要。赋予员工更多的责任和权利,他们会取得让你意想不到的成绩。

      十、 鞭策

      [故事] 拿破仑一次打猎的时候,看到一个落水男孩,一边拼命挣扎,一边高呼救命。这河面并不宽,拿破仑不但没有跳水救人,反而端起猎枪,对准落水者,大声喊到:你若不自己爬上来,我就把你打死在水中。那男孩见求救无用,反而增添了一层危险,便更加拼命地奋力自救, 终于游上岸。

      [分析] 对待自觉性比较差的员工,一味的为他创造良好的软环境、去帮助他,并不一定让他感受到“萝卜”的重要,有时还离不开“大棒”的威胁。偶尔利用你的权威对他们进行威胁,会及时制止他们消极散漫的心态,激发他们发挥出自身的潜力。自觉性强的员工也有满足、停滞 、消沉的时候,也有依赖性,适当的批评和惩罚能够帮助他们认清自我,重新激发新的工作斗志。

  • 现在比较头痛的问题

    2008-05-28 15:54:31

    1.产品没有主的单位,入库即有重量,又有个数,如果没有对应关系,计算结存数始终计算不正确;

    2.对单据进行改单操作,删除明细记录,对单据进行作废操作;没有很好的系统规划;

    3.记录如果保存到数据库表中去,如果在单据修改该记录为另一记录,再新增原来的记录,又会检测不到,
    或者有问题;

    4.报表关联性始终没有达到客户要求;

    5.系统速度慢的问题,一直没有好好地去解决;

    6.有时为了满足客户的不合理要求,把系统做得太过复杂了,写的存储过程太多,造成系统跟踪不到问题;

    7.有时客户出现了BUG,系统始终没有模拟到该问题,造成程序员没有彻底解决问题;

    8.需求多数是实践人员去跟进,没有很好地和客户想出很好的方案;

    9.系统一直不是按通用版本去做,只能满足几个客户的需求,造成资源的浪费;

    10.程序员对业务知识都不熟悉;(行业规范,工厂的一般流程);

     

  • 软件测试误区

    2008-05-28 12:09:10

    随着市场对软件质量的不断提高,软件测试不断受到重视,但是由于总体上,国内软件项目过程不规范,导致重视编码和轻视测试的现象,对于软件测试的重要性、测试方法和流程等还存在很多错误的认识。根据作者的软件工作经验,本文列举了六种有代表性的认识误区,并作了剖析和相应的解释。希望对软件行业的技术和管理人士,正确认识软件测试起到一定的作用。

      关键字:软件测试 软件过程

      正文
      随着软件规模的不断扩大,软件设计的复杂程度不断提高,软件开发中出现错误或缺陷的机会越来越多。同时,市场对软件质量重要性的认识逐渐增强。所以,软件测试在软件项目实施过程中的重要性日益突出。但是,现实情况是,与软件编程比较,软件测试的地位和作用,还没有真正受到重视,对于很多人(甚至是软件项目组的技术人员)还存在对软件测试的认识误区,这进一步影响了软件测试活动的开展和真正提高软件测试质量。

      误区之一:软件开发完成后进行软件测试
      人们一般认为,软件项目要经过以下几个阶段:需求分析,概要设计,详细设计,软件编码,软件测试,软件发布。据此,认为软件测试只是软件编码后的一个过程。这是不了解软件测试周期的错误认识。
      软件测试是一个系列过程活动,包括软件测试需求分析,测试计划设计,测试用例设计,执行测试。因此,软件测试贯穿于软件项目的整个生命过程。在软件项目的每一个阶段都要进行不同目的和内容的测试活动,以保证各个阶段的正确性。软件测试的对象不仅仅是软件代码,还包括软件需求文档和设计文档。软件开发与软件测试应该是交互进行的,例如,单元编码需要单元测试,模块组合阶段需要集成测试。如果等到软件编码结束后才进行测试,那么,测试的时间将会很短,测试的覆盖面将很不全面,测试的效果也将大打折扣。更严重的是如果此时发现了软件需求阶段或概要设计阶段的错误,如果要修复该类错误,将会耗费大量的时间和人力。

      误区之二:软件发布后如果发现质量问题,那是软件测试人员的错
      这种认识很打击软件测试人员的积极性。软件中的错误可能来自软件项目中的各个过程,软件测试只能确认软件存在错误,不能保证软件没有错误,因为从根本上讲,软件测试不可能发现全部的错误。从软件开发的角度看,软件的高质量不是软件测试人员测出来的,是靠软件生命周期的各个过程中设计出来的。出现软件错误,不能简单地归结为某一个人的责任,有些错误的产生可能不是技术原因,可能来自于混乱的项目管理。应该分析软件项目的各个过程,从过程改进方面寻找产生错误的原因和改进的措施。


      误区之三:软件测试要求不高,随便找个人多都行
      很多人都认为软件测试就是安装和运行程序,点点鼠标,按按键盘的工作。这是由于不了解软件测试的具体技术和方法造成的。随之软件工程学的发展和软件项目管理经验的提高,软件测试已经形成了一个独立的技术学科,演变成一个具有巨大市场需求的行业。软件测试技术不断更新和完善,新工具,新流程,新测试设计方法都在不断更新,需要掌握和学习很多测试知识。所以,具有编程经验的程序员不一定是一名优秀的测试工程师。软件测试包括测试技术和管理两个方面,完全掌握这两个方面的内容,需要很多测试实践经验和不断学习精神。

      误区之四:软件测试是测试人员的事情,与程序员无关
      开发和测试是相辅相成的过程,需要软件测试人员、程序员和系统分析师等保持密切的联系,需要更多的交流和协调,以便提高测试效率。另外,对于单元测试主要应该由程序员完成,必要时测试人员可以帮助设计测试样例。对于测试中发现的软件错误,很多需要程序员通过修改编码才能修复。程序员可以通过有目的的分析软件错误的类型、数量,找出产生错误的位置和原因,以便在今后的编程中避免同样的错误,积累编程经验,提高编程能力。

      误区之五:项目进度吃紧时少做些测试,时间富裕时多做测试
      这是不重视软件测试的表现,也是软件项目过程管理混乱的表现,必然会降低软件测试的质量。一个软件项目的顺利实现需要有合理的项目进度计划,其中包括合理的测试计划,对项目实施过程中的任何问题,都要有风险分析和相应的对策,不要因为开发进度的延期而简单的缩短测试时间、人力和资源。因为缩短测试时间带来的测试不完整,对项目质量的下降引起的潜在风险,往往造成更大的浪费。克服这种现象的最好办法是加强软件过程的计划和控制,包括软件测试计划、测试设计、测试执行、测试度量和测试控制。

      误区之六:软件测试是没有前途的工作,只有程序员才是软件高手
      由于我国软件整体开发能力比较低,软件过程很不规范,很多软件项目的开发都还停留在“作坊式”和“垒鸡窝”阶段。项目的成功往往靠个别全能程序员决定,他们负责总体设计和程序详细设计,认为软件开发就是编写代码,给人的印象往往是程序员是真正的牛人,具有很高的地位和待遇。因此,在这种环境下,软件测试很不受重视,软件测试人员的地位和待遇自然就很低了,甚至软件测试变得可有可无。随着市场对软件质量的不断提高,软件测试将变得越来越重要,相应的软件测试人员的地位和待遇将会逐渐提高。在微软等软件过程比较规范的大公司,软件测试人员的数量和待遇与程序员没有多大差别,优秀测试人员的待遇甚至比程序员还要高。软件测试将会成为一个具有很大发展前景的行业,软件测试大有前途,市场需要更多具有丰富测试技术和管理经验的测试人员,他们同样是软件专家。
  • 软件测试管理经验谈

    2008-05-28 12:07:43

    某甲问道:「测试做太多的话,会不会使得bug解不完?」 

      某乙回答:「还不简单。只要不做测试,就没有bug。」 

      上述对话,反应出许多软件工作人员对于测试的想法。对多数软件开发人员而言,测试大概是仅次于维护之外,最令人讨厌的工作。对软件研发主管来说,测试是必要之恶:做得不够后患无穷,做得过多又增加成本,延误商机。因此,如何能够规画与执行一个最经济有效的测试工作,当是软件研发主管们须研究的一个课题。 

      软件测试的困难,在于它不仅是产品的测试,更是产品设计程序的检验。由于关乎设计的测试,准则不易寻找,经验未必得以再用,他山之石也有应用的局限性,因此难度颇高。欲提高测试的效益,有赖全盘的规画,确实的执行,与事后的检讨改进动作。许多小型软件研发单位,对于软件测试并不重视,但从许多稍具规模的软件公司均配置常设测试人员,乃至于测试品保部门来看,测试工作显然有其学问与价值的。 

      测试工作没有最佳方法可依循,是因为不同的软件所需的测试手段不同。譬如小型软件与大型系统的做法不同;订制软件与软件包的要求不同;系统软件的测试往往无法采用应用软件所使用的技巧;游戏软件与库存系统有其各自需面对的测试标的。因此,测试人员必须因应软件的特性与资源的限制,加上过去相关的经验,规画最适合的测试方式。并随着经验的累积,不断改进作法,才能找出最佳的测试方法。 

      由此可知,要做好有效的测试,不只是埋头苦干而已,它需要良好的管理,使整件工作获致最佳的成果。关于测试的管理工作,可从组织、规画、执行与检讨几个角度来探讨。以下谨就笔者粗浅的经验野人献曝一番,希望提供读者基本的协助。 

    1)测试组织之设计 

      由于人性总自认为自己的最好最正确,完全由软件开发人员兼任测试人员,并不值得推荐。实务上往往因软件开发单位的经济规模不够,使得开发人员经常兼任测试人员。但若可行,研发单位应尽可能配置专任的测试人员,尤其是独立于开发小组之外的测试负责人员。尽管是否应设置独立测试小组业界仍有争议,许多人甚至以为保障软件品质唯有从改进软件开发的程序做起,但大部份美国的软件公司均设有独立测试或品保人员乃至于部门,这说明了独立测试仍有其不可摇撼的地位。 

      许多的软件研发单位将测试视为次等的工作,从而配置次等人员负责相关工作。如此一来,优秀人员无从参与,也缺乏意愿参与测试工作。结果软件品质不易度量,研发的成果常常被不佳的品质抵销,实为令软件开发人员泄气之事。主管是否能体认到软件测试的重要性,通常是成功的关键。软件测试固然是支持性工作,仍应配置合理的资源,以获取整体之成效。在当前的环境下,给予测试人员较多的关注,毋宁是必要的作法。 

    2)测试工作规划

      测试工作的规划,至少包含两项要点:测试目标的订定与测试资源的配置。攻击需要目标,测试亦然。测试的目的在于找出软件的问题,提供改进之参考。目标若不明,测试人员即不知如何着手。 

      测试目标的订定,最重要的在于软件通过的准则,亦即测试何时方可结束。常见的情形是:软件开发的进度不断落后,最后剩余的时间仅有两个星期,于是测试人员的目标就是把最后两周用完,尽人事听天命。究竟测试多完整,隐藏的多少错误,测试工作的生产力如何?皆一概不知。反正产品卖出去或上线后有的是时间改进。然而产品销售后再改进,成本往往大幅增高,甚至原有开发人员离职他调,连亡羊补牢都倍感困难。经验一再显示,事前的测试除错绝对比事后维护省时省钱,唯有卖不出去或不能用的软件例外。 

      对于测试的要求可简单区分为二:一种是通过目标所订之软件品质;一种是在既定资源内达到最佳成效。前者要求山头一定要攻下,不达目的绝不停止。譬如目标为单位测试时间的错误发现率须低于某数字,若超过了就得延长测试。此种方式适用于品质要求较高的软件。至于后者则是上市时间已宣布,无法更改者,其目标着重于铲除最严重的错误。此种测试较着重测试的准备、经常对测试执行与除错设定时限与数量要求,其中最容易遵循的准则即为:重要功能永远先测。这两类测试的需求不同,足以影响到测试的计划、测试的顺序与关心的重点。读者不可不察。 

      至于测试资源配置适当性,则是评估测试目标能否达成的重要参考指标。测试人员需要合理的测试资源,譬如要求总研发人力的20%以上。总时程的1/3以上。人力不足,测试流于形式,时程过短,找到错误也来不及除错,均不可取。除了测试在研发的比重,也需注意测试工作本身在规画管理、规格个案订定、测试执行、回归测试、训练准备工作的人力分配。人员的训练与设备的安排尤其容易轻忽,需加以注意。不同阶段测试的资源配置,也必须加以考量,如此可避免测试集中于功能测试,忽略系统测试。这些工作的适切安排,有助于协助测试工作时时都执行最重要,也最有效的测试。

  • 软件测试工程师笔试试题

    2008-05-28 12:04:00

    01. 为什么要在一个团队中开展软件测试工作?

    02. 您是否了解以往所工作的企业的软件测试过程?如果了解,请试述在这个过程中都有哪些工作要做?分别由哪些不同的角色来完成这些工作?
     
    03. 您是否了解以往所工作的企业的软件开发过程?如果了解,请试述一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色来完成这些工作?(对于软件测试部分,可以简述)

    04. 您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?
     
    05. 您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)

    06. 请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。

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

    08. 您认为做好测试计划工作的关键是什么?

    09. 您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。

    10. 您认为做好测试用例设计工作的关键是什么?

    11. 请以您以往的实际工作为例,详细的描述一次测试用例设计的完整的过程。

    12. 您以往的工作中是否曾开展过测试用例的评审工作?如果有,请描述测试用例评审的过程和评审的内容。

    13. 您以往是否曾经从事过性能测试工作?如果有,请尽可能的详细描述您以往的性能测试工作的完整过程。

    14. 您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。
     
    15. 您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?

    16. 在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?

    17. 您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。

    18. 您以往是否曾经从事过单元测试和集成测试?如果有,请谈一下这些工作的实际开展情况。
     
    19. 您如何看待软件过程改进?在您曾经工作过的企业中,是否有一些需要改进的东西呢?您期望的理想的测试人员的工作环境是怎样的?

    20. 您以往工作过的企业中,是否开展了软件配置管理工作?您能否描述一下这项工作的开展情况和您对这项工作的认识?
     
    21. 您是否熟悉一些主流的软件工程方法论和思想,如RUP、CMM、CMMI、XP、PSP、TSP。如果熟悉,您是否可以谈一下对这些方法论和思想的认识?

    22. 您认为在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效果?维持测试人员同开发团队中其他成员良好的人际关系的关键是什么?
     
    23. 在您以往的测试工作中,最让您感到不满意或者不堪回首的事情是什么?您是如何来对待这些事情的?

    24. 在即将完成这次笔试前,您是否愿意谈一些自己在以往的学习和工作中获得的工作经验和心得体会?(可以包括软件测试、过程改进、软件开发或者与此无关的其他方面)

     

    一、判断题(每题1分,12 分,正确的√,错误的╳)
    1.软件测试的目的是尽可能多的找出软件的缺陷。()
    2.Beta 测试是验收测试的一种。()
    3.验收测试是由最终用户来实施的。()
    4.项目立项前测试人员不需要提交任何工件。()
    5.单元测试能发现约80%的软件缺陷。()
    6.代码评审是检查源代码是否达到模块设计的要求。()
    7.自底向上集成需要测试员编写驱动程序。()
    8.负载测试是验证要检验的系统的能力最高能达到什么程度。()
    9.测试人员要坚持原则,缺陷未修复完坚决不予通过。()
    10.代码评审员一般由测试员担任。()
    11.我们可以人为的使得软件不存在配置问题。()
    12.集成测试计划在需求分析阶段末提交。()
    二、不定项选择题(每题2 分,10分)
    1.软件验收测试的合格通过准则是:()
    A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
    B. 所有测试项没有残余一级、二级和三级错误。
    C. 立项审批表、需求分析文档、设计文档和编码实现一致。
    D. 验收测试工件齐全。
    2.软件测试计划评审会需要哪些人员参加?()
    A.项目经理
    B.SQA 负责人
    C.配置负责人
    D.测试组
    3.下列关于alpha 测试的描述中正确的是:()
    A.alpha 测试需要用户代表参加
    B.alpha 测试不需要用户代表参加
    C.alpha 测试是系统测试的一种
    D.alpha 测试是验收测试的一种
    4.测试设计员的职责有:()
    A.制定测试计划
    B.设计测试用例
    C.设计测试过程、脚本
    D.评估测试活动
    5.软件实施活动的进入准则是:()
    A.需求工件已经被基线化
    B.详细设计工件已经被基线化
    C.构架工件已经被基线化
    D.项目阶段成果已经被基线化
    三、填空题(每空1分,24 分)
    1.软件验收测试包括、、三种类型。
    2.系统测试的策略有功能测试、、、、易用性测
    试、、、、、、、、
    、、等15 种方法。
    3.设计系统测试计划需要参考的项目文档有、和迭代计划。
    4.对面向过程的系统采用的集成策略有、两种。
    5.通过画因果图来写测试用例的步骤为、、、及把因果图转
    换为状态图共五个步骤。

    四、简答题(共37分)
    1. 阶段评审与同行评审的区别。(4 分)
    2 . 什么是软件测试。(3 分)
    3 . 简述集成测试的过程。(5 分)
    4 . 怎样做好文档测试?(4 分)
    5. 白盒测试有那几种方法?(6 分)
    6. 系统测试计划是否需要同行评审,为什么?(4 分)
    7. Alpha 测试与beta 测试的区别。(4 分)
    8 . 比较负载测试、容量测试和强度测试的区别。(6 分)
    9 . 测试结束的标准是什么?(3 分)
    五、 设计题(共15分) 
    对下面给出的程序控制图,分别以各种不同的测试方法写出最少的测试用例。 

    测试人员_考试试卷(考试时间100分钟,满分100分) 
    姓名:__________部门:__________员工号:__________ 
    一、填空题:(每一空格2分,共60分) 
    1、 软件实施活动的输出工件有 、 、 、 。 
    2、 代码评审主要做 工作。 
    3、 软件实施活动中集成员的职责是 。 
    4、 验证与确认软件实施活动主要有 、代码评审、 、 、 、SQA 
    验证。 
    5、 表明测试已经结束。 
    6、 软件测试的目的是 。 
    7、 软件测试主要分为 、 、 、 四类测试。 
    8、 软件测试活动有制定测试计划、 、 、 、 、 、测
    试评估、测试结束八个步骤。 
    9、 软件测试活动的输出工件有_ 、 、 、 、 。 
    10、软件测试角色有 、 、 、 。 
    二、不定项选择题:(每题3 分,共15分) 
    1、 软件实施活动的进入准则是() 
    A、 需求工件已经被基线化 
    B、 详细设计工件已经被基线化 
    C、 构架工件已经被基线化 
    D、 项目阶段成果已经被基线化 
    2、 下面角色不属于集成计划评审的是() 
    A、 配置经理 
    B、 项目经理 
    C、 测试员 
    D、 编码员 
    3、软件测试设计活动主要有() 
    A、 工作量分析 
    B、 确定并说明测试用例 
    C、 确立并结构化测试过程 
    D、 复审并评估测试覆盖 
    4、不属于集成测试步骤的是() 
    A、 制定集成计划 
    B、 执行集成测试 
    C、 记录集成测试结果 
    D、 回归测试 
    5、属于软件测试活动的输入工件的是() 
    A、 软件工作版本 
    B、 可测试性报告 
    C、 软件需求工件 
    D、 软件项目计划 
    三、问答题:(共25 分) 
    1、 项目的集中管理在软件公司的哪一个层面?(2 分) 
    2、 请描述软件测试活动的生命周期。(8 分) 
    3、 什么是测试评估,测试评估的范围是什么?(5 分) 
    4、 阐述工作版本的定义。(2 分) 
    5 、 请画出软件测试活动的流程图。(8 分) 

     

    测试人员考试试卷(考试时间90分钟,满分100分) 
    姓名:__________部门:__________员工号:__________ 
    一、 判断题(每题2分,正确的“√”,错误的“╳”) 
    1 、 好的测试员不懈追求完美。( ) 
    2、 测试程序仅仅按预期方式运行就行了。( ) 
    3、 不存在质量很高但可靠性很差的产品。( ) 
    4、 软件测试员可以对产品说明书进行白盒测试。( ) 
    5、 静态白盒测试可以找出遗漏之处和问题。( ) 
    6、 总是首先设计白盒测试用例。( ) 
    7、 可以发布具有配置缺陷的软件产品。( ) 
    8、 所有软件必须进行某种程度的兼容性测试。( ) 
    9、 所有软件都有一个用户界面,因此必须测试易用性。( ) 
    10、 测试组负责软件质量。( ) 
    二、 简答题 
    1、 软件的缺陷等级应如何划分?(3 分) 
    2、 如果能够执行完美的黑盒测试,还需要进行白盒测试吗?为什么?(5 分) 
    3、 你认为一个优秀的测试工程师应该具备哪些素质?(3 分) 
    4、 产品测试到什么时候就算是足够了?(2 分) 
    5、 测试计划的目的是什么?(2 分) 
    6、 为什么要进行软件测试?软件测试的目的是什么? (5 分) 
    7、 软件测试应该划分几个阶段?简述各个阶段应重点测试的点?各个阶段的含义?(5 分) 
    8、 如何做一名合格的测试人员?(3 分) 
    9、 针对缺陷采取怎样的管理措施?(5 分) 
    三、 专业词语解释(每题2 分) 
    α测试: 
    β测试: 
    驱动模块: 
    桩模块: 
    白盒测试: 
    静态测试: 
    四、 选择题(每题2分) 
    1.下面哪些属于动态分析( ) 
    A. 代码覆盖率 
    B. 模块功能检查 
    C. 系统压力测试 
    D. 程序数据流分析 
    2.下面哪些属于静态分析( ) 
    A、 代码规则检查 
    B、 序结构分析 
    C、 序复杂度分析 
    D、 内存泄漏 
    五、 设计题(10分) 
    在三角形计算中,要求三角型的三个边长:A、B 和C。当三边不可能构成三角形时提示错误,可构成三角
    形时计算三角形周长。若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等边三角形”。画出程
    序流程图、控制流程图、找出基本测试路径 ,对此设计一个测试用例。 
    六、 论述题 
    1、 试叙述对一个软件项目测试的全过程。(10 分) 
    2、 简述你对测试工作的认识过程、在以后的工作的一些建议。(6 分) 
    3 、 述静态测试和动态测试的区别?(5 分) 

    测试人员_考试试卷(考试时间100分钟,每题10 分,满分100分) 
    姓名:__________部门:__________员工号:__________ 
    1. 什么是软件测试,以及软件测试的意义? 
    2. 什么是软件测试静态分析,软件测试动态分析, 
    3. 下面那些属于静态分析() 
    A、 编码规则检查 
    B、 程序结构分析 
    C、 程序复杂度分析 
    D、 内存泄漏 
    4. 下面那些属于动态分析() 
    A、 代码覆盖率 
    B、 模块功能检查 
    C、 系统压力测试 
    D、 程序数据流分析 
    5. 从测试技术角度,正确的选择是(),给出各自的含义? 
    A、 静态测试 
    B、 黑盒测试 
    C、 动态测试 
    D、 白盒测试 
    6. 从测试阶段角度,测试正确的顺序是(),同时给出所选择的正确策略含义和被测对象是什么? 
    A、 单元测试 
    B、 集成测试 
    C、 系统测试 
    D、 确认测试 
    7. 针对缺陷采取怎样的管理措施? 
    8. 在测试生命周期,测试过程分为几个阶段,以及各个阶段的含义? 
    9. 简要写出自己在理解的基础质上所认为引入测试管理的意义 
    10. 在三角形计算中,要求三角型的三个边长:A、B 和C。当三边不可能构成三角形时提示错误, 
    可构成三角形时计算三角形周长。若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等
    边三角形”。画出程序流程图、控制流程图、计算圈复杂度V(g),找出基本测试路径。

  • 软件测试包括哪些内容?

    2008-05-28 11:59:55

    以下是一些需要考虑的步骤: 

    1 得到需求、功能设计、内部设计说书和其他必要的文档 

    2 得到预算和进度要求 

    3 确定与项目有关的人员和他们的责任、对报告的要求、所需的标准和过程 ( 例如发行过程、变更过程、等等 ) 

    4 确定应用软件的高风险范围,建立优先级、确定测试所涉及的范围和限制 

    5 确定测试的步骤和方法 —— 部件、集成、功能、系统、负载、可用性等各种测试 

    6 确定对测试环境的要求 ( 硬件、软件、通信等 ) 

    7 确定所需的测试用具 (testware) ,包括记录 / 回放工具、覆盖分析、测试跟踪、问题 / 错误跟踪、等等 

    8 确定对测试的输入数据的要求 

    9 分配任务和任务负责人,以及所需的劳动力 

    10 设立大致的时间表、期限、和里程碑 

    11 确定输入环境的类别、边界值分析、错误类别 

    12 准备测试计划文件和对计划进行必要的回顾 

    13 准备白盒测试案例 

    14 对测试案例进行必要的回顾 / 调查 / 计划 

    15 准备测试环境和测试用具,得到必需的用户手册 / 参考文件 / 结构指南 / 安装指南,建立测试跟踪过程,建立日志和档案、建立或得到测试输入数据 

    16 得到并安装软件版本 

    17 进行测试 

    18 评估和报告结果 

    19 跟踪问题 / 错误,并解决它 

    20 如果有必要,重新进行测试 

    21 在整个生命周期里维护和修改测试计划、测试案例、测试环境、和测试用具

  • 小故事大道理

    2008-05-28 11:45:49

    1.碎罐

    过去,有一个人提着一个非常精美的罐子赶路,走着走着,一不小心,“啪”的一声,罐子摔在路边一块大石头上,顿时成了碎片。路人见了,唏嘘不已,都为这么精美的罐子成了碎片而惋惜。可是那个摔破罐子的人,却像没这么回事一样,头也不扭一下,看都不看那罐子一眼,照旧赶他的路。

    这时过路的人都很吃惊,为什么此人如此洒脱,多么精美的罐子啊,摔碎了多么可惜呀!甚至有人还怀疑此人的神经是否正常。

    事后,有人问这个人为什么要这样?

    这人说:“已经摔碎了的罐子,何必再去留恋呢?”

    大道理:洒脱是一种摆脱了失去和痛苦的超级享受。失去了就是失去了,何必还要空留恋呢?如果留恋有用,还要继续努力干什么?

    2.路上的石头

    国王费迪南决定从他的十位王子中选一位做继承人。他私下吩咐一位大臣在一条两旁临水的大道上放置了一块“巨石”,任何人想要通过这条路,都得面临这块“巨石”,要么把它推开,要么爬过去,要么绕过去。然后,国王吩咐王子先后通过那条大路,分别把一封密信尽快送到一位大臣手里。王子们很快完成了任务。费迪南开始询问王子们:“你们是怎么把信送到的?”

    一个说:“我是爬过那块巨石的。”

    一个说:“我是划船过去的。”

    也有的说:“我是从水里游过去的。”

    只有小王子说:“我是从大路上跑过去的。”

    “难道巨石没有拦你的路?”费迪南问。

    “我用手使劲一推,它就滚到河里去了。”

    “这么大的石头,你怎么想用手去推呢?”

    “我不过试了试,”小王子说,“谁知我一推,它就动了。”

    原来,那块“巨石”是费迪南和大臣用很轻的材料仿造的。自然,这位善于尝试的王子继承了王位。

    大道理:把自己的命运交给别人,甚至交给某一个人,自己一点儿也不动脑筋,只是相信别人那太危险了。自己要学会掌握自己的命运。

    3.一面镜子

    一个年轻人正值人生巅峰时却被查出患了白血病,无边无际的绝望一下子笼罩了他的心,他觉得生活已经没有任何意义了,拒绝接受任何治疗。

    一个深秋的午后,他从医院里逃出来,漫无目的地在街上游荡。忽然,一阵略带嘶哑又异常豪迈的乐曲吸引了他。不远处,一位双目失明的老人正把弄着一件磨得发亮的乐器,向着寥落的人流动情地弹奏着。还有一点引人注目的是,盲人的怀中挂着一面镜子!

    年轻人好奇地上前,趁盲人一曲弹奏完毕时问道:“对不起,打扰了,请问这镜子是你的吗?”

    “是的,我的乐器和镜子是我的两件宝贝!音乐是世界上最美好的东西,我常常靠这个自娱自乐,可以感到生活是多么的美好……”

    “可这面镜子对你有什么意义呢?”他迫不及待地问。

    盲人微微一笑,说:“我希望有一天出现奇迹,并且也相信有朝一日我能用这面镜子看见自己的脸,因此不管到哪儿,不管什么时候我都带着它。”

    白血病患者的心一下子被震撼了:一个盲人尚且如此热爱生活,而我……他突然彻悟了,又坦然地回到医院接受治疗,尽管每次化疗他都会感受到死去活来的痛楚,但从那以后他再也没有逃跑过。

    他坚强地忍受痛苦的治疗,终于出现了奇迹,他恢复了健康。从此,他也拥有了人生弥足珍贵的两件宝贝:积极乐观的心态和屹立不倒的信念。

    大道理:想把握好自己的人生和命运的人,一定要有乐观和坚强的品质,因为乐观和坚强是掌管人生航向的舵手,是把握命运之船的动力桨。

    4.跳槽

    A对B说:“我要离开这个公司,我恨这个公司!”

    B建议道:“我举双手赞成你报复这破公司,一定要给它点颜色看看。不过你现在离开,还不是最好的时机。”

    A问:“为什么?”

    B说:“如果你现在走,公司的损失并不大。你应该趁着在公司的机会,拼命去为自己拉一些客户,成为公司独当一面的人物,然后带着这些客户突然离开公司,公司才会受到重大损失,非常被动。”

    A觉得B说的非常在理,于是努力工作。事遂所愿,半年多的努力工作后,他有了许多忠实的客户。

    再见面时B问A:“现在是时机了,要赶快行动哦!”

    A淡然笑道:“老总跟我长谈过,准备升我做总经理助理,我暂时没有离开的打算。”其实这也正是B的初衷。一个人的工作,永远只是为自己的简历。只有付出大于得到,让老板真正看到你的能力大于位置,才会给你更多的机会替他创造更多利润。

    大道理:不要一味地埋怨环境带给人的诸多不便,其实环境本身是客观存在的,谁处于那个位置都会遇到同样的问题,聪明的人会努力去改造罢了。

    5.三个最优秀的老师

    1960年,哈佛大学的罗森塔尔博士曾在加州一所学校做过一个著名的实验。

    新学期开始时,罗森塔尔博士让校长把三位教师叫进办公室,对他们说:“根据你们过去的教学表现,你们是本校最优秀的老师。因此,我们特意挑选了100名全校最聪明的学生组成三个班让你们执教。这些学生的智商比其他孩子都高,希望你们能让他们取得更好的成绩。”三位老师都高兴地表示一定尽力。

    校长又叮嘱他们,对待这些孩子,要像平常一样,不要让孩子或孩子的家长知道他们是被特意挑选出来的。老师们都答应了。

    一年之后,这三个班的学生成绩果然排在整个学区的前列。

    这时,校长告诉了老师真相:这些学生并不是刻意选出来的最优秀的学生,只不过是随机抽调的最普通的学生。

    老师们没想到会是这样,都认为自己的教学水平确实高。

    这时校长又告诉他们另一个真相,那就是,他们也不是被特意挑选出的全校最优秀的教师,也不过是随机抽调的普通老师罢了。

    大道理:世上本没有什么天才,所谓的天才就是靠自己的努力,发掘出自身内在的潜力从而改变自己的命运,那些非天才们只不过是让自己的潜力继续隐藏罢了。

    6.父子骑驴

    父子俩牵着驴进城,半路上有人笑他们:真笨,有驴子不骑!

    父亲便叫儿子骑上驴,走了不久,又有人说:真是不孝的儿子,竟然让自己的父亲走着!

    父亲赶快叫儿子下来,自己骑到驴背上,又有人说:真是狠心的父亲,不怕把孩子累死!

    父亲连忙叫儿子也骑上驴背。谁知又有人说:两个人骑在驴背上,不怕把那瘦驴压死?

    父子俩赶快溜下驴背,把驴子四只脚绑起来,用棍子扛着。经过一座桥时,驴子因为不舒服,挣扎了下来,结果掉到河里淹死了!

    大道理:一个人要有主见,具备判断是非的能力,才不会被别人的意见所左右。不要活在别人的舆论中,要靠自己的脚走路,自己的脑袋思考。

    7.鲨鱼的大小

    有一次和朋友去海洋馆。

    有个旅客问管理员说:“这只鲨鱼会长多大?”

    管理员指着水族箱说:“要看你的水族箱多大。”

    旅客又问:“会跟水族箱一样大吗?”

    管理员仔细地说:“如果在水族箱,鲨鱼只能局限在几公尺的大小,如果在海洋,就会大到一口吞下一只狮子。”

    大道理:环境可以改变一个人的思想。环境能限制人的思想,人也可以限制自己的思想。不要给自己加框,无法改变环境时,就从改变自己开始。

    8.移山大法

    有一个大师,一直潜心苦练,几十年练就了一身“移山大法”。

    有人虔诚地请教:“大师用何神力,才得以移山?我如何才能练出如此神功呢?”

    大师笑道:“练此神功也很简单,只要掌握一点:山不过来,我就过去。”

    现实世界中有太多的事情就像“大山”一样,是你无法改变的,或者至少是暂时无法改变的。

    大道理:如果事情无法改变,你就改变自己。只有改变自己,才会最终改变别人;只有改变自己,才可以最终改变属于自己的世界。山,如果不过来,那你就自己过去吧!

    9.两个书法家

    在清代乾隆年间,有两个书法家。一个极认真地模仿古人,讲究每一画都要酷似某某,如某一横要像苏东坡的,某一捺要像米芾的。自然,一旦练到了这一步,他便颇为得意。

    另一个则正好相反,不仅苦苦地练,还要求每一笔每一画都不同于古人,讲究自然,直到练到了这一步,才觉得心里踏实。

    有一天,第一个书法家嘲讽第二个书法家,说:“请问仁兄,您的字哪一笔是古人的呢?”

    后一个并不生气,而是笑眯眯地反问了一句:“也请问仁兄,您的字究竟哪一笔是您自己的呢?”

    第一个听了,顿时张口结舌。

    大道理:人要从没路的地方走出一条路来,不要泯灭了自己的个性,一味地模仿别人,那样只会迷失自我,连自己的命运都把握不了了。

    10.卑微的伟人

    一位父亲带着儿子去参观梵高故居,在看过那张小木床及裂了口的皮鞋之后,儿子问父亲:“梵高不是一位百万富翁吗?”父亲回答:“梵高是位连妻子都没娶上的穷人。”

    又过了一年,父亲又带儿子去了丹麦,到安徒生的故居去参观,儿子又困惑地问:“爸爸,安徒生不是生活在皇宫里吗?怎么他生前会在这栋阁楼里?”父亲回答:“安徒生是位鞋匠的儿子,他就生活在这里。”

    这位父亲是一个水手,他每年往来于大西洋的各个港口,他儿子叫伊东布拉格,是世界上第一位获普利策奖的黑人记者。

    二十年后,伊东布拉格在回忆童年时说:“那时我们家除了很穷以外,还是黑人,父母都靠卖苦力为生。有很长一段时间,我一直认为像我们这样地位卑微的黑人是不可能有什么出息的。是父亲让我认识了梵高和安徒生,也是父亲让我认识到了黑人并不卑微,这两个人的经历让我知道,上帝没有轻看黑人。”

    大道理:富有者并不一定伟大,贫穷者也并不一定卑微。上帝是公平的,他把机会撒到每个人的面前,卑微者同样拥有机会。自卑是心灵的钉子,若不拔去,它就总是折磨人。

    11.应聘

    20世纪70年代初,美国麦当劳总公司看好中国台湾市场。他们在正式进军台湾市场前,需要在当地培训一批高级干部,于是进行公开的招考选择。由于要求的标准很高,许多初出茅庐的年轻人都没有通过。

    经过一再筛选,一位名叫韩定国的年轻人脱颖而出。最后一轮面试前,麦当劳的总裁和韩定国谈了三次,并且问了他一个让人意想不到的问题:“假如我们要你先去洗厕所,你愿意吗?”

    还未等他开口,一旁的韩太太便随意答道:“我们家的厕所一直都是他洗的。”

    总裁十分高兴,免去了最后的面试,当场决定录用韩定国。

    后来韩定国才知道,麦当劳训练员工的第一堂课就是从洗厕所开始的,因为服务业的基本理论是“非以役人,乃役于人”,只有先从卑微的工作开始做起,才有可能了解“以家为尊”的道理。韩定国后来之所以能成为知名的企业家,就是因为一开始就能从卑微的小事做起,做别人不愿做的事情。

    大道理:不要轻视每一件小事,因为每一件大事都是由一件件的小事构成的。只有用积极的态度干好每一件小事,才有可能做大事。

    12.善待对手

    动物园最近从国外引进了一只极其凶悍的美洲豹供人观赏。为了更好地招待这位远方来的贵客,动物园的管理员们每天为它准备了精美的饭食,并且特意开辟了一个不小的场地供它活动和游玩。然而它始终闷闷不乐,整天无精打采。

    也许是刚到异乡,有点想家吧?谁知过了两个多月,美洲豹还是老样子,甚至连饭菜都不想吃了。

    眼看着它就要不行了,园长惊慌了,连忙请来兽医多方诊治,检查结果又无甚大病。万般无奈之下,有人提议,不如在草地上放几只美洲虎,或许有些希望。

    原来人们无意间发现,每当有虎经过时,美洲豹总会站起来怒目相向,严阵以待。

    果不其然,栖息之所有了美洲虎的加入,美洲豹立刻变得活跃警惕起来,又恢复了昔日的威风。

    大道理:人生中只有有了对手,才会时刻激励我们保持旺盛的斗志,不断去挖掘自身的潜力。善待你的对手吧,因为他的存在就像是一针强心剂;感谢你的对手吧,他会使你成为一只威风凛凛的“美洲豹”。

    13.心境

    苏格拉底是单身汉的时候,和几个朋友一起住在一间只有七八平方米的小屋里。尽管生活非常不便,但是,他一天到晚总是乐呵呵的。

    有人问他:“那么多人挤在一起,连转个身都困难,有什么可乐的?”

    苏格拉底说:“朋友们在一块儿,随时都可以交换思想,交流感情,这难道不是很值得高兴的事吗?”

    过了一段时间,朋友们一个个相继成家了,先后搬了出去。屋子里只剩下苏格拉底一个人,但是他每天仍然很快活。

    那人又问:“你一个人孤孤单单的,有什么好高兴的?”

    “我有很多书啊!一本书就是一个老师。和这么多老师在一起,时时刻刻都可以向它们请教,这怎能不令人高兴呢?”

    几年后,苏格拉底也成了家,搬进了一座大楼里。这座大楼有七层,他的家在最底层。底层在这座楼里环境是最差的,上面老是往下面泼污水,丢死老鼠、破鞋子、臭袜子和杂七杂八的脏东西,那人见他还是一副自得其乐的样子,好奇地问:“你住这样的房间,也感到高兴吗?”

    “是呀!你不知道住一楼有多少妙处啊!比如,进门不用爬很高的楼梯;搬东西方便,不必花很大的劲;朋友来访容易,用不着一层楼一层楼地去叩门询问……特别让我满意的是,可以在空地上养一丛一丛的花,种一畦一畦的菜,这些乐趣呀,数之不尽啊!”苏格拉底情不自禁地说。

    过了一年,苏格拉底把一层的房间让给了一位朋友,这位朋友家有一个偏瘫的老人,上下楼很不方便。他搬到了楼房的最高层——第七层,可是他每天仍是快快乐乐的。

    那人揶揄地问:“先生,住七层楼是不是也有许多好处呀?”

    苏格拉底说:“是啊,好处可真不少呢!仅举几例吧:每天上下楼,这是很好的锻炼机会,有利于身体健康;光线好,看书写文章不伤眼睛;没有人在头顶干扰,白天黑夜都非常安静。”

    后来,那人遇到苏格拉底的学生柏拉图,问道:“你的老师总是那么快快乐乐,可我却感到,他每次所处的环境并不那么好呀。”

    柏拉图说:“决定一个人心情的,不是在于环境,而在于心境。”

    大道理:在工作中,平和、乐观的心态是最重要的。任何对客观环境的不满和怨天尤人都是无济于事的,只有以积极向上的精神去面对工作,才是解决问题的最佳方法。

    14.长线如何变短

    一位搏击高手参加锦标赛,自以为稳操胜券,一定可以夺得冠军。

    出乎意料的是,在最后的决赛中,他遇到了一个实力相当的对手,双方竭尽全力攻击。当拼打到了中途,搏击高手意识到,自己竟然找不到对方着数中的破绽,而对方的攻击却往往能够突破自己防守中的漏洞。

    比赛的结果可想而知,搏击高手惨败在对方手下,也失去了冠军的奖杯。

    他愤愤不平地找到自己的师父,一着一式地将对方和他搏击的过程再次演给师父看,并请求师父帮他找出对方着式中的破绽。他决心根据这些破绽,苦练出足以攻克对方的新着,决心在下次比赛时,打倒对方,夺回冠军的奖杯。

    师父笑而不语,在地上画了一条线,要他在不能擦掉这条线的情况下,设法让这条线变短。

    搏击高手百思不得其解,怎么能让那条已经定格的线变短呢?他思来想去最后也没有什么办法,不得不再次向师父请教。

    没想到师父却在原先那道线的旁边,又画了一道更长的线。两者比较,原来的那条线,看起来确实显得短了许多。

    师父开口道:“夺得冠军的关键,不仅仅在于要攻击对方的弱点,正如地上的长短线一样,只有你自己变得更强,对方就如原先的那条线一样,在相比之下变得较短了。如何使自己更强,才是解决问题的根本。”

    大道理:如果想击败对手,就必须想办法使自己变得更为强大。只有你变长了,对手才会显得短。

    15.“木桶”法则

    一位老国王给他的两个儿子一些长短不同的木板,让他们各做一个木桶,并向他们承诺,谁做出的木桶能够装下最多的水,谁就可以继承他的王位。

    大儿子尽量把自己的木桶做大,做到桶壁最后一条挡板时没有木材了;而小儿子平均地使用了这些木板,做出了一个看上去桶壁并不很高的木桶。

    老国王让两人用自己的桶去装水,结果反而是小儿子并不起眼的木桶装水最多,最终得到了王位。

    大道理:好多时候,我们的发展恰恰取决于那块“短木板”,所以,我们应该时刻注意取长补短,把劣势转变为优势。

    16.装满石头的篓子

    一个人觉得生活很沉重,便去见哲人柏拉图,以寻求解脱之道。

    柏拉图没有说什么,只是给他一个篓子让他背在肩上,并指着一条沙石路说:“你每走一步就拾一块石头放进去,看看有什么感觉。”那人开始遵照柏拉图所说的去做,柏拉图则快步走到路的另一头。

    过了一会儿,那人走到了小路的尽头,柏拉图问他有什么感觉。

    那人说:“感觉越来越沉重。”

    “这就是你为什么感觉生活越来越沉重的原因。”柏拉图说,“每个人来到这个世界上的时候,都背着一个空篓子,在人生的路上他们每走一步,都要从这个世界上拿一样东西放进去,所以就会有越走越累的感觉。”

    那人问:“有什么办法可以减轻这些沉重的负担吗?”

    柏拉图反问他:“那么你愿意把工作、爱情、家庭还是友谊哪一样拿出来呢?”那人听后沉默不语。

    柏拉图说:“既然都难以割舍,那就不要去想背负的沉重,而去想拥有的欢乐。我们每个人的篓子里装的不仅仅是上天给予我们的恩赐,还有责任和义务。当你感到沉重时,也许你应该庆幸自己不是另外一个,因为他的篓子可能比你的大多了,也沉重多了。这样一想,你的篓子里不就拥有更多的快乐了吗?”那人听后恍然大悟。

    大道理:人生在世本来拥有很多的幸福和快乐,不要总是把过去的负担背在身上,放在心上。要用乐观的心态,多去想想快乐的事情,你就会发现心中自然轻松了许多。

    17.压力

    有一位讲师正在给学生们上课,大家都认真地听着。寂静的教室里传出一个浑厚的声音:“各位认为这杯水有多重?”说着,讲师拿起一杯水。有人说二百克,也有人说三百克。“是的,它只有二百克。那么,你们可以将这杯水端在手中多久?”讲师又问。很多人都笑了:二百克而已,拿多久又会怎么样!

    讲师没有笑,他接着说:“拿一分钟,各位一定觉得没问题;拿一个小时,可能觉得手酸;拿一天呢?一个星期呢?那可能得叫救护车了。”大家又笑了,不过这回是赞同的笑。

    讲师继续说道:“其实这杯水的重量很轻,但是你拿得越久,就觉得越沉重。这如同把压力放在身上,不管压力是否很重,时间长了就会觉得越来越沉重而无法承担。我们必须做的是放下这杯水,休息一下后再拿起,只有这样我们才能拿得更久。所以,我们所承担的压力,应该在适当的时候放下,好好地休息一下,然后再重新拿起来,如此才可承担更久。”

    说完,教室里一片掌声。

    大道理:随着社会的进步,人们也跟着越来越忙。接着,负担也越来越重。不妨在适当的时候放下负担,轻松一下,等调整好了状态再重新拿起。

    18.华盛顿找马

    华盛顿是美国第一任总统,他年轻的时候有件找马的轶事。

    一天,他父亲的一匹马被人偷走了。华盛顿同一位警察一起到偷马人的农场里去讨要,但那人拒不归还,一口咬定说:“这是我的马。”

    华盛顿用双手遮住了马的双眼,对那个偷马人说:“要是这马真是你的,你一定知道马的哪只眼睛是瞎的?”

    “右眼。”偷马人犹豫地说。

    华盛顿放下蒙右眼的手,马的右眼并没有瞎。

    “我记错了,马的左眼才是瞎的。”偷马人急忙辩解道。

    华盛顿又放下蒙左眼的手,马的左眼也没有瞎。

    “我又说错了……”偷马人还想狡辩。

    “不错,你是错了。这些充分说明马不是你的。你必须把马还给华盛顿先生。”警官说。

    大道理:开动脑筋,将对手引入误途,他的错误便是你的胜利。

    19.竞选演说

    美国前总统克林顿在竞选时曾遇到过这样一件事。

    一次,他正在发表竞选演说,突然,一个破坏分子高声叫道:“垃圾!狗屎!”

    很显然,这个人的意思是说:“胡说八道!”或是:“少说空话!”

    但是,克林顿却报以容忍的笑,并不理会他的本意,只是安抚地说:“这位先生,我马上就要谈到你提出的脏乱问题了!”

    大道理:聪明的人善于将不利化为有利。

    20.马腹上的虻

    林肯当政时,聘请了几位反对派的人当顾问。每当提出一个政策,反对派就提意见反对。政府官员提出要辞去这些顾问。林肯讲了这样一个故事:

    一天,一个人走在乡间小道上,看见一个农夫正赶着一匹马犁地。当他走上前去准备问候这个农夫的时候,突然看到在那匹马的侧腹上有一只很大的牛蝇。很明显,那只虻正在叮咬那匹马,而且把那匹马叮得很不自在,因此他就想把那只牛蝇赶走。

    正当他举起手来的时候,农夫制止了他。农夫说:“请不要赶走它,朋友。您知道吗,正因为有了这只虻,这匹老马才一直不停地动着。”

    大道理:很多时候,恰恰是这些带给你烦恼和不幸的人或事情在促使着你不断地前进。

    21.杰弗逊大厦

    美国华盛顿广场有一座宏伟的建筑,这就是杰弗逊纪念馆大厦。这座大厦历经风雨沧桑,年久失修,表面斑驳陈旧。政府非常担心,派专家调查原因。

    调查的最初结果以为侵蚀建筑物的是酸雨,但后来的研究表明,酸雨不至于造成那么大的危害。最后才发现原来是冲洗墙壁所含的清洁剂对建筑物有强烈的腐蚀作用,而该大厦墙壁每日被冲洗的次数大大多于其他建筑,因此腐蚀就比较严重。

    问题是为什么每天清洗呢?因为大厦被大量的鸟粪弄得很脏。为什么大厦有那么多鸟粪?因为大厦周围聚集了很多燕子。为什么燕子专爱聚集在这里?因为建筑物上有燕子爱吃的蜘蛛。为什么这里的蜘蛛特别多?因为墙上有蜘蛛最喜欢吃的飞虫。为什么这里的飞虫这么多?因为飞虫在这里繁殖特别快。为什么飞虫在这里繁殖特别快?因为这里的尘埃最适宜飞虫繁殖。为什么这里的尘埃最适宜飞虫繁殖?其原因并不在尘埃,而是尘埃在从窗子照射进来的强光作用下,形成了独特的刺激致使飞虫繁殖加快,因而有大量的飞虫聚集在此,以超常的激情繁殖,于是给蜘蛛提供了丰盛的大餐。蜘蛛超常的聚集又吸引了成群结队的燕子流连忘返。燕子吃饱了,自然就地方便,给大厦留下了大量粪便……

    因此解决问题的最终方法是:拉上窗帘。杰弗逊大厦至今完好。

    大道理:有些问题并不像我们看起来的那样复杂,只是我们还没有找到解决问题的简单办法。
    22.67个补丁的睡衣
    在中南海的毛主席故居里, 陈列着两样引人注目的东西: 一样是两件睡衣, 一样是一双拖鞋.

    两件睡衣, 毛泽东已经穿了好多年了.线开了, 缝一缝再穿; 破了, 就用布补起来.也不知缝了多少次.

    一次, 工作人员趁毛主席休息之机, 给他换了一件新睡衣.起床穿衣时, 毛泽东发现睡衣被换了, 很个高兴地问: ”我原来的那件睡衣呢?给我搞到哪里去了?”

    工作人员支支吾吾地不肯说, 毛泽东更不高兴了: ”快给我找回来, 哪个叫你们换了的! ”工作人员见势不妙, 赶紧把换走的旧睡衣又拿了回来.

    毛泽东接过旧睡衣, 边穿边说: ”习惯了, 还是这件睡衣好穿.”

    结果, 这两件睡衣一直被老人家穿到逝世.工作人员把它们作为陈列品收藏时, 特地数了数上面的补工: 一件上有67 个, 一件上有59 个.

    毛泽东的拖鞋也穿了好多年, 鞋底磨出了个洞, 鞋面也开线了.工作人员几次要给扔了, 毛泽东总是不让, 说修一修还可以穿.工作人员只好拿到外面去修.修鞋师傅看了都直犯难: ”都坏成这个样子了, 还怎么修哇! ”尽管这样, 毛泽东还是不叫扔.工作人员只好自己用针线缝一缝, 再摆在毛泽东的床下.

    23.苍蝇逃生的启迪
    美国康奈尔大学的威克教授曾做过一个实验:把几只蜜蜂放进一个平放的瓶子中,瓶底向着有光的一方,瓶口敞开。但见蜜蜂们向着有光亮处不断飞动,不断撞在瓶壁上。最后当他们明白,自己永远都飞不出这个瓶底时,于是不愿再浪费力气,它们停在光亮的一面,奄奄一息。


    威克教授于是倒出蜜蜂,把瓶子按原样放好,再放入几只苍蝇。不到几分钟,所有的苍蝇都飞出去了。原因很简单,苍蝇们并不朝着一个固定的方向飞行,它们会多方尝试,向上、向下、向光、背光,一方通立刻改变方向,虽然免不多次碰壁,但它们最终会飞向瓶颈,并顺着瓶口飞出。它们用自己的不懈努力改变了像蜜蜂那样的命运。


    威克教授于是总结出一个观点:横冲直撞总比坐以待毙要高明得多。成功并没有什么秘决,就是在行动中尝试、改变、再变、再尝试……直到成功。有的人成功了,只因为他比我们犯的错误、遭受的失败更多。
  • 选择是痛苦的事情,你会懂得去选择?

    2008-05-28 10:28:02

    每一次默默的放弃,放弃某个心仪已久却无缘份的朋友,放弃某种投入却无收获的事,放弃某种心灵的期望,放弃某种思想,这时就会生出一种伤感,然而这种伤感并不妨碍我们去重新开始,在新的时空内将音乐重听一遍,将故事再说一遍!因为这是一种自然的告别与放弃,它富有超脱精神,因而伤感得美丽!
    曾经有种感觉,想让它成为永远。过了许多年,才发现它已渐渐消逝了。后来悟出:原来握在手里的不一定就是我们真正拥有的,我们所拥有的也不一定就是我们真正铭刻在心的!继而明白人生很多时候需要一种宁静的关照和自觉的放弃!
    世间有太多的美好的事物,美好的人。对没有拥有的美好,我们一直在苦苦的向往与追求。为了获得,忙忙碌碌,真正的所需所想往往要在经历许多年后才会明白,甚至穷尽一生也不知所终!而对已经拥有的美好,我们又因为常常得而复失的经历而存在一份忐忑与担心。
    夕阳易逝的叹息,花开花落的烦恼,人生本是不快乐的!因为拥有的而时候,我们也许正在失去,而放弃的时候我,我们也许又在重新获得。对万事万物,我们其实都不可能有绝对的把握。如果致意去追逐与拥有,就很难走出外物继而走出自己,人生那种不由自主的悲哀与伤感会更加沉重!所以生命需要升华出安静超脱的精神。明白的人懂的放弃,真情的人懂的牺牲,幸福的人懂得超脱!当若干年后我们知道自己所喜爱的人仍好好的生活,我们会更加心满意足!
    “我不是因你而来到这个世界,却是因为你而更加眷恋这个世界。如果能和你在一起,我会对这个世界满怀感激,如果不能和你在一起,我会默默的走开,却仍然不会失掉对这个世界的爱和感激——感激上天让我与你相遇与你别离,完成上帝所创造的一首诗!”
    生命给了我们无尽的悲哀,也给了我们永远的答案。于是,安然一份放弃,固守一份超脱!不关红尘世俗的生活如何变迁,不管个人的选择方式如何,更不管握在手中的东西轻重如何,我们虽逃避也勇敢,虽伤感也欣慰!
    我们像往常一样向生活的深处走去,我们像往常一样在逐步放弃,又逐步坚定!有一种感觉总在失眠时,才承认是“相思”;有一种缘分总在梦醒后,才相信是“永恒”;有一种目光总在分手时,才看见是“眷恋”;有一种心情总在离别后,才明白是“失落”;有一种美丽总在放弃后,才知道......
  • 成长中必须知道的二十个故事

    2008-05-28 10:13:06

    1、断箭
    不相信自己的意志,永远也做不成将军。
    春秋战国时代,一位父亲和他的儿子出征打战。父亲已做了将军,儿子还只是马前卒。又一阵号角吹响,战鼓雷鸣了,父亲庄严地托起一个箭囊,其中插着一只箭。父亲郑重对儿子说:"这是家袭宝箭,配带身边,力量无穷,但千万不可抽出来。"那是一个极其精美的箭囊,厚牛皮打制,镶着幽幽泛光的铜边儿,再看露出的箭尾。一眼便能认定用上等的孔雀羽毛制作。儿子喜上眉梢,贪婪地推想箭杆、箭头的模样,耳旁仿佛嗖嗖地箭声掠过,敌方的主帅应声折马而毙.果然,配带宝箭的儿子英勇非凡,所向披靡。当鸣金收兵的号角吹响时,儿子再也禁不住得胜的豪气,完全背弃了父亲的叮嘱,强烈的欲望驱赶着他呼一声就拔出宝箭,试图看个究竟。骤然间他惊呆了。一只断箭,箭囊里装着一只折断的箭。我一直刳着只断箭打仗呢!儿子吓出了一身冷汗,仿佛顷刻间失去支柱的房子,轰然意志坍塌了。
    结果不言自明,儿子惨死于乱军之中。
    拂开蒙蒙的硝烟,父亲拣起那柄断箭,沉重地啐一口道:"不相信自己的意志,永远也做不成将军。"
    把胜败寄托在一只宝箭上,多么愚蠢,而当一个人把生命的核心与把柄交给别人,又多么危险!比如把希望寄托在儿女身上;把幸福寄托在丈夫身上;把生活保障寄托在单位身上……

    温馨提示:自己才是一只箭,若要它坚韧,若要它锐利,若要它百步穿杨,百发百中,磨砺它,拯救它的都只能是自己。

    2、生命的价值
    不要让昨日的沮丧令明天的梦想黯然失色!
    在一次讨论会上,一位著名的演说家没讲一句开场白,手里却高举着一张20美元的钞票。面对会议室里的200个人,他问:"谁要这20美元?"一只只手举了起来。他接着说:"我打算把这20美元送给你们中的一位,但在这之前,请准许我做一件事。"他说着将钞票揉成一团,然后问:"谁还要?"仍有人举起手来。他又说:"那么,假如我这样做又会怎么样呢?"他把钞票扔到地上,又踏上一只脚,并且用脚碾它。尔后他拾起钞票,钞票已变得又脏又皱。"现在谁还要?"还是有人举起手来。"朋友们,你们已经上了一堂很有意义的课。无论我如何对待那张钞票,你们还是想要它,因为它并没贬值,它依旧值20美元。人生路上,我们会无数次被自己的决定或碰到
    的逆境击倒、欺凌甚至碾得粉身碎骨。我们觉得自己似乎一文不值。但无论发生什么,或将要发生什么,在上帝的眼中,你们永远不会丧失价值。在他看来,肮脏或洁净,衣着齐整或不齐整,你们依然是无价之宝。"

    温馨提示:生命的价值不依赖我们的所作所为,也不仰仗我们结交的人物,而是取决于我们本身!我们是独特的--永远不要忘记这一点!

    3、昂起头来真美
    别看它是一条黑母牛,牛奶一样是白的。
    珍妮是个总爱低着头的小女孩,她一直觉得自己长得不够漂亮。有一天,她到饰物店去买了只绿色蝴蝶结,店主不断赞美她戴上蝴蝶结挺漂亮,珍妮虽不信,但
    是挺高兴,不由昂起了头,急于让大家看看,出门与人撞了一下都没在意。珍妮走进教室,迎面碰上了她的老师,"珍妮,你昂起头来真美!"老师爱抚地拍
    拍她的肩说。那一天,她得到了许多人的赞美。她想一定是蝴蝶结的功劳,可往镜前一照,头上根本就没有蝴蝶结,一定是出饰物店时与人一碰弄丢了。自信原本就是一种美丽,而很多人却因为太在意外表而失去很多快乐。

    温馨提示:无论是贫穷还是富有,无论是貌若天仙,还是相貌平平,只要你昂起头来,快乐会使你变得可爱--人人都喜欢的那种可爱。

    4、为生命画一片树叶
    只要心存相信,总有奇迹发生,希望虽然渺茫,但它永存人世。
    美国作家欧;亨利在他的小说《最后一片叶子》里讲了个故事:病房里,一个生命垂危的病人从房间里看见窗外的一棵树,在秋风中一片片地掉落下来。病人望着眼前的萧萧落叶,身体也随之每况愈下,一天不如一天。她说:"当树叶全部掉光时,我也就要死了。"一位老画家得知后,用彩笔画了一片叶脉青翠的树叶挂在树枝上。
    最后一片叶子始终没掉下来。只因为生命中的这片绿,病人竟奇迹般地活了下来。

    温馨提示:人生可以没有很多东西,却唯独不能没有希望。希望是人类生活的一项重要的价值。有希望之处,生命就生生不息!

    5、飞翔的蜘蛛
    信念是一种无坚不催的力量,当你坚信自己能成功时,你必能成功。
    一天,我发现,一只黑蜘蛛在后院的两檐之间结了一张很大的网。难道蜘蛛会飞?要不,从这个檐头到那个檐头,中间有一丈余宽,第一根线是怎么拉过去的?
    后来,我发现蜘蛛走了许多弯路--从一个檐头起,打结,顺墙而下,一步一步向前爬,小心翼翼,翘起尾部,不让丝沾到地面的沙石或别的物体上,走过空地,
    再爬上对面的檐头,高度差不多了,再把丝收紧,以后也是如此。

    温馨提示:蜘蛛不会飞翔,但它能够把网凌结在半空中。它是勤奋、敏感、沉默而坚韧的昆虫,它的网制得精巧而规矩,八卦形地张开,仿佛得到神助。这样的
    成绩,使人不由想起那些沉默寡言的人和一些深藏不露的智者。于是,我记住了蜘蛛不会飞翔,但它照样把网结在空中。奇迹是执着者造成的。

    6、阴影是条纸龙
    人生中,经常有无数来自外部的打击,但这些打击究竟会对你产生怎样的影响,最终决定权在你手中。
    祖父用纸给我做过一条长龙。长龙腹腔的空隙仅仅只能容纳几只蝗虫,投放进去,它们都在里面死了,无一幸免!祖父说:"蝗虫性子太躁,除了挣扎,它们没
    想过用嘴巴去咬破长龙,也不知道一直向前可以从另一端爬出来。因而,尽管它有铁钳般的嘴壳和锯齿一般的大腿,也无济于事。"当祖父把几只同样大小的青
    虫从龙头放进去,然后关上龙头,奇迹出现了:仅仅几分钟,小青虫们就一一地从龙尾爬了出来。

    温馨提示:命运一直藏匿在我们的思想里。许多人走不出人生各个不同阶段或大或小的阴影,并非因为他们天生的个人条件比别人要差多远,而是因为他们没有思想
    要将阴影纸龙咬破,也没有耐心慢慢地找准一个方向,一步步地向前,直到眼前出现新的洞天。

    7、成功并不像你想像的那么难
    并不是因为事情难我们不敢做,而是因为我们不敢做事情才难的。
    1965年,一位韩国学生到剑桥大学主修心理学。在喝下午茶的时候,他常到学校的咖啡厅或茶座听一些成功人士聊天。这些成功人士包括诺贝尔奖获得者,某一
    些领域的学术权威和一些创造了经济神话的人,这些人幽默风趣,举重若轻,把自己的成功都看得非常自然和顺理成章。时间长了,他发现,在国内时,他被一
    些成功人士欺骗了。那些人为了让正在创业的人知难而退,普遍把自己的创业艰辛夸大了,也就是说,他们在用自己的成功经历吓唬那些还没有取得成功的人。
    作为心理系的学生,他认为很有必要对韩国成功人士的心态加以研究。1970年,他把《成功并不像你想像的那么难》作为毕业论文,提交给现代经济心理学的创
    始人威尔;布雷登教授。布雷登教授读后,大为惊喜,他认为这是个新发现,这种现象虽然在东方甚至在世界各地普遍存在,但此前还没有一个人大胆地提出来
    并加以研究。惊喜之余,他写信给他的剑桥校友--当时正坐在韩国政坛第一把交椅上的人--朴正熙。他在信中说,"我不敢说这部著作对你有多大的帮助,但我敢肯定它比你的任何一个政令都能产生震动。"后来这本书果然伴随着韩国的经济起飞了。这本书鼓舞了许多人,因为他们从一个新的角度告诉人们,成功与"劳其筋骨,饿其体肤"、"三更灯火五更鸡"、"头悬梁,锥刺股"没有必然的联系。只要你对某一事业感兴趣,长久地坚持下去就
    会成功,因为上帝赋予你的时间和智慧够你圆满做完一件事情。后来,这位青年也获得了成功,他成了韩国泛业汽车公司的总裁。

    温馨提示:人世中的许多事,只要想做,都能做到,该克服的困难,也都能克服,用不着什么钢铁般的意志,更用不着什么技巧或谋略。只要一个人还在朴实而
    饶有兴趣地生活着,他终究会发现,造物主对世事的安排,都是水到渠成的。

    8、永远的坐票
    生活真是有趣:如果你只接受最好的,你经常会得到最好的。
    有一个人经常出差,经常买不到对号入坐的车票。可是无论长途短途,无论车上多挤,他总能找到座位。
    他的办法其实很简单,就是耐心地一节车厢一节车厢找过去。这个办法听上去似乎并不高明,但却很管用。每次,他都做好了从第一节车厢走到最后一节车厢的准备,可是每次他都用不着走到最后就会发现空位。他说,这是因为像他这样锲而不舍找座位的乘客实在不多。经常是在他落座的车厢里尚余若干座位,而在其
    他车厢的过道和车厢接头处,居然人满为患。他说,大多数乘客轻易就被一两节车厢拥挤的表面现象迷惑了,不大细想在数十次停靠之中,从火车十几个车门上上下下的流动中蕴藏着不少提供座位的机遇;即使想到了,他们也没有那一份寻找的耐心。眼前一方小小立足之地很容易让大多数人满足,为了一两个座位背负着行囊挤来挤去有些人也觉得不值。他们还担心万一找不到座位,回头连个好好站着的地方也没有了。与生活中一些安于现状不思进取害怕失败的人,永远只能滞留在没有成功的起点上一样,这些不愿主动找座位的乘客大多只能在上车时最初的落脚之处一直站到下车。

    温馨提示:自信、执着、富有远见、勤于实践,会让你握有一张人生之旅永远的坐票。

    9、心中的顽石
    阻碍我们去发现、去创造的,仅仅是我们心理上的障碍和思想中的顽石。
    从前有一户人家的菜园摆着一颗大石头,宽度大约有四十公分,高度有十公分。到菜园的人,不小心就会踢到那一颗大石头,不是跌倒就是擦伤。儿子问:"爸爸,那颗讨厌的石头,为什么不把它挖走?"爸爸这么回答:"你说那颗石头喔?从你爷爷时代,就一直放到现在了,它的体积那么大,不知道要挖到到什么时候,没事无聊挖石头,不如走路小心一点,还可以训练你的反应能力。"过了几年,这颗大石头留到下一代,当时的儿子娶了媳妇,当了爸爸。有一天媳妇气愤地说:"爸爸,菜园那颗大石头,我越看越不顺眼,改天请人搬走好了。"
    爸爸回答说:"算了吧!那颗大石头很重的,可以搬走的话在我小时候就搬走了,哪会让它留到现在啊?"媳妇心底非常不是滋味,那颗大石头不知道让她跌倒多少次了。有一天早上,媳妇带着锄头和一桶水,将整桶水倒在大石头的四周。十几分钟以后,媳妇用锄头把大石头四周的泥土搅松。媳妇早有心理准备,可能要挖一天吧,谁都没想到几分钟就把石头挖起来,看看大小,这颗石头没有想像的那么大,都是被那个巨大的外表蒙骗了。

    温馨提示:你抱着下坡的想法爬山,便无从爬上山去。如果你的世界沉闷而无望,那是因为你自己沉闷无望。改变你的世界,必先改变你自己的心态。

    10、追求忘我
    不要把自己当做鼠,否则肯定被猫吃。
    1858年,瑞典的一个富豪人家生下了一个女儿。然而不久,孩子染患了一种无法解释的瘫痪症,丧失了走路的能力。一次,女孩和家人一起乘船旅行。船长的太太给孩子讲船长有一只天堂鸟,她被这只鸟的描述迷住了,极想亲自看一看。于是保姆把孩子留在甲板上,自己去找船长。孩子耐不住性子等待,她要求船上的服务生立即带她去看天堂鸟。那服务生并不知道她的腿不能走路,而只顾带着她一道去看那只美丽的小鸟。奇迹发生
    了,孩子因为过度地渴望,竟忘我地拉住服务生的手,慢慢地走了起来。从此,孩子的病便痊愈了。女孩子长大后,又忘我地投入到文学创作中,最后成为第一位荣获诺贝尔文学奖的女性,也就是茜尔玛·拉格萝芙。

    温馨提示:忘我是走向成功的一条捷径,只有在这种环境中,人才会超越自身的束缚,释放出最大的能量。

    11、乐观者与悲观者
    乐观者在每次危难中都看到了机会,而悲观的人在每个机会中都看到了危难。
    父亲欲对一对孪生兄弟作"性格改造",因为其中一个过分乐观,而另一个则过分悲观。一天,他买了许多色泽鲜艳的新玩具给悲观孩子,又把乐观孩子送进了一间堆满马粪的车房里。第二天清晨,父亲看到悲观孩子正泣不成声,便问:"为什么不玩那些玩具呢?"
    "玩了就会坏的。"孩子仍在哭泣。
    父亲叹了口气,走进车房,却发现那乐观孩子正兴高采烈地在马粪里掏着什么。
    "告诉你,爸爸。"那孩子得意洋洋地向父亲宣称,"我想马粪堆里一定还藏着一匹小马呢!"

    温馨提示:乐观者与悲观者之间,其差别是很有趣的:乐观者看到的是油炸圈饼,悲观者看到的是一个窟窿。

    12、勇于冒险
    对于那些害怕危险的人,危险无处不在。
    有一天,龙虾与寄居蟹在深海中相遇,寄居蟹看见龙虾正把自己的硬壳脱掉,只露出娇嫩的身躯。寄居蟹非常紧张地说:"龙虾,你怎可以把唯一保护自己身躯
    的硬壳也放弃呢?难道你不怕有大鱼一口把你吃掉吗?以你现在的情况来看,连急流也会把你冲到岩石去,到时你不死才怪呢?"龙虾气定神闲地回答:"谢谢你的关心,但是你不了解,我们龙虾每次成长,都必须先脱掉旧壳,才能生长出更坚固的外壳,现在面对的危险,只是为了将来发展得更好而作出准备。"寄居蟹细心思量一下,自己整天只找可以避居的地方,而没有想过如何令自己成长得更强壮,整天只活在别人的护荫之下,难怪永远都限制自己的发展。

    温馨提示:每个人都有一定的安全区,你想跨越自己目前的成就,请不要划地自限,勇于接受挑战充实自我,你一定会发展得比想像中更好。
    13、再试一次
    什么东西比石头还硬,或比水还软?然而软水却穿透了硬石,坚持不懈而已。
    有个年轻人去微软公司应聘,而该公司并没有刊登过招聘广告。见总经理疑惑不解,年轻人用不太娴熟的英语解释说自己是碰巧路过这里,就贸然进来了。总经
    理感觉很新鲜,破例让他一试。面试的结果出人意料,年轻人表现糟糕。他对总经理的解释是事先没有准备,总经理以为他不过是找个托词下台阶,就随口应道
    :"等你准备好了再来试吧"。一周后,年轻人再次走进微软公司的大门,这次他依然没有成功。但比起第一次
    ,他的表现要好得多。而总经理给他的回答仍然同上次一样:"等你准备好了再来试。"就这样,这个青年先后5次踏进微软公司的大门,最终被公司录用,成为公司的重点培养对象。

    温馨提示:也许,我们的人生旅途上沼泽遍布,荆棘丛生;也许我们追求的风景总是山重水复,不见柳暗花明;也许,我们前行的步履总是沉重、蹒跚;也许,
    我们需要在黑暗中摸索很长时间,才能找寻到光明;也许,我们虔诚的信念会被世俗的尘雾缠绕,而不能自由翱翔;也许,我们高贵的灵魂暂时在现实中找不到
    寄放的净土……那么,我们为什么不可以以勇敢者的气魄,坚定而自信地对自己说一声"再试一次!"再试一次,你就有可能达到成功的彼岸!

    14、天道酬勤
    没有人能只依靠天分成功。上帝给予了天分,勤奋将天分变为天才。
    曾国藩是中国历史上最有影响的人物之一,然他小时候的天赋却不高。有一天在家读书,对一篇文章重复不知道多少遍了,还在朗读,因为,他还没有背下来。这时候他家来了一个贼,潜伏在他的屋檐下,希望等读书人睡觉之后捞点好处。可是等啊等,就是不见他睡觉,还是翻来复去地读那篇文章。贼人大怒,跳出来说,"这种水平读什么书?"然后将那文章背诵一遍,扬长而去!
    贼人是很聪明,至少比曾先生要聪明,但是他只能成贼,而曾先生却成为毛泽东主席都钦佩的人:"近代最有大本夫源的人。""勤能补拙是良训,一分辛苦一分才。"那贼的记忆力真好,听过几遍的文章都能背下来,而且很勇敢,见别人不睡觉居然可以跳出来"大怒",教训曾先生之后,还要背书,扬长而去。但是遗憾的是,他名不经传,曾先生后来启用了一大批人才,按说这位贼人与曾先生有一面之交,大可去施展一二,可惜,他的天赋没有加上勤奋,变得不知所终。

    温馨提示:伟大的成功和辛勤的劳动是成正比的,有一分劳动就有一分收获,日积月累,从少到多,奇迹就可以创造出来。

    15、好学不倦
    只有一个洞穴的老鼠很快被捉。
    在一个漆黑的晚上,老鼠首领带领着小老鼠出外觅食,在一家人的厨房内,垃圾桶之中有很多剩余的饭菜,对于老鼠来说,就好像人类发现了宝藏。正当一大群老鼠在垃圾桶及附近范围大挖一顿之际,突然传来了一阵令它们肝胆俱裂的声音,那就是一头大花猫的叫声。它们震惊之余,更各自四处逃命,但大花猫绝不留情,不断穷追不舍,终于有两只小老鼠走避不及,被大花猫捉到,正要向它们吞噬之际,突然传来一连串凶恶的狗吠声,令大花猫手足无措,狼狈逃命。
    大花猫走后,老鼠首领施施然从垃圾桶后面走出说:"我早就对你们说,多学一种语言有利无害,这次我就因而救了你们一命。"

    温馨提示:"多一门技艺,多一条路。"不断学习实在是成功人士的终身承诺。

    16、居安思危
    洪水未到先筑堤,豺狼未来先磨刀。
    一只野狼卧在草上勤奋地磨牙,狐狸看到了,就对它说:"天气这么好,大家在休息娱乐,你也加入我们队伍中吧!"野狼没有说话,继续磨牙,把它的牙齿磨
    得又尖又利。狐狸奇怪地问道:"森林这么静,猎人和狗已经回家了,老虎也不在近处徘徊,又没有任何危险,你何必那么用劲磨牙呢?"野狼停下来回答说:"我磨牙并不是为了娱乐,你想想,如果有一天我被猎人或老虎追逐,到那时,我想磨牙也来不及了。而平时我就把牙磨好,到那时就可以保护自己了。"

    温馨提示:做事应该未雨绸缪,居安思危,这样在危险突然降临时,才不至于手忙脚乱。"书到用时方恨少",平常若不充实学问,临时抱佛脚是来不及的。也有人抱怨没有机会,然而当升迁机会来临时,再叹自己平时没有积蓄足够的学识与能力,以致不能胜任,也只好后悔莫及。

    17、困境即是赐予
    一个障碍,就是一个新的已知条件,只要愿意,任何一个障碍,都会成为一个超越自我的契机。
    有一天,素有森林之王之称的狮子,来到了天神面前:"我很感谢你赐给我如此雄壮威武的体格、如此强大无比的力气,让我有足够的能力统治这整座森林。"天神听了,微笑地问:"但是这不是你今天来找我的目的吧!看起来你似乎为了某事而困扰呢!"狮子轻轻吼了一声,说:"天神真是了解我啊!我今天来的确是有事相求。因为尽管我的能力再好,但是每天鸡鸣的时候,我总是会被鸡鸣声给吓醒。神啊!祈求您,再赐给我一个力量,让我不再被鸡鸣声给吓醒吧!"天神笑道:"你去找大象吧,它会给你一个满意的答复的。"狮子兴匆匆地跑到湖边找大象,还没见到大象,就听到大象跺脚所发出的"砰砰"响声.狮子加速地跑向大象,却看到大象正气呼呼地直跺脚。狮子问大象:"你干嘛发这么大的脾气?"
    大象拼命摇晃着大耳朵,吼着:"有只讨厌的小蚊子,总想钻进我的耳朵里,害我都快痒死了。"
    狮子离开了大象,心里暗自想着:"原来体型这么巨大的大象,还会怕那么瘦小的蚊子,那我还有什么好抱怨呢?毕竟鸡鸣也不过一天一次,而蚊子却是无时无
    刻地骚扰着大象。这样想来,我可比他幸运多了。"
    狮子一边走,一边回头看着仍在跺脚的大象,心想:"天神要我来看看大象的情况,应该就是想告诉我,谁都会遇上麻烦事,而它并无法帮助所有人。既然如此,那我只好靠自己了!反正以后只要鸡鸣时,我就当做鸡是在提醒我该起床了,如此一想,鸡鸣声对我还算是有益处呢?"

    温馨提示:在人生的路上,无论我们走得多么顺利,但只要稍微遇上一些不顺的事,就会习惯性地抱怨老天亏待我们,进而祈求老天赐给我们更多的力量,帮助我们度过难关。但实际上,老天是最公平的,就像它对狮子和大象一样,每个困境都有其存在的正面价值。

    18、永远的一课
    面对困难,许多人戴了放大镜,但和困难拼搏一番,你会觉得,困难不过如此。
    那天的风雪真暴,外面像是有无数发疯的怪兽在呼啸厮打。雪恶狠狠地寻找袭击的对象,风呜咽着四处搜索。
    大家都在喊冷,读书的心思似乎已被冻住了。一屋的跺脚声。鼻头红红的欧阳老师挤进教室时,等待了许久的风席卷而入,墙壁上的《中学生守则》一鼓一顿,开玩笑似的卷向空中,又一个跟头栽了下来。往日很温和的欧阳老师一反常态:满脸的严肃庄重甚至冷酷,一如室外的天气。乱哄哄的教室静了下来,我们惊异地望着欧阳老师。"请同学们穿上胶鞋,我们到操场上去。"几十双眼睛在问。"因为我们要在操场上立正五分钟。"即使欧阳老师下了"不上这堂课,永远别上我的课"的恐吓之词,还是有几个娇滴滴的女生和几个很横的男生没有出教室。操场在学校的东北角,北边是空旷的菜园,再北是一口大塘。那天,操场、菜园和水塘被雪连成了一个整体。矮了许多的篮球架被雪团打得"啪啪"作响,卷地而起的雪粒雪团呛得人睁不开眼张不开口。脸上像有无数把细窄的刀在拉在划,厚实的衣服像铁块冰块,脚像是踩在带冰碴的水里。
    我们挤在教室的屋檐下,不肯迈向操场半步。
    欧阳老师没有说什么,面对我们站定,脱下羽绒衣,线衣脱到一半,风雪帮他完成了另一半。"在操场上去,站好!"欧阳老师脸色苍白,一字一顿地对我们说。谁也没有吭声,我们老老实实地到操场排好了三列纵队。瘦削的欧阳老师只穿一件白衬褂,衬褂紧裹着的他更显单薄。后来,我们规规矩矩地在操场站了五分多钟。在教室时,同学们都以为自己敌不过那场风雪,事实上,叫他们站半个小时,他们顶得住,叫他们只穿一件衬衫,他们也顶得住。

    温馨提示:正如生命中的许多伤痛一样,其实并不如自己想像的那么严重。如果不把它当回事,它是不会很痛的。你觉得痛,那是因为你自以为伤口在痛,害怕伤口的痛。

    19、大海里的船
    在大海上航行的船没有不带伤的。
    英国劳埃德保险公司曾从拍卖市场买下一艘船,这艘船1894年下水,在大西洋上曾138次遭遇冰山,116次触礁,13次起火,207次被风暴扭断桅杆,然而它从没
    有沉没过。劳埃德保险公司基于它不可思议的经历及在保费方面给带来的可观收益,最后决定把它从荷兰买回来捐给国家。现在这艘船就停泊在英国萨伦港的国家船舶博物馆里。
    不过,使这艘船名扬天下的却是一名来此观光的律师当时,他刚打输了一场官司,委托人也于不久前自杀了。尽管这不是他的第一次失败辩护,也不是他遇到的第一例自杀事件,然而,每当遇到这样的事情,他总有一种负罪感。他不知该怎样安慰这些在生意场上遭受了不幸的人。当他在萨伦船舶博物馆看到这艘船时,忽然有一种想法,为什么不让他们来参观参观这艘船呢?于是,他就把这艘船的历史抄下来和这艘船的照片一起挂在他的律师事务所里,每当商界的委托人请他辩护,无论输赢,他都建议他们去看看这艘船。
    它使我们知道:在大海上航行的船没有不带伤的。

    温馨提示:虽然屡遭挫折,却能够坚强地百折不挠地挺住,这就是成功的秘密。

    20、驴的哲学
    人生必须渡过逆流才能走向更高的层次,最重要的是永远看得起自己。
    有一天某个农夫的一头驴子,不小心掉进一口枯井里,农夫绞尽脑汁想办法救出驴子,但几个小时过去了,驴子还在井里痛苦地哀嚎着。最后,这位农夫决定放弃,他想这头驴子年纪大了,不值得大费周章去把它救出
    来,不过无论如何,这口井还是得填起来。于是农夫便请来左邻右舍帮忙一起将井中的驴子埋了,以免除它的痛苦。农夫的邻居们人手一把铲子,开始将泥土铲进枯井中。当这头驴子了解到自己的处境时,刚开始哭得很凄惨。但出人意料的是,一会儿之后这头驴子就安静下来了。农夫好奇地探头往井底一看,出现在眼前的景象令他大吃一惊:当铲进井里的泥土落在驴子的背部时,驴子的反应令人称奇——它将泥土抖落在一旁,然后站到铲进的泥土堆上面!就这样,驴子将大家铲倒在它身上的泥土全数抖落在井底,然后再站上去。很快地,这只驴子便得意地上升到井口,然后在众人惊讶的表情中快步地跑开了!

    温馨提示:就如驴子的情况,在生命的旅程中,有时候我们难免会陷入"枯井"里,会被各式各样的"泥沙"倾倒在我们身上,而想要从这些"枯井"脱困的秘诀就是:将"泥沙"抖落掉,然后站到上面去!
23610/12|<<3456789101112>
Open Toolbar