每个人都有属于自己的人生,有人到过哪里才想到哪里,有人会去精心安排,过好专属于个人的每个阶段。我们唯有一次的人生,不是可以更改的电话号码,它需要我们精心地选择。

发布新日志

  • 心情记录

    2010-05-19 18:20:37

        

         到目前这个公司已经近一年半了,也经历了一个项目的完整流程,最近心情很是乱,回家休整了数日后重新坐在办公室了2天,感觉不能这样的下去了。自己必须在完成公司工作之余夹杂有自己的学习计划,技术上才能有长进。这些不是自己太自私,而是经过回顾了来公司这么久所发生的所有的事情总结的。公司的软件部属于正在成长阶段,人员的增多,导致管理混乱了。本想着进公司后可以很好的多研究性能测试方面的东西,自动化测试等,但是发觉这1年多的时间都是在吃自己的老本了,没有技术上的长进,今天感觉心情真的一直没有理出头绪,在51testing上看了一个个人空间,感觉自己的做出计划了,哪怕一天进步那么一点点也总比没有一点计划的好呀。

         计划贵在执行,希望自己能够不断充实自己,让心情也好起来!

  • 获取oracle 系统数据的sql

    2009-10-15 12:33:19

    ORACLE  
      特殊  
      Ø               ORACLE只能连接特定数据库,不能自动扫描数据库对象。  
       
      Ø               ORACLE表必须用用户来区别,否则表可能重名。  
       
      Ø               ORACLE不能区别系统表或者是用户表,因此只能由管理员选择扫描某些特定用户的表。  
       
      取得数据库名的方法  
      只能由用户指定数据库,不能自动扫描到特定数据库服务器上的所有数据库。  
       
      取得表的方法  
      存储数据库表的系统表视图主要有:  
       
      DBA_ALL_TABLES  
       
      描述数据库中所有的对象以及相关的表。  
       
      ALL_ALL_TABLES  
       
      描述数据库中所有的用户可以访问的对象以及相关的表。  
       
      USER_ALL_TABLES  
       
      描述数据库中当前用户拥有的对象以及相关的表。  
       
       
      DBA_   TABLES  
       
      描述数据库中所有相关的表。  
       
      ALL_   TABLES  
       
      描述数据库中所有的用户可以访问的相关的表。  
       
      USER_   TABLES  
       
      描述数据库中当前用户拥有的相关的表。  
       
       
      因此,可以从ALL_TABLES中取得隶属于指定用户的表:  
       
      SELECT   TABLE_NAME   FROM   SYS.ALL_TABLES   WHERE   OWNER   =   'DBAUDIT';  
       
      取得隶属于指定表空间的表:  
       
      SELECT   TABLE_NAME   FROM   SYS.ALL_TABLES   WHERE   TABLESPACE_NAME   =   'DBAUDIT';  
       
       
      也可以不指定用户名,从而取得所有的表。  
       
      SELECT   TABLE_NAME   FROM   SYS.ALL_TABLES;  
       
      取得列的方法  
      存储数据库表的列属性的系统表视图主要有:  
       
      DBA_TAB_COLUMNS  
      描述数据库中所有的表的列属性。  
      ALL_TAB_COLUMNS  
      描述数据库中所有的用户可以访问的表的列属性。  
      USER_TAB_COLUMNS  
      描述数据库中当前用户拥有的表的列属性。  
      ALL_TAB_COLS  
       
      描述数据库中所有的用户可以访问的表的列属性。  
       
       
      因此,可以从ALL_TAB_COLUMNS中取得隶属于指定用户的表:  
      SELECT   COLUMN_NAME   FROM   SYS.ALL_TAB_COLUMNS   WHERE   TABLE_NAME   =   'TASK'   AND   OWNER   =   'DBAUDIT';  
       
      取得视图的方法  
      存储数据库视图的系统表视图主要有:  
       
      DBA_VIEWS  
      描述数据库中所有的视图的属性。  
      ALL_VIEWS  
      描述数据库中所有的用户可以访问的视图的属性。  
      USER_VIEWS  
       
      描述数据库中所有的当前用户拥有视图的属性。  
       
       
      因此,可以从ALL_VIEWS中取得隶属于指定用户的视图:  
      SELECT   VIEW_NAME   FROM   SYS.ALL_VIEWS   WHERE   OWNER   =   'DBAUDIT';  
       
      取得存储过程的方法  
      存储系统对象的系统表视图有:  
       
      DBA_OBJECTS  
       
      描述数据库中所有的对象。  
       
      ALL_OBJECTS  
      描述数据库中所有的可以访问的对象。  
      USER_OBJECTS  
       
      描述数据库中所有的当前用户拥有的对象。  
       
      SYS_OBJECTS  
       
      描述数据库中所有的系统对象。?  
       
       
      对象类型有:  
       
      CONSUMER   GROUP  
       
      CONTEXT  
       
      DIRECTORY  
       
      FUNCTION  
       
      INDEX  
       
      INDEX   PARTITION  
       
      INDEXTYPE  
       
      JAVA   CLASS  
       
      JAVA   DATA  
       
      JAVA   RESOURCE  
       
      JAVA   SOURCE  
       
      LIBRARY  
       
      LOB  
       
      MATERIALIZED   VIEW  
       
      OPERATOR  
       
      PACKAGE  
       
      PACKAGE   BODY  
       
      PROCEDURE  
       
      QUEUE  
       
      SEQUENCE  
       
      SYNONYM  
       
      TABLE  
       
      TABLE   PARTITION  
       
      TRIGGER  
       
      TYPE  
       
      TYPE   BODY  
       
      VIEW  
       
       
      因此,取得存储过程可以用:  
       
      SELECT   OBJECT_NAME   FROM   SYS.ALL_OBJECTS   WHERE   OBJECT_TYPE   =   'PROCEDURE';  
       
      取得隶属于某个用户的存储过程可以用:  
       
      SELECT   OBJECT_NAME   FROM   SYS.ALL_OBJECTS   WHERE   OBJECT_TYPE   =   'PROCEDURE'   AND   OWNER   =   ‘DBAUDIT';  
       
       
      同样,取得其他的对象也可以用这个方法,包括表,视图等。  
       
      取得存储过程内容的方法  
      对象类型为类型、类型体、过程、函数、包、包体,JAVA源代码的所有对象的源代码都存储在几个系统表视图中:  
       
      DBA_SOURCE  
       
      存储所有数据库对象的源代码。  
       
      ALL_SOURCE  
      存储所有可以访问的数据库对象的源代码。  
      USER_SOURCE  
       
      存储所有当前用户拥有的数据库对象的源代码。  
       
       
      因此,取得存储过程源代码的方法:  
       
      SELECT   TEXT   FROM   SYS.ALL_SOURCE   WHERE   NAME   =   ‘XXX'   AND   TYPE   =   ‘PROCEDURE';  
       
      取得函数的方法  
      同上,取得函数可以用:  
       
      SELECT   OBJECT_NAME   FROM   SYS.ALL_OBJECTS   WHERE   OBJECT_TYPE   =   'FUNCTION';  
       
      取得隶属于某个用户的函数可以用:  
       
      SELECT   OBJECT_NAME   FROM   SYS.ALL_OBJECTS   WHERE   OBJECT_TYPE   =   'FUNCTION'   AND   OWNER   =   'DBAUDIT';  
       
       
      取得函数内容可以用:  
       
      SELECT   TEXT   FROM   SYS.ALL_SOURCE   WHERE   NAME   =   'XXX'   AND   TYPE   =   'FUNCTION';  
       
      取得触发器的方法  
      存储数据库触发器的系统表视图主要有:  
       
      DBA_TRIGGERS  
      描述数据库中所有的触发器的属性。  
      ALL_   TRIGGERS  
      描述数据库中所有的用户可以访问的触发器的属性。  
      USER_   TRIGGERS  
       
      描述数据库中所有的当前用户拥有触发器的属性。  
       
       
      因此,可以从ALL_   TRIGGERS中取得隶属于指定用户的触发器:  
      SELECT   TRIGGER_NAME   FROM   SYS.ALL_TRIGGERS   WHERE   OWNER   =   'DBAUDIT';  
       
       
      取得触发器内容的方法:  
       
      SELECT   TRIGGER_BODY   FROM   SYS.ALL_TRIGGERS   WHERE   TRIGGER_NAME   =   'XXX';  
       
      取得索引的方法  
      存储数据库索引的系统表视图主要有:  
       
      DBA_INDEXES  
      描述数据库中所有的索引的属性。  
      ALL_   INDEXES  
      描述数据库中所有的用户可以访问的索引的属性。  
      USER_   INDEXES  
       
      描述数据库中所有的当前用户拥有索引的属性。  
       
       
      因此,可以从ALL_   INDEXES中取得隶属于指定用户的索引:  
      SELECT   INDEX_NAME,TABLE_NAME   FROM   SYS.ALL_INDEXES   WHERE   OWNER   =   'DBAUDIT';  
       
       
      取得索引相关的列的方法:  
       
      SELECT   COLUMN_NAME   FROM   SYS.ALL_IND_COLUMNS   WHERE   INDEX_NAME   =   'XXX'   AND   TABLE_OWNER   =   'DBAUDIT';  
       
      用户  
      存储数据库用户的系统表视图主要有:  
       
      DBA_USERS  
      描述数据库中所有的用户的属性。  
      ALL_USERS  
      描述数据库中所有的用户的属性。  
      USER_USERS  
       
      描述数据库中当前用户的属性。  
       
      因此,可以从ALL_USERS中取得用户:  
      SELECT   USER_ID,   USERNAME   FROM   SYS.ALL_USERS;  
       
      角色  
      存储角色的表视图有:  
       
      DBA_ROLES  
       
      描述数据库中所有角色。  
       
       
      取得角色方法:  
       
      SELECT   ROLE   FROM   SYS.DBA_ROLES;  
       
      表空间  
      SELECT   TABLESPACE_NAME   FROM   SYS.DBA_TABLESPACES;  
       
      数据文件  
      SELECT   FILE_NAME,   FILE_ID,   TABLESPACE_NAME   FROM   SYS.DBA_DATA_FILES;  
       
      数据库连接  
      存储数据库连接的系统表视图主要有:  
       
      DBA_LINKS  
      描述数据库中所有的连接的属性。  
      ALL_LINKS  
      描述数据库中所有的用户可访问的连接的属性。  
      USER_LINKS  
       
      描述数据库中当前用户的连接属性。  
       
       
      因此,可以从DBA_DB_LINKS中取得连接:  
      SELECT     FROM   SYS.DBA_DB_LINKS;  
       
       
      同义词  
      SELECT     FROM   SYS.ALL_SYNONYMS   WHERE   TABLE_OWNER   =   'DBAUDIT';  
       
      程序包  
      取得程序包可以用:  
       
      SELECT   OBJECT_NAME   FROM   SYS.ALL_OBJECTS   WHERE   OBJECT_TYPE   =   'PACKAGE';  
       
      取得隶属于某个用户的程序包可以用:  
       
      SELECT   OBJECT_NAME   FROM   SYS.ALL_OBJECTS   WHERE   OBJECT_TYPE   =   'PACKAGE'   AND   OWNER   =   'DBAUDIT';  
       
       
      取得程序包内容可以用:  
       
      SELECT   TEXT   FROM   SYS.ALL_SOURCE   WHERE   NAME   =   'XXX'   AND   TYPE   =   'PACKAGE';  
       
      程序包体  
      取得程序包体可以用:  
       
      SELECT   OBJECT_NAME   FROM   SYS.ALL_OBJECTS   WHERE   OBJECT_TYPE   =   'PACKAGE   BODY';  
       
      取得隶属于某个用户的程序包可以用:  
       
      SELECT   OBJECT_NAME   FROM   SYS.ALL_OBJECTS   WHERE   OBJECT_TYPE   =   'PACKAGE   BODY   '   AND   OWNER   =   'DBAUDIT';  
       
       
      取得程序包内容可以用:  
       
      SELECT   TEXT   FROM   SYS.ALL_SOURCE   WHERE   NAME   =   'XXX'   AND   TYPE   =   'PACKAGE   BODY   ';  
  • plsqldev715注册码

    2009-07-08 09:46:05

    QVJTSV-KNNSSK-G4UUL4-354LGX-FRZ8X3
    112243.957
    xs374ca

    可用于最新版的plsqldev715.1400 已经测试OK.

  • 《并购风潮中的技术人》摘记

    2009-06-17 11:03:03

       读了《程序员》2009年06月刊中的"一分钟先生“的并购风潮中的技术人”文章中感觉何伟平先生的话对当下社会环境中的我们很实用,所以我就把他摘记下来,希望对大家有用!

    并购风潮中的技术人------何伟平(雅虎中国搜索技术部技术总监)
        面对并购,作为一个IT人,我们如何理解和面对这样的变化呢?
        选择
       神人预知未来,俗人面对未来。神人可以预测到并购行为的发生,然后在事情发生之前做出变化和选择。对我等一般俗人,比较简单的方法就是做一些基本功课,收集一些资料,分析一下并购前后的业务重叠度、自己身处的业务位置,然后做好合理的心里准备和计划,该准备简历的准备简历,该准备面对新环境的就准备去面对新环境。
        自信
        并购发生之后,但凡有恐惧感&恐惧感持续时间超过一天的朋友,我觉得可能要反思一下自己早先的时间干什么去了。一个成熟的IT人,应该具备在长期工作中持续学习、积累和提升自己的能力,让自己在任何环境下都可以自信的面对自己需要解决的具体问题。自信是乐观和坚定的基础,自信源自积累和努力。如果现在还是不自信的朋友,请抓紧手中的一分一秒,该干嘛干嘛去吧。
        坚定
       做一个高素质的IT技术人员,我们需要持久,需要执着,需要坚定,这不仅仅是身处并购之中需要的,也是在动荡中最让人钦佩的品质。要知道并购或者说变化既是一种让人不安的氛围,也是一种创造机会的环境:就像选我一样,轻的树叶和草根会被很容易地卷走,而磐石和深根的树干式一定会留下来的。并购就像生物界的环境突变,既会消灭一些物种,也会为很多物种带来崭新的空间和机会。
        快乐
       恰好在最近自己所处的单位中,和自己的同时针对职业规划的问题有过一些沟通,一个共识就是搞IT的朋友都非常聪明,很多朋友对自己的发展和规划做出了大量的设定:自己适合做什么,要做什么云云,甚至做了大量时间点的计划:何时做何事等等。人人都手执望远镜,仿佛未来在自己手中,还没有战斗,就先把自己来个五花大绑。
       所有的规划和个人选择都没有什么正误可言,甚至对个人来说总是正确的。但是从时间的本质来看,而实际上任何人都只拥有现在,任何过去和未来都是虚无。所以重要的是规划“现在”,而不是只想未来。快快乐乐地做好现在的事情,为自己每一个小的进步而快乐,为自己每前进的一小步而自豪,无数这样的“现在”一定会影响你的“将来”。而总有一天,你迈出的一小步,很可能会成为人类的一次飞跃。对自己的职业规划,稍微模糊一些,稍微宽松一些,稍微给自己多留出方向不变的几个不同的车道,要比华山一条路好很多。因为需求才是真正推动一切的力量,而不是你的计划。工作与生活是相互交织相互影响的,记住,快乐很重要!
        坦然
       万一不幸的事情真的发生,比如因为业务重合而身处裁员列表中,那就坦然面对,要相信自己的扎实的功底在这个社会环境里有足够的生存空间,在自己的职业规划道路上,适当并到另外一条快行线,迎接属于自己更宽广的未来。

  • 软件测试资料

    2009-06-10 09:27:28

    第一阶段:
    软件测试职业道德和工作责任
    http://bbs.51testing.com/viewthread.php?tid=55158&extra=page%3D25%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D14
    软件测试新手学习宝典
    http://bbs.51testing.com/viewthread.php?tid=96312&extra=page%3D9%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D14
    软件性能测试从这里开始V1.0.0.0
    http://bbs.51testing.com/thread-78735-1-1.html
    软件测试新手入门资料
    http://bbs.51testing.com/thread-90137-1-20.html
    软件测试-适合新手学习
    http://www.qiannao.com/space/show/yiduspace/上传分享/2009/2/21/软件测试.chm/.page
    软件测试新手入门资料
    http://bbs.51testing.com/viewthread.php?tid=90137&extra=page%3D4%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D14
    测试员 培训 入门教材
    http://bbs.51testing.com/thread-77775-1-15.html
    测试员培训速成教材
    http://bbs.51testing.com/thread-93455-1-8.html
    经典《测试指南》
    http://bbs.51testing.com/viewthread.php?tid=134848&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D14
    软件测试技术培训资料
    http://bbs.51testing.com/thread-17293-1-1.html
    软件测试基础知识培训PDF
    http://bbs.51testing.com/thread-2160-1-1.html
    测试的基本概念
    http://bbs.51testing.com/thread-88032-1-2.html
    软件测试基本方法
    http://bbs.51testing.com/thread-13775-1-3.html
    新手入门之测试工作流程(PPT)
    http://bbs.51testing.com/viewthread.php?tid=44064&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D14
    第二阶段
    软件测试技术教程下载  
    http://bbs.51testing.com/thread-35946-1-1.html
    测试书籍
    http://bbs.51testing.com/thread-130536-1-6.html
    软件测试书籍整理
    http://bbs.51testing.com/thread-30935-1-7.html
    软件测试(原书中文第二版)PDF版
    http://bbs.51testing.com/thread-140368-1-9.html
    http://bbs.51testing.com/thread-125195-1-39.html
    软件测试技术-电子版
    http://bbs.51testing.com/thread-91360-1-10.html
    [软件测试][(美)Ron Patton中文电子版!
    http://bbs.51testing.com/thread-110047-1-11.html
    Jorgensen《软件测试》原书第2版中文
    http://bbs.51testing.com/thread-102776-1-13.html
    测试用例教程
    http://bbs.51testing.com/thread-89823-1-16.html
    软件测试综合资料库
    http://bbs.51testing.com/thread-79154-1-20.html
    《软件工程思想》
    http://bbs.51testing.com/thread-136491-1-24.html
    软件开发的科学和艺术之软件测试
    http://bbs.51testing.com/thread-137737-1-29.html
    软件测试的艺术
    http://www.51testing.com/html/200710/n64420.html
    软件测试经验与教训
    http://bbs.51testing.com/thread-117962-1-1.html
    中文版 <软件测试自动化> 
    http://bbs.51testing.com/viewthread.php?tid=66212&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D14

    软件测试的详细流程!
    http://bbs.51testing.com/viewthread.php?tid=131087&extra=page%3D2%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D14
    自制的软件测试方面的一个电子书
    http://bbs.51testing.com/viewthread.php?tid=138080&extra=page%3D3%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D14

    软件测试方面的书籍大合集下载
    http://bbs.51testing.com/viewthread.php?tid=91788&extra=page%3D11%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D14
  • oracle下导出某用户所有表的方法

    2009-06-09 16:21:20

    首先在SQLPLUS下以该用户登录到ORACLE数据库,然后将以下内容粘贴到SQLPLUS中:

    SET FEEDBACK OFF;
    SET PAGESIZE 0;
    SET HEADING OFF;
    SET VERIFY OFF;
    SET LINESIZE 200;
    SET TRIMSPOOL ON;
    SPOOL C:\数据库备份.BAT;

    SELECT 'EXP USERNAME/FFFFFF@YOURDB TABLES='||TABLE_NAME||' FILE='||TABLE_NAME||'.DMP TRIGGERS=N' FROM USER_TABLES;

    SPOOL OFF;
    SET FEEDBACK ON;
    SET PAGESIZE 9999;
    SET HEADING ON;
    SET VERIFY ON;

    EXIT


        完成后在找到 C:\数据库备份.BAT 文件,编辑该批处理文件,将第一行和最初一行删掉,保管后运行该批处理文件就可全部导出该用户下的所有表。

  • 右键出现对话框The NVIDIA Display Panel extension cannot be created

    2009-06-01 15:53:59

    在进行右击操作时电脑出现如下对话框内容:

    The NVIDIA Display Panel extension cannot be created.

    Possible reasons include:

    1.Right click on your desktop,select properties,the Settings tab,and click Advanced.

    2.Click the Troubleshoot tab and move the 'Hardware acceleration' slider all the way to Full.

    3.Click OK.

    4.If Prompted,restart your computer.

    出现这种问题,处理方法如下:

    1、在桌面右击,弹出如上内容的对话框,单击确定,这时显示出快捷菜单,点属性。

    2、选择设置选项卡,点高级。

    3、选择疑难解答选项卡。

    4、硬件加速调高。

    5、单击确定。

    6、有些系统需要重启计算机。

  • LoadRunner学习---脚本编写(4)(比较重要)(转载)

    2009-05-25 10:03:12

    今天接着来翻译http://www.wilsonmar.com/中关于LoadRunner脚本编写部分,下面该翻译脚本编写中一些比较重要的部分了。txHg$^^zv20284851Testing软件测试网l$d3J,k w e:E zb4U

    Web用户Action

    2mjN*{[T$_'t9^202848

    3r3V9X ?i8?202848    在VuGen中,脚本产生的默认模式是基于HTML的--“描述用户的动作的脚本”直接与用户的动作是对应的:

    !Pn$cpi,~1Y7OP._20284851Testing软件测试网B7u,K` Nkqf:d0_

        *web_url是浏览器地址栏的URL.51Testing软件测试网bAuK"r!g ?C${

    )VP X)Q{ U/b r6R202848    *web_link是点击在<ahref= ...>和<a>之间的文本超链接。51Testing软件测试网BP|{ U.D!I6`~ r

    51Testing软件测试网e*`z|P

        *web_image是点击HTML的<imghref= link.51Testing软件测试网2K4RZ6eo_*M

    E.~3dQ+yN202848    *web_submit_form是在前面操作的上下文中的GET或PUT表单上点“提交”--可能前面的操作被VuGen在基于HTML模式下录制下来了。

    iE"We/H/`#I"D20284851Testing软件测试网2x0p2|xH6[s&Sem

        *web_submit_data是在GET或PUT表单上点“提交”,而没有带前面操作的上下文--可能是在基于URL模式下录制,或者是基于HTML模式,并且选择了“A scrīpt containing explicit URLs only”选项。51Testing软件测试网0L;Hw4W(c`!H1] C c

    51Testing软件测试网:KCi$`+B,hk T,a

         不用HTML产生的资源是.gif和.jpg图片。资源属性的列表只能当对这些资源的路直选项设置成“Record within the current scrīpt step”时被插入。这也是默认的设置。51Testing软件测试网k:B P!_j3n.h

    51Testing软件测试网E-S&lVL+H#eO'B!u

          如果你在“Tools > Internet Procotol > Recording”中选择“a scrīpt containing explicit URLs only”,这将会产生URL-based的脚本录制,只使用web_url和web_submit_data函数,将不会使用 web_link 和 web_image函数,或包含在 applets, XML, ActiveX或javascrīpt中的非HTML元素。

    HX4D9` J|cFF202848

    @s CC-A9S202848Idea在进行下一页录制之前(如点击链接或者图标),暂停录制,把该页屏幕的标题拷贝下来粘贴到注释中。录制完成之后,这将会在后面的给事务命名上用到。51Testing软件测试网$W0H5}#A'g ?"`X

    #t,oh t%JG3Z p202848Idea在每一个页面显示之后,暂停录制,把决定是否是期望页的文本拷贝下来,粘贴到注释中。录制完成之后,这将会用到文本验证检查点的脚本编写中。

    D4mp7X&t,f7M6L20284851Testing软件测试网4Md(k zah

         录制中产生的各种信息都保存在RecordingLog.txt文件中,删除它不会对脚本的回放产生影响。

    UZ3pq cL6E'X20284851Testing软件测试网 X'Dm;n s

    额外录制的Action脚本

    'd(xA+s8e8F9T)y1l20284851Testing软件测试网E Y7l%?PDD C

        录制脚本的时候,当浏览器没有安装SSL根证书的时候,会捕获的下面这些代码行。这个信息意思是“这个证书不能被信任证书验证”。51Testing软件测试网$dp%G!x5|cR:y[

    51Testing软件测试网9co*RR Hz3o

       web_url("authrootseq.txt",

    b?8H~.d202848

      "URL=http://www.download.windowsupdate.com/msdownload/update/v3/static/trustedr/en/authrootseq.txt",51Testing软件测试网vpm@3o,\"?L2UBy
      "Resource=1",
      w7kq]{1@ ]4M202848"RecContentType=text/plain",51Testing软件测试网7Ub){RLY
      "Referer=",51Testing软件测试网 ]ODTX] H[O
      LAST);
      y H`'` z7`G)a s8C|L7c202848

    h R7sb'd d K{!Gh202848web_url("authrootstl.cab",51Testing软件测试网 Z9x:sum

      "URL=http://www.download.windowsupdate.com/msdownload/update/v3/static/trustedr/en/authrootstl.cab",
      ^caZ A1DyH8V202848"Resource=1",
      !Z8s(]A^0I(O202848"RecContentType=application/octet-stream",
      4E-o!y.@EO `;C202848"Referer=",51Testing软件测试网'R$a"l X'X(n
      LAST);
       录制脚本的时候,但浏览器遇到Macromedia flash组件的时候,会产生下面的代码行:
      web_url("version_en_win_ax.xml",
        "URL=http://fpdownload.macromedia.com/pub/flashplayer/update/current/xml/version_en_win_ax.xml",
        ^Ah'CXJT}S202848"Resource=0",
        m_ Y `:bs{.pB*^i202848"RecContentType=text/html",51Testing软件测试网(F9m1wIC9i u1x
        "Referer=",
        (qC1Ys5sGM$@ m202848"Snapshot=t8.inf",51Testing软件测试网h-gq jA'l.o
        "Mode=HTML",
        Sh3B@.I D7w eJ1h202848LAST);
              如果你安装有Google Toolbar,即使你没有访问Google,也会录制上发到Google的请求。
        脚本语言规则:
         在LoadRunner中,大小写是敏感的,甚至在被检验的值中。所以上面的脚本会因为大写字母的原因,不会识别“Welcome”的。所以Steve Cheney 建议使用“ic”忽略大小写的文字标志:
         web_reg_find("Text/ic=Welcome",LAST);
         括号里的参数包含了LAST是为了指定最后的一个参数。这样做是很方便的,因为上面的例子漏掉了一个指定期望是“found”还是“notfound”的属性。默认是“found”,所有我经常忽略它。
          另一个文本标志是“/BIN”用来指定是二进制的字符集。例如,查找“Adams”:
        web_reg_find("Text/BIN=\\x00A\\x00d\\x00a\\x00m\\x00s",LAST);
        注意两个反斜杠,一个是转义字符,代表是使用了一个符号。如果错误的只使用一个反斜杠,LR会认为它是一个空的终止。
              下面的例子脚本是在UTF8服务器上支持获得newquoteuid为UTF-16编码。因为LoadRunner中,UTF16编码的“Red”用ASCII是 R\x00e\x00d\x00 这样的,所以需要把它保存到buffer中。
        lr_eval_string_ext("{newquoteuid_temp}",
        +Kcw6E*R3k#{IsE202848strlen("{newquoteuid_temp}") + 2,51Testing软件测试网K ]8GV6G0WI F4JZ
        &Buf, &BufLen, 0, 0, -1);
         对字符数组变量NewBuf使用lr_save_var函数来去掉额外的填充(x00):
        for (i=0; i if (Buf[i]!=0) NewBuf[NewBufLen++]=Buf[i];
        'RV!n&z vvp:]#^202848lr_save_var(NewBuf, NewBufLen-1, 0, "newquoteuid");
         注:lr_save_var 需要四个参数(不需要使用LAST)
         1.param_value 参数值
         2 value_len 参数的长度。
         3 options 参数的选项,一般为0
         4。param_name 参数名称
         LoadRunner 7.8不支持正则表达式,但是有他自己的通配符:
         为了使任何[0-9] 的数字在指定的数字位置,使用/DIG做标志:
         web_reg_save_param("pSer","LB/DIG=Serial XXX-###-ZZZZ","RB=\r\n", LAST );
         有三种使用^做通配符的方法:
         * 忽略大小写,并且允许在指定的字符位置使用任意字符:
          web_reg_find("Text/ALNUMIC=^ercury", LAST);
         * 允许任何小写字符[a-z] 在指定位置:
          web_reg_find("Text/ALNUMLC=^ercury", LAST);
         * 允许任何大写字符[A-Z]在指定的字符位置:
          web_reg_find("Text/ALNUMUC=^ercury", LAST);
         把一个字符串变成大写:strupr()
        错误信息:
         请添加一些其他的错误信息来帮助其他人:

        Could not resolve address of host ... [MsgId: MERR-27798]

        如果网络不能用或者域没有注册的话,显示一个404的DNS错误

        OsK7l Jj;w|'q20284851Testing软件测试网1a#W8[*P Ma.Lw;t4wk

        L$b8W/V4~Vy&e,a202848

        Contents unexpectedly not in cache. [MsgId: MERR-26549]

        +~hyJ3A+f0P202848当一个文件为空时会显示该错误。在空文件中添加空格来满足LoadRunner的错误检查。BTW,因为当创建的iframe没有文件时,IE会产生一个错误,这样就指定了一个空文件。51Testing软件测试网8Eo3c }(ggf!mUP

        51Testing软件测试网N&sW ] HZnO8n

        事务时间脚本编写:51Testing软件测试网Hx9L|-TQO.|

        51Testing软件测试网[@/tXp5p'j ST#|F1{8Z1k

        Idea我更喜欢给一个action命名事务,而不是一个结果页面。51Testing软件测试网-])JT9FzG;X

          lr_start_transaction("00.1 Invoke URL");51Testing软件测试网;F;i5n EPg
          ...
          k%Em-IUx!W{202848lr_end_transaction("00.1 Invoke URL",LR_AUTO);51Testing软件测试网cXD8]"Y"n:xj:X2jI
          ...
          )s.sK:B D _$U&D202848lr_start_transaction("01.2 Top menu");
          !j+Wy:]3D t$^ ~8s202848...51Testing软件测试网}h@/`uN
          lr_end_transaction("01.2 Top menu",LR_AUTO);51Testing软件测试网c,o [@kBC5b
          51Testing软件测试网E&b*[!e(P`c)`
          lr_start_transaction("02.0 Updating");

            kB}2|AKq;U202848lr_start_sub_transaction("02.1 Update menu","02.0 Updating");51Testing软件测试网0@,s m m j
            web_url( ...
            q Rzw?o\u202848lr_end_sub_transaction("02.1 Update menu",LR_AUTO);51Testing软件测试网(J5[Qwp$}
            lr_start_sub_transaction("02.2 Update submit","02.0 Updating");
            ItX \ KQ H202848web_submit_form( ...51Testing软件测试网Vo~t R w!_
            lr_end_sub_transaction("02.2 Update submit",LR_AUTO);51Testing软件测试网pR:e)py
            lr_start_sub_transaction("02.3 Update OK","02.0 Updating");
            !Yq&PH@#~+?B ]202848web_url( ...51Testing软件测试网'O x2byv
            lr_end_sub_transaction("02.3 Update OK",LR_AUTO);

          X W6t0y3Q!RE4_,U20284851Testing软件测试网Q)WRy N}p#l
          lr_end_transaction("02.0 Updating",LR_AUTO);
        51Testing软件测试网i0?q0R W T&zJ(_

        Idea我喜欢在一个层次结构中使用0填充的事务名称,这样来确保控制器能够正确的给事务排序。51Testing软件测试网OsbsN$b

        Idea我对不同类型的action上的事务名称上加不同的关键字
      • ContactLink= Click "Contact" link on Menu
      • ContactIcon= Click "Contact" Icon
      • Regis.Sub= Page Submit
      • OK= Pop-up dismiss with OK

      51Testing软件测试网 pb(m'?9F!Pz/Ai

          事务名可以是变量,但是它只能被VuGen作为字符串来编译,不能在控制器的接口中显示。无论如何,他们会显示在分析结果文件中。51Testing软件测试网 ~*t X5P0q U5j{3L7]

      51Testing软件测试网U_6A&b zq#Bb\

           对于web脚本,LR自动创建和决定事务的的持续时间,但是C语言脚本可以使用这些函数:

      #wF&o'lz202848

      $cY+Z"[zBr'GG*`aay202848     使用lr_start_transaction_instance函数来显式获得指定事务实例的句柄,事务名称在函数lr_user_data_point_instance或lr_user_data_point_instance_ex中使用。

      p0}HL+Tn:U20284851Testing软件测试网j FO1P @9M0F/V

            使用 lr_start_sub_transaction在一个事务中来操作思考时间和消耗的时间。51Testing软件测试网*b/Lc1ul ~,` N

      51Testing软件测试网.m/f,{YaL2r%]G

            好了,脚本编写部分基本已经翻译了一半了,该睡觉了,下面会接着翻译检查点,操作字符串,从流中获得数据,参数化,如何使用文件,关联,集合点等,内容还是很多的。哈哈

    • 2009软件评测师考试

      2009-05-25 09:46:06

      2009年的软件评测师考试已经结束了!

      不知道大家考试感觉如何呢?

       

    • 盘点国内外企业软件测试工程师待遇

      2009-05-21 11:13:11

      中华英才网近期发布了最新一期的IT职场人气排行榜,最热门的前三名岗位是:

      软件测试工程师、高级程序员、产品项目经理的高级职位;作为软件开发流程中

      的重要一环,软件测试在2006年浮出水面,成为IT职场的最新热门岗位。
          据统计,2006年北京在国展举办的几次招聘会,合计曾有180多家软件企业高

      薪招聘软件测试人员,仅有7家收到的简历能够达到招聘岗位数的50%,但符合企

      业要求者也不足30%。
          笔者从一位测试行业资深人士了解到,随着测试工作量的增加,如果要招到

      合适的软测人员,很多测试部门经理不得不把大部分时间和精力用在人员招聘上

      。如果说是企业的要求苛刻,倒不如说应聘者对于软测的知识掌握还不成体系,

      真正合格的测试人员太少;而目前我国还没有软件测试的大专和本科专业,在软

      件测试越来越重要的今天,更加凸显出软测人才缺乏的瓶颈;也因此软件测试工

      程师的薪酬一直“高烧不退”。
          软测工程师,薪情差异大
          并非软件测试工程师清一色的都是高薪,从业时间不同,技术水平不同,薪

      酬待遇也不尽相同。
          测试工程师一般会分为以下几个等级:初级测试工程师、中级测试工程师和

      高级测试工程师。不同的级别的测试工程师薪资差异很大。
        ■ 高级测试工程师:
          高级测试工程师年薪约8-10万元左右。他们不但需要掌握测试与开发技术,

      而且对所测试软件对口的行业非常了解,能够对测试方案可能出现的问题能够进

      行分析和评估。
        ■ 中级测试工程师:
          中级测试工程师的年薪约在5-6万元左右。他们要能够编写测试方案,测试文

      档、与项目组一起制定测试阶段的工作计划。能够在项目中合理利用测试工具来

      完成测试任务。
          ■ 初级测试工程师:
          初级测试工程师的年薪约在3-4万元左右。他们的工作通常是按照测试方案和

      流程对产品进行功能测试,检查产品是否有缺陷。
          以3~5年左右的从业工作经验看,各地的软测工程师薪资情况也不尽相同:
        深圳地区的平均年薪是全国各城市最高的,超出7万元,其中外商独资欧美企

      业的年薪为7.8万元;
        北京地区该职位的平均年薪逾5.8万元;其中外商独资企业的年薪为全国之最

      ,将近8.5万元,而其余各类型企业的年薪都在5~6万元左右;
        广州地区该职位的平均年薪约为4.5万元;其中外商独资欧美企业的年薪能达

      到7万元;
      上海地区软件测试工程师的平均年薪为6.3万元,欧美独资和欧美合资的薪资不相

      上下,分别为7.9万和7.7万元; 
          总体来看,软件测试作为软件质量控制中的重要一环,在大型的软件开发企

      业中,软测工程师基本处于“双高”地位,即地位高、待遇高。同时,软件测试

      的人才需求缺口超过20万人。可以说他们的职业前景非常广阔,而人才的紧缺也

      促使软件测试工程师的薪资逐渐走高,从近期的企业人才需求和薪金水平来看,

      软件测试工程师的年工资还有逐年上升的明显趋势。
          软件测试工程师的工作内容
          “假如存在没有任何错误的程序,那么世界也会不复存在。”
          因错误而存在,因修正错误而存在,这就是软件测试工程师的存在之道。虽

      然测试不是解决错误的根本举措,但却是必须的手段。
          软件测试工程师(Software Testing Engineer)的主要工作职责是,理解产

      品的功能要求,并对其进行测试,检查软件有没有错误(Bug),决定软件是否具

      有稳定性(Robustness),写出相应的测试规范和测试案例。简而言之,软件测

      试工程师在一家软件企业中担当的是“质量管理”角色,及时纠错及时更正,确

      保产品的正常运作。据有关调查数据表明,目前在国内许多软件企业,测试人员

      和开发人员之比在1:7和1:5之间,与国外软件业1:1的比例还相去甚远。
        软件测试工程师主要职责为:
      1、 负责项目/产品的测试工作,分析产品需求,建立测试环境和计划,保证产品

      质量以及测试工作的顺利进行;

      2、 按照软件工程规范和项目管理流程,实施、管理和知道软件开发不同阶段的

      各种测试,并提交测试报告。测试的计划安排包括人员安排、进度、使用的软硬

      件环境、测试的流程等;
      3、 提交测试报告,并撰写用户说明书;
      4、 参与软件测试技术和规范的改进和制定。
          要成为一名合格的软测工程师,一般需要至少专科学历,一到两年测试工作

      经验。要熟悉软件的测试技术、方法、流程、测试文档,若想进一步提升,还要

      熟悉自动化测试的流程、管理及深层开发(包括测试框架等);了解若干主流测

      试工具,如功能测试工具winrunner、quicktestpro,性能测试工具LoadRunner

      配置管理工具TestDirecter, Visiual Source Safe等;熟悉一些主流的软件工程

      方法论和思想,如RUP、CMM、CMMI、XP、PSP、TSP;了解软件工程,软件生命周

      期模型基础,了解软件配置管理;能够根据不同企业的产品特点,要求了解相应

      的开发测试方法。对于资深的软件测试人员,有些企业还要求其本身有自主开发

      测试工具的能力。
          此外,由于需要与开发人员及时沟通,因此作为一个出色的软件测试工程师

      ,还需要有良好的沟通技巧以及优秀的言语表达能力,具备良好的团队合作精神


          软件测试工程师是个没有性别歧视的职业
          软件测试工程师不同于软件工程师,软件工程师多为男性,因为软件开发工

      作需要很强的逻辑推理能力,而软件测试工程师不需要天天去思维创造,工作重

      点是在注重经验的积累上面,同时,软件测试工程师要查找软件的缺陷需要具备

      的素质与女性所有的细心,耐心,安静,敏感等各个方面很吻合。这是其一。   

              其二, 软件测试工程师需要调节软件开发人员、项目经理和自身的关系

      ,因为是在找软件编程人员的漏洞,所以在沟通方面女性具有独特的优势
          目前在方正担任软件测试经理的贺先生在接受采访时,对上述观点表示了认

      同。贺先生介绍说,软件开发多运用正向思维的方式,而软件测试工作则要根据

      原始需求、验证编码,在思维上更多使用逆向方式,根据已知的方向进行发挥,

      从中找出并预见到软件开发中的不完善之处。采访之余,贺先生还特意提到了他

      从软件开发转为软件测试的“个人原因”。在做软件开发工作时,贺先生周边基

      本上是清一色的男性,工作氛围更显得“严峻”。转到软件测试岗位后,均衡的

      性别比例使得工作压力也缓释了不少,“男女搭配,工作不累”,贺先生幽默的

      结束语道出了软件测试岗位的特色。
          软件测试工程师,越老越值钱
          在很多开发工程师都担心“35岁之后是否还写的动程序”时,软件测试工程

      师确相反,测试人员的工作生命周期长,不断的技术经验和相关行业背景知识积

      累使得他们“越老越值钱”。这是因为软件测试更多关注的是经验与方法的积累

      ,开发语言变化对其工作的影响远小于对开发人员的影响。

    • IP、子网掩码、网络号之间的关系、区分和运算

      2009-05-19 17:10:16

      此贴中所说到的IP都以是IPV4为例。

      IP地址总共是32位二进制数表示,每8位为一节,总共4节。日常使用中每节用一个十进制表示(0-255)。每个IP地址都是由网络号+主机号组成,前面N位表示网络号,后面32-N位表示主机号。到底前面几位表示网络号就是由子网掩码来区分,在子网掩码中用1和0来分别网络号位和主机号位,其中是1的表示是网络位,0表示主机位,前面说的IP中前面的N位表示网络号,后面的32-N位才是主机号,所以子网掩码总是前面一段全是1,后面一段全是0。我们的IP范围就是主机号范围。所有主机号中的最后一个主机号为广播地址。

      比如一个IP地址:192.168.0.1/24,这是我们常见的一个C类地址,用二进制表示就是 IP:11000000 10101000 00000000 00000001 子:11111111 11111111 11111111 00000000

      这就是说这个IP中,前24位表示网络号,后面8位表示主机号。也就是说我们IP取值范围就是最后的8位从0000000-11111111之间,用十进制表示也就是0-255之间,在地址中0不能作为IP地址使用,他是网络号的专用,也就是说我们的取值范围是在1-255之间,其中1是网关地址(实际中我们组建局域网的时候不一定用1作网关这是另一回事),255是广播地址,也就是说实际能使用的只有253个IP,即192.168.0.2-192.168.0.254。

      那什么是网络号呢?说得直接一点就是这个局域网在网络上的IP。我们知道每一台计算机在网络上都有一个IP地址,这个IP地址就是这台计算机在网络上的一个编号,那么网络号也就是这个局域网在互联网上的IP地址编号。网络号的计算方法是把IP地址与子网掩码作“与”运算,所谓的与运算,就相当于我们并时所说的乘运算,当两个同为1时其结果为1,如果其中有一个是0则结果是0。在上面的例子中前面的24位是网络号那么这个局域网在网络中的编号就是192.168.0.0,现在知道为什么0始终不能用为IP地址了吧。如果两台机的网络号不一样,表示这两台机不在同一个局域网中。比如有如下两个IP:192.168.0.115/24,192.168.5.115/24,用二进制表示就是:

      IP1: 11000000 10101000 00000000 01110011 子网: 11111111 11111111 11111111 00000000 网络号: 11000000 10101000 00000000 00000000 十进制表示网络号:192.168.0.0

      IP2: 11000000 10101000 00000101 01110011 子网: 11111111 11111111 11111111 00000000 网络号: 11000000 10101000 00000001 00000000 十进制表示网络号:192.168.5.0

      两个IP的网络号不一样,表示这两个IP不在同一个局域网中。

      又比如我网吧从电信公司分到一组IP:89.153.43.225/29,那么换成二进制就是

      IP:01011001 10011001 00101011 11100001 子:11111111 11111111 11111111 11111000

      可以清楚的看出这组IP在网络上的网络号是前面的29位,用十进制表示就是89.153.43.224,这组IP的主机号就是最后的三位,我们说过主机号范围就是IP范围。我网吧从电信公司分得的IP范围用二进制表示就是:

      IP1:01011001 10011001 00101011 11100000 IP2:01011001 10011001 00101011 11100001 IP3:01011001 10011001 00101011 11100010 IP4:01011001 10011001 00101011 11100011 IP5:01011001 10011001 00101011 11100100 IP6:01011001 10011001 00101011 11100101 IP7:01011001 10011001 00101011 11100110 IP8:01011001 10011001 00101011 11100111

      我们说过0只能用来表示网络号,不能用于IP,所以上面的8个IP中,只有IP2-IP8是合法的,用十进制表示就是89.153.43.225-231,其中89.153.43.225是网关,89.153.43.231是广播地址,实际可用IP是89.153.43.226-230,因为这一组IP的网络号同为89.153.43.224,所以在互联上这一组IP属于同一个局域网。

      比如有一个网吧有300台机,那么从上面的公式中可以计算出至少要300+2=302个IP,也就是主机号从1-302,用二进制表示就是: 000000001 000000010 000000011 ..... 100101110

      也就是说主机号至少要占用9位,那么网络号就只有23位即:二进制:11111111 11111111 11111110 00000000 十进制:255 255 254 0

      那么这个局域网的子网掩码是255.255.254.0,主机号的范围是1-511,其中主机号为1的是网关,主机号为511的是广播地址,这个局域网最多可以拥有509台电脑。假如网络号为192.168.0.0,刚IP范围为:192.168.0.1/23-192.168.1.255/23,其中192.168.0.1是网关(实际我们组网中不一定用这个IP作网关),192.168.1.255是广播地址。

      知道了IP地址、子网掩码、网关、广播地址之间的关系就可以准确划分子网。

      子网掩码计算一般采用2的N次幂的方法。2^(N-1)<(计算机总台数+2)≤2^N,这里的N就是主机号位数。 2^0=1 2^1=2 2^2=4 2^3=8 ...... 2^9=512 2^10=1024 2^11=2048 当初我们上学的时候要背到2的20次方,那个苦啊.

      比如上面的例子中300台电脑,2^8<(300+2)≤2^9,所以主机号应该是9位,那么子网掩码就应该是32-9=23位,即255.255.255.254.0。

    • 修身养性

      2009-05-06 16:38:27

      静以修身,俭以养德,

      非淡泊无以明志,非宁静无以致远。

    • 修炼成QTP高手的十个步骤

      2009-05-04 15:59:59

       
                     1.      VBScript
      QTP
      实用VBScript作为测试脚本语言,因此需要掌握很多VBScript的知识:

      o                                                        w3schools' VBScript. tutorial

      o                                                        MS' VBScript. Guide.

      2.                          2.    软件测试自动化框架

      o                                                        Test Automation Frameworks

      o                                                        Choosing a Test Automation Framework

      o                                                        Totally Data-Driven Automated Testing

      o                                                        Seven Steps to Test Automation Success

      3.                       3.       QTPTutorial帮助文档
      Sources: '\help\QTTutorial.pdf' or '\help\Tutorial.chm' in QTP Install folder.

      4.                      4.        QTP的用户指南
      Sources: '\help\QTUsersGuide.pdf' or '\help\MainUsersGuide.chm' in QTP Install folder.

      5.                            5.  COM/DCOM 技术
      主要是Excel, Word, Outlook等相关的COM技术:

      o                                                        MS Internet Explorer

      o                                                        MS Excel

      o                                                        MS Outlook

      6.                       6.       SQL

      o                                                        w3schools' SQL tutorial

      o                                                        MS SQL Server - this and this

      o                                                        Oracle DB

      7.                     7.         XML

      o                                                        w3schools' XML tutorial

      8.                              8.HTML, DOM
      测试WEB应用程序时必须了解:

      o                                                        w3schools' HTML tutorial

      o                                                        w3schools' DHTML tutorial

      o                                                        A Beginner's Guide to the XML DOM

      o                                                        DOM tutorials

      9.                       9.       HPQTP Knowledge Base
      包含很多实用的QTP技术文章:

      o                                                        HP Self-solve Knowledge Search

        10.一些有用的网站

      ·                                                         Google

      ·                                                         Easy way to automate testing

    • 庆祝51Testing软件测试网成立五周年

      2009-04-30 10:45:16

       听同事早上说51testing成立5周年了,所以来庆祝一下!
       
      自从我从事软件测试工作以后,经常的来51testing看看,下载资料,不会的问题也是在51testing来搜搜解决问题,
       
      而且感觉大家都很热情,虽然素不相识,但是针对问题大家都会讨论很认真!
       
       
      总之,在以后的日子会一如既往来51testing!

                                  
       
       
       
       
       
       

                                   51Testing软件测试网:http://www.51testing.com
    • 庆祝51Testing软件测试网成立五周年

      2009-04-30 10:45:16

       听同事早上说51testing成立5周年了,所以来庆祝一下!
       
      自从我从事软件测试工作以后,经常的来51testing看看,下载资料,不会的问题也是在51testing来搜搜解决问题,
       
      而且感觉大家都很热情,虽然素不相识,但是针对问题大家都会讨论很认真!
       
       
      总之,在以后的日子会一如既往来51testing!

                                  
       
       
       
       
       
       

                                   51Testing软件测试网:http://www.51testing.com
    • 央视公开的化妆品检验方法

      2009-04-16 13:04:47

      化妆水:
        1.用力摇,摇完之后看泡泡。
        a.泡泡很少,说明营养成分少。
        b.泡泡多但是大,说明含有水杨酸。水杨酸洁肤的效果较好,但刺激性大易过敏。
        c.泡泡很多很细,而且很快就消失了,说明含酒精。不要长期的使用,容易伤害皮肤的保护膜。
        d.泡泡细腻丰富,有厚厚的一层,而且经久不消,那就是好的水。
        
      2.质量好的无酒精味。不好的使用时有清凉感,闻起来有些酒精味。
        3.一般化妆水都有颜色,如果储存地点不当,经常受阳光的照射或是存放时间过久,颜色会变淡;
        
      4.爽肤水的瓶子是非透明的,绝对不要买。因为无法鉴别。
        
      乳液:
        1.闻味道。好的产品成分纯净,不需要浓重的香料来压抑产品异味。
        2. 如果是乳液,拿一杯清水,把乳液倒进水里一点点,如果浮在水上边,证明里边含油 石酯(这是现在化妆品不推荐用的),晃一晃,水变成了乳白色,证明了里边含乳化剂,这样的化妆品是不好的。如果倒在水里,乳液下沉到底部,证明不含油石酯,这 样的是可以用的。油石酯会伤害皮肤,造成皮肤干燥缺水,因为他是堵塞毛孔的主要原因,久而久之,毛孔会越来越大。这都是专家说的。
        
      膏霜:
        1.放一点在普通勺里,拿火烧,直到完全烧尽,如果有黑色残渣, 那是各种添加剂,越多证明添加剂越多,然后放一根棉芯在勺里,把棉芯点着, 你会看到那个水会冒黑烟,这样的产品也是不好的。



      精华素:
        对于液态精华素,购买时一定要注意观察精华素的色泽和形态,如果发现有浑浊、沉淀或变色等现象,这样的精华素已经不能使用。油性、痤疮等易感染性皮肤的消费者在购买和使用精华素时一定要慎重,即使购买也要选择具有消炎、杀菌作用的精华素才好。
        
      粉底:
        1.取适量放入水中,然后观察其反应。一般都三种情况会发生:粘在杯边,飘在水面上,沉在杯底。
        这三种情况即说明了其所含的成分。好的产品是不粘杯边,不漂浮,不沉杯底的。
        a.粘在杯边的是动物油。
        b.飘在水面上的是矿物油。
        c.沉在杯底的是重金属,铅,汞等。
        
      彩妆:
        找个银饰物,把化妆品或者彩妆抹上去,银饰物变黑就说明化妆品里有铅和汞。
        
      卸妆乳:
        挑选时要先擦点油质粉底或防水口红.睫毛膏之类的产品在手背上,然后倒点卸妆乳抹匀,看看是否很容易和彩妆品融为一体,并且可以用面巾纸擦掉。商店里摆放过久的卸妆乳会像豆花或是咸豆浆一样,有块状物出现。

         2.保湿的产品,很多都是矿物油制成的,你把他们涂到纸上,过一会把多余的擦掉,如果保湿的话纸就会起皱的,如果是矿物油所制的话你就会发现那是透明的!
        3.你也可以拿产品挤放到铁制的调羹上,然后下面有火来加热,如果含有矿物油的话那油就会冒出来的!
        4.面霜装罐时,如果是填装技术良好、质地细致的成品,它的表层会呈现均匀光洁的形态,不会有大小孔出现。
        

         2.用火烧,把洗面奶放入勺内,用火烧,如果溅油,就不是好的洗面奶,如果越烧越像牛奶一样,说明是好的洗面奶。
        3.拿PH试纸来试试就知道了,直接把它挤到试纸上你就会知道了
    • 2009年软件评测师考试

      2009-03-23 15:40:25

      深圳的朋友,报名参加软件评测师考试了吗?
    • 可以和大家交流了

      2008-08-09 14:00:51

      今天开通了。
    Open Toolbar