2009-12-15 33 views
1

我正在開發的項目已經到了可執行規格非常有用的地步。我們資源不足,但我們確實有人負責系統質量,有時間寫這些規格。他並不是一個真正的程序員,這就是爲什麼一個框架在高抽象層面或甚至可能是GUI方面提供很多幫助的理由。好的軟件和編寫可執行規格的技巧

我一直在尋找黃瓜和講故事的人,但由於我在寫這些東西方面經驗有限,所以我很難決定哪一個是最好的。因此,如果你們中任何一位具有這些經驗的人能夠給我一些關於如何去做這件事的指導,甚至可以讓我們的生活更輕鬆一些好的軟件的一些技巧,我會受到很大的幫助。在實施時需要考慮什麼?任何已知的陷阱?或者說可執行規範完全不是一個好主意嗎?任何輸入都非常感謝。

該系統運行在.Net平臺上,所以無論您推薦的軟件必須與此兼容。

回答

1

對於可執行規格的好的提示很難在非程序員的角度,因爲你寫的是你當前項目中的目標。

這是一個兩難的問題,因爲您希望測試運行,但必須儘可能描述爲非技術性的。

我認爲你需要將問題重新定義爲「非極客可以學習如何編寫可執行規範」或類似的問題。

我想分享一個最近的項目,我想寫一個短煙測試(黃瓜/網頁/機械化)我的調查結果。所以測試運行webrat的黃瓜,它給規範部分提供了一個非常技術性的接口。

黃瓜規格則是相當級別高(雖然引擎蓋下軟件Tecnical)

然而,非怪才必須瞭解有關的網頁的一些東西,爲了寫規格。舉例來說,經常需要查找搜索字段,按鈕等的名稱

技術設置:

在我的情況,我想一個簡單易用的解決方案,它非技術的人可以繼續從幾個例子中指定。我選擇了基於Cucumber + Webrat + Mechanize的設置。

這通過標準的HTTP請求與應用程序通信。 (請注意,這阻止了我做JavaScript的東西,實際上是當前項目的優勢,必須通過政府指導方針的可訪問性沒有javascript)

Webrat有一個非常簡單的語法規格:「當我跟隨[鏈接文]」, 「當我點擊[按鈕]」, '那我應該能看到 「關於我們:」' 等

我的建議TO NON-TECH人:

  1. 從幾個學習你的極客已經包含在代碼中的例子。也許你的開發者已經創建了一個包含了實際運行,並通過您的應用程序

  2. 瞭解如何找到一個表單域的ID或名稱3-4示例場景「overview.feature」。例如,您可以使用帶有名爲「Firebug」的插件的Firefox瀏覽器。在這裏,您可以通過右鍵單擊網頁中的任何元素來激活名爲「檢查元素」的功能。

  3. 一般情況下,請儘量使用非技術性語言保留規格。僅僅因爲你更好地學習黃瓜/網頁語言,就可以抵制撰寫過於複雜的表達。請記住,您的規格應該由不知道他們正在閱讀可實際執行的規格的人閱讀。

如果您有興趣我可以分享我的項目引導代碼。

+1

非常感謝您的全面回答,這確實是一個很好的答案。 – 2009-12-16 13:19:02

+0

讓我知道任何形式的反饋,以便我們可以改進這些建議,並更好地避免未來的陷阱 – 2009-12-16 13:24:39