2014-12-02 42 views
0

對於我們的項目,開發團隊遵循TDD方法。但BA的書寫作爲一個例子用於UI自動化的Specflow

的格式相同的用戶故事:匿名用戶(ACUST) 我想要的:按顏色 使過濾我的搜索結果:我只能看到產品,我喜歡的顏色

如果BA以更加通用的格式編寫用戶故事,開發人員會將用戶故事分爲多個故事。我們的手動測試人員在給定自動化測試人員(我們)自動化的情況下編寫測試用例。

作爲自動化測試人員,我們將SBI的測試案例與其相關聯。

現在我們使用SpecFlow-Selenium來使用PageObject模式自動化我們的測試用例。並將使用MTM將測試腳本與測試案例相關聯,並從MTM運行它們。

我們現在應該如何處理上述情況,我們應該如何在specflow中創建我們的場景和特性文件?

任何信息都會很棒。

回答

1

你應該像快樂的場景開始: (你也可以使用「場景提綱」,而不是「常規方案」)

Feature: filter results page of "Anonymous Customer" 
     In order to help anonymous customers to find what their looked for 
     As a anonymous customer I want be able to filter my search results 

BACKGROUND: 
GIVEN i am an Anonymous Customer 
AND i am at search results page 

SCENARIO: customer filter results by color 
GIVEN the page contains the following items: 
     | product name | color | 
     | name1  | blue | 
     | etc....  | etc.. | 
WHEN i filter results by <color X> (for example "blue") 
THEN i should see the following items: <verify existence for the following items> 
     | product name  | 
     | name1    | 
     | other blue items...| 

然後就可以開始的「壞情況」檢查的行爲只有在它們是重要的(這取決於運行的時間,金錢和等),例如:

scenario: customer change the filter color 
scenario: customer remove all filters 
scenario: etc... 

任何方式,從你的描述看來,測試人員沒有突破這個故事到驗收標準