• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    發掘開源缺陷跟蹤工具Trac

    發布: 2009-9-25 13:03 | 作者: xuhongge | 來源: 轉載 | 查看: 686次 | 進入軟件測試論壇討論

    領測軟件測試網         使用何種工具做Feature或Defect或Task的跟蹤一直是挺讓我鬧心的一件事。用Excel記錄,但卻不便于共享、統計和直觀展示;Jira算是做的好的工具之一了,但無奈它是商業軟件,咱沒付那份兒錢,所以也就"無福享用";Mingle是著名的Thoughtworks公司的產品,雖說不到5個license是可以免費使用的,但它卻是出了名的"內存殺手",無奈我的機器配置太差,運行起來實在太慢,遂沒有堅持下去(我"眼冒金星"的渴望著更換一臺無所不能的超級計算機^_^);甚至我曾經用過ONENOTE來做跟蹤,可是條目多了后,就基本不可用了。尋覓依舊進行中,這不Trac這款軟件進入了我的視線中。
          網絡讓我知道了"Trac"。"Trac"這個名字,估計與Track"異曲同工"。至于Trac具體能做什么,你可以到其Demo站點去體驗一下。簡單的說,Trac = wiki + 問題處理工作流;Wiki可以用來做知識積累和管理;問題處理工作流恰是我需要的功能。但到底Trac做到啥子程度,那還需要用起來后才能知道。還有一件讓我覺得很"幸福"的事,那就是Trac自帶一個獨立的web server程序Tracd,并且Trac可使用Python 2.5.x自帶的SQLite,這樣我可以不用安裝和配置龐大的Apache和MySQL了。讓用戶能快速上手應該是Trac值得其他開源軟件學習和參考的一個亮點,要知道一些龐大的開源軟件繁復的安裝和配置過程讓很多使用者產生了"挫敗感"而"另辟蹊徑"了。
    Trac是用Python開發的,可以跨平臺使用。這里我以Windows上的Trac為例。Trac官方站上有詳盡的文檔可以指導你的安裝、配置和使用。這里用中文做簡單介紹吧,留下一個記錄,也便于自己以后參考。安裝不是最重要的,但是沒有了安裝卻是萬萬不能的。
          1、安裝Python, 設置環境變量
    對于Trac而言,其解釋執行環境Python是必不可少的,雖然Python發布了最新版是3.0.x,但是在已存的Python代碼中,Python 2.x版本還是占據絕大多數,過渡到Python 3.0還需要時間。我這里用的是Python 2.5版本。安裝完Python后,別忘了將{Python_INSTALL_DIR}和{Python_INSTALL_DIR}/Scripts加入到你系統的環境變量(path變量)中去(一般Python_INSTALL_DIR為"C:\Python25")。
         2、使用Windows installers安裝Trac
    比起手動安裝(Manual Install),在Windows上使用Installer安裝Trac更為簡便。依次下載和安裝:SetupTools、Genshi和Trac 0.11。注意要下載對應Python 2.5版本的安裝文件。如果你要用Trac與Subversion接口的話,建議你下載一份svn-python程序,使用其他svn客戶端程序似乎不好用。另外Trac只支持連接本地svn repository,不支持遠程svn repository。以上安裝程序會把相應可執行程序或腳本放到Python相關目錄下,所以不需重新設置環境變量。
          3、初始化一個工程
    完成以上兩步,你就可以使用Trac了。Trac運行和管理的基本環境單位是一個工程(Project)。首先你要確定你的工程所在的目錄,這里以D:\TracProjects\Foo為例,我們建立一個名為"Foo"的Trac工程。打開一個命令行窗口,執行:
    trac-admin.exe D:\TracProjects\Foo initenv
    這是個交互執行的過程,你需要填寫一些工程的基本信息,比如工程名字、數據庫連接字符串等,你大可一路默認下來就可以得到一個默認的工程環境。
         4、啟動Trac
    一切就緒。我們現在就可以啟動Trac了。到目前為止,一切都是那么簡單,這也充分證明Trac入門簡單。在命令行下執行如下命令啟動Trac Web server:
    tracd.exe -p 8000 D:\TracProjects\Foo
    現在你打開瀏覽器,訪問Url: http://localhost:8000,Trac的界面就會展現在你面前。界面上你只能看到"Available Projects"的列表,由于我們只是建立了一個Project,所以你只能看到Foo這一個超鏈接。點擊Foo,進入Foo的工程頁面。
           5、為Trac Project添加用戶
    Ticket是Trac Project管理和操作的基本元素,但是在通過上面方式以匿名登錄方式打開的頁面上你只能"View Tickets",而無法"New Ticket";要想擁有"New ticket"的權限,你需要以一個Trac用戶的身份登錄。初始情況下,Trac沒有建立任何用戶。Trac創建用戶是通過建立"Password file"的方式來完成的。Trac默認的密碼文件格式與Apache的相同,都是.htdigest格式的。如果你的系統內沒有安裝Apache,你可以用Trac wiki上提供的trac-digest.py腳本來生成密碼文件。你可以將trac-digest.py文件放到{Python_INSTALL_DIR}/Scripts下面。
    # trac-digest.py
    from optparse import OptionParser
    # The md5 module is deprecated in Python 2.5
    try:
        from hashlib import md5
    except ImportError:
        from md5 import md5
    realm = 'trac'
    # build the options
    usage = "usage: %prog [options]"
    parser = OptionParser(usage=usage)
    parser.add_option("-u", "--username",action="store", dest="username", type = "string",
                      help="the username for whom to generate a password")
    parser.add_option("-p", "--password",action="store", dest="password", type = "string",
                      help="the password to use")
    parser.add_option("-r", "--realm",action="store", dest="realm", type = "string",
                      help="the realm in which to create the digest")
    (options, args) = parser.parse_args()
    # check options
    if (options.username is None) or (options.password is None):
       parser.error("You must supply both the username and password")
    if (options.realm is not None):
       realm = options.realm
       
    # Generate the string to enter into the htdigest file
    kd = lambda x: md5(':'.join(x)).hexdigest()
    print ':'.join((options.username, realm, kd([options.username, realm, options.password])))
    我們使用如下命令生成密碼文件:
    python trac-digest.py -u "foo" -p "foo123" >> d:\tracprojects\foo\conf\users.htdigest,
    這里我們建立一個用戶:用戶名為foo,密碼為foo123。
    我們再次來啟動Trac,這次由于帶有了用戶鑒權,啟動命令行與前面略有不同。
    tracd --port 8000 --auth=Foo,d:\tracprojects\foo\conf\users.htdigest,trac d:\trarojects\foo
    啟動后,我們點擊login,Trac會提示我們輸入用戶名和密碼,輸入foo/foo123后,你就可以看到界面顯示:logged in as foo,并且"New Ticket"菜單出現在頁面上方。
    6、Trac.ini
    conf目錄下的Trac.ini是針對Foo這個Trac Project的主配置文件。里面各個字段的含義說明在Trac官網都有說明。通過修改Trac.ini你可以很簡單的在頁面上添加你喜歡的Project Logo。
    7、Ticket
    Ticket是Trac的核心,默認情況下,Trac為Ticket設定了諸多屬性,并且設定了圍繞Ticket的默認工作流。對于Ticket的每個屬性字段,我們都可以通過trad-admin工具對字段取值進行增刪改,以適合你的需要。諸如:trac-admin d:\TracProjects\foo  component add Webms foo,這句的含義就是添加一個屬于foo工程的名為"Webms"的組件值。Ticket沒有類似"Deadline"的時間屬性,我們可以用milestone和priority來約束解決Ticket的時間范圍。在"View tickets"頁面中,Trac內置了多種"Report",你同樣也可以自定義搜索,但是目前用戶尚不能在"View Tickets"中保存自定義搜索為固定的"Report",但是你可以將自定義搜索語句放到一個WIKI頁面的鏈接選項中,這樣你就可以方便的直接得到搜索結果了,無需每次都配置搜索條件。
    8、WIKI
    Trac內置WIKI引擎,你可以通過trac-admin d:\TracProjects\foo wiki list來查看當前Project的所有WIKI page名稱。你也可以通過trac-admin d:\TracProjects\foo wiki import WIKI_PAGE_NAME new_WIKI_page.txt為Foo Project導入一個名為"WIKI_PAGE_NAME"新WIKI頁,該頁內容來自文件new_WIKI_page.txt。和所有其他Wiki一樣,你可以任意定制你的Project中的任意Wiki頁面。
    從上面的8個步驟來看,Trac簡單而且實用,我已經根據我自己的需要對Trac Project進行了初步定制,并導入了我要追蹤的需求、任務和問題,更多的高級功能還需要一段時間去發掘,今天的發掘到此為止了。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: Trac 工具 開源 缺陷 發掘


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>