天下无难事,只怕有心人! 坚持就是胜利! 多看,多想,多思考,多动手干起来! 确定目标,制定计划,准备好条件,踏实迈向目标!

发布新日志

  • 转贴:SQL Server 管理常用SQL和T-SQL语句

    jackly 发布于 2007-01-15 13:42:37

    文章主要介绍了SQL Server 数据库管理常用的SQL和T-SQL语句。

      1. 查看数据库的版本

    select @@version

      2. 查看数据库所在机器操作系统参数

    exec master..xp_msver

      3. 查看数据库启动的参数

    sp_configure

      4. 查看数据库启动时间

    select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1

      查看数据库服务器名和实例名

    print 'Server Name...............: ' + convert(varchar(30),@@SERVERNAME)
    print 'Instance..................: ' + convert(varchar(30),@@SERVICENAME)

      5. 查看所有数据库名称及大小

    sp_helpdb

      重命名数据库用的SQL

    sp_renamedb 'old_dbname', 'new_dbname'

      6. 查看所有数据库用户登录信息

    sp_helplogins

      查看所有数据库用户所属的角色信息

    sp_helpsrvrolemember

      修复迁移服务器时孤立用户时,可以用的fix_orphan_user脚本或者LoneUser过程

      更改某个数据对象的用户属主

    sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner'

      注意: 更改对象名的任一部分都可能破坏脚本和存储过程。

      把一台服务器上的数据库用户登录信息备份出来可以用add_login_to_aserver脚本

    7. 查看链接服务器

    sp_helplinkedsrvlogin

      查看远端数据库用户登录信息

    sp_helpremotelogin

      8.查看某数据库下某个数据对象的大小

    sp_spaceused @objname

      还可以用sp_toptables过程看最大的N(默认为50)个表

      查看某数据库下某个数据对象的索引信息

    sp_helpindex @objname

      还可以用SP_NChelpindex过程查看更详细的索引情况

    SP_NChelpindex @objname

      clustered索引是把记录按物理顺序排列的,索引占的空间比较少。

      对键值DML操作十分频繁的表我建议用非clustered索引和约束,fillfactor参数都用默认值。

      查看某数据库下某个数据对象的的约束信息

    sp_helpconstraint @objname

      9.查看数据库里所有的存储过程和函数

    use @database_name
    sp_stored_procedures

      查看存储过程和函数的源代码

    sp_helptext '@procedure_name'

      查看包含某个字符串@str的数据对象名称

    select distinct object_name(id) from syscomments where text like '%@str%'

      创建加密的存储过程或函数在AS前面加WITH ENCRYPTION参数

      解密加密过的存储过程和函数可以用sp_decrypt过程

    10.查看数据库里用户和进程的信息

    sp_who

      查看SQL Server数据库里的活动用户和进程的信息

    sp_who 'active'

      查看SQL Server数据库里的锁的情况

    sp_lock

      进程号1--50是SQL Server系统内部用的,进程号大于50的才是用户的连接进程.

      spid是进程编号,dbid是数据库编号,objid是数据对象编号

      查看进程正在执行的SQL语句

    dbcc inputbuffer ()

      推荐大家用经过改进后的sp_who3过程可以直接看到进程运行的SQL语句

    sp_who3

      检查死锁用sp_who_lock过程

    sp_who_lock

      11.收缩数据库日志文件的方法

      收缩简单恢复模式数据库日志,收缩后@database_name_log的大小单位为M

    backup log @database_name with no_log
    dbcc shrinkfile (@database_name_log, 5)

      12.分析SQL Server SQL 语句的方法:

    set statistics time {on | off}
    set statistics io {on | off}

      图形方式显示查询执行计划

      在查询分析器->查询->显示估计的评估计划(D)-Ctrl-L 或者点击工具栏里的图形

      文本方式显示查询执行计划

    set showplan_all {on | off}

    set showplan_text { on | off }
    set statistics profile { on | off }

    13.出现不一致错误时,NT事件查看器里出3624号错误,修复数据库的方法

      先注释掉应用程序里引用的出现不一致性错误的表,然后在备份或其它机器上先恢复然后做修复操作

    alter database [@error_database_name] set single_user

      修复出现不一致错误的表

    dbcc checktable('@error_table_name',repair_allow_data_loss)

      或者可惜选择修复出现不一致错误的小型数据库名

    dbcc checkdb('@error_database_name',repair_allow_data_loss)
    alter database [@error_database_name] set multi_user

      CHECKDB 有3个参数:

      repair_allow_data_loss 包括对行和页进行分配和取消分配以改正分配错误、结构行或页的错误,

      以及删除已损坏的文本对象,这些修复可能会导致一些数据丢失。

      修复操作可以在用户事务下完成以允许用户回滚所做的更改。

      如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。

      如果由于所提供修复等级的缘故遗漏某个错误的修复,则将遗漏任何取决于该修复的修复。

      修复完成后,请备份数据库。

      repair_fast 进行小的、不耗时的修复操作,如修复非聚集索引中的附加键。

      这些修复可以很快完成,并且不会有丢失数据的危险。

      repair_rebuild 执行由 repair_fast 完成的所有修复,包括需要较长时间的修复(如重建索引)。

      执行这些修复时不会有丢失数据的危险。

  • SQL Server和Oracle防止数据锁定的比较

    empire 发布于 2007-01-06 12:49:32

     来源:思达网校 

    数据库并行访问,也就是两个或两以上用户同时访问同一数据,这也是数据库引擎如何设计和实现适度反应所面临的最大问题。设计优良、性能卓越的数据库引擎可以轻松地同时为成千上万的用户服务。而“底气不足”的数据库系统随着更多的用户同时访问系统将大大降低其性能。最糟糕的情况下甚至可能导致系统的崩溃。

      当然,并行访问是任何数据库解决方案都最为重视的问题了,为了解决并行访问方面的问题各类数据库系统提出了各种各样的方案。 SQL Server和Oracle两大DBMS也分别采用了不同的并行处理方法。它们之间的实质差别在哪里呢?

    并行访问的问题

      并行访问出现问题存在若干种情况。在最简单的情形下,数量超过一个的用户可能同时查询同一数据。就这种情况而言数据库的操作目标很简单:尽可能地为用户们提供快速的数据访问。 这对我们现在常见的数据库来说不成问题:SQL Server和 Oracle 都采用了多线程机制,它们当然能够一次处理多个请求。

      不过,在用户修改数据的情况下并行访问问题就变得复杂起来了。显然,数据库通常只允许唯一用户一次修改特定的数据。当某一用户开始修改某块数据时, SQL Server和 Oracle 都能很快地锁定数据,阻止其他用户对这块数据进行更新,直到修改该数据的第1位用户完成其操作并提交交易(commit transaction)。但是,当某一位用户正在修改某块数据时假设另一位用户又正想查询该数据的信息时会发生什么情况呢?在这种情况下数据库管理系统又该如何动作呢?Oracle 和 SQL Server针对这一问题采取了不同的解决方案。

    SQL Server方法

      现在不妨假设有人开始修改SQL Server上存储的数据,于是这块数据立即被数据库锁定。数据锁定操作阻塞其他任何访问该数据的连接——连查询操作都不会放过。于是,这块被锁定的数据只有在交易被提交或者回滚之后才能接受其他访问操作。

      下面用SQL Server随带的pubs示例数据库做一个简单示范。在Query Analyzer内打开两个窗口。在第1个窗口中执行下列SQL操作语句,更新pubs数据库中某一图书的价格:

    use pubs
    go
    begin tran
    update titles
    set price = price * 1.05 中国公务网 2005-6-23 15:28:26
    where

    title_id = %27BU2075%27

      由于代码中并没有执行commit语句,所以数据变动操作实际上还没有最终完成。接下来,在另一个窗口里执行下列语句查询titles数据表:
    select title_id,title,price
    from titles
    order by title_id.

      你什么结果也得不到。窗口底部的小地球图标会转个不停。尽管我在先前的操作中仅仅更新了一行,但是,select语句的执行对象却恰好包含了其数据正被修改的一行。因此,上面的操作不会返回任何数据,除非回到第1个窗口提交交易或者回滚。

      SQL Server的数据锁定方案可能会降低系统的性能和效率。数据被锁定的时间越长,或者锁定的数据量越大,其他数据访问用户就越可能不得不等待其查询语句的执行。因此,从程序员的角度来看,对SQL Server编程的时候应该尽量地把交易代码设计得既小又快。

      在SQL Server的最近版本中,微软对SQL Server进行了某些修改,使其一次锁定的数据量大大减少,这是数据库设计中的一大重要改进。在6.5版及以前版本中,最少的数据锁定量是一页。哪怕你只在修改一行数据,而该行数据位于包含10行数据的一页上,则整页10行数据都会被锁定。显然,这么大的数据锁定量增加了其他数据访问连接不得不等待数据修正完成的概率。在SQL Server 7中,微软引入了行锁定技术,这样,目前的SQL Server只锁定实际正被改变的数据行。

      SQL Server的解决方案听起来很简单,但实际上其幕后为提供足够的系统高性能而采取了很多措施。例如,如果你在同时修改多行数据,SQL Server则会把数据锁定范围提升到页级别乃至锁定整个数据表,从而不必针对每一记录跟踪和维护各自的数据锁。

    Oracle方法

      下面我们再看看Oracle数据库是如何实施类似操作的。首先,我打开一个SQLPlus实例执行下列查询语句(这个例子可以在Oracle 9i中示例中找到)。这个实例称做查询实例:
    select first_name, last_name, salary
    from hr.employees
    where
    department_id = 20;
    代码返回两行数据,如下所示:

      然后,再打开另一个SQLPlus实例——更新实例来执行以下命令:
    SQL> update hr.employees
    2 set salary = salary * 1.05
    3 where
    4 department_id = 20
    5 /
    代码执行后回复消息称两行数据已被更新。
      注意,以上代码中并每有像在SQL Server示例那样键入“begin tran”字样的代码。Oracle 的SQLPlus隐含启用交易(你还可以模仿SQL Server的行为,设置“autocommit to on”自动地提交交易)。接下来我们在SQLPlus更新实例中再执行同查询实例一样的select语句。

      结果清楚地表明:Michael和Pat的薪水都增加了,然而这个时候我还没有提交数据变更交易。

      现在转到第1个SQLPlus查询实例重新运行查询,结果如下:

      Oracle不需要用户等待数据更新实例中操作被提交,它径直返回Michael和Pat的查询信息,但实际上返回的是数据更新开始之前的数据视图!

      这时候,熟悉SQL Server的人可能会说了,在查询中设置(NOLOCK)不也能达到同样的效果吗?可是,对SQL Server而言,在数据映像之前是不能获取数据的。指定(NOLOCK)实际上只是得到了没有提交的数据。Oracle的方法则提供了数据的一致视图,所有的信息都是针对交易的、基于存储数据快照的。

      如果在SQLPlus的更新实例中提交更新交易在查询实例中就能看到薪水数据发生变化。如果在查询实例中重新运行先前的查询语句,那么Oracle将返回新的薪水数值。

    存储数据快照

      说了半天,在给用户显示先前版本的数据同时,Oracle是如何允许其他用户修改数据的呢?其实,只要某一用户启动了一宗修改数据的交易,之前的数据映像就会被写到一个特殊的存储区域。这种“前映像”用来向任何查询数据的用户提供一致的数据库视图。这样,当其他用户在修改数据的时候,在以上的测试中我们就能看到尚未发生变更的薪金数据。

      这个特殊的存储区域在哪里呢?这个问题的答案就跟你正在使用的Oracle版本有关了。在 Oracle 8i及其以前版本中会为这一目的创建特殊的回滚段。然而,这种举措会给数据库管理员(DBA)带来管理和调整数据段的工作负担。例如,DBA必须确定为此需要的数据段的数量以及大小等。假如回滚段没有正确配置,那么对交易而言它们就可能不得不排队等待回滚段中出现必要的数据空间。

      Oracle 9i就不同了,这是Oracle的最新版本,Oracle实现了一种新特性,这就是所谓的undo表空间,它有效地消除了以上的管理复杂性。虽然回滚段仍然可以继续使用,但是,DBA现在可以选择创建undo表空间的方式令Oracle自己管理“前映像”的复杂空间分配。 WWW.GONGWU.COM.CN 2006-9-14 0:29:21
      Oracle的这种方法对程序员具有重要意义。因为回滚空间不是无限的,所以,更新交易的数据快照会取代先前交易的映像。因此,如果必要的回滚段被其他交易的映像覆盖的话。运行时间较长的查询操作就可能产生“ snapshot too old”错误。

      下面举个可能发生的案例。假设在上午11:59的时候某位职员开始更新John Doe帐务的交易。这宗交易在下午12:01被提交。同时,下午12:00某财务经理开始查询所有的客户帐务报表和当月收费总计。因为客户很多,所以这一查询操作很费了点时间,但是不论这次操作到底执行了多久,反正它检索出的结果就是下午12:00数据库中存在的数据。如果包含John Doe帐务前映像的回滚空间在查询执行到该客户名字的时候被覆盖则查询返回错误消息。

      Oracle的解决方案当然更为合理,在抽象意义上提供了相比SQL Server更佳的数据一致性。在执行Oracle查询的时候无须担心较长的查询操作会锁定重要的交易。但是,在两种数据库同时支持海量用户的情况下也很难证明Oracle是否就能真正实现具体条件下的数据一致性。

  • SQL Server与Oracle、DB2的性能比较

    empire 发布于 2007-01-06 12:09:29

    http://www.itisedu.com   2006-8-16 9:25:47   中科永联

    开放性   
      
      
    SQL Server只能在Windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且Windows平台的可靠性,安全性和伸缩性是非常有限的。它不象Unix那样久经考验,尤其是在处理大数据量的关键业务时。
      
      
    Oracle能在所有主流平台上运行(包括 Windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。
      
      
    DB2能在所有主流平台上运行(包括Windows)。最适于海量数据。DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器,而国内到97年约占5%。

      可伸缩性,并行性   
      
      
    SQL Server并行实施和共存模型并不成熟。很难处理日益增多的用户数和数据卷。伸缩性有限。

      Oracle平行服务器通过使一组结点共享同一簇中的工作来扩展Window NT的能力,提供高可用性和高伸缩性的簇的解决方案。如果WindowsNT不能满足需要, 用户可以把数据库移到UNIX中。
        
      DB2具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境。数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。数据库分区有时被称为节点或数据库节点。

      安全性
      
      SQL server 没有获得任何安全证书。
      
      Oracle Server获得最高认证级别的ISO标准认证。
      
      DB2获得最高认证级别的ISO标准认证。

      性能
      
      SQL Server 多用户时性能不佳
      
      Oracle性能最高, 保持WindowsNT下的TPC-D和TPC-C的世界记录。
       
      DB2适用于数据仓库和在线事物处理,性能较高。

      客户端支持及应用模式
      
      SQL Server C/S结构,只支持Windows客户,可以用ADO,DAO,OLEDB,ODBC连接。
      
      Oracle多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接。
      
      DB2跨平台,多层结构,支持ODBC,JDBC等客户。

      操作简便
      
      SQL Server 操作简单,但只有图形界面。
      
      Oracle较复杂, 同时提供GUI和命令行,在Windows NT和Unix下操作相同。
      
      DB2操作简单,同时提供GUI和命令行,在Windows NT和Unix下操作相同。

      使用风险

      SQL Server 完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼容早期产品。使用需要冒一定风险。
      
      Oracle长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。
      
      DB2在巨型企业得到广泛的应用,向下兼容性好。风险小。

  • QTP脚本扩展之QTP连接MS sql server数据库

    wyscorpion 发布于 2006-12-07 14:01:58

      在QTP中,我们可以通过复制数据库数据到databable中,实现数据的参数化.但这样的做法往往比较烦琐.换一种思路,在Expert View中直接添加连接数据库代码如何?接下来,我们就来完成这个工作.

      对于MS sql server数据库的连接,我们首先要知道所用的MS sql server数据库的连接字符串.这里告诉大家一个轻松获取连接字符串的方法: 新建.txt文件,修改文件名(包括后缀)为XX.udl,双击打开XX.udl文件,在"Provider"选项中选择"Microsoft OLE DB Provider for SQL Server",在"Connection"中,选择相应的server name和database,有用户名和密码的输入用户名和密码,点击右下方的"Test Connection"验证数据库是否连通.点击"OK".把XX.udl文件用记事本方式打开,以"Provider"开始的部分就是你的数据库连接字符串.

      知道了连接字符串,接下来我们来完善代码部分.

      Dim Cnn //定义变量

      Dim Rst //定义变量

      Dim strCnn //定义变量

      strCnn="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=sa;Initial Catalog=test;Data Source=SIMONVM" //将获得的连接字符串赋值到

      strCnn Set Cnn=CreateObject("ADODB.Connection") //生成数据库连接对象

      Cnn.Open strCnn //打开数据库 Set Rst=CreateObject("ADODB.Recordset") //生成记录集对象 

      Rst.Open "select OrgName from Organization",Cnn //书写SQL语句

      Rst.MoveFirst //将焦点定在第一行

      还可以通过Rst.Field( )函数取出对应行的值(参看QTP Tutorial Help).

      对于以上代码,我只是完成了MS sql server数据库的连接和执行命令部分.后续对表格的应用还未涉及.希望大家指点和补充.

  • SQL Server性能分析

    charmer 发布于 2006-12-07 13:32:44

    SQL Server性能分析
    当您怀疑计算机硬件是影响SQL Server运行性能的主要原因时,可以通过SQL Server Performance Monitor监视相应硬件的负载,以证实您的猜测并找出系统瓶颈。下文将介绍一些常用的分析对象及其参数。
    Memory: Page Faults / sec
      如果该值偶尔走高,表明当时有线程竞争内存。如果持续很高,则内存可能是瓶颈。
    Process: Working Set
      SQL Server的该参数应该非常接近分配给SQL Server的内存值。在SQL Server设定中,如果将”set working set size”置为0, 则Windows NT会决定SQL Server的工作集的大小。如果将”set working set size”置为1,则强制工作集大小为SQLServer的分配内存大小。一般情况下,最好不要改变”set working set size”的缺省值。 
    Process:%Processor Time
      如果该参数值持续超过95%,表明瓶颈是CPU。可以考虑增加一个处理器或换一个更快的处理器。
    Processor:%Privileged Time
      如果该参数值和”Physical Disk”参数值一直很高,表明I/O有问题。可考虑更换更快的硬盘系统。另外设置Tempdb in RAM,减低”max async IO”,”max lazy writer IO”等措施都会降低该值。
    Processor:%User Time
      表示耗费CPU的数据库操作,如排序,执行aggregate functions等。如果该值很高,可考虑增加索引,尽量使用简单的表联接,水平分割大表格等方法来降低该值。
    Physical Disk:Avg.Disk Queue Length
      该值应不超过磁盘数的1.5~2倍。要提高性能,可增加磁盘。
      注意:一个Raid Disk实际有多个磁盘。
    SQLServer:Cache Hit Ratio
    该值越高越好。如果持续低于80%,应考虑增加内存。 注意该参数值是从SQL Server启动后,就一直累加记数,所以运行经过一段时间后,该值将不能反映系统当前值。

  • 一篇不错的文章

    ljhappy1 发布于 2009-03-20 15:35:41

    浮躁的国内测试界-2006年测试人员招聘感悟

    作者:陈大卫 来源:希赛网软件测试频道

    我面试的测试应聘人员大多是有一定从业经验的测试人员,其中不乏优秀者,但是也有相当多的应聘人员反映出这样那样的问题,概括说来就是浮躁,具体拆解来看主要表现在以下几点。

    一、根基不牢

    问题:利用等价类划分的方法,对某问题设计测试用例。

    分析:98%以上的应聘者只知道按照有效等价类和无效等价类进行划分,殊不知此种分类方法只是等价类划分的一个典型应用而已,等价类划分远非只能划分为有效和无效两类。根据种种划分依据,还可以进一步划分很多其他类别。

    问题:根据事件描述,画出对应的因果图。

    分析:标准答案中只画了两条恒等,两条非,一个与,一个或。如此简单的问题,上百名应聘者中竟然无一人答对,痛心啊。黑盒测试方法就那么几种,既然你已知这个名,怎么就不知道多看几眼。

    ★ 小结:

    上面提到的是软件测试的最基本的方法,作为从业测试实际工作已经有1-2年的应聘人员,未能真正领悟,实属不应该,心浮气躁,忽视了你身边最简单,也是最厉害的技能。根基不牢,怎么可能把测试做深。

    二、专业不精

    问题:音视频文件都有哪些格式,这些格式之间有什么差别?

    分析:此问题是问那些做过多媒体方面测试的,但是我们的应聘者向来都是拿来主义,别人给我什么媒体文件我就用什么做测试,而根本不管不问。为什么MIDI文件比WAV文件小那么多?我们如何知道扩展名是.Mpeg的文件是Mpeg1格式的还是Mpeg2格式


    的?,面对这些问题,应聘者默默无语,只是无奈的笑笑。不去看别人,想想自己测试涉及的专业,是否把那个行业知识搞清楚了呢?

    问题:测试脚本运行不畅如何调试?

    分析:此问题是问那些标明自己熟练掌握WinRunnerRobotQTP等测试工具的应聘人员,但是当真正问到他们关于脚本的具体调试时,有7成以上人员表示他们只是参加测试培训老师讲过,或者自己在网上看过相关资料,另外有2成以上人员表示他们虽然用过,但是只是简单的录制回放,根本不会自己调试。可能是迫于无奈吧,简历里面什么都不写,可能面试的机会都没有,但是简历如此夸大的来写,终归是浪费自己的面试时间和路费。

    ★ 小结:

    从事测试仅1-2年时间,要想测试也精通,专业也精通确实不易,但是不说精通,至少也该知道个60%才对的起你的测试工作。一两年时光如此荒废,静下心来反思一下,身边还有哪些技能我们应该掌握扎实一点呢。

    三、无测试体系概念,忽视理论

    问题:请说出软件测试的定义,BUG的定义。

    分析:99%的人不能说出这两个测试名词的定义,只是在给我解释测试是为了发现bug之类的片面理解,残留的几个人也说得不够准确。这两个词目前尚不能说业内已经有了成熟统一的定义,但是无论是对是错,身为测试人员已经数年,自己竟然说不出这两个词的概念,多少也说不过去啊。有些人和我说,理论名词概念不重要,我会做测试就是了。想想金庸老先生早就告诉我们,武功仅有招式是不够的,必须配合上什么心法口诀才能行。你只会测试执行的招式,却不懂测试理论的心法,怎么能够修炼成上乘的软件测试呢?

    问题:请介绍一下你们的测试流程,流程和过程有什么不同,为什么好的测试需要好的流程?

    分析:但凡做过12年测试的人都能给我说出他们先做什么后做什么,但是当我继续问这是否可以叫做过程?流程和过程有什么差别,应聘者一棒子被打晕,继续追问为什么好的测试需要好的流程的时候,早已经找不到东南西北了。每天公司各项制度叫你做什么你就做什么,让你怎么做你就怎么做,完全不管不顾为什么,那么自己岂不成了没头脑的工具。这样你能干的工作别人也能做,自己的优势不就没有了吗。


     

    ★ 小结:

    目前测试业内流传着学院派和实践派的说法,学院派的理论给人的感觉往往是好听但不实用,而实践派的知识,往往能够立即见效。所以眼下测试培训往往实践派的更受欢迎。继续引用金庸先生的观点,练武分练内气宗,练外剑宗,但是真正的高手是内外兼修。如果我们不想只做普通的测试小弟子的话,就要理论实践并重,方能有所作为。

    四、周边知识知之甚少

    问题:能给我介绍一下软件工程中的瀑布模型吗?

    分析:又是8成应聘者不会回答,都是曾在遥远的学生时代有所耳闻,现今早已忘得一干二净了。软件测试因何而生——软件危机,软件危机导致软件工程的兴起,软件工程中又包含软件测试,就好像鱼儿活在水里,如果没有软件工程这个水,哪里能够养活这软件测试的鱼,如果我们对于身边的软件工程不够了解,怎么可能在里面自由的畅游呢。

    问题:用你最熟悉的开发语言实现sum=1+2+3+…+100

    分析:保守统计7成以上的应聘者写出来的程序无法执行或者运行结果错误,更少有人能够一气呵成,而且精准。这道编程题难吗?肯定不难,那么为何答错,自己没有真正写过程序,即使写过几行,也早就是如烟往事了。做测试一定需要懂开发吗?这个问题讨论以久,当然不一定,但是如果要做好测试,做深测试,分析问题原因,提出问题解决方案,编写测试脚本或工具,哪一个又能离开软件开发呢?

    ★ 小结:

    我们学习测试也应该有个先后顺序,有步骤。掌握周边知识的紧迫程度可能不如测试知识和行业知识。但是对于我们已经从业1-2年的测试人员来说,学校里面学到的知识不应该丢,之后的发展中,周边知识的学习也应该开始了。周边知识的范畴其实很广,还包括各种其他测试理念的学习,机械工业出版社翻译的那套测试丛书就很不错,观点众多而新颖,博众家之长,集大成,向来都是大家风范。

    五、缺乏必要的责任心、细心、耐心、虚心等

    问题:请数出下图中三角形的个数(平面图,有几根弧线做干扰)

    分析:我总是问自己,这道题真有这么难吗?连中小学生都能数对的十几个三角形,到了我们这二十几岁的年轻人手中,正确率才1%,为什么?其实就是现在我们已经很少有人能够静下心来,耐心细致的去做事情了。很多应聘者告诉我她的优点就是踏实,坐的住,正适合这繁琐的测试工作。我需要的不是坐在那里不做事或者做错事的人,而是需要能够按时保质量完成测试工作的测试人员。

    问题:你离职的原因?

    分析:这是面试中最常见的问题了。应聘者往往也是充分准备,理由多种多样,但是看看应聘者的工作记录统计,70%应聘者平均跳槽频率是1/次(实习情况除外),不会都那么凑巧吧,赶上什么公司倒闭,每隔一年就会想一次自己学不到东西,需要去外面看看。而在我看来,真正的原因更多的应该是希望通过跳槽提高工资,或者因为自身水平不足被公司炒鱿鱼吧。

    ★ 小结:

    我并不认为所有的人都适合做测试。非技术素质方面,这点或者那点不足够优秀也很正常,心浮气躁也可以理解。但是作为用人单位,理解归理解,却也不会用不胜任岗位,或性价比不高的人员。那么对于此类应聘者,我的忠告就是,要么你另谋高就,要么你就放低姿态,培养好你必备的素质后再谈。

    六、缺乏诚信

    这一点本应该被归在上一条素质中,但是这点的重要性我认为远超过了上一条所列各项,因此单独提出。相关表现主要体现在:

    ○ 报自己历史工薪;

    ○ 笔试题目作弊;

    ○ 编造离职原因;

    ○ 虚报学历,工作经验;

    ○ 夸大自己工作技能等。对于严重缺乏诚信的,一旦发现,其他表现再好,也无济于事了。

    欢迎转载此文,转载时请注明文章来源:文斯测试技术研究中心 http://blog.csdn.net/vincetest

     

  • 淘汰简历的小窍门

    huior 发布于 2009-02-18 13:08:56

    最近要招聘几个测试相关的工程师,HR发来N多简历,让我挑选。头有点大,太多了,而且各个看起来都很优秀。看了几个之后,发现了个淘汰简历的小窍门,非常实用。

    ×主要进行系统测试,编写,执行测试用例子.参与过性能测试和测试计划的编写

    淘汰理由:这位仁兄,先不说您这句话的语法如何,麻烦先解释一下什么叫测试用例子。

    ×Build the environment of testing
    Write testplan testcase testreport management bug's lifecycle with bugZaller .
    Run the real testcases .
    Familiar the performance , function and UI test

    English:reading&writing proficient | listening&speaking proficient

    直接复制过来的。本还想对照着中文简历看,无奈人家没提供。您的英文书写还真是proficient。

    ×2006/10 -- 2006/12:通讯服务器的测试
    软件环境:WINDOW
    硬件环境:PC机
    开发工具:VC

    敢问您的软件环境是WINDOW?还是微软的Windows,难道是简写?另外麻烦您下次能把版本号标明:Windows XP?Visual C++ 6.0还是2008?

    还有

    主要是对公司的智能工交系统进行测试

    智能公交?工交是什么东东?

    ×另一位兄台的经历

    2007/6--2007/9:xxx 软件技术有限公司    离职原因:    项目人员调整

       2007/11--2008/2:xxx 信息技术有限公司   离职原因:    公司对于测试不够重视

      2008/3--2009/1:xxx 通信技术有限公司    离职原因:    降薪+项目调整

    这位仁兄运气可真欠佳。毕业一年半,每次都被调整,真够背的,让招聘方怎么想呢。

    × 与测试计划的编写和评审工作,编写、评审并执行测试用例,编写缺陷报告并提交缺陷报告,参与测试总结报告的编写工作。

    很显然,她可能想写“参与”,但漏了一个字,mo 办法呀。

  • jdk1.5.0_14+Eclipse SDK3.4.1+TPTP部署

    liangjz 发布于 2009-01-20 13:15:13

    http://www.eclipse.org/tptp/home/downloads/

    下载tptp allinon包: tptp.runtime.allInOne.win32.win32.x86-TPTP-4.5.1.zip

     

    偶尝试了一下逐一安装TPTP,结果是失败。

     

    下载 agntctrl.win_ia32-TPTP-4.5.1.zip  (runtime版本)设置agntctrl

    D:\eclipse_tptp\agntctrl.win_ia32-TPTP-4.5\bin 放到PATH环境变量

    然后执行setconfig.bat设置环境变量

     

    启动代理 acserver

    D:\eclipse_tptp\agntctrl.win_ia32-TPTP-4.5.0\bin>acserver

     

    下载javaprofiler.win_ia32-TPTP-4.5.1.zip   (runtime版本)

    按照说明设置环境变量:

     

    a) Set TPTP_AC_HOME=<<Agent Controller Home>>

    b) Set JAVA_PROFILER_HOME=%TPTP_AC_HOME%\plugins\org.eclipse.tptp.javaprofiler

    c) Set PATH=%JAVA_PROFILER_HOME%;%PATH%;%TPTP_AC_HOME%\bin

    d) Set PATH=%PATH%;%JAVA_HOME%\bin

     

     

    启动JAVA 程序: java -XrunpiAgent:server=enabled CarModel

     

    eclipse 工程可以看到agent

     

     

     

    这里不支持probe insertion

     

     

    远程profile TOMCAT

    catalina.bat java 启动参数加入:-XrunpiAgent:server=enabled

     

    如:

    rem Execute Java with the applicable properties

    if not "%JPDA%" == "" goto doJpda

    if not "%SECURITY_POLICY_FILE%" == "" goto doSecurity

    echo "run OK"

    %_EXECJAVA% %JAVA_OPTS%  -XrunpiAgent:server=enabled

     

     

    然后eclipse ->run->profile configuration->attach to  agent

     

     

     

    实例:

    http://www.eclipse.org/tptp/home/documents/tutorials/profilingtool/profilingexample_32.html

  • 软件测试面试常用英语

    温馨香屋 发布于 2009-03-10 13:53:44

    With my qualifications and experience, I feel I am hardworking, responsible and diligent in any project I undertake. Your organization could benefit from my analytical and interpersonal skills.
    依我的资格和经验,我觉得我对所从事的每一个项目都很努力、负责、勤勉。我的分析能力和与人相处的技巧,对贵单位必有价值。
    Q:Why did you leave your last job?你为什么离职呢?
    A:Well, I am hoping to get an offer of a better position. If opportunity knocks, I will take it.
    我希望能获得一份更好的工作,如果机会来临,我会抓住。
    With my strong academic background, I am capable and competent.
    凭借我良好的学术背景,我可以胜任自己的工作,而且我认为自己很有竞争力。
    Q:What do you think you are worth to us?你怎么认为你对我们有价值呢?
    A:I feel I can make some positive contributions to your company in the future.
    我觉得我对贵公司能做些积极性的贡献。
    Q:What make you think you would be a success in this position?
    你如何知道你能胜任这份工作?
    A:My graduate school training combined with my internship should qualify me for this particular job. I am sure I will be successful.
    我在研究所的训练,加上实习工作,使我适合这份工作。我相信我能成功。
    Q:What is your strongest trait(s)?你个性上最大的特点是什么?
    A:Helpfulness and caring.乐于助人和关心他人。
    A:Adaptability and sense of humor.适应能力和幽默感。
    A:Cheerfulness and friendliness.乐观和友爱。
    Q:How do you normally handle criticism?你通常如何处理別人的批评?
    A:Silence is golden. Just don't say anything; otherwise the situation could become worse. I do, however, accept constructive criticism.
    沈默是金。不必说什么,否则情况更糟,不过我会接受建设性的批评。
    A:When we cool off, we will discuss it later. 我会等大家冷靜下来再讨论。)
    Q:How do you handle your conflict with your colleagues in your work?
    你如何处理与同事在工作中的意见不和?
    A:I will try to present my ideas in a more clear and civilized manner in order to get my points across. 我要以更清楚文明的方式,提出我的看法,使对方了解我的观点。
    Q:How do you handle your failure?你怎样对待自己的失敗?
    A:None of us was born "perfect". I am sure I will be given a second chance to correct my mistake.我们大家生来都不是十全十美的,我相信我有第二个机会改正我的错误。
    Q:What provide you with a sense of accomplishment.什么会让你有成就感?
    A:Do my best job for your company. 为贵公司竭力效劳。)
    A:Finish a project to the best of my ability. 尽我所能,完成一个项目。
    Q:How long would you like to stay with this company?你会在本公司服务多久呢?
    A:I will stay as long as I can continue to learn and to grow in my field.
    只要我能在我的行业力继续学习和长进,我就会留在这里。
    Q:Could you project what you would like to be doing five years from now?
    你能预料五年后你会做什么吗?
    A:As I have some administrative experience in my last job, I may use my organizational and planning skills in the future.
    我在上一个工作中积累了一些行政经验,我将来也许要运用我组织和计划上的经验和技巧。
    A:I hope to demonstrate my ability and talents in my field adequately.
    我希望能充分展示我在这个行业的能力和智慧。
    Don't appear to be pushy or overly anxious to get a job. 不必过分表现急着要工作。
    Be honest but not too modest. 要诚实,但不必太谦虚。
    Don't put yourself down or cut yourself up. 不可妄自菲薄或自贬。
  • 反醒吧

    月上百合 发布于 2008-12-03 12:08:19

       工作之余,还是来写点东西吧,早上本来就想写的,可是要先忙工作啊,只能等到现在,好多想写的话都忘的差不多了,不能说忘吧,应该心情平静了。昨天晚上哥哥和我聊天,再次问起了我的目标,问我一个月赚多少能满足,问我这几年发展分几个阶段,其实这个问题问了很多次,差不多每次谈话都会提到,也许哥说的对,说我没有压力,没有感觉得压力的人是不会有动力的。其实我不是安于现状的人。当我说明年工资涨到3.5K我就知足了,因为今年很low,可是我哥说:“ok ,哪么你想过没有你要怎么才能让自己升到哪个等次?别人凭什么愿意开你哪么多?你拿什么来证明你值哪么多,并且让别人乐意接受?你自己撑握了什么技术,可以让自己升值?”我无语,“现在是经济危机,很多人都怕被裁,可你想过没,如何让自己处于有利地位?如何让自己处在开谁都不会开我?如何让自己在大多人都吃不起饭时,有饭吃?”他接着一连串的问号,真的让我要沉思了。是啊,我不能光凭空就能怎么怎么样?虽然付出了不一定有回报,但是没有付出不可能有回报,特别是做技术的人。不能光眼看别人一月几千,上万。哪是别人值哪么多。你没有创效益,就没有人愿意给你哪么多,哪怕你的要求很低,如果人家说不值也不会给你一个子儿。最近的确是很忙,可是这却成了我不进取的理由了。这明显是不对的,我却没有意识到。总觉得自己一直在忙,没有闲着就是有意义的一天。可是我目光太短了,根本不知道怎么度过一天才能让将来更美好,每天上上班,回家带带孩子做做家务就也是忙一天,可是每天不停的在专业技能上啃一天也是忙,可是前者不能是你以后求职道路有利因素,相反后者却能使你在以后有一天由危化为机。所以我真的应该深思了,真应该反醒一下自己了,英语不能丢,可是我却每天看一点,还没看完就去干别的啦。这样的斗志我还想升值?简直是笑话吗?什么时候变的这样堕落了?难道忙真的成了你唯一的借口了?时间是挤出来的,自己看着办吧。哎~~~

        这么大人了,却还~~~~



  • 终于可以喘口气了

    月上百合 发布于 2008-11-27 16:39:35

        终于可以暂时喘口气了,我也可以休息一下,写一下这段时间的心得了。从我说过要学QTP的哪天下午开始,我就没有一天消停过,每天都是一大早到了公司打开电脑,就开始写测试用例,做测试,再无数次的回归测试,一直忙到下班。真的,打开其它网页的时间都没有,因为写测试用例还蛮费脑子的。有时候一天下来,几个开发都一块往你这扔东西,你的手更是不能停下来,不过不知道从什么时候起,我己经练就了一个不急不慢的神功,呵呵,是哦自己也奇怪, 以前拿到任务,一看哪么多东西要测。当时还不用与测试用例,就心慌意乱的,这可从哪下手啊?这要是完不成任务可杂办啊?现在呢?不怕,慢慢做就是啦,一项一项的做,不能为了求数量而影响质量。

       当天实在完不成的任务,而且上面也不安排加班的话哪就等明天继续了,只要你手里不闲着,上面也不会为难你的,我做事一项慢,一向求的是细中求精。所以也不会出哪么多乱子,虽然多花了点时间也是值得的。如果给你哪么多时间,你却还是一大堆纰漏,我想上面肯定要有意见了吧?

       一直不满足功能测试,一直想学一个工具,可是现在我觉得一切都不是这么回事,原来能做好功能测试也是一件不容易的事,而且现在也真的没有时间却钻工具了,哪么就好好的做好功能测试吧,我相信,不管怎么都是一种进步,现在明显的觉得写用例时比以前考虑的周到了。而且也得到了上面的肯定。加油吧。 再累了也是值得的。

        

  • 越来越爱测试啦

    月上百合 发布于 2008-11-05 17:42:25

        又一天过去了,可是不代表忙的日子过去了,今天手里的活差不多干完了,因为一段时间逻辑搞了两天,头都大了,可以因为牵连的太多,所以总是出错,最后我晕了,程序也晕了,干脆重写了,哪么也只有等他的程序出来,再来测了,现在也快下班了,不想启动新任务,所以就来写写吧.

       前几天刚要决定学点东西,可是就看了两天就开始忙了,各各程序都出炉了,我又要测,又要出文档,还要了解每块的功能.真是忙的不亦乐乎.每天一进公司就打开电脑,一坐就是一天下班延后,然后匆匆赶地铁.

         以前要写的东西不多,现在试用期也结束了,东西也多起来了,测试用例,测试文档,还要测试,真的费好大事儿,开发人就负责自己哪一块,可是我还要熟悉各个开发的东西.忙不忙真忙.但是我发现我竟然一点都不慌了.以前看到点东西,就着急,不知道从哪里下手,还拼命的要抓紧做完,现在不了,竟管一堆东西全堆在这了,我看看邮件,听听上级与客户的沟通,哪块先上线,我就先着手做哪块,我做事是慢了点,可是我要保证质量啊,一个功能有时候要反复好几次.但是不着急慢慢做来,不能按时完成也没办法,也只能顺后,因为解决问题是主要的,我不能为了应付就草草了事,随便一做就打发了.这是对自己的不负责任,也是对客户不负责任,更是丢了公司的名誉,我岂能这样做?

        事这证明我还是很有进步的,前天还受到我们经理的好评,说我现在做的东西,越来越好,清析了.这对我是一个肯定,我要继续下去,不断完善自己的文档,严格要求自己做好测试,虽然是功能测试,但是能做好也不错,不能急于求成.慢慢来,我相信我是最棒的,至少我在心态上成熟了,对自己自信了,遇到问题不慌了,能够静下心来一个一个的来解决.对于自己的疑问敢提出来,敢去争论.这对于一个测试人来说就是一个好事,不是吗?有什么问题去给开发沟通,他们人都挺好的,都会去接受.去修改.越来越爱这份工作了,越来越觉得自己选对了目标了.

        加油吧.向好的事态发展,就是成功有一半.相信自己.有一天能做一个出色的测试人.实现自己的梦想

      

  • [论坛] 写给新朋友的,我的经历

    月上百合 发布于 2008-10-29 22:51:59

        写这篇日记之前想说几句话,就是论坛的头衔。今天我在坛里发贴问一个很简单的问题,但是我没有接触过QTP。可能对哪些会的人来说,我问的问题有点小白,所以有位朋友留言就说了四个字“高级站友”,我第一反应就是去看头像下面的头衔,“高级站友”。不知道什么时候升级了,原来哪位朋友是想说“都高级站友了,竟然还不知道这么简单的问题”?呵呵,想解释一下,我也是初学者呢,对测试学习快一年了,但是真正实践才三个月,所以这样的问题不懂是很正常的事吧?再说了,坛内头衔不过是发贴数目的升级,和个人技术并不成正比的,所以还请各位多多指教。我也是真想学东西,才会问些小白问题,希望不要见笑,谢谢!

       其实好早就想写写东西了,近几日在网上窜的比较多,以前都是潜水,这几天浮出水面来发贴了,可是真正发贴的原因不是因为我是高手,帮朋友解决问题,而是因为我是新手,又碰到比我还新的新手,看到他们和曾经的我一样迷茫,所以忍不住写下几句话,哪怕是鼓励,哪怕是自己的经验,都希望多少能帮助一下迷茫中的朋友,我想对新手上路的朋友说几句:“曾经我和你们一样彷徨在测试的门外,就在几个月前;曾经我和你们一样徘徊在几份工作的选择之中,就在几个月前;曾经我和你们一样对测试充满好奇,怕自己学不会,进不去,就在几个月前;曾经我和你们一样~~~~~`“是的,不一样的人却有着惊人相似的经历,好多人的贴子都让我想起了曾经的我,想想我也是在大学还没毕业时就做着测试的梦想,想想我一毕业,丢掉所有的功课后,就开始投入网海去搜有关测试的东西,直到有一天无意间从百度走进了51testing ,就从此在这安家落户啦,想想我刚开始的迷茫,到处咨询做测试的朋友,从他们哪里讨些学习经验,讨些资料回来啃,还有一位51的朋友告诉我,你就在论坛里看就好了,等理论差不多了就去找工作实践,然后就一直凭着自己的坚持,走了下来,起初就知道看,但看也看不懂,我是七月份才开始找工作的,自己看四个多月的理论了,到去找工作时还背知识点呢。还不能理解透,好在我很幸运,因为我有做网站的经历,再加上有学习测试的理论,我很快就找到了web测试的工作。从打印简历到找到工作就花了半小月的时间,一共去过两次人才市场,去面试了四家公司,其它面试机会都被我白白浪费了,因为嫌工作地点太远,要不就是一天要赶三四场,相隔又远,太累。有人可能会说我太幸运,这么快找到工作,其实我觉得也不能全是我运气好,机会都是留给有准备的人的, 我为了准备测试方面的知识,我浪费了很多工作的机会,甚至我的同学都说我不要放弃机会,有工作就去干,现在找工作不容易,我公务员不考试,事业单位招人我不报名,有所学校打电话让去讲课,我当时也因为在面试邮局的工作而错过。在家清呆了好久,别人都找到工作了,(大都是和专业不相干的,先干着)可是我没有找,天天泡在网上看测试的东西。给自己充电。所以说我也是放弃了很多,准备了很久才这样找到工作的。要是有人问我,工资怎么样?其实我工资真不算高,但是我因为是初入测试,能入行就好,我要的是一次入行的机会,钱多钱少,我不在乎(因为没有参加过培训),至于以后会不会拿别人所说的高工资,我想这都要看自己的能力了,如果我一直停留在原点,哪么干上五年,七年,我想我的价值也仍然停留在原点,如果我的水平不升高,哪么我的价值永远体现不出来,只所以说这些是因为我在论坛里看到好多朋友要学测试的多种原因。有的是真的喜欢测试,有的是因为看到测试没开发累,赚钱也多,有的是因为自己不知道自己干什么,听别人说测试好做就来学测试,还有的~~~总之想学它的原因很多,哪么我想说喜欢测试的朋友,不管它多枯燥,你都要坚持寻找苦中的乐,觉得测试入门低的朋友,你要知道做好一个真正的好的测试员是一件不容易的事,要学的东西很多很广,觉得测试不累而且赚钱的朋友,你要知道测试能赚钱吗?能,但是你要让自己的技术水平达到一定的高度的时候才能赚更多的钱,而要让自己技术增高也需要付出代价,测试行业真的有高工资,可是高工资不是每个测试员都能享受的。全得靠自己。

      我涉测不深。还是初生牛犊,学测试之前也是因为听说测试比较适合女生,而且也挺赚钱的,是一个新生行业。当自己真的去学测试,特别是去找工作哪段时间,自己是真的喜欢上了测试。后来做了测试的工作,刚开始肯定枯燥,也没有人带我,一切都还是自己摸索,不同的是,之前看不明白的东西,工作后渐渐的明白了,自己手里的事不多,我每天工作之余就是泡坛。潜水也好,浮水也好,都死死的懒在51里。我希望哪些想做测试的朋友,不管一开始报什么心态去学测试,都一定要做到不后悔,有得必有失,选择了就不要后悔,很多测试员得不到认可,不受重视,不要紧,你可以去充电,直到得到大家的认可时,你就成功了。我也是这么做的,我不管别人怎么看我的工作,我只要做好自己应该做的就好了。我最近发现坛子里好多地方我没有去过,都是很让人进步的地方,以后要多走走了,要学的东西太多了,自己还是什么都不会(所以不在这里谈测试感受,只说了自己的经历),我要一点点的学,路是有点长,不过慢慢的把它走稳了。希望在这条长长的路上能得到前辈们的扶持。可以让自己少走弯路。进步快点。也祝哪些朋友早日确定目标,好为之奋斗,一点自己的拙见,见笑啦

  • 测试感想

    月上百合 发布于 2008-10-17 23:39:29

       早就想写点东西了,可是一直太忙,其实引起我要写点感想的是在论坛里看到好多我以前的影子。只所以说我的影子,是因为曾经我也是向他们一样,初入测试的行列,对一切都很茫然,而说到这句话时,我不想让别人以为我对测试有多精,不,我不精,只是己经开始入门了而己,是啊,才三个月而己。不过我自学了己经大半年啦,我想说的是,不要觉得测试门槛底才入这行,一定要是自己喜欢这个工作才行,因为刚刚接触的测试工作,一般都会是功能测试,回归测试,就是一些手工测试,反反复复,如果你不喜欢,哪么你肯定会觉得无聊,枯燥,从而会讨厌这个东西,但是话又讲回来,做什么工作不枯燥呢?我们要学会在枯燥的工作中,寻找工作的乐趣。

       我看过很多高手写过的测试感想,如今也经常在坛子里看到好多新朋友,说想学测试,不知道怎么学?不知道是去培训还是自学,还是找工作中学?其实当初我也是这样想的,对测试的工作充满幻想,不知道如何学习,但是在一些朋友的帮助下,我疯狂的在坛里子下载资料,接着又疯狂的看,看一遍,不理解,怎么办?瞎看呗,硬着头皮看,但是看的多了,哪个词,哪个意思在你脑海中过的次数多了,再加上在坛里看别人提的问题,就哪样,慢慢的对它有了一定的了解,就这样,我开始去找工作了,还算顺利,十几天就找到工作了,大概是我有做网站的功底,再加上求职都是测试,所以我很快进了一家公司,做起了web测试。

      进去后并没有人带我,我好多不懂,可是看到大家一个个太忙,也不好意思问,还好我有一个钻劲,哪么就一个人研究呗,这段时间因有任务,没有资料,我不能天天瞎坐吧, 我就上51论坛,上3A论坛,时代测试坛等,收集了好多相在的论坛和资料,我就恶补,如果说以前看的都是不懂,或刚刚有点了解,哪么我在这一段时间看的东西,是真的开始懂了,也许和实践相结合了吧,我脑子开始开窍了,以前的资料再拿来看一遍,突然觉得可以看懂了,这对我来说是多么可喜的事啊。由于自己勤快,有钻劲,我进步很大,进步不必要别人来说,因为别人不了解你的过去,只有自己了解,测试实习阶段真的好无聊,没事做,别人都在忙,我没有放弃自己,自己把自己当做一个正式员工来要求,日子一天天过了,转眼三个月过去了,我也收获了很多东西,现在我己经不再去等上边按排任务下来了, 我开始争取主动权了,及时下手 ,发现问题就提交,差不多,多做几次回归测试,你的质量保证了,负担也减轻了。做测试心态一定要好,不能怕有bug,不能急,这个很重要的,当初我一看到要测试的东西多,我就心乱了,不知道从何下手,心里急的不行,越这样越测不出来水平,看了很多前辈写的文件,我也慢慢知道了测试要有一个平静的心,不要着急提交任务,要保证质量,反复测试,你是测试员,就要欢迎bug的出现,不能怕,所以心不要急,静下心来找,现在这个境界是提高不少,嘻嘻,还有一定要掌握好你手里的鼠标。

  • 个人工作心得

    月上百合 发布于 2008-09-04 00:01:15

         刚刚写完工作总结,才发现原来这一个月,我还没少做事儿呢,工作还不到两个月,适应力还算可以吧?我没有把自己当做实习员工,就按正式员工一样要求自己。认真的做好每一件事,我的工作就是,找bug,只要我不停下,就能找出更多的bug。这几天真的好忙呢,我的手都快成鼠标手了,一天不停的点。右手碗上都磨了一个茧子啦。我自认为自己是一个很上进的员工。因为我肯踏实的做事。

          今天挺开心的,以前总觉得自己是新人,提出的bug不被重视,提出的问题,再去做回归测试的时候发现仍存在,后来自己都只能把它们放在一边,但是,这两天,随着产品的上市,我以前发现的bug在一个个的被开发人员修改。每做一次回归测试,看到哪些问题被修改掉,我就好开心。我发现做测试挺辛苦的,但我不觉得苦,也挺枯燥的,但我不觉得无味,I enjoy it。yes ,i like this job,and i must do it best.i believe i can do it.

        还是哪句话,既然选择了这份职业,我就要用心去做好它,不管别人怎么样,我都会尽自己最大的努力去完成自己份内的事。我相信我会把握属于自己的机会。机会永远属于有准备的人,最重要的不是把握住了机会,而是要在得到机会后好好的把握它,珍惜它。我相信,我做到啦。

        以后的路我仍会踏实的走下去的。我相信我可以走稳每一步。这也是我要的,不管做什么都要踏踏实实,稳稳当当的。我只要把握好我手里的鼠标,盯好眼前的屏幕,我就可以做很多~~~

                              找呀找呀找bug ,找到一个大bug,提交给开发人员修掉它

                              人歇我不歇,继续回来找bug.我是不是专门找茬的?

                                没错,我就是来找茬的。This is my job,

                               我要做什么?Just doing what i have to

  • 软件测试面试常用英语(转)

    月上百合 发布于 2009-03-16 11:21:00

    With my qualifications and experience, I feel I am hardworking, responsible and diligent in any project I undertake. Your organization could benefit from my analytical andinterpersonal skills.依我的资格和经验,我觉得我对所从事的每一个项目都很努力、负责、勤勉。我的分析能力和与人相处的技巧,对贵单位必有价值。
    Q:Why did you leave your lastjob?你为什么离职呢?
    A:Well, I am hoping to get an offer of a better position. If opportunity knocks, I will take it.
    我希望能获得一份更好的工作,如果机会来临,我会抓住。
    With my strong academic background, I am capable and competent.
    凭借我良好的学术背景,我可以胜任自己的工作,而且我认为自己很有竞争力。
    Q:What do you think you are worth to us?你怎么认为你对我们有价值呢?
    A:I feel I can make some positive contributions to your company in the future.
    我觉得我对贵公司能做些积极性的贡献。
    Q:What make you think you would be a success in this position?
    你如何知道你能胜任这份工作?
    A:My graduate school training combined with my internship should qualify me for this particular job. I am sure I will be successful.
    我在研究所的训练,加上实习工作,使我适合这份工作。我相信我能成功。
    Q:What is your strongest trait(s)?你个性上最大的特点是什么?
    A:Helpfulness and caring.乐于助人和关心他人。
    A:Adaptability and sense of humor.适应能力和幽默感。
    A:Cheerfulness and friendliness.乐观和友爱。
    Q:How do you normally handle criticism?你通常如何处理別人的批评?
    A:Silence is golden. Just don't say anything; otherwise the situation could become worse. I do, however, accept constructive criticism.
    沈默是金。不必说什么,否则情况更糟,不过我会接受建设性的批评。
    A:When we cool off, we will discuss it later. 我会等大家冷靜下来再讨论。)
    Q:How do you handle your conflict with your colleagues in your work?
    你如何处理与同事在工作中的意见不和?
    A:I will try to present my ideas in a more clear and civilized manner in order to get my points across. 我要以更清楚文明的方式,提出我的看法,使对方了解我的观点。
    Q:How do you handle your failure?你怎样对待自己的失敗?
    A:None of us was born "perfect". I am sure I will be given a second chance to correct my mistake.我们大家生来都不是十全十美的,我相信我有第二个机会改正我的错误。
    Q:What provide you with a sense of accomplishment.什么会让你有成就感?
    A:Do my best job for your company. 为贵公司竭力效劳。)
    A:Finish a project to the best of my ability. 尽我所能,完成一个项目。
    Q:How long would you like to stay with this company?你会在本公司服务多久呢?
    A:I will stay as long as I can continue to learn and to grow in my field.
    只要我能在我的行业力继续学习和长进,我就会留在这里。
    Q:Could you project what you would like to be doing five years from now?
    你能预料五年后你会做什么吗?
    A:As I have some administrative experience in my last job, I may use my organizational and planning skills in the future.
    我在上一个工作中积累了一些行政经验,我将来也许要运用我组织和计划上的经验和技巧。
    A:I hope to demonstrate my ability and talents in my field adequately.
    我希望能充分展示我在这个行业的能力和智慧。
    Don't appear to be pushy or overly anxious to get a job. 不必过分表现急着要工作。
    Be honest but not too modest. 要诚实,但不必太谦虚。
    Don't put yourself down or cut yourself up. 不可妄自菲薄或自贬。

  • 站点测试 Web Testing(摘录)

    zhangge826 发布于 2009-02-10 10:32:32

    站点测试 Web Testing

    By Tim Van Tongeren


     

    介绍
      本文将 web 测试分为 6 个部分:

      本文的目的是覆盖 web 测试的各个方面,未就某一主题进行深入说明。

    用户界面
    使用 Web 浏览器作为应用程序的前台的一个原因就是它易于使用。用户知道如何浏览一个构建良好的网站。如果你注重这方面的测试,那么验证应用程序是否易于使用就非常重要了。很多人认为这是测试中最不重要的部分,但是如果你想通过网站赚钱,最好使你的网站使用起来更加方便。

    使用说明
    应该确认你的站点有使用说明。即使你认为你的网站很简单,也可能有人在某些方面需要征实一下。测试人员需要测试说明文档,验证说明是正确的。还可以根据说明进行操作,确认出现预期的结果。

    站点地图和导航条
    确认你测试的站点是否有地图。有些网络高手可以直接去自己要去的地方,而不必点击一大堆页面。另外新用户在网站中可能会迷失方向。站点地图和/或导航条可以引导用户进行浏览。需要验证站点地图是否正确。确认地图上的链接是否确实存。地图有没有包括站点上的所有链接。是否每个页面都有导航条? 导航条是否一致? 每个页面的链接是否正常? 导航条是否直观?

    内容
    对于开发人员来说,可能先有功能然后才对这个功能进行描述。大家坐在一起讨论一些新的功能,然后开始开发,在开发的时候,开发人员可能不注重文字表达,他们添加文字可能只是为了对齐页面。不幸的是,这样出来的产品可能产生严重的误解。因此测试人员和公关部门一起检查内容的文字表达是否恰当。否则,公司可能陷入麻烦之中,也可能引起法律方面的问题。测试人员应确保站点看起来更专业些。过分地使用粗体字、大字体和下划线可能会让用户感到不舒服。在进行用户可用性方面的测试时,最好先请图形设计专家对站点进行评估。你可能不希望看到一篇到处是黑体字的文章,所以相信您也希望自己的站点能更专业一些。 最后,需要确定是否列出了相关站点的链接。很多站点希望用户将邮件发到一个特定的地址,或者从某个站点下载浏览器。但是如果用户无法点击这些地址,他们可能会觉得很迷惑。

    颜色/背景
    由于 web 日益流行,很多人把它看作图形设计作品。不幸的是,有些开发人员对新的背景颜色更感兴趣,以至于忽略了这种背景颜色是否易于浏览。典型的站点是在紫色图片的背景上显示黄色的文本(如果你没有见过这样的站点,请浏览一下 GeoCitiesAOL 上的个人主页,有不少这样的)。这种页面显得"非常高贵",但是看起来很费劲。通常来说,使用少许或尽量不使用背景是个不错的选择。如果您想用背景,那么最好使用单色的,和导航条一起放在页面的左边。另外,图案和图片可能会转移用户的注意力。

    图片
    无论作为屏幕的聚焦点或作为指引的小图标,一张图片都胜过千言万语。有时,告诉用户一个东西的最好办法就是将它展示给用户。但是,带宽对客户端或服务器来说都是非常宝贵的,所以要注意节约使用内存。是否所有的图片对所在的页面都是有价值的,或者它们只是浪费带宽? 使用其它的文件格式(.GIF, .JPG) 是否能使图片的大小减小到 30k 以下? 通常来说,不要将大图片放在首页上,因为这样可能会使用户放弃下载首页。如果用户可以很快看到首页,他可能会浏览站点,否则可能放弃。

    表格
    需要验证表格是否设置正确。用户是否需要向右滚动页面才能看见产品的价格?把价格放在左边,而把产品细节放在右边是否更有效? 每一栏的宽度是否足够宽,表格里的文字是否都有折行?是否有因为某一格的内容太多,而将整行的内容拉长?

    回绕
    最后,需要验证的是文字回绕是否正确。如果说明文字指向右边的图片,应该确保该图片出现在右边。不要因为使用图片而使窗口和段落排列古怪或者出现孤行。

     

    功能测试
    Web 站点的功能是贵公司雇佣开发人员而不只是艺术家的原因。就是这一部分与服务器通讯并且最终完成任务。  

    链接
    链接是使用户从一个页面浏览到另一个页面的重要手段。对于每个链接,需要验证两件事情: 一是该链接将用户带到它所说明的地方,另外就是被链接页面是存在的。这句话听起来有些问题,但是有很多多站点的内部链接都是空的。这实在是无法忍受。

    表单
    当用户通过表单提交信息的时候,都希望表单能正常工作。如果使用表单来进行在线注册,要确保提交按钮能正常工作,当注册完成后应返回注册成功的消息。如果使用表单收集配送信息,应确保程序能够正确处理这些数据,最后能让顾客能让客户收到包裹。要测试这些程序,需要验证服务器能正确保存这些数据,而且后台运行的程序能正确解释和使用这些信息。

    数据校验
    如果系根据业务规则需要对用户输入进行校验,需要保证这些校验功能正常工作。例如,省份的字段可以用一个有效列表进行校验。在这种情况下,需要验证列表完整而且程序正确调用了该列表(例如在列表中添加一个测试值,确定系统能够接受这个测试值)。

    Cookies
    很多用户喜欢甜食,但是开发人员喜欢 web cookie (小甜饼)。如果系统使用了cookie,测试人员需要对它们进行检测。如果在 cookies 中保存了注册信息,请确认该 cookie能够正常工作而且已对这些信息已经加密。如果使用 cookie 来统计次数,需要验证次数累计正确。  

    应用程序特定的功能需求
    最重要的是,测试人员需要对应用程序特定的功能需求进行验证。尝试用户可能进行的所有操作:下订单、更改订单、取消订单、核对订单状态、在货物发送之前更改送货信息、在线支付等等。这是用户之所以使用网站的原因,一定要确认网站能像广告宣传的那样神奇。

     

    接口测试
    在很多情况下,web 站点不是孤立。Web 站点可能会与外部服务器通讯,请求数据、验证数据或提交订单。

    服务器接口
    第一个需要测试的接口是浏览器与服务器的接口。测试人员提交事务,然后查看服务器记录,并验证在浏览器上看到的正好是服务器上发生的。测试人员还可以查询数据库,确认事务数据已正确保存。

    外部接口
    有些 web 系统有外部接口。例如,网上商店可能要实时验证信用卡数据以减少欺诈行为的发生。测试的时候,要使用 web 接口发送一些事务数据,分别对有效信用卡、无效信用卡和被盗信用卡进行验证。如果商店只使用 Visa 卡和 Mastercard 卡, 可以尝试使用 Discover 卡的数据。(简单的客户端脚本能够在提交事务之前对代码进行识别,例如 3 表示 American Express4 表示 Visa5 表示 Mastercard6 代表Discover。)通常,测试人员需要确认软件能够处理外部服务器返回的所有可能的消息。  

    错误处理
    最容易被测试人员忽略的地方是接口错误处理。通常我们试图确认系统能够处理所有错误,但却无法预期系统所有可能的错误。尝试在处理过程中中断事务,看看会发生什么情况?订单是否完成?尝试中断用户到服务器的网络连接。尝试中断 web 服务器到信用卡验证服务器的连接。在这些情况下,系统能否正确处理这些错误?是否已对信用卡进行收费?如果用户自己中断事务处理,在订单已保存而用户没有返回网站确认的时候,需要由客户代表致电用户进行订单确认。

     

    兼容性测试
    需要验证应用程序可以在用户使用的机器上运行。如果您用户是全球范围的,需要测试各种操作系统、浏览器、视频设置和 modem 速度。最后,还要尝试各种设置的组合。

    操作系统
    你的站点能否在 MAC IBM 兼容系统上浏览? 有些字体在某个系统上可能不存在,因此需要确认选择了备用字体。如果用户使用两种操作系统,请确认站点未使用只能在其中一种操作系统上运行的插件。

    浏览器
    站点能否使用 NetscapeInternet Explorer Lynx 进行浏览? 有些 HTML 命令或脚本只能在某些特定的浏览器上运行。请确认有图片的替代文字,因为可能会有用户使用文本浏览器。如果您使用 SSL 安全特性,则只需对 3.0 以上版本的浏览器进行验证,但是对于老版本的用户应该有相关的消息提示。

    视频设置
    页面版式在 640x400600x8001024x768 的分辨率模式下是否显示正常? 字体是否太小以至于无法浏览? 或者是太大? 文本和图片是否对齐?

    Modem/连接速率
    是否有这种情况,用户使用 28.8 modem下载一个页面需要 10 分钟,但测试人员在测试的时候使用的是 T1 专线? 用户在下载文章或演示的时候,可能会等待比较长的时间,但却不会耐心等待首页的出现。最后,需要确认图片不会太大。

    打印机
    用户可能会将网页打印下来。因此网也在设计的时候要考虑到打印问题,注意节约纸张和油墨。有不少用户喜欢阅读而不是盯着屏幕,因此需要验证网页打印是否正常。有时在屏幕上显示的图片和文本的对齐方式可能与打印出来的东西不一样。测试人员至少需要验证订单确认页面打印是正常的。

    组合测试
    最后需要进行组合测试。600x800 的分辨率在 MAC 机上可能不错,但是在 IBM 兼容机上却很难看。在 IBM 机器上使用 Netscape 能正常显示,但却无法使用 Lynx 来浏览。如果是内部使用的 web 站点,测试可能会轻松一些。如果公司指定使用某个类型的浏览器,那么只需在该浏览器上进行测试。如果所有的人都使用 T1 专线,可能不需要测试下载施加。(但需要注意的是,可能会有员工从家里拨号进入系统) 有些内部应用程序,开发部门可能在系统需求中声明不支持某些系统而只支持一些那些已设置的系统。但是,理想的情况是,系统能在所有机器上运行,这样就不会限制将来的发展和变动。

     

    负载/压力测试
    测试需要验证系统能否在同一时间响应大量的用户,在用户传送大量数据的时候能否响应,系统能否长时间运行。可访问性对用户来说是极其重要的。如果用户得到“系统忙”的信息,他们可能放弃,并转向竞争对手。系统检测不仅要使用户能够正常访问站点,在很多情况下,可能会有黑客试图通过发送大量数据包来攻击服务器。出于安全的原因,测试人员应该知道当系统过载时,需要采取哪些措施,而不是简单地提升系统性能。

    瞬间访问高峰
    如果您的站点用于公布彩票的抽奖结果,最好使系统在中奖号码公布后的一段时间内能够响应上百万的请求。负载测试工具能够模拟 X 个用户同时访问测试站点。

    每个用户传送大量数据
    网上书店的多数用户可能只订购 1-5 书,但是大学书店可能会订购 5000 本有关心理学介绍的课本? 或者一个祖母为她的 50 个儿孙购买圣诞礼物(当然每个孩子都有自己的邮件地址) 系统能处理单个用户的大量数据吗?

    长时间的使用
    如果站点用于处理鲜花订单,那么至少希望它在母亲节前的一周内能持续运行。如果站点提供基于 webemail 服务,那么点最好能持续运行几个月,甚至几年。可能需要使用自动测试工具来完成这种类型的测试,因为很难通过手工完成这些测试。你可以想象组织100 个人同时点击某个站点。但是同时组织 100000 个人呢。通常,测试工具在第二次使用的时候,它创造的效益,就足以支付成本。而且,测试工具安装完成之后,再次使用的时候,只要点击几下。

     

    安全性测试
    即使站点不接受信用卡支付,安全问题也是非常重要的。Web 站点收集的用户资料只能在公司内部使用。如果用户信息被黑客泄露,客户在进行交易时,就不会有安全感。

    目录设置
    Web 安全的第一步就是正确设置目录。每个目录下应该有 index.htmlmain.html 页面,这样就不会显示该目录下的所有内容。我服务的一个公司没有执行这条规则。我选中一幅图片,单击鼠标右键,找到该图片所在的路径"…com/objects/images"。然后在浏览器地址栏中手工输入该路径,发现该站点所有图片的列表。这可能没什么关系。我进入下一级目录 "…com/objects" ,点击 jackpot。在该目录下有很多资料,其中引起我注意的是已过期页面。该公司每个月都要更改产品价格,并且保存过期页面。我翻看了一下这些记录,就可以估计他们的边际利润以及他们为了争取一个合同还有多大的降价空间。如果某个客户在谈判之前查看了这些信息,他们在谈判桌上肯定处于上风。

    SSL
    很多站点使用 SSL 进行安全传送。你知道你进入一个 SSL 站点是因为浏览器出现了警告消息,而且在地址栏中的 HTTP 变成 HTTPS。如果开发部门使用了SSL,测试人员需要确定是否有相应的替代页面(适用于3.0 以下版本的浏览器,这些浏览器不支持SSL。当用户进入或离开安全站点的时候,请确认有相应的提示信息。是否有连接时间限制?超过限制时间后出现什么情况?

    登录
    有些站点需要用户进行登录,以验证他们的身份。这样对用户是方便的,他们不需要每次都输入个人资料。你需要验证系统阻止非法的用户名/口令登录,而能够通过有效登录。用户登录是否有次数限制? 是否限制从某些 IP 地址登录? 如果允许登录失败的次数为3,你在第三次登录的时候输入正确的用户名和口令,能通过验证吗? 口令选择有规则限制吗?  

    日志文件
    在后台,要注意验证服务器日志工作正常。日志是否记所有的事务处理? 是否记录失败的注册企图? 是否记录被盗信用卡的使用? 是否在每次事务完成的时候都进行保存? 记录IP 地址吗? 记录用户名吗?

    脚本语言
    脚本语言是常见的安全隐患。每种语言的细节有所不同。有些脚本允许访问根目录。其他只允许访问邮件服务器,但是经验丰富的黑客可以将服务器用户名和口令发送给他们自己。找出站点使用了哪些脚本语言,并研究该语言的缺陷。最好的办法是订阅一个讨论站点使用的脚本语言安全性的新闻组。

     

    结论
    无论你在测试 internetintranet 或者是 extranet 应用程序,web 测试相对于非 web 测试来说都是更具挑战性的工作。用户对 web 页面质量有很高的期望。在很多情况下,就像业务功能一样,页面用于维护和发展公共关系,所以第一印象非常重要。

  • 测试用例制定的原则

    zhangge826 发布于 2009-02-10 10:19:57

    测试用例要包括欲测试的功能、应输入的数据和预期的输出结果。测试数据应该选用少量、高效的测试数据进行尽可能完备的测试;基本目标是:设计一组发现某个错误或某类错误的测试数据,测试用例应覆盖方面:

    1、    正确性测试:输入用户实际数据以验证系统是满足需求规格说明书的要求;测试用 例中的测试点应首先保证要至少覆盖需求规格说明书中的各项功能,并且正常。

    2、    容错性(健壮性)测试:程序能够接收正确数据输入并且产生正确(预期)的输出, 输入非法数据(非法类型、不符合要求的数据、溢出数据等),程序应能给出提示 并进行相应处理。把自己想象成一名对产品操作一点也不懂的客户,在进行任意操作。

    3、    完整(安全)性测试:对未经授权的人使用软件系统或数据的企图,系统能够控制的程度,程序的数据处理能够保持外部信息(数据库或文件)的完整。

    4、    接口间测试:测试各个模块相互间的协调和通信情况,数据输入输出的一致性和正确性。

    5、    数据库测试:依据数据库设计规范对软件系统的数据库结构、数据表及其之间的数据调用关系进行测试。

    6、 边界值分析法:确定边界情况(刚好等于、稍小于和稍大于和刚刚大于等价类边界值),针对我们的系统在测试过程中主要输入一些合法数据/非法数据,主要在边界值附近选取。

    7、 压力测试:输入10条记录运行各个功能,输入30条记录运行,输入50条记录运行。。。进行测试。

    8、等价划分:将所有可能的输入数据(有效的和无效的)划分成若干个等价类。

    9、错误推测:主要是根据测试经验和直觉,参照以往的软件系统出现错误之处。

    10、效率:完成预定的功能,系统的运行时间(主要是针对数据库而言)。

    11、可理解(操作)性:理解和使用该系统的难易程度(界面友好性)。

    12、可移植性:在不同操作系统及硬件配置情况下的运行性。

    13、回归测试:按照测试用例将所有的测试点测试完毕,测试中发现的问题开发人员 已经解决,进行下一轮的测试。

    14、比较测试:将已经发版的类似产品或原有的老产品与测试的产品同时运行比较,或与已往的测试结果比较

    说明:针对不同的测试类型和测试阶段,测试用例编写的侧重点有所不同。

    1、  其中第1、2、6、8、9、13项为模块(组件、控件)测试、组合(集成)测试、系统测试都涉及并重点测试的方面。

    2、  单元(模块)测试(组件、控件)测试:重点测试第5项。

    3、  组合(集成)测试:重点进行接口间数据输入及逻辑的测试,即第4项。

    4、  系统测试:重点测试第3、7、10、11、12、14项。

    5、  其中压力测试和可移植性测试如果是公司的系列产品,可以选用其中有代表性的产品进行一次代表性测试即可。

    6、  GMPS基础测试用例设计完成后,其他的测试项目只编写设计与之不同部分的测试用例。

    7、  对于每个测试项目测试的测试用例不是一成不变的,随着测试经验的积累或在测试其他项目发现有测试不充分的测试点时,可以不断的补充完善测试项目的测试用例。

  • 人性的经典总结54句

    zhangge826 发布于 2009-01-16 17:06:24

    1、一个人炫耀什么,说明内心缺少什么。

    2、一个人越在意的地方,就是最令他自卑的地方。

    3、人都有以第一印象定好坏的习惯,认为一个人好时,就会爱屋及乌,认为一个人不好时,就会全盘否认。

    4、人越是得意的事情,越爱隐藏,越是痛苦的事情越爱小题大作。

    5、这个世界既不是有钱人的世界,也不是有权人的世界,它是有心人的世界。

    6、婚姻的杀手有时不是外遇,而是时间。

    7、当你再也没有什么可以失去的时候,就是你开始得到的时候。

    8、学习要加,骄傲要减,机会要乘,懒惰要除。

    9、童年的无知可爱,少年的无知可笑;青年的无知可怜;中年的无知可叹,老年的无知可悲。

    10、人允许一个陌生人的发迹,却不能容忍一个身边人的晋升。因为同一层次的人之间存在着对比、利益的冲突,而与陌生人不存在这方面的问题。

    11、一个女人喜欢一个男人时,她希望听到谎言;当一个女人厌恶一个男人时,她希望听到真理。

    12、如果你借太多的钱给一个人,你会令此人变成坏人。

    13、现代的婚姻是情感的产物,更是竞争的结晶。

    14、敌人变成战友多半是为了生存,战友变成敌人多半是为了金钱。

    15、有所得是低级快乐,有所求是高级快乐。

    16、天才失败了就是蠢才!

    17、世界上1%的人是吃小亏而占大便宜,而99%的人是占小便宜吃大亏。大多数成功人士都源于那1%。

    18、人如果靠吃饭活着,那饭不叫饭,叫饲料。

    19、中国人学美国人容易,中国人学中国人难。

    20、一个人幸运的前提,其实是他有能力改变自己。

    21、人的成长要接受四个方面的教育:父母、老师、书籍,社会。有趣的是,后者似乎总是与前面三种背道而驰。

    22、经营自己的长处,能使你人生增值;经营你的短处,能使你人生贬值。

    23、生命犹如一片绿叶,随着时间的流逝,慢慢变的枯黄,但他的叶脉还是那么清晰可见。

    24、把事情变复杂很简单,把事情变简单很复杂。

    25、如果是棵小草,即使在最好的企业里,你也长不成大树。果真如此,不如历经风雨,把自己培养成名贵花卉。

    26、二十一世纪工作生存法则就是:建立个人品牌,把你的名字变成钱。

    27、怕爹是孝顺,怕老婆是爱情。

    28、没有不合格的学生,只有不合格的家长。

    29、地球是运动的,一个人不会永远处在倒霉的位置。

    30、我们可以躲开大家,却躲不开一只苍蝇。生活中使我们不快乐的常是一些芝麻小事。

    31、有一种人只做两件事:你成功了,他妒嫉你;你失败了,他笑话你。

    32、笨男人+笨女人=结婚;笨男人+聪明女人=离婚;聪明男人+笨女人=婚外情;聪明男人+聪明女人=浪漫爱情。

    33、任何一个傻瓜都会引诱一个姑娘;但是知道怎样离开她只有成熟男人才能做到。

    34、人有两只眼睛,全是平行的,所以应当平等看人;人的两只耳朵是分在两边的,所以不可偏听一面之词;人虽只有一颗心,然而有左右两个心房,所以做事不但要为自己想,也要为别人想。

    35、企业一定要有偷不去、买不来、拆不开、带不走,溜不掉的独特资源。

    36、失言就是一不小心说了实话。

    37、真诚并不意味着要指责别人的缺点,但意味着一定不恭维别人的缺点。

    38、人的本性就是贪婪,但没有贪婪社会就不会进步。

    39、恋爱是想一个人的心,婚姻是拴一个人的心,爱情是吞一个人的心。

    40、最好的进攻就是进攻自己。

    41、人生的意义不在于拿一手好牌,而在于打好一手坏牌。

    42、成功是一种观念,致富是一种义务,快乐是一种权利。

    43、竞争,其实就是一种友谊,在对手的帮助下提高你的聪明度,害怕竞争的人已经输给了对手。

    44、钱可以帮穷人解决问题,却帮富人制造问题。

    45、把爱情投资在一个人身上,冒险;把爱情投资在许多人身上,危险。

    46、世界上只有想不通的人,没有走不通的路。

    47、真正的财富是一种思维方式,而不是一个月收入数字。

    48、一个人想平庸,阻拦者很少;一个人想出众,阻拦者很多。不少平庸者与周围人关系融洽,不少出众者与周围人关系紧张。

    49、婚后的男女莫不“喜出”“望外”。

    50、三流的化妆是脸上的化妆;二流的化妆是精神的化妆;一流的化妆是生命的化妆。

    51、“危机”两个字,一个意味着危险,另外一个意味着机会,不要放弃任何一次努力。

    52、是英雄表现出来,是人才体现出来,是蠢才显现出来。

    53、“总”要为爱人着想,“经”得起爱人唠叨,“理”应对爱人谦让,男人应当“总经理”。

    54、三人行,必有我师, 三剑客,必有一强, 三角恋,必有一伤

  • (转载)什么是ERP,通俗解释

    月蜗牛 发布于 2009-02-10 11:24:22

        一直有在听说过ERP,可是不知道什么是ERP。又是无意中发现的文章:

        通俗版:“什么是ERP”
        一天中午,丈夫在外给家里打电话:"亲爱的老婆,晚上我想带几个同事回家吃饭可以吗?"(订货意向)
    妻子:"当然可以,来几个人,几点来,想吃什么菜?"
    丈夫:"6个人,我们7点左右回来,准备些酒 烤鸭 番茄炒蛋 凉菜 蛋花汤。。。。。。,你看可以吗?"(商务沟通)
       妻子:"没问题,我会准备好的,"(订单确认)
        妻子记录下需要做的菜单(MPS计划),具体要准备的菜:鸭 酒 番茄 鸡蛋 作油。。。。。。(BOM物料清单),发现需要:1只鸭,5瓶酒,4个番茄,。。。。。。(BOM展开),炒蛋需要6个鸡蛋,蛋花汤需要4个鸡蛋(共用物料)。
        打开冰箱一看(库房),只剩下2个鸡蛋(缺料)。
        来到自由市场,妻子:"请问鸡蛋怎么卖?"(采购询价)
        小贩:"1个1元,半打5元,1打9.5元。"
         妻子:"我只需要8个,但这次买1打。"(经济批量采购)
         妻子:"这有一个坏的,换一个。"(验收、退料、换料) 
         回到家中,准备洗菜 切菜 炒菜。。。。。。(工艺路线),厨房中有燃气灶、微波炉、电饭堡。。。。。。(工作中心)。妻子发现拔鸭毛最费时间(瓶颈工序,关键工艺路线),用微波炉自己做烤鸭可能就来不及(产能不足),于是决定在楼下的餐厅里买现成的(产品委外)。

        下午4点,电话铃又响:"妈妈,晚上几个同学想来家里吃饭,你帮准备一下。" (紧急订单)
        "好的,儿子,你们想吃什么,爸爸晚上也有客人,你愿意和他们一起吃吗?"
        "菜你看着办吧,但一定要有番茄炒鸡蛋。我们不和大人一起吃,6:30左右回来。"(呵呵,不能并单处理)
        "好的,肯定让你们满意。"(订单确认)
        鸡蛋又不够了,打电话叫小贩送来。(紧急采购)

        6:30,一切准备就绪,可烤鸭还没送来,急忙打电话询问:"我是李太太,怎么订的烤鸭还没送来。"(采购 委外单跟催)
        "不好意思,送货的人已经走了,可能是堵车吧,马上就会到的。"
         门铃响了,"李太太,这是您要的烤鸭。请在单上签一个字。"(验收、入库、转应付帐款)
        6:45,女儿的电话:"妈妈,我想现在带几个朋友回家吃饭可以吗?"(呵呵,又是紧急订购意向,要求现货)
        "不行呀,女儿,今天妈妈已经需要准备两桌饭了,时间实在是来不及,真的非常抱歉,下次早点说,一定给你们准备好。"(哈哈,这就是ERP的使用局限,要有稳定的外部环境,要有一个起码的提前期)

        送走了所有客人,疲惫的妻子坐在沙发上对丈夫说:"亲爱的,现在咱们家请客的频率非常高,应该要买些厨房用品了(设备采购),最好能再雇个小保姆(连人力资源系统也有接口了)。"
       丈夫:"家里你做主,需要什么你就去办吧。"(通过审核)
       妻子:"还有,最近家里花销太大,用你的私房钱来补贴一下,好吗?"(哈哈哈哈,最后就是应收货款的催要)

       现在还有人不理解ERP吗?记住,每一个合格的家庭主妇都是生产厂长的有力竞争者!!!!

351/212>
Open Toolbar