すべてのシステム テストをテスト ケースと要件にリンクしています。すべての要件には ID があります。すべてのテスト ケース / システム テストでは、さまざまな要件がテストされます。コードのすべてのモジュールは、複数の要件にリンクしています。
私は、すべてのシステム テストをその駆動要件に関連付ける最善の方法を見つけようとしています。
私は次のようなことをしたいと思っていました:
[NUnit.Framework.Property("Release", "6.0.0")]
[NUnit.Framework.Property("Requirement", "FR50082")]
[NUnit.Framework.Property("Requirement", "FR50084")]
[NUnit.Framework.Property("Requirement", "FR50085")]
[TestCase(....)]
public void TestSomething(string a, string b...)
ただし、Property は Key-Value ペアであるため、これは機能しません。システムは、同じキーを持つ複数のプロパティを持つことを許可しません。
私がこれを望んでいる理由は、これらの要件に触れるモジュールが変更された場合に、システム内の特定の要件をテストできるようにするためです。
これにより、ビルドごとに 1,000 を超えるシステム テストを実行するのではなく、コードに加えられた変更に基づいてテスト対象を絞り込むことができます。
一部のシステム テストは 5 分以上実行されるため (エンタープライズ ヘルスケア システム)、「すべてを実行するだけ」は実行可能なソリューションではありません。私たちはそれを行いますが、私たちの環境を通じて宣伝する前にのみです.
考え?