2017-04-02 9 views

答えて

0

私の経験では、アプリケーション開発では、テストの基盤は、主に良いアーキテクチャデザインに依存しています。

アプリケーションは、モジュラー、階層構造(n層アーキテクチャ)、および/またはサービスである必要があります。

アプリケーション全体をテストするには、ユニットテストのような方法で各モジュールをテストする必要があります。これを行うには、を各モジュールに分離し、ブラックボックスとして扱わなければなりません。

そして、特定のモジュールの単体テストは、インターフェースモジュールに対して実行すべきであり、他のアプリケーションコンポーネントへのモジュールのすべての対話は、実際の行動をシミュレートモックコンポーネント、置き換える必要があります。これは重要なことです。なぜなら、成功した結果や失敗の点で何を期待するかを制御できるからです。

各コンポーネントをユニットテストした後、の各モジュール間の相互作用をテストする統合テストを設計することができます。

次に、アプリケーションのユーザーエクスペリエンスと使用例がクライアントの要件を満たしていることを確認するの機能テストがあります。

最後のステップとして、デベロップメントワークフローを退縮やバグからきれいにして安全に保つために、アプリケーションテストは継続的インテグレーションなどのDevOpsルーチンのステップとして構成する必要があります。

アプリケーションのテストは大変な議論ですが、これがあなたの論文のためのより多くの情報を見つけるのに役立つことを願っています。がんばろう!

関連する問題