颓废了

我的最新日志

  • DB2常用命令

    2008-10-14

    DB2数据库导出表结构与导入、导出表数据
     
    方法一

    在控制中心的对象视图窗口中,选择所要导出表结构的数据表,按住Ctrl或Shift可多选,单击鼠标右键,选择->生成DDL即可。

    方法二

    第一步:打开DB2的命令行工具,在DB2安装目录的BIN文件夹下新建一个文件夹data,并且进入该目录。

    创建该目录: mkdir data
    进入该目录: cd data
    |

    第二步:导出表结构,命令行如下:
    db2look -d dbname -e -a -x -i username -w password -o ddlfile.sql


    执行成功之后,你会在刚才新建的文件夹下找到该sql文件。

    第三步:导出数据,命令行如下:
    db2move databasename export -u username -p password

     

    至此,导出数据结束。

    2导出表中数据

    export to [path(例:D:"TABLE1.ixf)] of ixf select [字段(例: * or col1,col2,col3)] from TABLE1;

    export to [path(例:D:"TABLE1.del)] of del select [字段(例: * or col1,col2,col3)] from TABLE1;

    导入表的数据

    import from [path(例:D:"TABLE1.ixf)] of ixf insert into TABLE1;

    load from [path(例:D:"TABLE1.ixf)] of ixf insert into TABLE1;

    load from [path(例:D:"TABLE1.ixf)] of ixf replace into TABLE1; // 装入数据前,先删除已存在记录

    load from [path(例:D:"TABLE1.ixf)] of ixf restart into TABLE1; // 当装入失败时,重新执行,并记录导出结果和错误信息

    import from [path(例:D:"TABLE1.ixf)] of ixf savecount 1000 messages [path(例:D:"msg.txt)] insert into TABLE1;// 其中,savecount表示完成每1000条操作,记录一次.

    存在自增长字段的数据导入:

    load from [path(例:D:"TABLE1.ixf)] of ixf modified by identityignore insert into TABLE1;// 加入modified by identityignore.

    解除装入数据时,发生的检查挂起.

    SET INTEGRITY FOR TABLE1 CHECK IMMEDIATE UNCHECKED;

    命令只对数据通过约束检查的表有效,如果执行还不能解除,有必要检查数据的完整性,是否不符合约束条件,并试图重新整理数据,再执行装入操作.

    另外,对load和import,字面上的区别是:装入和导入,但仍未理解两者之间的区别.

    只是性能上load显然优于import.(load 需要更多的权限)
    1.启动数据库
        db2start
    2.停止数据库
        db2stop
    3.连接数据库
        db2 connect to o_yd user db2 using pwd
    4.读数据库管理程序配置
        db2 get dbm cfg
    5.写数据库管理程序配置
        db2 update dbm cfg using 参数名 参数值
    6.读数据库的配置
        db2 connect to o_yd user db2 using pwd
        db2 get db cfg for o_yd
    7.写数据库的配置
        db2 connect to o_yd user db2 using pwd
        db2 update db cfg for o_yd using 参数名 参数值
    8.关闭所有应用连接
        db2 force application all
        db2 force application ID1,ID2,,,Idn MODE ASYNC
        (db2 list application for db o_yd show detail)
    9.备份数据库
        db2 force application all
        db2 backup db o_yd to d:
       (db2 initialize tape on \\.\tape0)
       (db2 rewind tape on \\.\tape0)
       db2 backup db o_yd to \\.\tape0
    10.恢复数据库
       db2 restore db o_yd from d: to d:
       db2 restore db o_yd from \\.\tape0 to d:
    11.绑定存储过程
       db2 connect to o_yd user db2 using pwd
       db2 bind c:\dfplus.bnd
     拷贝存储过程到服务器上的C:\sqllib\function目录中
    12.整理表
       db2 connect to o_yd user db2 using pwd
       db2 reorg table ydd
       db2 runstats on table ydd with distribution and indexes all
    13.导出表数据
        db2 export to c:\dftz.txt of del select * from dftz
        db2 export to c:\dftz.ixf of ixf select * from dftz
    14.导入表数据
    import from c:\123.txt of del  insert into ylbx.czyxx
    db2 import to c:\dftz.txt of del commitcount 5000 messages  c:\dftz.msg insert into dftz
    db2 import to c:\dftz.ixf of ixf commitcount 5000 messages c:\dftz.msg insert into dftz
    db2 import to c:\dftz.ixf of ixf commitcount 5000 insert into dftz
    db2 import to c:\dftz.ixf of ixf commitcount 5000 insert_update into dftz
    db2 import to c:\dftz.ixf of ixf commitcount 5000 replace into dftz
    db2 import to c:\dftz.ixf of ixf commitcount 5000 create into dftz   (仅IXF)
    db2 import to c:\dftz.ixf of ixf commitcount 5000 replace_create into dftz  (仅IXF)

    15.执行一个批处理文件
          db2 –tf 批处理文件名
         (文件中每一条命令用 ;结束)
    16.自动生成批处理文件
        建文本文件:temp.sql
        select 'runstats on table DB2.' || tabname || ' with distribution and  detailed indexes all;' from syscat.tables where
    tabschema='DB2' and type='T';
    db2 –tf temp.sql>runstats.sql
    17.自动生成建表(视图)语句
    在服务器上:C:\sqllib\misc目录中
    db2 connect to o_yd user db2 using pwd
    db2look –d o_yd –u db2 –e –p –c c:\o_yd.txt
    18.其他命令
    grant dbadm on database to user bb
    19
    select * from czyxx fetch first 1 rows only
    20
    db2look –d ylbx –u db2admin –w –asd –a –e –o a.txt
    21. 显示当前用户所有表
     list tables
    22. 列出所有的系统表
     list tables for system
    23. 查看表结构
    db2 describe select * from user.tables
    24. 查看死锁明细
    db2 get snapshot for locks on yourdatdabasename 
    用df -k命令看看是否有些文件系统没有空间.

     

  • 如何提高测试人员的地位

    2008-10-14

    如何提高测试人员在开发、项目管理层及公司中的地位?
    工作近两年,测试人员的地位一直有待提高,当然,公司经过几年的发展,测试人员的地位也一直在改善,下面对如何提高测试人员的地位发表以下意见:
    1.在公司建立独立的部门,分工职责要明确。在职业的发展长河中,无论哪个行业都是从不断的劳动过程中逐渐独立分离出来的,比如说会计的发展,渐渐的财务部门的出现,先后出现了相应的法律和准则去约束这个职业,从而地位得到了提高。测试部门的地位一旦提高,相应的测试人员的地位也会随着提高,测试人员的知识水平和专业水平也得到了很大的提升,到时候分工会很明确,职责很清晰,从事测试职业的人也会越来越多,那么就会有相应的法律来约束和规范这个职业,从而测试人员在整个社会环境职业中的地位都会得到提高和重视,这是一个大的范围的提高,整体的提高。
    2.在公司内部组织参加软件测试的考试和培训,提高测试人员本身的素质和专业水平。这个在现阶段尤其重要,很多公司,特别是私营企业,软件测试人员的工资那个低,我想大家都应该知道,为什么呢?技不如人呀!你会用测试工具吗?会写测试用例吗?会写脚本吗?懂计算机语言吗?数据库你了解多少?我想大部分人都是懂一而不懂其二了。
    3.算一算测试人员为公司创造的利润或者节约的成本。这个在项目管理上可以很清楚的算出来,老板想要的不就是利润和节约成本吗,这是他最重视的,那么我们就让他知道,我们为他们做了多少有价值的事情。比如说我跟踪测试的一个项目,统计严重的bug,统计那些隐藏了重大隐患而开发人员忽视的bug,统计那些致命的bug,详细介绍一下你的测试报告,测试报告的最后一栏写上“可能造成的项目损失金额”和“潜在的隐患”。
    4.中国最难学的就是“社会关系学”了,还有句话说“关系是铁铮铮的通行证”!当然这只是开个玩笑,但是能说明很多问题,测试人员仿佛是电影里面的反派人物,关系没搞好还真不行,第一要和领导搞好关系,那么这个就要多汇报情况,比如开发部说项目做完了,那么测试部就应该跟领导说明潜在的问题,让领导知道真实的项目情况,避免项目验收推迟或者丢失项目造成损失。多汇报自己新的想法,乱七八糟没有计划没有头绪的想法就不要乱说了,免得领导以为你水平很差,对了,就算关系再怎么疏远,一定要让领导记住你的名字。不然你即使再出色,评年终奖或者项目奖的时候估计没你份了,再说这个很能代表在公司的地位哦,谁做的事情最多,年终奖和项目奖会越多吗?不是,而是在领导的印象里最深,汇报情况最多的那个人年终奖会比较多,因为公司人那么多,他怎么可能知道你平时的情况呢!第二要和开发人员搞好关系,这个比较难,开发人员是白道,咱们是黑道,白道和黑道关系要好,那确实比较难,说说我是怎么和开发人员搞好关系的吧。开发人员有一半是游戏迷,一两款竞技游戏你必须要会玩,没事可以和他们一起去网吧切磋切磋,打败他们,让他们给你投来敬佩的眼神;找到bug不要太兴奋,别让人家觉得你在幸灾乐祸,当然有些低级的bug你可以提出要求,但语气一定要好,微笑是必不可少的(开发部的男生都喜欢测试部的女孩子笑,呵呵)。还有就是除了上面说的,在开发人员面前一定要炫耀一下自己的知识水平,别让他们觉得测试人员就是没技术,要改变他们的想法,多写几个他们都不会写的sql,用全是英文的自动化测试工具和性能测试工具让他们瞧瞧,让他们傻眼!呵呵!
    5.积极向上的生活态度和工作作风,明确的工作方向和目标!作风在毛泽东同志那讲得最多了,记得小时候学过他的一篇关于作风的报告,有句话记得很清楚:“墙头草,两边倒”,为什么呢?“头重脚轻根底浅”!很多测试人员都是非本专业的,我是学会计的,一出来就转到这个行业,很多东西都不懂,根底浅呀,我是学测试呢,还是算了,去继续我的会计?很迷茫很迷茫呀,两边倒,结果什么都没学成!不过还好,我选择了测试,相信测试会有更美好的明天!每天看书,工作也很认真,吃饭的时候,我们老大和老板说:这个女孩子呀,工作态度好,积极,很值得学习呀!我当时脸都红了,确实,我很努力,得到了重视,发奖金的时候和开发人员一样多,我很高兴!所以劝大家没有进入测试行业的赶快确定下来是否要进入,进入测试行业的赶快确定下来是否要继续发展下去,确定下来了朝着这个方向为测试多做点贡献,现在在中国质量检测很不到位的,三鹿奶粉不就是一个例子,软件也差不多!
    呵呵,上面就是我今天中午看到这个问题所想到的。
  • 软件测试规范

    2008-9-23

     

    我觉得测试规范应该包括两部分的规范,第一是测试内容的规范,第二是测试流程的规范。

    1.       测试内容的规范

    测试内容依我的理解包括文档、程序、数据。

    文档规范主要指的是需求说明书的规范和设计说明书的规范,至于这两个文档规范在《软件评测师教程》里面有详细介绍,我把它粘贴出来吧,当然每个公司还可以根据具体的情况特殊考虑。

     

    上面已经说到了,公司可以根据具体情况特殊考虑,可以删除或增加相关的规范,应该由公司高层、设计师、开发部、测试部分别派代表来开会讨论并制定规范,规范一旦通过评测制定,就由行政部发布执行。有了文档规范之后,测试部根据文档规范评测相关文档。

    程序规范,即软件编码规范。这个规范在《软件评测师教程》中也有写到,而且总结得比较好。

    A. 源程序文档化 包括以下几方面的规范:符号名的命名、程序的注释、标准的书写格式等

    B. 数据说明 包括以下几方面的规范:数据说明的次序、说明语句中变量安排有序化、使用注释说明复杂数据结构等

    C. 语句结构 比如:在一行内写一条语句、程序清晰等

    D. 输入/输出

    等等。。。。。。

       数据规范,一般是基础数据有相当严格的规范,下面举一个我们公司数据规范的例子,如下表所示:

    代码

    名称

    HG001

    合格

    HG002

    不合格

    TY001

    检验特征项值不符合标准

    TY002

    检验特征项值超出规定范围

    ZM001

    褶皱

    ZM002

    裂纹

    ZM003

    杂物

    ZM004

    破损

    ZM005

    色泽不一致

    (注意看代码,是通过设计部统一给名称编码的,现在不能变,以后也不能变,录入数据的时候必须按照这个规范来录)

    2.       测试流程规范 测试流程一旦制定了规范就不能经常变动,测试流程的规范也应该由公司高层、设计师、开发部、测试部派出代表开会议定,得到大家认同的规范才能有效的执行。各个行业、每一个公司都有自己独特的流程规范,但是总的应该包括一下几个方面的规范:

    A. 测试用例的规范、bug的规范等等------规范测试人员的行为

    B. 提交功能界面测试文档规范(一般测试部会发格式文档给开发部填写,开发部发邮件提交功能界面给测试部)、修改bug规范、配置文件规范等等------规范开发人员的行为

    。。。。。。

    这些一起形成了软件开发周期的规范,如果是刚试用这些规范,可以规定一个月的试用期,看这些规范在实际开发周期中是否适用,什么都要经过一个试验的过程,慢慢就会形成一种风气,大家都会按照这个规范行事。

  • 软件测试基础

    2008-9-23

    1.       软件测试的定义

    在规定条件下对程序进行操作,以发现错误,对软件质量进行评估。

    2.       软件质量

    包括三部分:内部质量、外部质量、使用质量。

    3.       软件测试与质量保证的区别

    质量保证的重要工作通过预防、检查与改进来保证软件质量。

    软件测试关心的是对过程的产物以及开发出的软件进行剖析。

    4.       软件测试的目的

    测试的目的是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误再乘的隐患所带来的商业风险。

    5.       软件测试的原则

    l  所有的软件测试都应该追溯到用户需求

    l  应当把“尽早的和不断的进行软件测试”作为自己的座右铭

    l  完全测试是不可能的,测试需要终止

    l  测试无法显示软件潜在的缺陷

    l  充分注意测试中的群集现象

    l  程序员应该避免检查自己的程序

    l  尽量避免测试的随意性

    6.       软件测试分类

    按照开发阶段划分,可以分为:单元测试、集成测试、确认测试、系统测试、验收测试

    按照测试实施组织划分,可以分为:开发方测试、用户测试、第三方测试

    按照测试技术划分,可以分为:白盒测试、黑盒测试、灰盒测试

    7.       软件测试过程模型

    主要有以下模型:V模型、W模型、H模型

  • 学习黑盒测试方法

    2008-9-19

    (1)等价类划分法

    把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例。等价类有两种不同的情况:有效等价类和无效等价类,设计测试用例的时候,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验。这样测试才能确保软件具有更高的可靠性。

    (2)边界值分析法

    边界值分析是一种补充等价划分的测试用例设计技术,他不是选择等价类的任意元素,而是选择等价类边界的测试用例。

    (3)错误推测法

    基于经验和直觉推测程序中所有可能存在的各种错误,有针对性的设计测试用例的方法。

    (4)因果图法

    如果在测试时必须输入条件的各种组合,可能的组合数将是天文数字,因此必须考虑描述多种条件组合,相应的产生多个动作的形式来考虑设计测试用例,这需要利用因果图。

    (5)判定表驱动法

    (6)正交试验法

    从大量的试验数据中挑选适量的,有代表性的点,从而合理的安排测试的一种科学的试验设计方法。从全面试验法中选取具有代表性、典型性的点,使试验点在试验范围内分布很均匀,能反映全面情况。

    (7)功能图法

    (8)场景法

     

  • 测试感想

    2008-9-11

    做测试有一年半了,感觉自己开始学到的东西很多,渐渐的学到的东西少了,不知道是人懒了还是自己对待公司的测试游刃有余了。想过换一个环境或许能学到点别的东西,公司又不用测试工具,所以测试比较简单,主要是操作数据库和写测试用例、做一些简单的功能测试,觉得自己的能力在近段时间没有得到提高,对于以后的方向更是迷茫,最近学了点C#,但是感觉懂是懂了点,但是要自己写起来却难呀!
  • 功能测试总结

    2007-8-30

    功能测试:

    1、  依据开发人员的习惯去测试,有些是习惯性的bug,不用花过多的时间去找,这样可以节约时间。

    2、  注意功能是根据业务需求来的,首先一定要看清业务需求是什么,要实现什么功能,抓住主流。

    3、  注意细节,不断总结经验。

    4、  要站在用户的角度去测试,看看怎么样才更加的方便操作。

    5、  把找bug看作是挖金子,这样你才可能在最短的时间内找到最多的金子,并且从中得到快乐。

    6、  测试一个软件最重要的是产品说明书。

    暂时就总结了这六点。

  • 测试感想

    2007-8-30

    干一行爱一行!

        在这个圈子里我是真正从零开始的,我一直充满着信心,我能干好这行,中国有句话叫做“干一行爱一行!”无论做什么,只要树立信心,对其产生了兴趣就能逐渐的从稀里糊涂的不知到慢慢的理解,最后透彻的了解到职业的本质。

    我第一次听说软件测试这个名词的时候是我走上这个岗位的前一个星期,这时我刚毕业,却还未找到工作,熟人介绍说有一个这样的职位,我当时并不知道干什么的,但是我听他说很简单,但是我不知道如何面对面试,于是到网上查了几个相关的名词解释背熟了,然后按照自己的想法答了老大的问题,其实至于我当时说了什么,现在自己都不记得了。

       进了这家公司的一个星期,我知道了www.51testing.com这个网站,也是一个熟人告诉我的,后来我在这个网站上加了很多好友,慢慢的和他们聊天,知道我自己要学些什么东西,加上公司前辈们的指导,我能慢慢的悟出些东西,自己写点总结,看些测试方面的书。当然我对数据库和计算机语言是完全没有接触过的,所有以后我要朝着更高层次发展的话将会是很困难的事情,但是我想只要我努力,我一定行的。

     

  • SQL与数据库的关系

    2007-4-06

    SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。

    SQL Server

    SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT

    系统上专注于开发推广SQL Server 的Windows NT 版本Sybase 则较专注于SQL Server在UNIX 操作系统上的应用在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server

    SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用
Open Toolbar