33

他の開発者が自分のWebサイトをどのようにテストしているのか知りたいです。特に私の場合はPHPですが、これはおそらく複数の言語にまたがっています。私は1年以上サイトで作業してきましたが、バージョン間で行う多くの回帰テストを自動化したいと思っています。

この特定のサイトはCodeIgniterにあるので、モデルのテストをいくつか行っています。ただそれらをテストするだけではありません。ただし、これは、MVC以外の開発者でも対処しなければならなかった問題だと確信しています。

編集:私のテストの要望の多くを満たす機能は、スクリプト処理の最後にパラメーターが特定の値を持っていることを表明する機能だと思います。私の場合、多くのロジックがコントローラーにあり、それが私がテストしたい主要な領域です。

4

7 に答える 7

26

UIをテストせずに実際の単体テストを行うには、モデル内の関数をテストするだけです。とにかく、ほとんどの機能はそこにあるはずです。

サイトのUIをテストするために、 Seleniumを確認することをお勧めします。アクションを記録して再生することも、スクリプトを直接編集することもできます。 (ソース:seleniumhq.org代替テキスト

于 2009-02-13T19:25:38.717 に答える
5

フィットネスを試しましたか?

受け入れテストの作成に役立ちます。これらは、この種のテストを行うのが面倒な Web サイトで特に役立ちます。

ウェブページ内にも unclebob からのビデオがいくつかあります。良い点は、Fitnesse は Web サイトのテストに制限されていないため、使用に関する知識を他のアプリでも使用できることです。

私が取り組んでいるプロジェクトは、Fitnesse テストを使用する C++ で記述されたデスクトップ APP です。

しかし、モデルの単体テストを意味する場合 (そうではないと思います)、phpunit lib を使用してモデルを作成できます。ZEND フレームワークにも同様の lib があると思います。

于 2009-02-13T19:28:28.770 に答える
2

PHPUnithttp://www.phpunit.de/manual/current/en/をチェックすることをお勧めし ます

PHPプロジェクトで使用し始めましたが、操作が非常に簡単で、非常に強力です。特に、モックを学び、使用します: http ://www.phpunit.de/manual/3.0/en/mock-objects.html

データベース操作を行うアプリケーションを単体テストする場合、モックは特に重要です。

于 2009-02-13T19:23:12.823 に答える
1

TOASTを見てください。CodeIgniter 用に特別にビルドされています。CI インフラストラクチャを使用しているため、すべてのテスト テストをブラウザー経由で実行でき、結果は Web ページ (HTML) として表示されます。使い方はとても簡単です。

コントローラーもテストすることをお勧めします。テスト モデルは問題ありませんが、モデルは単なる DB ストレージです。コントローラーにはすべての「ビジネス ロジック」が含まれており、ほとんどの問題が発生する場所です。

于 2009-07-16T00:04:51.163 に答える
0

Web アプリのテストに関する限り、私が聞いた中で最も優れたアイデアの 1 つは、サイト内のすべてのページを調べて前回のスキャンとの違いをチェックし、変更を受け入れて修正できるようにするスクリプトを作成することでした。回帰。

一般に、GUI アプリケーション (Web サイトは GUI アプリ) の自動テストは難しく、通常は不要です。単体テストは、単純なライブラリで最適に機能します。

于 2009-02-13T19:30:01.513 に答える
0

Canoo WebTest を使用しています。これは、最高の無料の Web サイト ユニット テスト フレームワークです。XML で完全にスクリプト可能であり、ブラウザーを必要としないため、ビルド サーバーから実行できます。

于 2009-02-13T19:34:10.427 に答える
0

Waiter (Ruby) を修正しました。URL の「スクリプト」と IE へのフォーム入力を再生し、スクリーン キャプチャを取得するためのスクリプト「コマンド」を追加しました。スクリーン キャプチャ イメージが既知の正常なイメージ (つまり、マスター イメージ) と比較され、そのイメージが異なる場合はログに記録され (基本的に、そのような結果の Web ページが用意されます)、「人間」がマスターのレビューを行います。 / テスト画像。明らかに、その時点で 2 つの結果があります。「違いは意図的なものです」または「誤った変更があります」。最初のインスタンスでは、マスター イメージが新しいイメージに置き換えられます。2 番目にバグを修正し、変更は次のテスト実行に含まれます。

于 2009-02-13T19:34:43.843 に答える