独立進化1を達成するためのコンポーネントのテストプロジェクト(インターン)

プロジェクトの起源

同社は人員不足、私はこのプロジェクトは、プロジェクトの独立したコンポーネントの進化についてです少しインターンをしました。

あなたは前提を理解する必要があります

1.コンポーネント:簡単な例を与える、アセンブリは何ですか、我々はそれの主要なビルディングブロックを果たしている、お気に入りの建物からなるブロックを構築するの数、または他の形状によって、ここにブロックを構築するコンポーネントごとのようなものです異なる形状の異なる組み合わせを形成することができます。大規模なプロジェクトでは、私たちは、コンポーネントが問題を持って、あなただけのこのコンポーネントを交換する必要があることができ、かつ、他の部分への変更を必要としない場合であっても、プロジェクトからなる、アプローチブロック構築することにより、同様に、多くのコンポーネントから構成されコード。
独立した進化の2コンポーネント:別の単語に焦点を当て、独立した進化は何である、独立した自身が最終テストまで行うことができ、他のコンポーネントとは無関係です。
3.luaスクリプト言語:Luaはアプリケーションのための柔軟な拡張とカスタマイズ機能を提供する、標準的なC言語や組み込みアプリケーションのために設計されているオープンソースコード形式で書かれた軽量小型のスクリプト言語であります
4.REDISデータベース:Redisのは、データベース、キャッシュ、メッセージブローカーとして、メモリに格納されているオープンソース(BSDライセンス)のデータ構造です。これは、半径とインデックスクエリ地理空間ストリームでは、そのような文字列、ハッシュ、リスト、範囲、ビットマップ、超ログとクエリの順序集合の集合などのデータ構造をサポートしています。Redisのは、組み込みの複製、Luaのスクリプト、LRUの立ち退き、ディスクの永続化業務とさまざまなレベルがあり、RedisのセンチネルとRedisのクラスタ自動パーティショニングにより、高可用性を提供します

プロジェクトが開始します

初めはこのような何かを意味し、いくつかの時間を探し、ソート文書のを見せてくれた、コンポーネントがあり、私はA成分とそのコンポーネントを言うためにここにいる、このコンポーネントが開発された、次のステップは、テストする必要がありますしかし、このコンポーネントは、B成分も完全に長く待っている場合は行うことになって、この私たちのコンポーネントへのデータのB成分は、存在しない、と言うことですB成分とのデータ交換、Bの構成部品が、まだ完全ではないの必要性が、ある、いくつかのインタフェースを持っていますそれは無駄にしないどのくらいのコンポーネントのテストは、したがって、独立した進化のアセンブリを提案しました。あなたは自分自身がテストを完了することができるようになりB成分を待つ必要はありません。

コンポーネントAの独立したテストを実現する方法

最後に測定された、いわゆる独立成分の試験は、何、この点は明確でなければならない、実際には、測定したデータは、我々が保証しなければならないである入力または我々が検証したいが、どのようにすることにより、実際には、テストデータを何データの出力機能であるインタフェース、我々はデータをコンポーネントのインタフェースに必要な、単一アウトし、その後に配布リストに載っていない、あなたは1アウトBに送信するデータを置くことができ、データの右側を見て、それがOKではありません、あなたはBああを必要としません。真実は真実であり
、これらを受信するようにsupport_lib(データ処理の機能を有するパイル)ファイル、B成分データに送信するAの成分を検出したとき、具体B成分はsupportlibパイルインターフェースを提供され、実行A成分データ、およびデータRedisのデータベースを書き込み、最後にテスターは、その後のluaスクリプトを介して特定のデータ内容を引き出す、検出は正しいです。

公開された49元の記事 ウォンの賞賛3 ビュー5610

おすすめ

転載: blog.csdn.net/nb_zsy/article/details/104308512