1. ホーム
  2. unit-testing

[解決済み] 単体テスト?統合テスト? 回帰テスト? 受入テスト?

2022-09-23 20:36:19

質問

TDDや単体テストを行う際に、これらのテストのレベルを区別するのが難しいと思うのですが、明確に定義できる人はいますか?誰かがどのように、いつ、これらを実装するために詳しく説明することができますしてください?

どのように解決するのですか?

簡単に説明します。

ユニットテスト - コードの個々のピースをユニットテストします。各ファイルやクラスを考えてみてください。

統合テスト - 相互作用するいくつかのユニットを一緒に置くとき、これらのユニットを一緒に統合することでエラーが発生していないことを確認するために統合テストを実施する必要があります。

回帰テスト - を統合した後(そして多分修正した後)、ユニットテストを再度実行する必要があります。 これは、さらなる変更が、すでにテストされたユニットを壊していないことを確認するための回帰テストです。 あなたがすでに行ったユニットテストは、回帰テストのために何度も実行することができるユニットテストを生成しています。

受入テスト - ユーザー/顧客/企業が機能を受け取ったとき、彼ら(またはテスト部門)は機能が彼らの要求を満たしていることを確認するために受け入れテストを実施します。

ホワイトボックステストとブラックボックステストについて調べてみるのもいいかもしれません。 また、パフォーマンスと負荷テスト、および機能のテストも検討する必要があります。