2013-04-02 27 views
2

我們計劃使用SpecFlow作爲我們基於Web項目的主要需求工具。這個應用程序有很多變化的一些共同的客觀形式。這些變化主要是應用程序服務的每個用戶國家(多租戶)。使用SpecFlow作爲主要需求管理工具

Q1。 SpecFlow是這種要求的不錯選擇嗎?

我們已經發現,在每個表單字段的數量是相當大,許多領域都需要驗證。一些在客戶端,一些在數據或其他服務器端驗證的可用性。這在SpecFlow中很乏味,雖然不是完全不可能的。但是,這不是什麼SpecFlow是專爲(行爲驅動,而不是數據中心)

Q2。請建議我們應遵循哪些最佳實踐來捕獲SpecFlow中的要求

Q3。在哪些方面我們需要使用其他工具。 (凡SpecFlow是不是能捕獲需求以及)

回答

1

SpecFlow是Cucumber的一個.Net實現,tool對於behavior driven development也被稱爲specification by example。場景在Cucumber的Gherkin language中描述。

小黃瓜,可以指定表內聯數據或examples

Scenario Outline: eating 
    Given there are <start> cucumbers 
    When I eat <eat> cucumbers 
    Then I should have <left> cucumbers 

Examples: 
| start | eat | left | 
| 12 | 5 | 7 | 
| 20 | 5 | 15 | 

使用表格可以幫助你指定一個簡單的表單字段閱讀方式。

如果這仍然是不可管理的,另一種選擇是使用NUnit,它允許您指定多個values並生成Combinatorial測試用例集。如果你想要一個黃瓜庫的組合測試用例,你可以考慮切換到TickSpec,它支持multiple example tables

0

我沒有看到任何明顯的理由,爲什麼你不能使用SpecFlow這一點。只要注意在適當高的抽象級別下編寫規格。

如果您發佈的,你認爲什麼是繁瑣的一個例子則有可能給一些建議。

+0

一個例子填滿,你需要像生日多個領域,身份證號碼,如護照,郵政編碼數據驗證長個人信息的形式,具有相同形式的多個個人信息,如配偶信息,某些形式的付款信息它必須與來自銀行等的數據相匹配。這是一個公共服務辦公室,表格中填寫了櫃檯的工作人員,數據錄入的效率是關鍵。 – Hemant

+0

使用工廠生成許多這些數據的共同數據如何?在Ruby中,我們使用FactoryGirl,我確信存在.Net等價物。 –

+0

這不是關於爲此生成數據。這更多的是使用SpecFlow編寫這個應用程序的規格。它是覆蓋所有要求的最佳工具,還是我們應該使用其他方法。 – Hemant

0

也會檢出配套產品「SpecLog」作爲可視化這些需求的一種方法。繁瑣的