ソフトウェア製品の品質保証

分野「ソフトウェアメトロロジー」は、654600の卒業生のトレーニングのカリキュラムに含まれています-専門220400の「コンピューターサイエンスとコンピューターエンジニアリング」-「コンピューターソフトウェアと自動化システム」。 この分野では、仕様の開発からソフトウェア製品のデバッグとテストの完了までの段階で、ソフトウェア品質のメトリック特性を評価する問題を研究します。 このコースでは、ソフトウェア品質の基準、特性、および測定基準について説明します。 プログラムの正確さ、信頼性、複雑さの特性に特に重点が置かれています。 ソフトウェア品質の静的特性と動的特性の両方を評価するための正式なモデルと方法を研究し、開発のさまざまな段階でソフトウェア製品の誤計算と欠陥を特定できるようにします。 ソフトウェア特性の測定をサポートおよび自動化するためのツールが考慮されます。
さらに本文では、 PHPで作成されたアプリケーションのさまざまな特性を分析できるツールの簡単な概要があります。 この資料は、継続的インテグレーションの分野でのいくつかの実験の結果として生まれたものであり、継続的なインテグレーションに関する記事の一部となるはずでした(私はまだそれを台無しにしないでください)それは可能であるため、以降の記事でそれを参照します。また、まだ目を引いていない同様のツールについて学びたいと思います。 一部のツールはすでに十分に詳細に検討されていますが、それでも、利用可能なすべての完全なリストはまだ利用できませんでした。



PHP_CodeCoverage


PHP_CodeCoverageは、テストによるコードカバレッジに関する情報の収集、処理、表示を提供するライブラリであり、xdebugが必要です。また、いくつかのサードパーティライブラリも使用します。 詳細については、公式Webサイトをご覧ください。



Phpdocumentor


ソースコード内のコメントに基づいて、関連するドキュメントを生成します。見やすく使いやすいテンプレートなど、多くの可能性があります。



PHPコピー/貼り付け検出器 [phpcpd]


名前はそれ自体を物語っています:重複したコードを見つけ、それについて報告します。



PHP_Depend


プロジェクトに関する統計情報を収集して表示します。



PHP_PMD


PHP_Dependからのブランチ:コードサイズ、使用名、未使用コードに関する情報を表示します。 DevManからのレビュー



PHP_CodeSniffer


PHP、JavaScript、およびCSSファイルの状態を監視し、受け入れられているコーディング標準からの逸脱を判断できます。 DevManからのレビュー



Phpunit


おそらく最も有名なユニットテストツールであるため、紹介する必要はないと思います。



PHP_CodeBrowser


構文が強調されたコード表示を提供し、豊富な視覚化機能を備えており、phpunit、phpcpd、padawan、phpcsからのレポートを使用できます。 このレビューから、 このツールがどれだけ有望かを理解できます



phploc


プロジェクトに関する統計情報を収集する別のツール。



phpdcd


PHPの未使用コードの検出(Dead Code Detector)。 定義されたすべての関数とメソッドについてPHPプロジェクトをスキャンし、呼び出しが少なくとも1回発生しない場合は未使用として報告します



パダワン


アンチパターン、回避策、その他のトラブルを検出するためのツール。



PHP_CachegrindParser


CIで後で使用するためにxmlレポートを作成するcachegrindファイルのハンドラー。



次の記事では、これらのツールを実用化する方法を検討し、潜在的な有用性を判断しようとします。



All Articles