Downcodes小編帶你了解BugFree,一款基於Web的精簡版缺陷管理工具。它藉鑒了微軟軟體研發理念,並以免費開放原始碼的形式呈現,是少數成功「克隆」微軟內部Bug管理工具Product Studio(以前叫Raid)的自由軟體之一。本文將深入探討BugFree的介紹、程式碼完成流程以及軟體缺陷處理方法,希望能幫助你更能理解並使用這款工具。
BugFree是藉鏡微軟公司軟體研發概念、免費且開放原始碼、基於Web的精簡版缺陷管理工具。它是目前少數「克隆」微軟內部Bug管理工具Product Stuido(以前叫Raid)的自由軟體。
BugFree是藉鏡微軟公司軟體研發概念、免費且開放原始碼、基於Web的精簡版缺陷管理工具。它是目前少數「克隆」微軟內部Bug管理工具Product Stuido(以前叫Raid)的自由軟體。
BugFree是用PHP+MySQL寫成,在Linux和Windows平台上都可以運作。 BugFree 2.0包含的設計想法是:
– Code: 程式是對需求設計規格說明文件(Spec)的一個實作(映射);
– Test Case: 也是對Spec的一個實作(映射),只是站在測試角度;
– Test Result: 利用Test Case(測試映射)檢查一次Code(開發映射);
– Bug: 兩個映射不一致的地方就可能是Bug (Code對Spec的偏離)
這樣,從測試案例(Test Case)到測試結果(Test Result)到缺陷(Bug),三者有機的結合起來。
「數位神經系統」中的BugFree是用開放原始碼的PHP+MySQL寫成、基於瀏覽器方式運作的。我以前沒有任何Linux+Apache+MySQL+PHP的開發經驗,但我很幸運的招募到兩位優異的Web程式設計師,可以在短短的兩個月時間內搭建這樣的系統。其中BugFree是由我的同事王春生開發的,他花了不到一個月的時間就把程式碼寫完,讓我很是驚訝,從而體認到基於Linux的Web開發魅力。
之後我們測試一個多月,就可以實際工作。 BugFree已經成了我們日常工作最重要的工具,每個員工也都習慣用Bug來記錄追蹤事情,不僅僅是程式碼中的缺陷可以上Bug,新的需求、設計變化等都可以用這個Bug管理系統有效的管理起來。其實Bug 不僅可以用來記錄軟體中的缺陷,也可以用來追蹤公司的日常事務。例如在公司的網路報銷系統還沒建立之前,我們就用BugFree來處理報銷的事情。甚至,一個同事給我上了這樣的Bug:你的桌面太亂了,請整理一下:-)
延伸閱讀:
通常大家發現軟體缺陷時會對軟體缺陷進行分類,可分類的方式只有一種,就是嚴重等級,難道沒有其它的分法嗎。例如我們碰到下面這種情況,測試人員發現有一個功能是必需加入進去的,這時他與程式設計師說,程式設計師說沒有時間或是不必要,這時這種情況則會形成兩者的扯皮,最終的結果也就不了了知了,這樣會挫傷測試人員的積極性,下次他們再也不會盡心的考慮產品的問題,只要可以運行就可以了。其實這種情況是可以解決的,下面我會提到一個新的軟體缺陷分類概念,從而有效的解決這個問題。
在軟體缺陷中不只是嚴重極別,更多的則是功能沒有做到。說到這裡也許大家都理解了,就是需求沒有考慮到,可需求不會一次就很完美的,需要大家的共同努力,來不斷的完善。那麼怎樣才能讓測試人員提出的好的建議得到有效的執行?這就是我下面想說的話。在軟體缺陷中還有一種分法,跟據缺陷內容來分,主要分為需求Bug與程式Bug,對於這種分法的好處就是明確了Bug處理的責任人。對於程式Bug我們都知道是由相關開發人員處理。以下主要討論需求Bug,需求Bug從名稱來看就知道是要交由需求人員處理。可怎麼處理,怎樣在處理的過程中才有效?這時,我們的測試人員將需求Bug不是提交給程式設計師,而是提交給需求分析人員,由他們處理。不過這裡我想強調的是對需求Bug的定位,如果這個Bug在軟體需求說明書中明確提到了,這時就不可能定位它為需求Bug,它是必須讓程式設計師實現的,稱為軟體功能缺陷,提交由程式設計師處理。但如果需求說明書沒有明確提到的,我們可以定位為需求Bug。
以上就是關於bugfree的內容希望對大家有幫助。
希望這篇關於BugFree的介紹對大家有幫助,Downcodes小編會持續為大家帶來更多實用技術文章。如有任何疑問或建議,歡迎留言!