私のチームはCucumber/Ruby on Railsを使用しています。私たちは、次のようないくつかのシナリオを持っている:テストのように一緒に1つのテストにグループ化するのは悪いですか?
Scenario: Create a Data Set
Scenario: Update a Data Set
Scenario: Invalid Data Set - Invalid Name
Scenario: Invalid Data Set - Missing Source
Scenario: Invalid Data Set - Invalid Rate
...
同僚は単一のシナリオに合わせて無効テストのすべてをそのIグループを求めています。彼の推論は、私たちが品質チームと一緒に座っているときには、すべてのシナリオを朗読しなければならず、多くの代わりに1つを読むだけで時間を節約できるからです。
Scenario: Create a Data Set
Scenario: Update a Data Set
Scenario: Invalid Data Set
# Steps for invalid name
# Steps for missing source
# Steps for invalid rate
私はテストが完全に分離されるべきだと感じているので、私はこれに同意するとは思わない。新しい無効なシナリオを追加したい場合は、グループ化されていれば必要以上に多くのコードを実行する必要があります。誰かがもっと正式な答えを持っているかどうかを知りたかったのです。
テストと同じようにまとめてグループ化するのは悪いですか?