XP中的測試員

2021-04-13 08:52:14 字數 2317 閱讀 9198

xp

中的測試員

陳能技2007-9-7

原文:where are the testers in xp?

- bret pettichord

在極限程式設計中,程式設計師負責自己的單元測試。那麼留給測試員的是什麼工作呢?有人認為

xp的成本比較低是因為省下了測試員的費用。那麼由程式設計師測試就不需要測試員了嗎?他們能真正替代測試員的工作嗎?

大家關於

xp的理解,我發現至少有

3種以上:

1、書上說的

(kent beck

的《extreme programming explained》、

kent beck

和martin fowler

的《planning extreme programming

》)2、

經過xp

專家指導和培訓,專案組的理解

3、只是看過書,自己的理解

按書上說的,

xp包括單元測試(由程式設計師完成)和可接受性測試(由「客戶」完成)。程式設計師使用單元測試只是驗證軟體是與所期待的一樣工作。可接受性測試需要驗證軟體是像顧客需要的一樣工作。

這裡很明確,「客戶」是被期待成這樣的工作角色:編寫使用者故事(類似用例),然後編寫對使用者故事的測試。書中對於「客戶」是誰說得有點含糊,所以這裡要加上引號。「客戶」是做出業務決定的人。在

xp之外,這個人通常被稱為產品經理或業務分析員。

即使是在很好地培訓過

xp的團隊,也很難讓這個「客戶」編寫可接受性測試。所以最後還是開發人員或測試人員來寫,並且很晚才寫。的確,研究表明可接受性測試的編寫是

xp中最難被認同的實踐之一(

"circle of life, spiral of death," ramachandran and shukla, in xp/agile universe 2002 proceedings, wells & williams, ed.

)。為了彌補這個不足,

xp的創始人之一

ward cunningham

最近開發了乙個開源的測試框架來解決可接受性測試的問題

(framework for integrated test

, ward cunningham)。

xp的書上沒有要求程式設計師替代測試員測試。更恰當地說,他們主張測試的總體代價要降低,主要是通過避免那些通常會困擾軟體項的冗長的測試階段。但是測試還是必須要做的,從程式設計師方面和客戶方面都要。

有些人主張

xp應該拋棄測試人員。這個論調其實是雙面的。一方面鼓勵程式設計師應該做好單元測試。一方面也是在指責一些任性的、不關注專案成敗的測試員。

lisa crispin

寫了一本書來為

xp專案組中的測試員爭取更多的尊重(

testing extreme programming

, lisa crispin and tip house)。

對於最後的測試,無疑是需要測試員的。但是

xp要求測試員作為專案組的服務。如果測試員沒有得到恰當的方法培訓,則會導致失敗。

的確,有些人認為

xp是想最小化黑盒測試員的角色,因為有著對低效率的測試員的不好的經驗。主要是抱怨測試員:

1、反對不符合他們傳統觀點的過程改進

2、過分關注對於專案影響很小的

bug

3、缺乏有貢獻性的技術、技能

4、缺乏對現代開發方法和架構的理解

cem kaner

曾經說過,「除非我們領域的技能水平得到充分的提高,否則程式設計師還是會繼續找方法旁路測試組。如果我們繼續在我們的專案組中應用低技能的傳統的過程、審判式的、政治活動式的過程,我想我們會看到測試員被持續地、合理地、可憐地從專案的重要角色中排除出去。」

如果你是

xp專案組中的測試員之一,這裡有幾個方法你可以向你們團隊展示你的價值:

1、展示你在軟體期待值方面(需求)的有用的觀點,乙個與程式設計師或「使用者」不一樣的、對專案成敗有用的觀點。

2、展示你對自己作為資訊提供者的角色很滿意,而不是堅持作為「守門員」或「質量警察」(

"don』t become the quality police," pettichord, stickyminds.com, 1 july 2002

)。3、

展示你能適應迭代的開發方式,隨著專案方向的改變而改變,而不是強調專案組要堅持按計畫行事。

4、展示你可以在缺少正式的規格說明書的情況下也能工作,當你需要的時候尋找更多的資訊並在需要的時候自己主動記錄下關鍵的資訊。

有趣的是,這些不僅僅是測試員提供給

xp專案組的價值標準,同時也是探索性測試的組成部分。

xp中的共享問題

1。檢視兩邊防火牆是否允許區域網訪問 2。檢視本機共享是否開啟,既是services.msc裡面的server服務是否啟動。如果沒有肯定不行 hkey local machine system controlset001 control lsa limitblankpassworduse dword...

本機2000 xp中如何取得管理員許可權

大家知道,在windows 2000 xp 中,如果你是管理員,就算不知道其他使用者 管理員 的密碼,還是可以用 user 帳戶 密碼 更改其密碼。據說ms是為了使用者的方便 如使用者忘記密碼 此外,使用者還可以用 localgroup administrators帳戶 add 命令來將帳戶新增到管...

XP中的增強DOS命令

廉頗老矣,尚能飯否 這是很多人對windows作業系統下的dos 的一種偏見,其實dos在系統維護工作中有著重要的作用。自從微軟公司推出windows xp作業系統後,人們熱情的投入到win xp的懷抱中去關注它 了解它 使用它,卻很少有人注意到win xp附帶的dos操作環境,實際上win xp已...