質問: 回帰テストのためのベストプラクティス こんにちは、 プラットフォームとしてwordpressを使用して、ブログ以外の複雑なソリューションをクライアントに提供している他の人が、自動化 回帰テスト に使用しているものを聞きたいのですが。"回帰テスト"という用語に慣れていない人のためにウィキペディアは次のように定義しています: 回帰テストは、プログラムを再テストすることによって、プログラムへの変更(バグ修正や新しい機能など)が行われた後にソフトウェアエラーを発見しようとするあらゆる種類のソフトウェアテストです。回帰テストの目的は、バグ修正などの変更によって新しいバグが発生しないようにすることです。 もっと言うと、ウィキペディアは次のように述べています。これはまさに私が今プロジェクトで経験していることです。 ソフトウェアが修正されるにつれて、新しい障害の出現および/または古い障害の再出現が非常に一般的であることが経験からわかっています。修正が不適切なリビジョン管理手法(またはリビジョン管理での単純な人的ミス)によって失われるために、再発が起こることがあります。多くの場合、問題の修正は、最初に確認された狭いケースでは問題を解決しますが、ソフトウェアの有効期間中に発生する可能性のあるより一般的なケースでは解決しないという点で「脆弱」です。多くの場合、ある分野の問題に対する修正が誤って別の分野のソフトウェアのバグを引き起こします。最後に、ある機能が再設計されたときに、その機能の元の実装で行われたのと同じ間違いのいくつかが再設計で行われたことがよくあります。 アクションとフィルタのグローバルな性質を考えると、クライアントが要求する機能を追加するにつれて複雑さが増し始め、複雑なプラグインを安定させることが難しくなります。特にwp_queryへの呼び出しを多く使用してデータベースを更新する場合たくさん。私の考えている解決策は、一連の"テストケース"で回帰テストを設定し、"テストスイート"を構成することです。概念上、http getリクエストのhtml出力をテストするときはそれほど難しくありません。しかし、管理コンソールからログインしたときやjqueryのやり取りをテストするためにテストする必要がある場合は、もう少し複雑になります。私はここでベストプラクティスを集めることができると期待してコミュニティウィキとしてこれを設定していますが、他のwordpress専門家が使用している場合はプロセスを聞くことが本当に心配です。
回答: selenium を強く検討する必要があります。それはあなたが行動(例えばフォームへのデータの入力、リンクのクリック)を記録することを可能にし、そしてあなたは主張を実行することができます。それはまたphpunitと統合します。 2分間のデモをチェックすることを強くお勧めします。