2017-04-03 87 views
0

我想獲得一些ATDD外部開發經驗,現在我得到了我的第一個路障。ATDD,小黃瓜,Specflow方法,黑盒測試問題

應用程序是一個簡單的桌面應用程序(WPF),它應該能夠搜索到文件系統的重複。

第一個功能,我想實現是自定義應搜索的目錄。但我不知道我應該如何測試該功能的端到端。

難道是一個很好的自動化的方法來創建2個文件(一式兩份)一個測試目錄,然後選擇在用戶界面,目錄,然後開始搜索和驗證的結果是2創建的文件?

我會測試多了很多,然後簡單的功能specifiy搜索目錄。

特點:CustomizeSearchDirectories

In order to speed up and better control the search 

As a customer 

I want to customize the directories which will be searched 

感謝反饋,如果你想,可以減少我的困惑

回答

0

在BDD,或ATDD,你不必測試所有終端到終端。以某種方式使用一個系統然後監視它並且看到預期的事情發生了,這是完全正確的。

在你的情況下,「自定義應搜索的目錄」,我會考慮指定的目錄,並確保我可以確認,他們已被指定正確。這並不一定意味着使用用戶界面。

Scenario: customize the directories which should be searched 
    Given Thomas wants to search two directories 
    When he selects ./tmp and ./home/thomas 
    Then should ./tmp and ./home/thomas be selected 

本例指定我想要什麼,搜索哪些目錄,最後驗證它是否正是這些目錄將被搜索。它沒有指定是否涉及文件系統,它沒有指定任何UI細節。那些東西可以,也應該被推下堆棧,以便後面的步驟使用一些輔助方法。

這意味着,可以驗證核心邏輯,選擇兩個目錄,也可以驗證與從用戶界面的系統的相互作用。

我會做的第一件事是驗證核心邏輯。如果我需要,我可能會在用戶界面存在時驗證它。

+0

謝謝,真的幫了我很多。作爲初學者,我覺得有時很難決定我真正想要測試的東西。當我知道要測試什麼,然後如何測試它,單元,集成或端到端。 –