发布新日志

  • 答51testing话题:测试小组的负责人如何统计和收集数据?【一等奖】

    2009-12-23 14:05:44Top 1 Digest 1

    当前话题:测试小组的负责人如何统计和收集数据?

    该话题本人回答荣获一等奖,链接为:http://bbs.51testing.com/viewthread.php?tid=178339&page=1&extra=#pid1384668

    作为测试小组的负责人,如何统计和收集数据,让领导感觉到测试组做了不少工作呢?

    快年底发奖金了,一直为工作总结而发愁。作为软件测试的负责人,如何去统计和收集数据,让领导感觉到测试组做了不少工作呢?怎样去统计?需要统计那些数据和指标?
     
    ----------------------------我的想法----------------------------------
     
    从楼主的问题里分析,楼主做这个年度总结应该是对测试负责人的考核,而不是对小组里其他成员的考核吧。
    那我觉得要从领导想了解什么信息去入手。领导关注的不是你的过程,他要的就是结果。而要让他了解你带队的小组做了很多事情,那么必须将你的产出量化给领导看。我觉得有以下几个方面:
    一、项目。作为负责人,你可以制定一个表格,让各个项目负责人去填写统计。表格包含以下方面
    1、项目名称
    2、项目规模。分项目开发人数、项目测试人数、项目周期、项目测试用例数等几方面去统计
    3、项目线下bug数
    4、项目线上bug数
    5、项目是否有严重bug:每个公司对严重bug的判断标准不一样,根据你自己的公司情况来
    6、产出:《缺陷分析报告》、《项目测试总结报告》、《业务总结报告》等等,附件最好带上,或者告之共享目录地址。我认为这部分很关键,项目结束之后的一系列总结就是你们组的沉淀,要说明清楚这些总结给别人带去了什么价值。比如项目测试总结会将你们项目过程中的一些好方法啊,好的教训啊总结出来和大家分享。
    二、团队建设。
    做为小组负责人,不光光关注的是你小组里各项目的情况,还需要关注小组成员,就是对人的管理。因此为了这个团队的发展,你做过什么事情,产出了什么。
    1、新人:人数,师傅,业务学习方法,业务能力考核方法
    2、小组成员的技术能力的学习和提高氛围
    3、组织了几次内部培训,效果如何
    4、和其他小组间有没有进行过学习交流
    5、小组所负责的业务知识沉淀
    6、小组里的一些规范的建立
    ...............

    总之,同楼上说的,以上所有的内容要统计出来,还是靠的平时的记录,所以作为测试负责人其实还需要培养团队的这种习惯。还有,要做出这些统计,靠你一个人的力量也是不行的,还需要团队成员的积极配合。
     
     
     
     
    --------------------以上回答荣获一等奖,hoho,发个图片纪念一下----
  • 关于我的blog

    2009-12-09 18:01:18Top 1 Digest 1

       这几天一直在看jackei的测试博客,很受启发。很佩服他这么多年来坚持写自己的博客,把自己的测试人生和大家进行分享,帮助到这么多人。
       今天我也花了一些时间整理了一下自己的博客,从今天开始,我也要在自己的博客中记录自己的点点滴滴,包括想法。
       博客宗旨:分享的是原创,我的栏目里,除了“04 转载文章”以外的所有栏目内容都坚持自己的原创;而04栏目我会放我认为非常经典的文章给大家。

    另外,栏目里

    00置顶推荐----是我认为来我的博客必看的内容,里面的文章会放一些被51test加精,或者被多个测试网站转载的文章
    02 测试随笔----这里记录的是自己随时随地的想法,主要侧重在自己平时冒出来的想法
    03 学习笔记----这里记录的主要是测试工具,语言,测试方法方面的学习过程中的笔记、想法和总结。这里侧重点是学习别人的东西之后所转换成自己的东西。同样会在这里制定自己的学习任务,完成它,并将过程进行及时总结分享。
    04 转载文章【转】---我会放我认为非常经典的文章给大家。侧重别人的好东西。
    05 个人英语时空-----当然是英语学习方面的咯。侧重自我的想法和收获
    06 生活随笔---我的生活随笔,非测试滴,哈哈
    07 工作总结---对某一个阶段的总体回顾。不让自己白活。哈哈

       我的期望:希望每一个看我博客的朋友,都能给我好的建议,我总结的好的地方请给与支持,不好的地方请大家一定帮我指出来,小女子万分感谢!!!hoho


    我BF的博客:http://touchfu.javaeye.com/
  • 并发测试的一点总结【原创】

    2008-12-04 22:06:28Top 1 Digest 1

    并发测试一直被认为是一个难点,分析的时候很容易忽视,那我们测试如何去考虑并发的测试点呢,我是先通过和开发了解他们在设计编码过程中是如何去考虑防止并发的问题开始的

    通过和开发了解,目前加锁方式去控制并发一般会在程序块里和在数据库级别去做。
    1、程序块里的锁一般是针对某个变量(全局变量)的操作的并发。
    举例说明,比如很多地方会用到地名(假设有上海、杭州、金华三个地名)的一个下拉列表,而并不是说每次去查询数据库表的方式来取到这个值的,处于性能考虑,程序实现的时候通常会考虑用缓存的方式来做。将数据库表的这些数据先取出来放于一个变量list中(A)作为缓存,然后再做一个更新缓存的功能专门用来更新这个变量的取值,而此时更新缓存的这个动作就会可能出现并发,因为这个更新缓存的类是又一个变量和一个赋值的方法组成的,并且程序加载的时候就做了实例化;当多个用户同时点击更新缓存的时候,就有可能说出现这种情况,前一个更新缓存的请求处理了一半(仅仅将上海赋值给A),后一个更新缓存的请求又起来了,最后更新完之后,变量A中就会分别出现2个上海,2个杭州,2个金华。
    对于这种情况要控制并发的话,通常是加synchronize方法来给这个程序块加锁,每次去触发更新缓存的请求的时候就先上这个锁,等第一个线程处理完毕之后再解锁,这个时候第二个线程才可以进入。

    2、数据库级别的锁一般是同时去操作同一条数据的时候会用到的,这种情况一般用for update去控制并发。而这个锁肯定是在一个事务里面的(事务起来之后第一件事情就是上锁,然后再后续的动作),因为是做为这个事务的一部分的,当事务提交或者回滚之后,这个锁会自动失效。(这个你可以联想在pl sql里去for update之后,要进行提交或者回滚那么就不会再锁住记录了)。这种情况一般都会有update记录状态的动作。

    3、会一个是并发控制要从源头开始,第二并发控制的意义在于找到一个最佳位置去控制,而这个位置并不一定和相应的业务有直接关系。有时候业务没有相关地方可以锁,会直接选择系统参数表之类的数据库中插入一条数据来锁(就是说你插入一条记录,你要锁的时候就for update这条记录,米有源头制造源头来达到加锁控制并发的目的)

    总上所述,我们去分析并发问题首先需要我们测试人员自身对于某个功能点在设计思路上有敏锐的触觉,比如一看到缓存的功能,那么就联想到是否会有全局变量问题存在,然后再和开发去确认他们的设计思路,最终分析出来是否有必要对某个功能点考虑并发的测试。

    那么我们该如何去测试并发问题呢?
    1、工具,用LR去创建虚拟用户去模拟并发,这种办法并不能100%保证能够模拟出并发,这个需要去看日志,看各虚拟用户是否是在一个时间点上去操作的,另外,也需要明确如何去分析操作的结果是否引起并发了。
    2、让开发配合做并发测试页面,来模拟启动并发线程,如果要这么做,同时也需要开发配合做一个并发控制器的开关。
    3、如果以上办法都不行,那么可以去了解开发的设计思路,如果开发是通过加锁的方式来做的,那么我们需要想办法去验证开发是否加了这个锁,这个我估计只能通过看代码了。(个人认为这种办法应该开发来做的)
    4、如果知道开发控制某个并发是通过for update 加锁的方式来做的,那么我们可以提前在数据库里锁住这个记录,然后再去通过功能走,如果功能一直不能往下走直到你解锁才正常进行的话,说明开发是去加这个锁的,因为如果后面一个线程要来做锁的动作的时候发现那条记录已经被锁了,会做等待。

     

  • 测试分析心得体会【原创】

    2008-09-27 23:40:09Top 1 Digest 1

      在支付宝测试分析的角色和系统分析的角色是对应的,只不过一个是测试类的另外一个是开发类的。系分下面会有相应开发,测分下面会有相应的测试用例编写和执行人员。也就是说测试分析文档是对测试执行人员的一个指导(在我原来的理解方式上,觉得测试分析人员应该是用例编写人员;而在这里测试分析人员是从业务上去分析的,用例是用例执行人员来写并且执行的)。

    而通过这次的这次分析觉得自己的测分还存在以下的问题:

    1、太关注开发的内部实现逻辑。建议:将开发内部实现逻辑看成一个黑盒子,测试分析要从这个黑盒子的输入和输出上去看开发内部实现逻辑是不是有问题,而不应该先去了解开发的实现逻辑然后按照他们的思路去分析。

    2、分析文档写的过于详细,甚至将用例的步骤都写了出来。建议:测试分析要从全局上去看问题,细节的东西即便是知道的,也要留给之后的用例编写人员去了解(就像系分之后的开发需要去写详细设计的道理一样),这样后面的人才会自己主动去想问题。

    3、分析文档要考虑维护性问题,不要出现类似比如还款中状态为“R”这种具体的数据内容。因为我的分析是对后续用例编写人员的一个指导性的文档,所以如果侧分这么写很有可能导致用例也照着这么写,其实不管侧分和用例都不应该具体写到R这么细节,否则的话开发稍作变动我们就要相应变动我们的用例

    4、没有明确测试目的。review用例的时候,没有提出每个用例需要明确一个测试目的,让别人来看这个用例的时候能明白到底是怎么回事。

    总结:

    1、以后写测试分析文档,依据仅仅是prd文档,必须抛开开发实现逻辑部分(即不去看系分文档),待测分出来之后,再去看系分文档,互相看看彼此考虑的是否存在遗漏的地方。等到在写用例的时候再让写用例的人和相应的开发去互相明确更细节的东西。

    2、写用例我们目前都是仅仅做到对流程上的每个节点去单独分析,细到看输出的时候会关注到数据库表的一个变化。但是除了以上部分,其实还少了对整体流程的关注,需要增加业务流程的各条路径的一个覆盖,在针对路径的用例中不需要关注到数据库表级那么细。

    3、在做流程路径覆盖之前应该画一个路径图,这个图的画法考虑各个入口的不同分开画流程图,分别进行路径覆盖。

  • test

    2010-12-18 15:59:24

    <a href="http://test.shenghuo.sdo.com:7070/vgatheraide/payer/show_goods_info_logined.htm?gbId=201012181445551179">交易钮测试 文字连接 收钱</a>
  • 数据库客户端工具

    2010-07-13 16:51:33

    oracle---PLsql

    DB2----DbVisualizer-6.0.7

  • QTP里设置从datable的第二行开始执行

    2010-06-03 18:30:14

    再datable里导入excel
    然后在file-settings-run下进行设置run * to *(注意不要再在Keyword VIew右键设置action为“Run on all rows”)
  • 字节 字符 字符集 UTF8 ZHS16GBK

    2010-03-23 16:44:30

    字符是参数或变量的一种类型
    字节是参数或变量的存储类型或存储大小的单位.
    字符占一个字节,但只占一个字节的不一定是字符

    一个汉字=2个字节是通常的情况,在UTF8下的话,就是一个汉字=3个字节

    bit、byte、位、字节、汉字的关系


            1 bit     = 1  二进制数据
            1 byte  = 8  bit
            1 字母 = 1  byte = 8 bit
            1 汉字 = 2  byte = 16 bit


    1. bit:位
        一个二进制数据0或1,是1bit;

    2. byte:字节
        存储空间的基本计量单位,如:MySQL中定义 VARCHAR(45)  即是指 45个字节;
        1 byte = 8 bit

    3. 一个英文字符占一个字节;
        1 字母 = 1 byte = 8 bit

    4. 一个汉字占2个字节;
        1 汉字 = 2 byte = 16 bit

    5. 标点符号
        A>.  汉字输入状态下,默认为全角输入方式;
        B>.  英文输入状态下,默认为半角输入方式;

        C>.  全角输入方式下,标点符号占2字节;
        D>.  半角输入方式下,标点符号占1字节;

        故:汉字输入状态下的字符,占2个字节 (但不排除,自己更改了默认设置);
                英文输入状态下的字符,占1个字节 (但不排除,自己更改了默认设置);



            老美在发明电脑时,肯定以自己的英文字母--即他们自认为的字符为最小的存储计量单位,于是也就有了不规范的1字符=1byte, 岂不知还有我们伟大的汉字计量单位,NND,一个汉字也是一个字符,我们的1汉字字符就等于2byte,后来,他们可能意识到这个尴尬的问题,于是又标榜为:一个字母为一个标准字符,去球吧,谁整天没事说个字符还“标准字符”,所以啊,个人认为:字符,不能用于标准的计量单位。

  • 查询功能的测试思路

    2010-02-04 15:42:00

       今天我们某个测试群里,某个测试前辈提出了这么一个问题:“组合查询你们觉得应该怎么组合?

    然后我们一帮人七嘴八舌的开始回复了,这个功能也许我们最常测试的功能了,但是当问题摆在你面前你是怎么思考的?
    我的回答如下:
    1、是否可以和需求方确认常用的组合查询功能,这个重点测试  
    2:全组合查询,前提是造出适合全组合查询的数据
    原来做自动化测试,查询功能的测试分成4部分:一个是无条件查询;二是单条件查询 ;三是随机组合查询条件; 四是全组合查询;

    这位前辈最后和我们分享了她的思路:
    1、确认查询条件的之间的关系  and  or ?
    2、各个查询条件之间有无特殊的关系?
    3、列出可能的条件组合
    如果用例不多,每个都测试下,如果太对,需要参考程序实现来划分等价类。
    4、结合常见的用户场景。
    我们几个人,要不想到了12忽略了34,要不想到了123忽略了4;hoho。

    而1、2、3其实是因果图法的应用。

    PS:我是觉得查询功能会存在or的情况基本很少很少 比如我想查:姓名=a or 姓名=b的情况;一般查询功能不会有存在查姓名=a or 年龄=20 的这种情况的吧
     你做到目前为止,有碰到查询功能用or去实现的貌似




     

  • 一步步教你:QTP连接oracle数据库

    2009-12-30 16:47:30

    1.  安装oracle

    2.  创建odbc数据源。细节参考其他的总结文章

    3.  以文本编辑器打开.udl文件,里面有一串连接数据库的字符串,拿这个字符串,并且在这个字符串里增加Password以分号隔开。比如:udl文件里的字符串为:

    Provider=MSDASQL.1;Persist Security Info=False;User ID=emall;Data Source=sfodbc

    此时增加密码后为:

    Provider=MSDASQL.1;Persist Security Info=False;User ID=emall;Password=emall;Data Source=sfodbc

    4.  此时打开qtp,直接复制以下代码运行:

     

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

         Dim StrCon

             Dim  Res,Cmd

          Set Res = CreateObject("ADODB.Recordset") 

          Set Cmd = CreateObject("ADODB.Command")

          '以下为建立连接

          StrCon ="Provider=MSDASQL.1;Persist Security Info=False;User ID=emall;Password=emall;Data Source=sfodbc;"

          Cmd.activeconnection=StrCon

          Cmd.CommandType =1

          '以下为执行sql

              Cmd.CommandText="select  count(*) from  ep_account  "

          Set  Res = Cmd.Execute()

     

      Do while not Res.eof

     

          Msgbox(Res(0))

     

          Res.MoveNext

     

      Loop

     

        '以下为关闭数据库连接

            Set Res=nothing

         Set Cmd.activeconnection=nothing

         Set Cmd=nothing

     

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

  • 先安装oracle客户端和后安装完整版的plsql问题解决

    2009-12-30 15:51:26

    之前安装过oracleclient的客户端,因为仅仅想用plsql,直接装个客户端就行,然后配置一下环境变量:

    系统变量

    ORACLE_HOME= D:\oracleclient

    Path  =D:\oracleclient\lib\win32;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\TortoiseSVN\bin;C:\Program Files\SecureCRT\;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs

     

    然后再到plsqltools/Preferences下去选择一下:

     

    然后再到oracle目录的admin目录下找到tnsnames.ora,去配置一下:

    dev-apay =

      (DESCRIPTION =

        (ADDRESS_LIST =

          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.2.4.94)(PORT = 1521))

        )

        (CONNECT_DATA =

          (SERVICE_NAME = pay)

        )

      )

     

     

    而当你之前已经配置好oracleclient之后,此时安装了oracle 10g标准版,那么需要怎么配置,才能让两者不冲突,并且让plsql还是能访问数据库呢?方法如下:

    1.  删除ORACLE_HOME环境变量

    2.  Path环境变量的oracleclient的部分去除

    3.  oracle的装目录下面“D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN”找到tnsnames.ora,配置好(也可以通过Net Configuration Assistant去配置

    4.  plsql下然后再到plsqltools/Preferences下去从新选择一下:

    5.  关闭plsql,从新登录即可。

  • oralce 10g安装过程中解决问题--同样解决了LR的IP Wizard不可用问题

    2009-12-30 15:49:42

    今天在安装oracle 10g的标准版,但是安装过程中出现以下检测不通过:(该问题非常严重会直接导致oracle安装不成功)

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

    正在检查网络配置需求...

    检查完成。此次检查的总体结果为: 未执行 <<<<

    建议案: Oracle 支持在具有 DHCP 分配的 IP 地址的系统上进行安装。但在安装之前, 必须将 Microsoft LoopBack Adapter 配置为系统的主网络适配器。有关在配置有 DHCP 的系统上安装软件的详细信息, 请参阅 Installation Guide

    =======================================================================

    看到DHCP想到LRIP wizard无法使用提示信息里也有DHCP字样,而在网上搜索oracle的该安装问题的解决办法之后,发现同样也把LRip 诈骗功能无法使用的问题也解决了。具体方法如下:

     

      控制面板 -> 添加硬件,在向导中选择“是,已经连接了此硬件” -> “添加新的硬件设备” -> “安装我手动从列表中选择的硬件” -> “网络适配器” -> Microsoft Loopback Adapter”,添加完成后,到网络连接那里刷新,会发现新建了个“本地连接 2,用的就是这个假的“Microsoft Loopback Adapter”(实际上根本就没有连接这个硬件,只是欺骗一下 Oracle 而已)。把这个本地连接的IP设置一下(例如192.168.0.8),重启电脑,重新让Oracle检测一遍,顺利通过。

  • websphere总结

    2009-12-30 09:35:23

    ========
     如果把eclipse的项目转移成wasd项目
    ========
    1、J2EE视图
        新建-项目
        (左边)J2EE (右边)企业应用程序项目 next
        创建J2EE1.3企业应用程序项目
        项目名称:fszg    项目位置默认
        新建模块 - 仅选择web项目 fszgWeb 完成
        完成
    2、把 common-src src generated test 放到 fszgWeb\JavaSource
    把framework,pages,build.xml,index.html 放到 fszgWeb\WebContent
    再把lib目录下的所有文件都拷贝到 fszgWeb\WebContent\WEB-INF\lib下面
    3、设置项目属性中 JAVA构建路径
        在库中,把IBM自带的rt.jar文件去除掉,讲JDK的rt.jar文件拷贝到项目中,并添加到构建库
        在源中,点击文件夹按钮,把之前项目中的eclipse的项目源都添加进去的
    4、项目属性中 Web 上下文根 改成fszg (默认原来的是fszgWeb)
    5、在导出的过程中,会碰到,#文件错误,到class下面把他们都删除掉,继续导出就可以了;


    ============
    应用安装目录
    ============
    管理地址:
    http://190.168.0.161:9090/admin

    ·操作注意点:
    1、应用程序服务器 -> server1 -> web容器 -> HTTP传输 ->
    9080 -> 应用访问名
    9090 -> 控制台端口
    其余的两个端口是跳转用的

    2、刚才就是发布一个应用以后,要更新下web服务插件
    3、修改了hibernate.property等类似的文件,在 企业应用程序里面,重启下该服务

    4、ear包,导入,然后step by step default ,另外在捆绑到server1 n中,注意保存的时候,不要点任何东西,否则部署的项目一定有问题- 保存到主配置 - 保存
    然后更新 Web服务器插件 - 确定
    5、关机前记得 stopserver先把服务关掉;

    实施部门专业术语:
    数据源 (配置文件)
    重启应用
    重启服务

    启动服务指令:
    E:\IBM\WebSphere\AppServer\bin>stopserver server_n
    E:\IBM\WebSphere\AppServer\bin>startserver server_n

  • 性能测试学习建议【转】--红字为自己的感想

    2009-12-16 16:55:46

     下面这篇文章是wind写的,从中受益匪浅,发现自己大学所学的很多知识都已经还给老师,而对于性能测试一直关注于loadrunner的学习,而直到项目中参与性能测试之后才发现自己在性能测试分析方面是多么的薄弱,以及发现性能测试分析是多重要,而这篇文章应该说给自己指明了方向,让自己明白应该往哪些方面去加强性能测试。

      1、学习一门编程语言。我的选择是java,目前也在学习过程当中,理由是目前大型项目都会选择用java语言,而自己从事的行业特征决定了我选择java来学习

      2、掌握计算机原理和操作系统知识

      你知道进程和线程的概念吗?知道进程有几种状态吗?知道进程间的通信是怎么进行的吗?死锁,进程与线程的区别这些概念你明白吗?

    你知道什么是字符集吗?什么是编码吗?字符串在我们内存中有是如何存放的?ASCII编码,ANSI编码,UNICODE编码它们的区别是什么?这些都是操作系统的基础基础。

    当然计算机原理和操作系统的基础知识还有很多得掌握的知识。像操作系统的体系架构、操作系统的重要基础概念,内存管理、存储/文件系统、驱动/硬件的管理。要做好性能测试计算机原理和操作系统知识必不可少。

      3、良好的网络基础知识

    说出HTTP具体的内容,像HTTP工作的原理,HTTP协议为什么要使用基于TCP的协议而不使用UDP的协议,HTTP工作在OSI参考模型的哪一层?在HTTP协议上数据是怎么传输的等等

    Cookie,Session,查询字符串等等保持状态的技术。什么是Cookie?什么是Session?Cookie 和Session 有是怎么工作的?

      4、掌握数据库知识

    熟悉SQL语句,建表,索引,存储过程,事务,触发器,并发等这些基础知识是必需得掌握的。

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

      摘要:随着Internet的普及与迅速发展,企业业务量的迅速加大,数据大集中成为一种趋势,IT系统承载的负荷越来越重,系统性能的好坏严重的影响了企业对外提供的服务质量。从而对IT系统的性能进行测试和调优引起企业的重视,进而性能测试工程师成为IT市场的”香悖悖”,并且性能测试有着极高的技术挑战。于是吸引了大量的测试爱好者来学这方面的技术,而一谈到性能测试很多人便会想到鼎鼎大名的LoadRunner这款优秀的性能测试工具,然而到这里问题就产生了?

      关建字:LoadRunner 性能测试  网络基础编程语言数据库操作系统

      LoadRuner与性能测试的关系:LoadRunner初学者的误点:把LoadRunner神化了。很多初学LoadRunner的朋友认为掌握了使用LoadRunner这款性能测试工具,就能够做性能测试了。常在网上看到好多人在学习怎么去使用这款优秀的性能测试工具,本来学习怎么去使用LoadRunner这个工具没有错,却把LoadRunner神化了,”天真的”以为它什么都能做,以为学会了LoadRunner的使用就能做性能测试了。尽管用了大量的时间学会了如何使用LoadRunner录制脚本,如何进行关联,如何进行参数化,如何设置集合点等等?可到头来,性能测试还是不会做。为什么?对于产生的性能报告不知道怎么去分析?不知道如何利用得到的分析报告分析出系统存在的瓶颈?不知道如何进行性能调优?像这些事光会使用LoadRunner是做不到的?说白了LoadRunner只是我们做性能测试的一个工具,它并不是万能的,是死的,具体怎么做还得依靠人去操作与分析。会使用LoadRunner的人,并不一定会做性能测试,会做性能测试的人并不一定都会使用 LoadRunner。LoadRunner只是一个性能测试工具而已。我们应该意识到,测试工具只是性能测试中的一部分,仅是为达到性能测试目的而采用的一种手段

      性能测试与系统性能的关系:高性能,高安全的系统,不是测试出来的,而是构架,设计,编写出来的。当然在这里我并不否认性能测试的重要性,甚至可以说没有经过性能测试的系统,一定不会是优秀的系统,软件是人开发出来的,而人总是会出错的,所谓智者千虑,必有一失……要想做好性能测试,在软件系统需求,设计,编写代码的这些阶段就应该进行性能测试,而不仅仅是系统测试这个阶段才去做性能测试,性能测试应该贯穿于整个软件开发周期中。

      对初学LoadRunner朋友的建意:常看到网上一些网友发贴子问,怎么对性能测试产生的结果进行分析?测试系统时怎么去选择合适的协议?对于发这些贴子的人我想请问你?你能够详细的说下HTTP协议吗?TCP建立连接和释放连接的过程是怎样进行的?什么是协议?协议是用来做什么的?在OSI参考模型中各层的作用?数据库中产生并发的冲突的原因?不要太依赖于LoadRunner工具本身的学习,而去忽略计算机其它基础知识的学习,我们更应该去掌握一门编程语言,良好的网络基础知识,计算机原理与操作系统知识,数据库知识。这些是我们去学习怎么去使用LoadRunner前提与基础。。

      1、为什么要掌握一门编程语言

      其一,大家在使用LoadRunner时常会遇到一些不能录制脚本的情况发生,或者需要录制一些复杂的脚本,这时候我们就必须手动的开发脚本。其二 LoadRunner虽然强大,易于使用,可是它却属于商业软件,价格昂贵,并且代码不开源,我们无法了解LoadRunner具体的实现细节,甚至我们会怀疑LoadRunner收集的性能数据准确吗?它有是如何实现的等等,而这些我们通过LoadRunner的帮助文档无法得知。性能测试工具并不只有 LoadRunner,做性能测试还有许多优秀的性能测试工具可以选择,像JMeter,Curl- Loader等等这些非常优秀的开源工具,在全能上虽然并不上LoadRunner,但在某些方面却比LoadRunner还要强大。例如Curl- Loader这个工具,它虽然支持的协议不多,但是对于http协议它最高能产生10万的并发用户,这是LoadRunner远远所不及的。并且这些工具代码是公开的,我们能够从这些代码中去分析具体实现的细节,并且还可以自已编写代码,增强软件的功能,这也是成为性能测试高手的一条途径。LoadRunner好比我们的Windows操作系统,易于使用,功能强大,代码封闭,论全能比Linux要强大。我们的开源性能测试工具好比Linux操作系统代码开源,不易于使用,但很多方面比我们的Windows要强大。也许这个时候有人会问对于初学者学哪门语言最好最有前途C,C++,VB,JAVA,C#?其实每一种语言能够生存下来,自有其生存的道理,每一种语言都有自已优势和缺点,并且编程语言具有相通信,学好了一门,再去学另外的编程语言,非常快就能上手。对于初学者我建意学习C语言,理由有很多,例如很多优秀的开源性能测试工具就是用C语言开发的…。当然不管选择什么编程语言,或者数据库,或者操作系统,我们不要去想学哪门最好,学哪方面最有前途。我们更应该结合自身的情况,选择最合适的,而不是选择最好的。

      2、为什么要掌握计算机原理和操作系统知识

      论坛上常会看到这些问题?LoadRunner中线程与进程的关系?在什么时候用到它们,怎么区别用线程还是进程呢?LoadRunner录制产生了乱码怎么解决?怎么去发现内存泄漏?对那些发贴问这些问题的朋友,我依然想请问你你知道进程和线程的概念吗?知道进程有几种状态吗?知道进程间的通信是怎么进行的吗?死锁,进程与线程的区别这些概念你明白吗?如果你连内存的概念,内存的作用,内存泄露的概念都搞不清楚,你怎么去发现内存泄露?如果这些你都不知道,自然就不知道怎么去做性能测试分析?一些网友录制脚本常常会产生一些莫名奇妙的错误?还震震有词的说这是LoadRunner的原因。其实要说到底要解决这些问题就必需得有良好的计算机原理和操作系统知识。弄清了进程和线程的区别,你自然就明白了使用进程资源使用高,但安全性要强于线程,线程资源利用率少,使用线程能在一个负载生成器上运行更多的Vuser,但可能存在安全问题。LoadRunner录制产生了乱码怎么解决?为什么会产生乱码,你知道什么是字符集吗?什么是编码吗?字符串在我们内存中有是如何存放的?ASCII编码,ANSI编码,UNICODE编码它们的区别是什么?这些都是操作系统的基础基础。掌握好了这些你自然明白LoadRunner中产生乱码的原因。当然计算机原理和操作系统的基础知识还有很多得掌握的知识。像操作系统的体系架构、操作系统的重要基础概念,内存管理、存储/文件系统、驱动/硬件的管理。要做好性能测试计算机原理和操作系统知识必不可少。

    3、为什么要有良好的网络基础

      经常在51testing论坛中看到很多人发贴子。像LoadRuner中为什么要进行关联?LoadRunner测试系统时如何选择协议?LoadRunner中的如何进行IP欺骗?等等。这些问题随便一搜就能发现大量的贴子,其实说到底这些问题和LoadRunner的关系并不是很大,要去解决这些问题并不在于你对LoadRunner这个工具使用是否熟练,而在于我们网络基础知识是否扎实。例如第一个问题LoadRunner中为什么要进行关联?相信很多朋友都知道HTTP协议知道它是超文本传输协议,但是对于一些新手往往不能够详细的说出HTTP具体的内容,像HTTP工作的原理,HTTP协议为什么要使用基于TCP的协议而不使用UDP的协议,HTTP工作在OSI参考模型的哪一层?在HTTP协议上数据是怎么传输的等等。而只有当我们明白了这一切,自然而然就会明白为什么要使用关联,到最后你会发现这些问题其实根LoadRunner关系并不是很大。HTTP协议本质上是无状态的;对页面的每个请求都将被视为新请求,而且默认情况下,来自一个请求的信息对下一个请求不可用。在传统的Web编程中,这通常意味着在每一次往返行程中,与该页及该页上的控件相关联的所有信息都会丢失。例如,如果用户将信息输入到文本框,该信息将在从浏览器或客户端设备到服务器的往返行程中丢失,为了使用浏览网页,页与页是相互联系不去丢失这些信息,于是了就从现了Cookie,Session,查询字符串等等保持状态的技术。什么是Cookie?什么是Session?Cookie 和Session 有是怎么工作的?当我们明白了这些,很多的问题就自然而然的明白了,像这些都是基础的知识和LoadRunner关系大吗?不大。

      Cookie 是一些少量的数据,这些数据存储在客户端文件系统的文本文件中,或者存储在客户端浏览器会话的内存中。Cookie 包含特定于站点的信息(像用户名密码以及我们在网站一些个性化的设置等等),这些信息是随页输出一起由服务器发送到客户端的。如果浏览器使用的是 cookie,那么所有的数据都保存在浏览器端,比如我们登录以后,服务器设置了cookie用户名,那么当你再次请求服务器的时候,浏览器会将用户名一块发送给服务器,这些变量有一定的特殊标记。服务器会解释为cookie变量,所以只要不关闭浏览器,那么cookie变量一直是有效的,所以能够保证长时间不掉线。。如果设置了的有效时间,那么它会将 cookie保存在客户端的硬盘上,下次再访问该网站的时候浏览器先检查有没有 cookie,如果有的话,就读取该 cookie,然后发送给服务器。这些是Cookie的工作过程,常看到论坛上一些朋友发贴子问使用LoadRunner时录制到了一些Cookie的信息,它是用来做什么的,看起来很烦可不可以把它删除掉?明白了这些细节的知识,你自然能明白那个Cookie的信息能不能删除掉。如果web服务器端使用的是session,那么所有的数据都保存在服务器上,客户端每次请求服务器的时候会发送当前会话的SessionId,服务器根据当前 SessionId唯一地标识在服务器上包含会话数据的浏览器,以确定用户是否登录或具有某种权限。不同的用户发送请求Web服务器会随机发送一个唯一的 SessionID。而我们使用LoadRunner录制时它会把我们SessionID写死,所以导致出错。这时候就得使用关联了,这样不仅明白了 LoadRunner怎样使用关联,而且还明白了为什么要使用关联?对于LoadRunner测试系统时如何选择协议?这个问题也是网络论讨的比较多的问题。要解决这个问题同样得依靠我们的扎实的网络基础,而不是对LoadRunner使用的熟练程度,首先我们得了解LoadRunner录制时的工作原理了,LoadRunner的录制和QTP不一样,它不关心你的对象识别什么的,不关心你的什么界面之类的,不关心你使用什么语言编写的,LoadRunner有一个Agent进程,来专门监控客户端和服务器之间的通信,然后用自己的函数进行录制。LoadRunner录制的时候关心的是通信包,是客户端和服务器之间的数据包。说到这里,大家就比较清楚了,为什么有的时候不能录制呢?因为,协议不认识,导致LoadRunner截获的数据包不能解析,所以录制下来是空的。所以我们得熟悉什么是协议, 熟悉OSI参考模型,OSI参考模型中各层的作用,TCP协议栈各层的作用,熟悉TCP,UDP,ICMP等等协议。当我们明白了这些网络的基础知识后我们自然会明白应该如何去选择协议。另外关于LoadRunner中的如何进行IP欺骗?要解决这个问题同样得有良好的网络基础知识。其实当我们理解了IP 地址的格式,IP地址的分类,子网掩码的概念,以及知道怎么去进行非标准子网的划分方法 ,掌握了这些原理的东西,那么具体怎么在LoadRunner中如何进行IP欺骗,就非常简单了。 当然网络基础知识并不只是上面的而已,还包括路由器,交换机,加密技术等等这些基础的网络知识,这些远远比我们去学习怎么去使用LoadRunner更重要。

      4、为什么要掌握数据库知识

      数据库的重要性我想是不言而喻的,性能测试产生的一个非常大的原因是因为数据大集中的趋势,测试从某种意义来讲就是对数据测试,而我们企业的核心数据是放在数据库中的。现在大型的WEB应用程序,都采用多层结构,像典型三层,用户界面层,数据逻辑层,数据层。而数据层,而数据层对我们整个WEB应用程序的性能是非常大的,对数据库的基础知识不懂,我们怎么去进行性能测试分析?怎么知道确定性能产生的瓶颈是否是数据库的原因,如何对系统进行调优?例如数据库模型设计不合理,一条坏的SQL语句就能影响到整个WEB应用程序的性能,所以熟悉SQL语句,建表,索引,存储过程,事务,触发器,并发等这些基础知识是必需得掌握的。

      路漫漫其修远兮,吾将上下而求索:性能测试难点不在于Loadrunner工具本身,难在对整个系统的全局把握,而对全局的把握你就必需得有丰富的知识面。 并不是学好了LoadRunner的使用就能做性能测试 。目前,国内性能测试领域正处于起步阶段,要做好性能测试还需学习更多的知识,技术性和非技术。性能测试这条路充满着挑战,也充满着机遇。但正如鲁迅先生所说这世上本来没有路,走的人多了,也就成了路。最后祝愿喜爱性能测试的爱好这条道路上能够不鸣则已,一鸣惊人,不飞则已,一飞冲天。

  • <人月神话---编程系统产品>有感

    2009-12-10 17:31:25

        现在在公司里经常会听到一个名词"产品化",什么是产品化?去网上查了一下定义:
    "何谓软件产品化?软件产品化,即客户无需为软件添加或调整代码和语句即能完成软件的安装配置、应用初始化、系统管理、用户使用的全过程,并且软件至少能满足80%以上的用户某一组应用需求。"

    如今听到某公司里有个项目30万,项目周期预计要长达一年,这一听就是个亏本的活,但是公司为什么还是投入去做,因为公司把它产品化,以后拿去卖钱,梦想赚更多的钱。
       那如果你想产品化,你到底需要怎么做才好呢?我的理解,如果要做产品化了,那么势必有个"通用"的特性。产品化之前必须明确哪些需求是能满足这80%的客户需求的。而今天在《人月神话》这本书里又看到如下一段话:
    ""
    产品化过程中我们测试能做的是什么?要建立一个完备详情的测试用例库,还需要有一套完备的文档。这个事情是你想产品化必须要做的。
    但是再回头来看我们现在做的,今天早上写了一篇文章《如何分工》里说的项目就是这个正在做产品化的项目,我总觉得像是在急匆匆的做产品化,我理解要产品化这个事情也是需要当成一个项目去做的,前期需要有一个很全面的准备,而并不是在一个项目里头顺便带着做产品化。(不知道理解是否正确,希望各位给与指点...)

  • 项目里测试工作如何分工?

    2009-12-09 21:57:05

        今天早上在班车上和同事聊天,同事是一个刚接触测试这行的新人,她说这段时间项目真的把她搞累死了,他们项目组2个测试,而项目版本更新迭代特别快,每次来一个版本,他们2个测试都要通篇去测,所有内容都去跑,并没有明确的分工。这下子我终于明白了,为什么她每天喊累了,我觉得这样很有问题。我认为项目测试人员在1个以上的,必须要考虑明确的分工。理由如下:

        1、分工可以让各自明确各自的工作范围,首先有明确的工作目标
        2、分工了才能明确责任
        3、分工可以对自己负责的模块进行彻底全面的测试,否则精力分散之后,最后只能是走马观花
        4、分工可以避免重复劳动,提高工作效率
        5、分工之后如果有时间,最好抽取一点时间进行交叉测试。前提是各自的工作内容测试充分的基础之上
    谁还能继续补充的,请帮忙继续补充哦~~~~~~

       既然要分工,那么如何分工比较好呢?我的理解,项目里面,分工有2种方法:(电子商务项目、功能测试分工)
       1、按照前后台,前台、后台、流程分支覆盖。
       2、按照业务流程功能点进行分工:比如电子商务网站的,发布商品、创建交易、下订单、支付、退款等进行分工,通过大的功能点去分。
    ------我比较支持方法2的,理由如下:-------------
       1、其实我们最好是一个人能从头测到尾,把控全局,但是因为考虑到时间和精力是有限的,所以我们才需要分工合作,但是即便是分工为了能从全局考虑也是需要将大的流程转化成小流程之后再进行分工,强调流程性
       2、思维转换的不同,如果你关注的是一个流程,那么你在测试的时候思维方式会更全面;而如果单一从前后台分工,思维会比较局限
       3、方法2也同样可以确保功能不遗漏,只要在用例评审或者是在执行之前抽取一定的时间互相进行检查即可。
    同学们,你们会支持哪种?为什么?

     

     

     

  • 英语学习好方法【转】

    2009-12-09 16:48:33

     

    原文:《新概念》英语学习方法完全手册-学新概念英语必读
    链接:http://www.cycnet.com/cms/2004/englishcorner/jiqiao/200512/t20051205_41822.htm

      一、新概念选择英音还是美音?
      答:在书店购买的《新概念》配套磁带就是英音版,由外研社出版。一般我们说的经典语音就是这个版本。但是,对于第一册来说,偶数课,这个版本的录音是没有的。只有美语版《新概念》第一册的录音是完全的。
      但是,对于学习美语又喜欢《新概念》的朋友来说,最好是听美音版的,由上海外国语大学出版。市场上很少见了,需要耐心的在网上找。
      美音与英音的原则全凭个人喜好,没有谁好、谁不好的区别。只要是学英语的人,在练习听力时应该美音、英音都接触,因为在现实生活中,你不知道你碰到的外国人是欧洲人,还是美洲人,即使是美国人也有说英式英语的。
      那么你自己的语音要始终遵循一种,不要英美混杂。


      二、学习《新概念》该从第一册开始,还是从第二册开始?怎么去背诵课文?
      答:对于《新概念》的学习,首先要告诉你的是一定要下苦功夫,不能嫌烦,坚持下去。而且要从第一册开始学起,这样对于你以后的学习会有好处的。相对来说,第一册简单一些,基本上是一些日常对话,或者简单的叙述性短文。别看简单,如果你能脱口而出、运用自如的话,口语方面就已经相当了不起了,而且,对于第二、三、四册的学习,提供了良好的坚实基础。
      说说新概念一的学习:
        1、不要去看那些背着2、3、4册人的感言。大多数都是为了应付考试而去背诵的。没意义!即使背了,说的时候也都是想那些最简单的句子去表达,因为难的一个都想不起来,简单的还怕自己表达不准确呢。
        2、你可知道生活中的英语就是很简单的,哪里有书本上那么复杂?陈述式的表达方式就是比日常口语要复杂。它不像
        “您住哪儿?”
        “我住天安门广场正中央”这种对话那么简单。
        3、打开新概念第一册,看哪儿哪儿会,当然是觉得非常的简单了。你别去看书,就听录音,尤其是那些对话的录音,一句一句的播放,相当于在和别人交谈,你看你能否回答正确?即使你的回答不是和书上的一样,那么你想想你能顺利的做出回答吗?
        4、每课学完后,你能把这些简单的对话用到生活中去吗?生活中不用英语,4册书都背下来最大的成就也就是顺利通过考试,其他的什么都不是!没有人会听你滔滔不绝的背课文的,课文是别人的,不是自己的!
        5、新概念第一册,语速是慢,这种情况下,你能在听英文的时候反应出它的中文解释吗?你能在听录音的同时,直接做出它所表现的动作或想像出它表达的意思吗?是不是还在心里“听到英文――翻译成中文――想中文回答再翻译成英文做出反应”这么一个过程?
        6、新概念第一册的每篇文章学完后,你能照着原文自己写出一篇来吗?
        7、没有第一册的基础积累,2、3、4册想学好才怪呢。盖房子是要打地基的,没有地基,上面的房子再漂亮,扇下扇子都会吹倒的。英语同样如此,要学就学好,别学“豆腐渣”英语。
        8、如果简单的第一册没有用,作者干什么不直接写第二册,非要凑个1-4册呢?2-4册不就得了?
        9、知道为什么很多人没有毅力了吗?懒惰只是原因之一,更多的是大多数人好高骛远,总想一蹴而就!基础的,简单的看不上,复杂的,难度大的又学不明白,于是就开始困惑、茫然,实在不行了就换教材,还是从第一课开始学,简单,心里高兴!那速度,一天20课都没有问题,又如何呢?全是白费力气,到了有难度的,还是不会,恶性循环。剩下的只有抱怨了!
        10、书本是死的,脑子是自己的,方法是灵活的!
      英语背诵的流利程度不是越快越好。速度快只能代表你非常熟悉了,但是谈不上发音、语感就一定强。
        快,带来的好处是你再去听录音时,不会再觉得紧张,听不懂。使你能够做到同步反应的效果,这只是培养语感或者说叫做训练反应的一种方法而已。
        同样的一句:“How can I ever repay you for all your help?"在录音带和电影中的语气是不同的,你即使背得再快,未必就能反应过来。因此,英语的背诵是要从模仿开始的,不要觉得录音带里的语调很怪而自己不好意思去模仿,非要按自己的说话方式来表达,那么,你永远感受不到自己的语音纯正。
        录音带的语音只能说是“标准英语语音”,它在生活中是不存在的。就像“标准普通话”,北京人说的也不是普通话,只是地方方言而已,它只是接近普通话,比如“哥们儿”一词,一般来说都是儿化音,“儿”的发音弱读了,听着很好听!但是,标准普通话的要求是要说成“哥”“们”“儿”,三个字的发音必须饱满,这才是“标准普通话”。英语录音带就是这个道理。
        所以说,跟读速度的快与慢都是帮你培养语感的途径,快的基础是慢。
       对于背诵,相对来说都是指的二、三、四册全文,背诵实际上是增强语言能力,增强语感的一种方法而已,效果很好的!
      背诵要理解性的去记忆,无须一字不落,你学英文的目的无论是说还是写都是为了能够表达思想,而不是去给别人单纯的背课文。机械式的背诵只能让你打击自信,失败得更快。除了课文你会背诵,让你自己说点什么就一概不知了,这不是掌握英语,而是应付差事。
      理解性的背诵,是你白课文的意思后,就要学会去改写它,把范文中涉及到事件改写为和自己有关的事情,让自己成为第一人,而不是一个阅读者或是一个旁观者。这样,你的记忆才能深刻,才能积累语言,迅速的表达思想。
      书后的练习一定要做,同样也是改写成自己的事情,虚拟一个自己从未做过的事情也可以。只有理解性的记忆才是自己真实拥有的,别“傻背”。
      在背书时,每次都把要背的内容写出来,再和原书去对照,拿着你默写的去背。你的书翻得越少越好!磁带越多听越好。没有别的目的,就是巩固记忆力,锻炼阅读能力。
        背书一定要有计划,有规律的背诵,否则耗费精力却不见效果,最好按照科学的艾宾浩斯曲线进行背诵设计,或者更简单一些用设计好的超循环背诵大表,可以到百度上搜索一下。
      
      三、怎么去听录音?怎么去听写,听写有什么用处?


        磁带要天天听,早、中、晚,各一次。就像你听流行歌曲一样,听多了,记忆自然就深刻了。即使你不去背诵,听多了也就会了,当录音说一句时,你就能接下一句,这也是很好的练习口语的方法。
      先整篇课文放一遍录音,看看自己能听懂多少?然后要逐词逐句的听,也就是放一句话的录音,按下复读机的复读键,让它反复播放,你听出来什么就写什么,对于词汇量上的刚开始可以看书,但要慢慢的减少翻书的次数。水平高的不要看书。实在听不出来,也可以看一眼书
      然后,利用词典去查每个单词的音标、注解。自己试着写出中文解释,写出来了,再和书上对照。未必一个字不差,只要意思对就行,因为汉语太复杂,一句话能有很多种表达方式。不必精益求精。
      写出来了,和原文对照了没有错误后,就去跟随录音大声的朗读,直到语气、发音和录音相同为止。然后你再继续第二句话的重复劳动。
      当一篇课文结束后,要保证听完的录音每隔5-7天就重新听一遍。边听边跟着说。
      每天不要学的过多,当你听到最兴奋的时候,就不要再继续了,哪怕是这一课只剩下最后一句了。都要到此为止,把这点激情留到明天去。充分利用剩下的时间去查词典、去理解,去改写,把精华变为自己的思想。很快你会感觉到,每天不听英文你就会很别扭了,这时,英语就不再是一种学习的负担,它已经成为你生活中必不可少的一部分,那么,你进步的速度将会越来越明显。
       听写,一是练习听力、二是练习写,练习记忆力。一句话由几个单词组成,你写出一句话,就要写出很多单词来,写出来的是英文,自然你眼睛看到的也是英文,能够练习阅读能力,而且,在你写的过程中,你是不会去想中文的意思的,你想的是一个具体的事物或者是表情。比如说:Last week I went to the theatre.你在写出来的时候,你想的是“个星期我去看戏”这么一个事情的场景,而不会去想中文“Last week代表上个礼拜,I是我的意思,went to是去的意思,而且它还是go to的过去时,更不会去想the theatre是剧院。只有你不认识这个单词,在查到词典时,你才会去想它在中文里是这个意思。那么,你既然知道了,下次就不要在有这个英翻中的意识,要有想像的意识。看到了the theatre,你就把它想像成北京的长安大戏院嘛,或者大华电影院之类的。这叫“形象记忆”。时间长了,你就脱离中文思考的瓶颈了。
      还有不明白的,就看看这个步骤:
      1、先整体听一遍课文。看看自己到底能听懂多少。
        2、利用复读机复读功能,逐句播放,听一句,写一句,碰到不会的单词了就先空着。继续往下听写。整篇课文或者你拟定的几句话都听写完了,再结合上下文看看那些不会的单词能不能猜出来。
        3、逐句回放那些空着单词的句子,试一试能不能写出来。如果还不行,就打开书对照的看一下。在这里,我倒是不主张钻牛角尖,恨不能一个不会的单词憋好几年才写出来。因为,有些单词确实我们不会,那么直接看一下书,就知道了,下次也可能在其他课文中还会遇到,这就等于是复习了,不要太死板了。其实,这次看了,未必下次你真的就会写。
        4、把不会的单词,或者你认为含糊的单词去逐个的查词典,逐条的去看注解。
        5、每天多听这些听写过的录音,最起码你要在今天听写新内容之前要默写一遍昨天听写过的。
        6、看着中文注解写英文,联系中英互换。绝对有效。
        7、如果你想练就口语,就要大声的去模仿朗读,最好能背读。
        8、运用李阳的“一口气”训练你的伶牙俐齿,这个真是很管用,以后你会发现听任何英语都不会觉得语速快的。
        这个方法的好处就在于:
         听能够让你集中精神,写能练习拼写和记忆,听写的同时你是不会考虑它的中文是什么意思,这就是英语思维方式。
         写出来的东西应入眼帘,就是练习阅读。英语听写得多了,你就知道很多句型、句式是大同小异的,经过查查语法书,了解一下,自然语法知识就提高了。阅读速度也就提高了。因为始终在听,所以你置身的就是英语环境。
         大声的朗读,直到会背诵。这些都是训练发音、语调、记忆的。口语能力自然提高了。一口气能让你的嘴巴更流利,你就不会感觉外国人语速快了,即使新概念2还是慢速英语,没有慢速的积累,哪里可能听懂正常语速的英语。其实,一口气的训练基础也是先慢后快直到最快速,不信,你就试试!
         看着中文写英文,实际上就是把看着英文想中文反过来,这样,你就不自觉地去做起了翻译,也是训练英文思考方式的一种方法。不过,要想当个真正的翻译,光是《新概念》可还不行,还要看一些专业的书籍。《新概念》毕竟是大众英语。
         对于急于考试的学生来说,上面的几条你可以不完全照着做。这些就是打好基础的方法。《新概念》可以这么做,任何一本教材或者是dvd也可以这么去做。
      
      四、每天学多少合适?


      每天不要过多的记忆,有5-6句话足以,多了什么也记不住。科学的说法是一天记忆8句话,我们还是不要那么标准了,少点好。最好能把学到的组成简单的对话,这样一问一答自己都可以练习口语了。不要去考虑进度,不要去想:“唉呦,这得猴年马月我才能学会呀?”,当你对英语有了感觉后,速度是突飞猛进的。心不要太急,戒骄戒躁,就像一个人猛吸一口气,他可以跑得很快,但他永远跑不远。就是这个道理。

      五、我不会改写怎么办?
      谈到改写,其实不用犯愁。《新概念》每课后面都有练习,尤其第一册书,练习部分有大量的替换词,连人称、动词格式你都不用改,直接把book换成car就行了。当然这是最初级的改写,但是你有可能就想到你自己身边的东西了,比如:手机、手套、mp3什么的,改过来就是你的语言了,你先照着书上的练习去做,一段时间后你就知道如何改写了。
      然后再学会把第三人称改为你自己,无非就是“he、 she、 they或者是人名都改成“I”,遇到第三人称单数时,它动词后面有“s”,你就把“s”去掉。比如说:He loves a pretty girl.”你就改成:I love a pretty girl. 遇到宾语的地方,无非就是把它们换成“him、her、me、them、 us”等等。比如说:Where do you plan to take me? 你就该为:Where do you plan to take her?或者:Where do you plan to take my dog?其他的都可原封不动的照搬过来。总之呢,书里说去剧场,你就去改为商场,说里说买了个帽子,你就说你买了件大衣。但第一人称变第三人称时一定要注意动词的变化。这样简单的改写一些以后,你脑子里就有的写了。每天都看一看自己写的东西,每天你都会有新的想法,那就不断的增补,修改。不知不觉间,你就有了质的突变。即使刚开始写错了,自己看不出来也不怕,待你水平提高后,自然你就知道哪里错了。我们说母语的时候不是照样经常犯错吗?所以说错、写错英文简直就不要拿它当回事。如果你都会的话,你还学英语干吗?那不是吃饱了撑的找休闲来了吗?

      六、我不知道我是不是该从第一册学起,你说我完全不会吧,我也会点,你说我会吧,我又觉得自己还真不行!
      
      拿出第一册录音,别看书,听一遍,看自己反应得过来吗?听到的话能不能不想中文就明白?让你说,你能随口说出来吗?如果不能,那就证明你的基础还不是很牢固。正好利用第一册来巩固基础。要一丝不苟的去听、去写、去理解。千万不要再看着书听录音,这样你就会认为你哪里都明白,哪里都听得懂,但是一合上书,就会感到什么也听不懂了,心里就没有了底。   

      七、关于教材的选择?  
      首先来说不要频繁的更换教材,你没有《新概念》也无所谓,有什么教材使用什么教材,等你打下基础了,吃透一套教材了,再去更换其他教材。即使相同水平的教材,它的侧重点也不同的。知道为什么有时候别人比你强吗?就是因为同样一句话,你只知道一种表达方式,你不知道还有另外的表达方式,所以别人说了你听不懂,你教材里学会的,人家偏偏就不说,急死你!
      如果你下决心选择了学习《新概念》,就把它学到底。用不着4册都学完的时候,你就已经能够轻松阅读英文原著了。


      八、我的《新概念》是老版本的,现在都是大开本的新版本,我是否要换掉?
        说实话,如果有这样的朋友,你千万不要再浪费钱去买新版本。
      《新概念》英语现在确实已经改版,内容方面和你手中的相比,做过不少的改动,具体我不太清楚没有对照过。但是你要明白增加了新内容也好,还是删除了一些过时的内容也罢。它整体的水平是不变的。你不会因为缺了这几课不一样的文章就学不好英语了。
        最主要的是以后要脱离《新概念》,而去接触更为广泛的英语空间,报纸、散文、诗歌、戏剧、小说、网站、新闻、电影、歌曲、甚至广告都是可学习利用的资源。
      其实,不论是学生,还是工作的人。通病都是一本教材不能从头学到尾。前几课滚瓜烂熟,后面一个字都没看过。不能心猿意马,您就抱定我先学完一套教材再说,这套不学完,我绝对不看第二套。否则,一会儿认为这好,一会儿认为那个好的,到最后哪套教材都挺好的,就是哪个您也没有从头到尾学下来的。
         英语是点——线——面的积累。您学完一套后,再去看什么《新概念》《900句》这个那个的英语书,您会发现很多我都能理解了,那时的速度就是突飞猛进的了,然后第三套、第四套……开始向“面”拓宽。

    九、我是上班族,我该怎么合理分配时间?
         从时间上来说,如果您是“朝9晚5”工作制,就要充分利用零碎的时间。在每天晚上,你要抽出一个小时来听写5句话,我想应该不难做到。在第二天早上,起床后,您就应该反复的播放录音去放这5句话,直到您离开家门为止。走在路上,坐在车里、或者骑车过程中,您可以去唠叨这5句话。上半时遇到上厕所、上下楼、外出办事情什么的,都可以反复练习。
         中午休息的时候,您就去默写这5句话,然后找出词典来逐个检查对错。下午下班后,您还是去唠叨这5句话。唠叨烦了,就试着改写、换词。
         晚上您再听写新的5句,然后第二天,醒来后就听这10句话,上班路上同样如此,中午去默写这10句,尽量将这10句变成小对话,下班的时候就去练习。晚上回来做改写句子练习。利用周六、周日可以从头至尾温故而知新一下。
         一天花费过长的时间学英语其实效果并不好,而恰恰是零碎的时间学习英语最容易出效果。给您举个例子:有的人喜欢唱歌,但并不是每首歌都是在家一遍遍跟着带子学唱出来的。往往都是走在大街上,这个商场放着,听了一耳朵,那个店里放着,又听了一耳朵,东拼西凑的凑起来的,再加上找个固定的时间完整的听几遍,就都会了。英语就是这样,平时零碎着听,零碎着唠叨,零碎写着,隔几天做个阶段性总结,接触多了,时间长了,也就自然会了。
      给你介绍一下我以前上班时候的学习方法吧。
        一、早上起床后,打开复读机放到最大的声音听,直到离开家。
        二、带着随身听,(现在别人都用MP3了)上班路上骑车听,不过要注意交通安全;或者拿着一张头天晚上写好的已学过的英文,边走边背诵,然后就自己唠叨。每天都会先重复昨天背的,再背新的。
        三、准备一本非常薄的英语故事书,工作中遇到上厕所的时候看看,或者听录音。反正在厕所,领导也不知道。我用的是外研社的《书虫》系列,最爱看的是《鲁宾孙漂流记》The life and strange surprising adventures of Robinson Crusoe,原因有两点,一是这本书都是以第一人称写的,比较适合于学习怎么介绍自己。二是增强自信心,看看鲁宾孙不屈不挠的战斗精神,学习英语又能算得了什么!
        四、中午休息时,默写已背会的课文,收起来晚上回家对照正误。或者趴在桌子上边睡觉边听录音。
        五、和同事聊天的时候找张废纸,边聊边划拉着句子或者单词,进行无意识记忆。一回生、两回熟。
        六、在单位放本词典,没事情的时候就随意翻一篇,随便找个单词,从头到位的看例句。有好的就摘抄下来。我使用的是《牛津高阶英汉双解词典》。
        七、下班回家路上重复上班时的工作。
        八、晚上听录音学习新的内容
        九、找盘英语带,边睡边听。磁带放完后,复读机自动关机,省电!我用的是“步步高”复读机,音效非常好!
        十,我都快成了《新概念》英语、复读机、外研社的“推销大使”了,天天说它们好,哈哈哈!开个玩笑!
      
      十、我也想学好英语,可是我怕自己坚持不住!
         坚持!话虽好说,做起来却是一点都不容易。这其中要伴随着多少苦闷和乏味。读英文著作、听歌、看DVD、背诵名篇名作等等,让人觉得英语学习的过程是如此的丰富多彩。然而这些只是学习的方法和形式而已,我们真正要面对的是如何保持一个良好的心态去“坚持”地把这些方法和形式付诸实施,从而达到预期的目的。如果我们在学习过程中动摇了,坚持不住了又该怎么办呢?
        就我个人学习英语的经历而言,也曾是多次放弃、重来;再放弃,再重来。开始都是怀着积极的心态,投入到英语学习的战斗中去。恨不能一天之内就要学会两课书、三课书。一个月就要学完一册书。然而,学着学着,就感觉要“坚持“不住了,想要放弃。开始总是找不到解决的办法,为此而郁闷。后来才发现解决这样的问题其实并不难。
        一、 要学会精神转移。
        在英语学习的过程中,感到枯燥乏味,信心不足的时候,不要强迫自己往下学,因为从你的思想意识形态里已经开始产生了抵触英语的情绪。这时再继续只能是“适得其反”,请你先放一放你所学习的内容,最好的去处是逛书店,到外文书店看看那些崭新的原版小说,先不要看其内容,只看图书的封面。这些原版图书要比国内图书的封面做得好得多。这些花花绿绿的封面(特别是名著的封面)能够强烈刺激你的大脑神经,让你对书中的内容产生联想,从欣赏图片的审美角度去激发你阅读的兴趣。这时,你选择一本自己喜欢的,翻开内容看上一两段,你就会发现原来你的英语已经很有水平了,以前的时间没有白费。
        还有一个原因,你学英语的时候是孤立的,当你置身到外文书店的时候,你会发现那里有很多中国人、外国人,这时候你才能够感受到很多中国人都和你一样在努力着,也许他(她)的英文水平很高,也许他(她)还不如你。从而让自己产生羡慕、嫉妒、欣慰的心理。只有这样才能激发你的继续学习的兴趣。而你所看到的那些外国人,如果你能上前聊上几句,何尝不是一件快乐的事情?为什么不敢呢?是自己水平不够吧?那还不回家赶快去学?
        除此之外,你还可以去听听那些原版磁带,去看看原版DVD来调节自己的心态。尽量不要去想自己现在所学的教材。毕竟在内容上它有很大的局限性,只有丰富多彩的内容才能保持你好学的心态。
        二、 学习他人之长。
        学习英语是要虚心的,在自己坚持不住的时候,要多去看看那些成功人士的书籍,听听他们的心得。俞敏洪、李阳,杜子华、钟道隆等等,这些已经取得成功的人士,他们同样也遭遇过你我这样的经历,也曾经在坚持和放弃之间徘徊过。他们是怎样走过来的?这是我们要学习的,不管你是否认可这些人,为什么他们成功了,就因为他们会调节自己的心态坚持走到底。我在坚持不住的时候,就会找出钟道隆教授《踏踏实实学英语》讲座录音听听,体会一位老人学习英语的艰辛,看看李阳《疯狂英语》的演讲,感受他的狂热,读读杜子华的《英语成功学》吸取他丰富的经验。这些都能调节自身的心态,鼓励我们“坚持”下去。
        三、 不要一棵树上吊死。
        无论是学习方法,还是教材,都有它的局限性,都会因人而异。别人的经验是经过多少次失败总结而来的,或许对你就不实用。要学“博取众家之长,补己之短”,在实践中去归纳总结。找到自己能够“坚持”的方法。一套教材未必就要全书背诵下来,人都有个性、喜恶。或许某一类你就不喜欢,那就别硬着头皮去看、去听。即使别人都说好的,也要自己去衡量,找到自己感兴趣的,你才能够坚持下去。如果非让一个喜欢流行音乐的人去听京剧,还不如让他去参观疯人院的好。所以,千万不要一棵树上吊死,喜欢什么就去接触什么,一本书里只一点点也好,一盘磁带里只一句就行。
       四、 要了解学习的资源
       有些人开始时如狼似虎的背诵英文,一天好几课。可是背了半天,却发现除了会说些已经背过的课文,再想说点别的就什么也不会了,脑子里空空如也。能听懂的录音也仅限于学过的课文,再听别的就好像是天书一样。于是,自信心开始动摇,对教材开始怀疑。
         英语作为母语以外的第二语言,要想掌握它不是短时间内突击就能取得效果的,这是必须要经过漫长的时间去大量的接触。不是你背诵几篇文章就会了,听懂一盘磁带就明白了那么简单。
         你要理解的是背诵文章,听录音的目的是什么?背诵文章要理解性的去记忆,不能“傻背”。能背诵下来并不是目的,而是你要掌握作者写作的风格以及用词、用句的思维方式。如果你是聪明人,就不应该一字不落的把原文背诵下来。而是应该以原文为模板,去进行创作。把原文改写成自己的事情,使自己成为主角,而不是总处在一个旁观者的位置。只有这样,通过模仿,你才能锻炼自己的思维以及写作能力。你才能在想表达时不至于脑中无词。听录音,是要你了解英语发音的特点,纠正你的发音,说话的语气,训练你的反应速度,训练你的对话能力。然而很多人却用错了录音带,只是把它当成了一部有声词典,发现一个单词不会念时才会去听。甚至根本就不听磁带。
         学习英语重要的是思考,只有不断的思考,才能深入的理解,从而进行创作。英语一定要去“悟”,去“练”,只有这样才能始终保持着对英语学习的兴趣,你才能够坚持下来,最终掌握英语。

      十一、如何背而不忘新概念?
      要想背好《新概念》,所有课文,要做到以下几点:
      第一点:利用每天早上的时间背诵前一天背诵的课文。
      第二点:利用空闲时间重复背诵以前的课文,哪怕只是其中的几句都可以。比如今天背诵第一课,明天背诵第二课。第三天背诵第1、2课,第四天背诵第三课,如此往复。最好还是根据艾宾浩斯基以曲线进行规划背诵或者还是参考超循环背诵大表,简单实用。
      第三点:每天听从头至尾的听录音,也许你现在不能完全记住前面背过的课文,时间长了,这些录音都会深深地印在你的脑海中,自然而然的也就记住了。这需要一个过程。录音非常重要,必须天天听!
      第四点:不要报以强烈的目的性去背诵,比如说为了短期内提高自己的水平,为了应付考试等等而背诵,好像完成任务一样。那样的话,用不了几课书就会把你累地筋疲力尽。始终要保持“兴趣原则”,“兴趣”是最好的老师!
      第五点:《新概念》每篇课文都堪称是微型小说,市面上再也找不到这么好的短文欣赏了。所以,要从欣赏的角度去理解背诵。这样不会感到枯燥了,当然水平也是在不知不觉中突飞猛进。
      第六点:对于《新概念》中课文篇幅较长的,要分段背诵。人的大脑在一天中能记住的句子最大限度只有“8”句话,我们缩短一些,只背“5”句,滚瓜乱熟。第二天再背诵其他的。当天背得越多,忘得也越多。这就是很多人背得快,忘得快的原因。只记住表层,没有深入骨髓。
      第七点:利用电脑、或手写默写课文。好脑子不如烂笔头。
      第八点:当你背诵时,感到自己进入了最佳状态时,好像只要看一遍后面的课文,就能立刻背诵下来时,要强制自己不再背诵了。把这种激情保留到明天去。蓄势待发,才能更加应付得轻松自如。
       实际上,打基础,不见得非要《新概念》这部书不可,我们初中的英语书、高中的英语书都是打基础的好材料了。我奉劝众位,不要轻视了它们。
           
      
      十二、我阅读没有问题,过了6级,但是我听不明白也说不出来英语。
      
      大多数人都是处于这种“中国式阅读”英语状况。也就是说“聋哑高材生”。
         其实,解决这类人的问题很简单,因为他们有很好的英语基础了,无非要做的就是两件事情:听和说。
         如果,你真的想克服你的弱点,首先要做的是得肯“放下架子”,脑子里不要再去想你考过了的四、六级,就是你是个“特八”见了外国人说不出来那也等于没学一样。怎么做呢?从现在开始,不要看书,一个字都不要看。
         先去买一本音标的书,现在市场上的音标书籍做得比较好了,都有vcd的,可以看着练习,买这种带vcd的。好的音标教材首先是一个音标会有一个代表性的单词,然后,会有一个带有这个例词的例句,其后,是一组对话。既能教你发音,又能通过单词、例句而学到一组对话。
         发音不过关,听力就不过关,口语也就不过关。音标是相当基础,也是非常关键的。
         之后,你找一盘VOA慢速英语,或者《新概念》第一册的录音带,听一句,跟学一句,每句话听上300遍,你跟读300遍,直到你和录音带的发音完全相同为止。不求你学的进度有多快,只要求每句话都和录音一模一样,不听录音的时候,你就自己练习,每句话不要求你能连读、弱读,流利,只要求一个单词一个单词的把发音读准确,要最慢最慢的速度读20遍,然后逐步的加快,和录音同步了,你还要加快速度,要达到录音说一遍的速度你能说两遍。这样来培养你的听力和语感。记住!这个时候也是不能看书的。
         最后,我告诉你,学习英语,你出的错误越多,你离成功就越近,所以别怕丢人、别怕出丑。不敢张嘴就先把自己关在屋里,把录音机的音量调大,这时候。录音有多大的声音,你就多大的声音说。(想着把门反锁上,别让别人进来)。每天这么练习,直到一篇文章,你都能够流利的和录音同步说出(相当于背诵得滚瓜烂熟了),录音的音量不要减,同样还是这么大声音。在你和录音同步发音的时候,你去突然的把录音音量调到最小,这时候,你的音量别降低,还保持着那么大的声音继续说下去,直到这篇文章说完为止。多试几次,第一次失败了无所谓,哪怕能保持大声的说一句都可以。然后慢慢的去第二句,第三句。然后,对着镜子看着自己,把镜子里的你当成抢了你女朋友的情敌,愤怒的去张嘴嚷嚷吧,不过别骂人(那可是你自己呀),只说英语。
         找本原版的外文小说,你的阅读不是很好吗?在家把不会的单词查出来,然后出门找人多的地方,什么公交车、商场之类的,你就拿着书读,保证别人都很羡慕你的英文,而不会有人认为你在学习英文。你偷偷地用余光去环视四周,然后自己心里乐去吧。多试几次,你就会有很高的成就感了,那时候,你说英文心里不会再紧张、怕别人笑话。
         这是增强自信的歪门邪道,非常有效果。

    十三、我就是不敢开口说英语怎么办?
      其实这个问题还真不是个人的问题,很多人,包括很多男性都在开口说上特别的怕!
         我也看过很多专家的文章,到了怎么开口说这里,总是说一些什么不要怕说错、不要羞涩,要克服自己的恐惧心理之类的不疼不痒的话,Don’t be shy, Just try.可问题是我们都知道这个道理,可是我们怎么才能突破这道心理障碍关,让自己真的不惧怕了?
         有时候我也在想是不是李阳、俞敏洪、还有那些学院派的英语专家门第一次和外国人讲话时候也紧张呢?可能那时候他们也说得驴唇不对马嘴吧,后来是练就了够深的“不要脸”的功夫,可能才真正突破了“开口说”这个难关。
         说了点废话。还是说咱们实际的情况吧。
         如果说让所有人按李阳的方法去练习口语,我估计那是不可能了。毕竟很多女性更含蓄一些。我觉得,包括男性在内,不敢说的恐惧心理有这么几点:
        1、英语毕竟不是母语,没有我们说中国话那么流利,那么自然。所以,说出来总觉得别扭,怕别人听到了笑话自己。本来就不熟练,再加上怕人笑话的想法,更让自己紧张了。越这样就越不敢说了。
        2、脑子里的句子量太少,学过的单词挺多,就是不能组织起来达到随意地表达自己的思想的目的,这就给交流带来了困难。因为在交流的时候,你听到的内容是被动的,你不知道对方会说什么,所以精神会比较紧张,生怕自己不会说或者是有的单词听不懂,这就产生了紧张心理,紧张就会给人带来恐惧。
        3、也许你要面对的是外国人,虽然现在街上到处是外国人,电视电影里也比比皆是。但是,真的有个外国大活人站在你面前了,叽了呱啦的和你说英文,你还真的犯蒙,因为毕竟你平时所做的听力练习都是标准录音,而不是生活口语。在语调、语态、语气上都会有很大的差别。
        4、在自己没有外国朋友的时候,很想走过去和那些逛街的外国人聊上几句,可是又不敢,一怕人家不理你,自己没有面子,二怕听不懂人家说什么。因为彼此都是非常陌生的,别说外国人了,就是中国人自己在街上不认识的情况下上前打个招呼,还一个个的跟防贼似的用异样的眼光看你呢。
         这是我自己总结的原因,那么我觉得既然强求不来,那就顺其自然。首先要把自己英语口语练好,即使你考下了六级,但是并不等于你的英语水平高,所以就要大量的去看口语书、多看原版电影,越生活化的越好。从电影中大量的搜集日常的对话,把它们说得要像说自己的名字那样娴熟,要说得像“What‘s your name? Thank you!"那样自然,然后你要对你的家人说,我想你不会对你的爸爸、妈妈说话也羞涩吧?你说出一句英文,你告诉他们你的中文意思就可以。这样还能练习的你的中英互换。然后同样的句子,你对你最好的朋友说,因为她们不会笑话你说错了,谁都知道说好英语是件非常不错的事情。这样,针对不同的人说同样的话,慢慢地你会减少恐惧感,说话会比较自然、流利了。既然你能和别人说好中文,就一定能说好英文。
         其次,找一张自己最喜欢的原版电影,你把台词写出来,然后自己当演员,比如说像《罗马假日》,你就当那个公主,当你的大臣、还有偶然遇到的那个男主角和你说话的时候,你就做出公主的回答。一个人在家里练习,没人会笑话你的。而且,各种电影中有各种不同的英语口音,你又是在跟这些国际大牌明星对话,那是多么的了不得!大街上一个区区平常的外国人你还在意吗?“咱是跟大牌明星天天说话的主儿!”只要环境熟悉了,说话也就不紧张了。无非就是个熟练程度的问题。
         还有,如果你真的碰到了外国人,刚开始紧张也很自然,外国人也是知道这点的。他们也会放慢语速和你交流的,说上几句适应了,你也就不紧张了,然后你告诉他(她)平时很少能和外国人交流,所以说英语势必会紧张一些,甚至有的不会说。他们能够理解。如果说他们不理解,你就直接说你那最纯正、最流利的汉语,说得他们晕头转向,照样很了不起!
         再有,如果有那种外国人参加的英语角或者是外籍老师的口语授课,可以去参加,目的就是接触外国人来过度自己的恐惧感,其实大家都是人,接触多了,熟悉了,说话就自然了。
         如果身边一个外国人都接触不到,那就和你的亲人、朋友或者以后工作中要好的同事练习说英语,说多了,就不会嘴笨了。我平常不接触外国人的时候就和同事、朋友说英语,我的目的不是他们能不能听懂,而是我自己要练习说的熟练,可能几天里我都会说同样的一句话,而对方只是简单的应答我一句,那无所谓,我能说得自然、流利了就是目的。就象说“Good morning.How are you doing. see you tomorrow. Can I help you? I‘m leaving now! I need your help." 这样自然,那么当我遇到外国人的时候,说这些,我就不会紧张了。在拿了一落东西的时候,我会和同事说“Would you be good enough to carry this for me?劳驾给我拿着这个行吗?”虽然我第一次由于紧张、说得不流利,但是我会再去不断重复的唠叨这句话,然后我再找机会我还和这个同事说这句话。等我和这个人说熟练了,我还会找其他的人再说这句话,直到我和别人说这句话的时候我不再紧张,而且非常流利了为止。
         平时,还要多听英语新闻,听的时候不要去想刚才说的那个单词是什么意思?这句话是什么意思?你的听力要和新闻播放是同步的,因为英语新闻的语速很快,只有你熟悉了这样的语速,你再听日常交流的语速,你才会发现每一句你都听得很实在,这样就从容不迫了。而且,听英语新闻非常锻炼反应能力,不要想着每句你都能听懂,我的朋友在国外待了4年,回来后考雅思简直就跟玩儿似的,可是看CCTV9的英语新闻照样很多听不懂,但是并不影响交流。
         如果以后你在外企工作,这一切都将成为自然,那里有很多外国同事,环境逼迫你不说也得说了。在没有这样的环境的时候,就上自己和自己说、和家人说、和同事说、和男朋友说。别无他法!
      
      十四、我该怎么背单词?
      背单词不要孤立的背,一定要融合到句子中去。要查词典,在词典中把这个单词每个不同的例句都要找找出一两句实用的作为代表练出来,这样你才会知道一个单词的不同用法。
        除了听写、默写以外,还要增加阅读量,看一些和自己水平相当的英语其他书籍从而扩充词汇量,就我个人认为,词汇量这个概念应该是英语水平提高后才涉及的问题,不应该是初学者上来就想的事情,初学者应该先掌握基本句式,会说会写了,才能去想这个东西英文怎么说?那个东西英文怎么称呼,这个时候才是增加词汇量的时候。阅读不需要去背诵,也不需要去听录音,但必须勤查词典。这个方法只是为了增加词汇量,尽量地短时间内减少生词。

      十五、感受听力
      
       以前看书或听别人说只要听上一盘磁带,听力就可以完全过关。最初,百思不得其解!根本就不相信,毕竟一盘磁带的内容是有限的,单词量、句子量都是有限的,怎么可能只听一盘就能够过听力关呢。后来,随着英语水平的提高,渐渐地领悟到,这是完全可以达到的。所谓,听一盘磁带过听力关,不是说听了这盘带子后,你听什么都听得懂了,而是指录音中的发音、语调、语气、语言习惯、强读、弱读、连音、省略等等经过一盘磁带不同内容的训练,来培养你的语感,使你再去听其它的磁带时,没有感觉上的障碍,剩下的无非就是单词你不会了,不过听力水平完全是可以应付自如的了。
      一定要坚持住!英语是一个台阶一个台阶的逐级上升,不进则退。你坚持住了,水平就要提高了。
       在练习听力时先听一种磁带,反复地听,实在听不出来的,不要太勉强自己。做好记号,然后换一盘磁带来听,等听得和前一盘一样了,再返回头来听前一盘,很多不明白的地方你就明白了。
      真正听懂了一盘磁带后,是会很有成就感的!

  • 网站测试的链接检查工具--Xenu

    2009-10-20 14:05:02

    今天用这个工具检查了网站前台的所有链接的有效性。用这个工具很方便而且速度很快。

    只要输入网站地址,就能迅速检查。

  • 网站前台测试的一些教训【原创】

    2009-09-28 10:41:21

       相对来说对于网站后台的测试经理要比网站前台的多,而目前接触一些前台测试的时候,有一些点漏掉了,在次对于这些经验教训做一个总结:

       1、网站前台的权限控制,没有权限的用户却还是可以通过直接输入url的方式来进行访问。以后涉及到权限的测试,一定不能漏掉url的方式也需要验证一下。请把权限和url这两个关键字在你的脑子里关联起来。这个点适用于所有有权限控制的地方

       2、网站前台的title,对于这个也很容易忽视。进入到不同的功能页面,title显示应该是有,并且要和你进入的页面一致。title就是在浏览器最左上角看到的那些文字

       3、http和https的注意点:https是一种安全链接,它是需要证书的,而http就是普通链接,所以在你的系统中客户会要求某些关键的地方希望加上这种安全连接,那么此时你需要注意的是,对于不需要的安全链接的地方千万也要去重点测试,有些开发会很容易忽略这一点。

  • 浏览器兼容性测试工具

    2009-09-16 18:53:58

    目前我所在的项目又是一个网站类的项目,而虽然我重点测试的是后台,但是浏览器兼容性问题仍然不能忽略。
    而在做兼容性测试之前,需要明确客户的需求,一般哪些浏览器他们用的比较频繁,最后确认浏览器为:IE6、IE7和firefox。
    但是如果要测兼容性要把这些浏览器都装一遍那多麻烦啊,所以我想去看看有没有什么好点的工具 ,上网一搜,结果发现真的有。一款叫IEtester的工具 。这款工具的安装和使用都很简单。但是有个缺点只能测试IE的各个版本,对于firefox不能支持。即便如此还是有些方便的,因为他有对比功能,见附件图所示。

    说明一下:这款工具的使用最好是测试界面上元素,链接方面的测试,但是千万别用来去测试功能有交互的一些功能

321/212>
Open Toolbar