发布新日志

  • 批量更改TD缺陷状态

    2009-06-07 17:36:31

         我们项目目前还是使用TestDirector 8.0 管理缺陷,缺陷的正常状态改变过程是这样的:New-Open-Update-Commit-Closed.测试人员发现Bug将其登记到TD库中的初始状态为New,然后由开发经理打开缺陷分配给开发人员(Open),开发人员Bug修改好之后将状态改为Update,之后由升级人员进行版本升级并将bug状态改为Commit,升级完成后,测试人员验证Bug,验证通过则将Bug状态改为Closed,此Bug的生命周期到此结束。

         使用TestDirector 或Quality Center 缺陷管理工具的朋友应该都知道,使用手动的方式改变Bug状态时,缺陷管理工具会自动将该动作信息记录下来,TestDirector 记录在TD.HISTORY表中,那么对于升级人员来说,升级时需要将Bug状态由Update更改为Commit,此时Bug的数量很多时,手动更改就比较麻烦,因此可以使用SQL语句直接更新TD.BUG表,还要为每个Bug添加状态改变信息。

         下面是使用游标为每个Update状态的Bug,添加状态改变的信息:

    /*****将bug状态从Update更新为Commit之前,添加相应的更改历史到TD.HISTORY表****/
    /************************begin********************************/

    declare history_cursor cursor scroll
    for
       select bg_bug_id from td.bug where  bg_status='Update'  --and bg_detected_by=''

    open history_cursor

    declare @id varchar(20)
    fetch first from history_cursor into @id
    while @@fetch_status=0
    begin
    insert into td.history
    (hs_table_name,hs_key,hs_column_name,hs_change_date,hs_change_time,hs_changer,hs_new_value)
    values('BUG',@id,'BG_STATUS',CONVERT(VARCHAR(20),GETDATE(),23),CONVERT(VARCHAR(20),GETDATE

    (),24),'升级人员','COMMITT');

    fetch next from history_cursor into @id
    end
    close history_cursor
    deallocate history_cursor
    go

    /* ********************************end*************************************/


        下面是将bug的状态由Update改为Commit的sql语句:

    /******升级后将Update状态的bug状态改为Commit状态*********************************/
    /*begin *******************************************************************/

    update td.bug
    set bg_status='COMMITT'
    where bg_status='Update'  --and bg_detected_by=''

    go

    /* ******************************end**************************************/

     

  • 个人常用测试相关网站

    2008-11-26 10:39:30

    1. http://www.uml.org.cn/index.asp       UML 软件工程组织

    2. http://www.51testing.com/               无忧测试网

    3. http://www.testage.net/                 中国软件测试时代

    4. http://www.17testing.com/              一起测试网

    5. http://3atesting.com                       中国测试社区

    6. http://cmmionline.net/default.aspx    CMMI 在线


    7. http://www.testingeducation.org/index.html   国外网站

  • 记事本bug

    2008-11-25 17:31:36


       一般来说,当文件打开处于使用状态时,是不能删除的,但记事本文件例外,打开后,可以删除文件,如果没有对打开的文件进行保存,关闭文件后,这个文件在之前的目录下就找不到了。

       不知是需求这样要求的,还是个bug,大家可以试试。
  • TD各模块的关联

    2008-11-25 17:29:03

    一、Requirements

    你应该通过定义测试需求来开始整个应用程序的测试过程需求详细地描述了在你的应用程序中哪些需要被测试,并为测试组提供了整个测试过程的基础通过定义这些需求,你能够更好地聚焦于商业需要对测试进行计划和管理。需求与测试和缺陷关联,从而确保整个过程可追溯并帮助整个过程的决策。

    作为整个测试过程的第一步,TestDirector需求模块能够让你简单的定义和管理你的测试需求。测试小组通过在TestDirector中创建需求树来记录需求。它以图表的方式展现了整个需求说明和需求关系。

    一旦你已经创建了测试,你就可以在需求和测试间建立连接,而测试与缺陷又可以建立关联。通过这种方式,你就可以跟踪测试需求到整个测试过程的每一个步骤。假如测试需求被改变,你可以立即确定哪些测试和缺陷受到影响,并且是谁负责的受到了影响。你能够在需求树中分组和分类需求,监控需求过程和任务分配,并产生详细的报告和图表

    1,连接测试到一个需求

    当你在需求树上选择一个需求时,TestDirector会在测试覆盖标签页中显示这个需求的测试覆盖。覆盖网格中列出了所选择需求所覆盖的测试。你可以在这个覆盖网格中查看、添加或删除测试。

    2,从需求创建测试

    一旦你创建了需求树,你可以用这些需求作为基础,在测试计划树中定义测试,并在测试集中运行测试。

    从需求创建测试有如下两种方法:

    l        转换需求到测试(Convert Requirement to Tests:转换需求到测试计划树中指定主题的测试。

    你可以转换需求树中的所选定的需求或所有需求。这种方法使用转换到测试向导,帮助你设计测试计划树。详见第77页的转换需求到测试(Convert Requirement to Tests)。

    l        从需求产生测试(Generate a Test from Requirements:转换需求到测试计划树中指定主题的测试,并添加到测试实验室模块指定的测试集中。

    3查看关联缺陷

    你能够查看需求树中的需求所关联的缺陷。为了让需求有关联的缺陷,此需求必须要有测试覆盖。被连接的测试也需要与缺陷进行关联,或者在测试计划期间,或者在手动测试运行期间。

    二、Test Plan

    1,创建需求覆盖

    将测试计划树上的每一个测试连接到需求树上的一个或多个需求。通过为需求定义测试覆盖,你可以对你测试计划中的测试和它原始的测试需求之间进行追踪。例如,在航班预定软件中,在Create Order中的测试覆盖在需求主题Check Creation of New Order中的需求。

    另外,由于测试与缺陷的关联,测试覆盖提供了从需求定义到缺陷跟踪的完整的追踪。

    2,关联缺陷到测试

    你能够将测试计划树中的测试与特定的缺陷进行关联。这是有用的,例如,当为特定已知的缺陷创建一个新的测试的时候。通过创建一个关联,你能够基于缺陷的状态来决定是否这个测试应当被运行。注意,任何被该测试覆盖的需求,也会与该缺陷进行关联

    三、Test Lab

    1,创建测试集(Creating Tests Sets

    你能够通过创建测试集来组织测试执行。一个测试集包含你工程中测试的子集。你可以通过运行一个测试集来达到你预定义的测试目标。

    你可以运行不同的测试集来达到遍及整个质量保证过程各个阶段各种不同的测试目标。测试集可以包括手动测试和自动测试。你也可以在不同的测试集中包含相同的测试。

     

    四、Defects

    1, 缺陷关联测试

     缺陷通过”Subject”元素关联测试。

     

    当你在运行测试时,若发现一个应用程序的缺陷,则可点击Add Defect按钮。添加缺陷对话框被弹出,在弹出的对话框中添加缺陷。TestDirector会自动在测试运行和新的缺陷之间建立连接。 

     

    一个测试用例可以关联多个缺陷,一个缺陷只能关联一个测试用例。

Open Toolbar