2016-05-12 5 views
0

私はCDパイプラインを構築しています。私はそれの自動テストの部分について計画しています。私は、UI、WebService、セキュリティ、Perfテストを行う予定です。私はコード構造について質問があります。だから、私が計画しているのは、コードと同じリポジトリでテストを行い、次にコアテストフレームワークのために別個のreposを持つことです。連続テストのコード構造

レポ製品

  • 製品コード(プロジェクト)
  • 統合テスト(プロジェクト)
  • 機能/ E2Eテスト(プロジェクト)
    • UIテスト(パッケージ)
    • WebSvcテスト(パッケージ)
    • 性能テスト(パッケージ)
    • Sec.Tests(パッケージ)

レポテストコア

  • UIテストフレームワークコード(プロジェクト)
  • WebSvcテストフレームワークコード(プロジェクト)
  • パフォーマンス・テストフレームワークコード(プロジェクト)
  • 秒テストフレームワークコード(プロジェクト)

誰にもこの構造の問題はありますか?他のアイデア?また、統合テストと機能テストプロジェクト(WebSvcテストは両方の一部である可能性があります)について何が起こっているのかはほとんど分かりません。そして、受け入れテストはどこに行くのですか(機能性または統合性)?誰かがこれに関するいくつかの例題リポジトリまたは記事を指し示すことができればそれは素晴らしいことでしょう。

ありがとう

+0

注:受諾テスト*したがって、あなたはおそらく彼らの人生をできるだけ簡単にしたいと思っています。それ以外に...そういう広い質問のために、SOがいい場所なのかどうかは分かりません。特に、オフサイトリソースの問題は、スタックオーバーフローのために間違いなく「話題外」です。だからダウンボートが入ってくると驚いてはいけません。 – GhostCat

+0

ありがとうございました - あなたの人生を楽にしていると言ったときの意味を説明できますか?彼ら自身のプロジェクトがあるのですか? – user2666282

+0

私は、IT以外の人にITプロジェクトに重要な貢献をしてもらうことを求めている(そして、それが「顧客受け入れテスト」という本質的なものです)場合、そのスキルとニーズを理解しようとします。理想的には、1つのプラットフォームのみの取引と、彼らの仕事に必要なものすべてがそこにあります。複雑な設定は必要ありません...そのようなもの。 – GhostCat

答えて

3

この構造はやや刺激的です。

提案された構造からは、独自のテストフレームワークを構築したいと考えています。それは特にあなたがそれらの4つを書きたいと思うとき私に魚のように聞こえる。

一方、あなたはそれらをすべて同じリポジトリに置くので、密接に関連しているようです。再び:必ずしも悪い/間違っているわけではありませんが、本当に予期しないことです

私はあなたの質問にヒントを見つけることができないので、それは別々のリポジトリを持つ良い理由を与えているので、あなたの "testframeworks"メインプロジェクト

基本的なルールは、一緒に(1つのリポジトリ内で)一緒に変化するものです。デバッグ、再実行、変更、実行、デバッグ、再実行

あなたは完全にはっきりしていないと言われているので、どこに行くのでしょうか?以下:

1つのプロジェクトから開始してください。そのプロジェクトのテストディレクトリにすべてのテストを書きます。問題が発生したかどうかを確認します。もしそうならば。あなたが発生する可能性があります物事、プロジェクトのトリガー抽出:

  • テストは遅い実行し、
  • テストは配備されたアプリケーションを必要とし、それらを個別に実行したいので、彼らは
  • テストの他のすべてを構築し、インストールした後に実行する必要があります別のモジュールでは、メインプロジェクトには存在してはならないコードにアクセスする必要があるため、テストサポートコードを持つモジュールで終了する可能性があります。
+0

Thanks Jens。まず、4つのフレームワークを書いている理由は何ですか? また、私があなたの提案したコード構造から得たものは、4つのフレームワークのそれぞれが独自のreposに入れなければなりません - 正しい?しかし、あなたが1つのレポを言うとき、私はフレームワークを別々にしておきたいので少し混乱します(他のプロジェクトもテストする必要があるので)。 – user2666282

+0

4つのtestframeworksサウンドが私には怪しいです。なぜなら、a)何百ものフレームワークがあるからです。なぜ新しいものを書くのですか? b)1つのフレームワークを書くことはたくさんの作業です。あなたは4を扱うことができますか? 4つの独立したフレームワークを書くつもりなら、それぞれ独自のレポを持つべきです。彼らが密接に関連している場合を除いて。 –

+0

私は間違って、フレームワークでそれを伝えれば謝罪します。私はセレン(UIテストのために言う)を意味するわけではありません - それは私たちのプロジェクトのために必要なカスタマイズを意味します。これは、既存のフレームワークの上にあるレイヤーになります。他の提案がある場合はお知らせください。 – user2666282