数ヶ月前、 TCoffee and Code で テスト駆動開発. The webinar featured Stephen Ball and Jens Fudge as they discussed the importance of Test-driven development in programming, especially in Delphi. We also get to know more about Unit testing and all its notable advantages in Windowsプログラム開発におけるそのすべての注目すべき利点についても知ることができます。今回の新しいTCoffee and Codeセッションでは、このトピックをさらに深掘りし、さまざまなレベルのテスト、ソースメトリック、コードカバレッジについて詳しく学びます。
さまざまなレベルのテスト
このウェビナーのパネルに参加しているのは、多作な開発者やEmbarcadero MVPなどです。 Ian Barker、Bob Swart、Dalija Prasnikar、および Alister Christie。 2時間のウェビナーは、主に4つの異なるレベルのテストに焦点を当てます。一般に、単体テスト、統合テスト、システムテスト、および受け入れテストを含む4つの識別されたレベルのテストがあります。テストの各レベルには独自の目的があります。たとえば、単体テストは、ソフトウェアコンポーネントがその機能を果たしているかどうかをチェックする開始レベルです。一方、統合テストでは、データフローと、クラスと他のコードコンポーネント間の統合をチェックし、システムテストは完全なシステムで実行され、コンポーネントの全体的な相互作用をチェックします。最後に、システムが仕様と要件を満たしているかどうかを確認するために、受け入れテストが行われます。
ソースコードメトリクスとは?コードカバレッジの意義
前述のすべてのテスト手順は、DUnit、DUnitX、TestInsightなどのDelphiに焦点を当てたテストツールを使用して行われました。テストのレベルとテスト駆動開発の他に、このディスカッションでは、Delphiでのソースメトリックとコードカバレッジの使用についても説明します。パネルでは、DelphiのAudits&Metrics、Method Toxicity Metrics、PeganzaのPascalExpertおよびPascalAnalyzer、TMFixInsightなどのさまざまなコード品質ツールの使用について説明します。
以下のTCoffee and Codeウェビナーセッションを視聴して、さまざまなレベルのテスト、ソースメトリック、テスト駆動開発、コードカバレッジの詳細を学びましょう。