原來集團公司有一個測試管理系統,但是卻沒有用起來。
原因之一是使用不方便。該測試管理系統網站建在Internet上,而我們現場辦公的場所由於安全性原因,外網和內網是物理隔絕的兩張網,必須要切換網線才能切換所處網路。
原因之二是並未建立測試管理的制度。一直以來廣東公司本地開發的軟體都是委託集團總部專門的測試部門來廣東分公司進行測試,但是這樣專業的測試人員只會在軟體開發已經基本完成的時候出現,大約一個月之後就打道回府,不會跟蹤到項目驗收。由此可想而知測試的效果。第一,測試人員專業水平雖然很高,但是他們對我們的軟體的瞭解有限,基本上不瞭解具體業務,只能做“介面與操作”方面的測試;第二,測試未曾一直貫穿軟體開發的全程,他們做的僅僅是“驗收前測試”這一步而已。因此後來基本上我們都不依賴總部的測試人員,而是靠開發人員自己自測或交叉測試,反而能夠找出更多的問題。
其實測試這個問題已經在很多同事口中提出來過,前文提到三個進階軟體工程師,每個人入職後不久都各自提交過有關改善這方面問題的建議,但由於種種原因未被採納。因此這次我提出要建立屬於我們自己的測試管理系統,自然得到大家的積極響應。
這個測試管理系統必須基於WEB ,運行在區域網路內,能夠與email server搭配。
根據大家以前的經驗,選取出兩個系統作為候選參照,一個是Test Driven,一個是BugFree。TD的優勢在於運行速度比較快,內建了snapshot等非常有用的小功能,但是使用比較複雜;BugFree的優勢在於開源和簡單,最重要的是流程參照微軟,感覺比TD合理,例如,TD中的BUG動作有6個:New,Open,Reject, Solve,Close,Reopen,但是實際上有些bug是無法使用這幾個動作的,例如有一個bug確實存在,但是只能夠在下一版本解決,TD就無法處理此類的情況。BugFree有By Design,PostPone等動作,可以解決這些問題。因此最後我們選用了BugFree 1.0
安裝非常簡單,從網站上下載了GreenAMP和BugFree之後,解壓GreenAMP,運行Apache服務,解壓BugFree,運行Install.php建立資料庫結構,然後就可以登入使用了。
測試管理系統初步建了起來,還需要規章制度的配合,過幾天再制定吧。