日子光长叶,不开花......

发布新日志

  • SQL-----Number Functions(四)

    2010-09-14 10:42:27

    1.Round(60.455,2)----四舍五入取两位小数   60.46
     
    2.Trunc(60.455,2)----取两位小数    60.45
     
    3.Mod(100,3)-----求余     1
  • SQL---Single_Row Functions(三)

    2010-09-14 10:38:06

    1.Substr(columnname,1,5)---从第一个开始取,渠道第五个字符;


    2.Lower(columnname)---转换成小写;


    3.Upper(columnname)---转换成大写;


    4.Initcap(columnname)---第一个字母转换成大写,其余小写;


    5.concat(columnname1,columnname2)---将两个字段合并在一起;


    6.Length(columnname)---统计出字段字符串长度;


    7.Instr(columnname,'u')---'u'所在位置;


    8.Lpad(columnname,10,'*')---总共10位数,没有十位数的向前面补'*';


    9.Rpad(columnname,10,'*')---总共10位数,没有十位数的向后面补'*';

    10.Trim('u' from columnname)---截取字符;

  • Writing Basic SQL Select Statements(二)

    2010-09-14 10:27:48

    已经很久没写SQL了,该忘记的都忘记了,如今回顾总结一下:

    1.like----模糊查询
    select * from [tablename] where [columnname] like '%"+char+"%'


    2.distinct----压缩重复值
    select distinct [columnname] from [tablename];


    3.Between...and...-----取两者之间的值
    select * from [tablename] where [columnname] between 40 and 50;


    4.In(set)----离散的取值
    select * from [tablename] where [columnname] in('1','2');


    5.Order by ----排序
    select * from [tablename] where [Condition] order by [columnname];


    6.Group by ----分组
    select [columnname1],sum([columnname2]) from [tablename] where [Condition] group by [columnname1];


    7.Having----对函数产生的值设定条件
    select [columnname1],sum([columnname2]) from [tablename] where [Condition] group by [columnname1] Having sum([columnname2])>100;

  • 菜鸟学习C#之FOR循环(一)

    2010-09-06 15:29:07

       利用for循环写一个月的日历:

    代码如下:

                int i;
                int j;
                for ( i =0; i <= 30; i+=7)
                {
                    for (j = i+1; j <=i + 7; j++)
                    {
                        if (j > 30)
                        {
                            break;
                        }
                        Console.Write(" " + j + " ");
                    }
                        Console.WriteLine();

                        Console.ReadLine();
                }

    运行结果:

    1 2 3 4 5 6 7

    8 9 10 11 12 13 14

    15 16 17 18 19 20 21

    22 23 24 25 26 27 28

    29 30

    分析:声明了两个int类型,分别是i,j。第一个循环:i的初始值为0,最大值为30,累加值为7。第二个循环:j的初始值为i+1,最大值为i+7,累加值为1。

       当i=0时,开始执行第一次循环,里面的for循环执行7次,即为1 2 3 4 5 6 7。。。。。。。

       以此类推,那么外面的循环总共循环的次数为:5次,里面的循环则为35次,所以要去掉后面的31-35才行。

  • 里程碑

    2010-09-03 13:30:40

       干这行快四年了,仿佛是一个里程碑,自己的人生方向却漂浮不定。今天让我长久睡眠的心激起了一点点的涟漪。
  • 小时候的白话

    2010-08-27 13:49:54

      小时候奶奶说的一个白话:30晚上大月光,瞎子看见贼(瘸子)偷秧,瞎子追,瘸子跑,摔进烂泥坑,灰尘漫天飞。

       闲的时候就写写日志,看看过往......

  • TFS安装指南

    2010-08-26 13:07:07

    TFS2008安装过几次,每次都遇到点麻烦,结合网上的一些经验总结一下:

    Windows SharePoint Services

    安装 Windows SharePoint Services你有两个选择。

    1、你可以直接使用已经安装在任何机器上的Windows SharePoint Services 2.0 或 3.0, 2、你可以在你的应用层计算上安装新的Windows SharePoint Services 3.0。

    如果你选择直接使用已经存在的Windows SharePoint Services 2.0 or 3.0,你必须在安装Team Foundation Server之前部署和配置Windows SharePoint Services。

    如果你选择在应用层部署新的Windows SharePoint Services 3.0, Team Foundation Server 安装向导将会自动安装和部署Windows SharePoint Services 3.0。(我自己装的时候只有这个才行得通,前面的先装好再配置Windows SharePoint Services 3.0是行不通的)

    Team Foundation Build

    Team Foundation Server 通过使用Team Foundation Build提供给我们一个自动生成的工具,帮助我们生成和共享Visual Studio 2008解决方案。你也可以选择安装Team Foundation Build在一台单独的服务器上或和Team Foundation服务层在同一台机器上。

    Team Foundation Server Proxy

    Team Foundation Server Proxy通过缓存先前访问的文件来提高Team Foundation 版本控制的性能。你可以安装Team Foundation Proxy在独立的机器上或和Team Foundation应用层在同一台机器上。

    Team Explorer(团队资源管理器)

    Team Explorer(团队资源管理器)是客户端层的一部分,你可以单独使用它或把它集成到Visual Studio 2008环境下。通过使用Team Explorer (团队资源管理器)可以连接到TFS。并且运行工作项追踪,项目管理和版本控制等功能。

     

     

    2、VSTS安装所需的软件清单

     

    由于只有一台机器,所以只能单服务器安装了。

    Server Software

    Purpose

    Microsoft SQL Server 2005 (Standard 或者 Enterprise Edition)

    Provides a database back-end for Team Foundation Server and Windows SharePoint Services.

    Microsoft SQL Server 2005 Service Pack 1

    Updates SQL Server Analysis Services to provide more efficient reporting and improved performance.

    QFE KB925673 for MSXML 6.0 Parser.(这个东西貌似是自带的,不需要单独装)

    For more information, see "MS06-061: Security update for Microsoft XML Core Services 6.0" (http://support.microsoft.com/kb/925673).

    Windows SharePoint Services 2.0 with Service Pack 2或者Windows SharePoint Services 3.0

    Hosts Team Foundation Server team project portal sites

     

    3、VSTS安装所需的用户名清单

     

    在Windows2008中按照如下清单配置好用户,用户的密码不能为空。

     

    用户名

    说明

    TFSSETUP

    用于 Team Foundation Server安装

    这个用户必须是Team Foundation Server 服务器上的administrator。

    这个用户必须和后面提到的两个服务运行时使用的用户是同一个域内的用户。例如:后面两个服务运行时使用的用户在一个域,而你又用本地的用户来运行安装是不行的。

    如果你是安装Team Foundation Server Workgroup Edition版,添加这个用户到Team Foundation Licensed Users group中。基于这个原因,你必须用这个用户运行安装程序。(安装的过程当中,要一直用这个用户登录操作系统安装程序)

    TFSSERVICE

    这个用户是用于Team Foundation Server Windows services (Code Coverage Analysis Service (代码利用率分析服务)and TFSServerScheduler),和SharePoint Timer Service。

    用于Team Foundation Server application pool (TFS AppPool)并且用于the Windows SharePoint Services application pools (TFWSS and TFSWSSADMIN).

    为了保证安全,这个用户:

    一定不能是Team Foundation Server服务器的administrator。

    在域里面使用还有一些约束。

    TFSREPORTS

    这个用户用于SQL Server Reporting Services的数据源。

    一定不能是Team Foundation Server服务器的administrator。

    TFSPROXY

    用于 Team Foundation Server Proxy 服务器上。

    这个用户必须是Team Foundation Server Proxy 服务器上的Administrators group 中的一个。

    这个用户必须加到Team Foundation Server 的Service Accounts group中。

     

    4、VSTS安装所需的用户组清单

     

    Team Foundation Server Security Group

    描述

    Team Foundation Administrators

    • 这个组包含的用户可以运行TFS上所有的特权操作。
    • 安装过程缺省的将这个用户组安装到服务器上(for example, Domain\TFSSETUP) 。

    Service Accounts

    • 这个组包含的是Team Foundation Server 服务用户 (for example, Domain\TFSSERVICE)。

    Team Foundation Valid Users

    • 这个组包含了所有的用户和组。

     

     

    5、端口设置

     

    必须开放防火墙的TCP 端口,这样Team Foundation组件之间才能进行通讯。

    1)SQL Server 2005用到的端口

    Microsoft SQL Server 2005 (Developer, Standard, or Enterprise Edition) 用到如下TCP ports:

    Server or Application Context

    Keyname in the msiproperty.ini File

    TCP Port

    SQL Service

    SQL_SERVICES

    1433

    SQL Browser Service

    SQL_BROWSER

    1434

    SQL Monitoring

    SQL_MONITORING

    1444

    SQL Server Analysis Service Redirector

    SQL_ANALYSIS_REDIRECTOR

    2382

    SQL Server Analysis Service

    SQL_ANALYSIS

    2383

    SQL Server Reporting Service

    VSTF_WSSSQL_PORT

    80

    2)Windows SharePoint Services用到的端口

    Important

     

    如果你选择连接一个已经存在的Windows SharePoint Services 部署,这些端口可能会不同。你可以自己确定这些端口号。

     

    Server or Application Context

    Keyname in the msiproperty.ini File

    TCP Port

    Windows SharePoint Services

    VSTF_WSSSQL_PORT

    80

    SharePoint Central Administration

    VSTF_WSS_ADMIN_PORT

    17012

     

     

     

     

     

     

    Important

    在安装完WWS后,你要自己手动添加这些端口到防火墙。

    Team Foundation Server需要的端口

    Server or Application Context

    Keyname in the msiproperty.ini File

    TCP Port

    Team Foundation Server

    VSTF_WEBSITE_PORT

    8080

    Team Foundation Server Proxy

    VSTF_WEBSITE_PORT

    8081

    Team Foundation Build Remoting1

    Not set in .ini file2

    9191

    1另外Team Foundation Build 需要添加Team Foundation Build Service (TFSBuildService.exe) 程序到 Windows Firewall.

    防火墙的使用就不多说了。

     

     


    安装环境:
    Win 2003 R2 SP2
    IIS 6
    Sql Server 2005 SP2
    WSS 3.0 + Update
    单服务器安装
    双核1.6G + 2G内存(警告CPU配置低, 最低要求是奔4 2.2G).

    1. IIS 6
    2. 安装SQL 2005 + SP2(并包括Analysis,Reporting). 安装后,将所有的服务都启动(包括Agent, Browser),并设为自动启动.
    3. 安装WSS 3.0(需要安装.NET 3.0+). 安装时Server Type选择Web Front End.
     1) 运行SharePoint Products and Technologies 创建服务器场. 
     2) 到SharePoint Central Administration 创建Web Application和Site Collection(Team Site).

    4. 安装TFS 2008
     1)指定数据库(可以是本机的一个实例或者单独的服务器, 也就是双服务器安装), 2005时,需要安装到默认实例上。

     2)安装程序检查机器软硬件环境, 结束出一个报告,如果按上面的步骤来(不会出现软件问题,我的只是警告CPU不过关),警告可以继续安装.


     3)指定运行服务的帐号,微软建议使用一个单独的Windows帐号(TFSService,可以随便一个Administrators组的帐号,其实Local System也可以2005我试过)去运行这些服务,包括Sql, WSS安装时的帐号.


     4)Alerts设定,设定邮件服务器和邮件地址,可以不设置.

     5)指定SharePoint Central Administration URL和Team Stie URL.

     6)正式开始安装TFS了(安装时间还是可以接受的).

    5.安装结束,通过一台安装了VSTS2008+Team Explorer的机器成功连接TFS.

    6.创建Team Project.没什么变化还是两个默认模板CMMI和Agile,只是创建完成后Document和Reports文件夹直接可以访问了,以前2005基本是打不开的.



    7.添加代码到Source control. 稍微试验了一下,发现几个新明显的新功能:



    我在装TFS的过程中曾发生过错误:

    Reproting有问题,于是,我到IIS中尝试访问Reports,得到一个Web.Config错误,找不到程序集,原来我部署了一个ASP.NET的程序在80端口,webconfig中httpModule相关处理指向一个dll,访问Reprots时找不到了,把dll放到GAC无效,最后在Reports的目录下的bin中放一份,Reports恢复了。重新安装TFS,成功。

    如果程序安装成功添加项目的时候报错没有权限(tfs3004错误),那么请登录以下网站设置权限,使用用户:tfssetup

    http://localhost/Reports/Pages/Folder.aspx?

    http://tfssevers/layouters/8090/users.aspx

    设置权限以后记得一定要重启机器。

    添加用户方法:
    -->在windows的用户管理中添加用户
    -->团队资源管理器-->在服务器名点右键-->Team Foundation Server设置-->组成员资格
    -->在“Team Foundation Licensed Users”中添加windows用户,不添加不能连接到服务器,超过5个时按下面的提示做
    -->在“Team Foundation Administrators”中添加windows用户,不添加不能管理源代码

    超过五用户时再添加用户就到SQL Server里执行下列命令,注,下面的“XXX”是指用户的全名,而不是用户名

    declare @container varchar(100),@member varchar(100)
    SELECT @container=[sid]     
      FROM [TfsIntegration].[dbo].[tbl_security_identity_cache]
    where [display_name]=N'Team Foundation Licensed Users' and deleted=0
    SELECT @member=[sid]     
      FROM [TfsIntegration].[dbo].[tbl_security_identity_cache]
    where [display_name]=N'XXX' and deleted=0
    Insert [TfsIntegration].[dbo].[tbl_security_membership_cache]
    ( [container],[member])
    values(@container,@member)
    Insert [TfsIntegration].[dbo].[tbl_gss_group_membership]
    ([parent_group_sid], [member_sid], [last_update])
    values(@container, @member, getdate())

    添加用户之后要重启VSTS,否则是看不到已经添加成功,但是运行上述SQL的时候又会说已经存在该记录。

    这些方法都是网上找的,结合自己的经验总结一下。

  • 重生

    2010-08-26 12:29:09

       仿佛已经过了一个轮回了,我又开始写日志了,而这个轮回当中,我最大的变化是我已经慢慢的能读懂代码,甚至写点简单的代码了。然而,我却觉得这并不是我想要的成绩。快速敏捷开发已经让测试这个职业越来越变得模糊了,我差点从测试人员变成了业务人员,每每与客户交流的时候,读懂了他们对软件的纠结,又爱又恨。有了软件他们不用人工统计大量的报表,有了软件共享更多的内部信息,然而,有了软件,给他们带了更多的不适应,甚至给有些客户带来了更多的工作量,他们一面不得不遵从软件的规则,一面不得不按照领导的要求在系统里面一遍一遍的录数据。有时候,软件不但发挥不了作用,而且成为了客户的负担。有时候,软件仅仅是作为企业的“先进秀”。什么办公自动化,什么信息化,这些牛吹得能给他们带来更多的面子,而一个软件真正能用上的功能,少之又少......

       面对诸多问题,我什么也做不了,等待软件测试职业的重生,大概非得到软件发达的国家去。是的,觉得太难以超越,或者这个环境太难超越,就算有一颗热血的心,也只能等待或这样或那样的重生。

  • DB2常用命令

    2008-10-14 10:48:20

    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 10:41:32

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

    2008-09-23 12:59:18

     

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

    1.       测试内容的规范

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

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

     

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

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

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

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

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

    D. 输入/输出

    等等。。。。。。

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

    代码

    名称

    HG001

    合格

    HG002

    不合格

    TY001

    检验特征项值不符合标准

    TY002

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

    ZM001

    褶皱

    ZM002

    裂纹

    ZM003

    杂物

    ZM004

    破损

    ZM005

    色泽不一致

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

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

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

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

    。。。。。。

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

  • 软件测试基础

    2008-09-23 09:11:11

    1.       软件测试的定义

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

    2.       软件质量

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

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

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

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

    4.       软件测试的目的

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

    5.       软件测试的原则

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

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

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

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

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

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

    l  尽量避免测试的随意性

    6.       软件测试分类

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

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

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

    7.       软件测试过程模型

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

  • 学习黑盒测试方法

    2008-09-19 17:21:00

    (1)等价类划分法

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

    (2)边界值分析法

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

    (3)错误推测法

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

    (4)因果图法

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

    (5)判定表驱动法

    (6)正交试验法

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

    (7)功能图法

    (8)场景法

     

  • 测试感想

    2008-09-11 15:29:32

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

    2007-08-30 17:24:10

    功能测试:

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

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

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

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

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

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

    暂时就总结了这六点。

  • 测试感想

    2007-08-30 14:04:10

    干一行爱一行!

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

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

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

     

  • SQL与数据库的关系

    2007-04-06 15:13:23

    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