2017-02-09 79 views
0

我正在寫黃瓜功能文件,但尚未有步驟定義,但打算稍後添加。覆蓋黃瓜功能中的多個Web應用程序

我需要測試共享公用業務數據的公共和管理Web應用程序。什麼是開發功能文件的正確方法?

  • 功能中心(兩個應用程序的一個特徵文件)或
  • 應用中心(獨立的功能文件甚至功能相同)

我填補前一個選項是更好,但多麼困難將是實現?

UPDATE:

例如,博客風格的應用程序,有評論管理功能:

當註釋由主持人批准(在管理應用程序),用戶(在公共應用程序)應該看到推送關於評論批准的通知。所以有一個功能影響兩個應用程序。

回答

0

在敏捷項目中,您按故事組織功能;每個故事一個特徵文件。

所以問問自己,你如何組織你的故事?有些人以商業目標回答,其他人則以史詩般的回答。您的功能文件應以類似的方式進行組織。

Cucumber支持行爲驅動開發(BDD)。應用程序的公共部分和管理部分共享了多少行爲?他們的目標可能非常不同。將共同行爲組合在一起(例如,他們都必須認證),但不要強迫不共同的行爲。

+0

讓我澄清一下問題;讓我們說博客風格的應用程序,並且有評論審覈功能 - 當審覈人批准評論時(在管理應用程序中),用戶(在公共應用程序中)應該看到關於評論批准的推送通知。所以有一個功能影響兩個應用程序。 – dimethyl

+0

用戶創建註釋是一種場景。主持人查看和批准評論是另一種情況。限制條件是必須在批准之前創建評論。一個功能文件控制着序列,所以我將這兩個場景在相同的功能下分組出來,僅僅因爲這個原因。如果功能集中於主持人,則將該評論創建爲後臺步驟。 – MikeJRamsey56