問題タブ [smoke-testing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reflection - MVC4: サイトで利用可能なすべての URL のリスト?
非常に大きな MVC4 アプリケーションがあり、Selenium がすべてのページを通過し、ロードされることを確認したいと考えています。これは、ある種のスモーク テストです。
リフレクションを使用してアセンブリを調べ、すべてのコントローラーとすべてのアクションを見つけ、アクションがポストされていないかどうかを確認し、パラメーターを必要とするアクションのパラメーターを見つけます。次に、このリストを Selenium にフィードし、ページで必要なすべてが適切に行われていることを確認します。
しかし、リフレクションで遊ぶ前に、これが既に行われているかどうかを確認したいので、自転車を再発明しません。私はそのようなことをグーグルで検索しましたが、何も見つかりませんでした。
ps リフレクション コードを書くことは問題ではありません。セレンもカバーされています。これがすでに行われているかどうかを確認するだけです。
java - Java Web アプリのスモーク、機能、および回帰テストを自動化しますか?
機能テストについての私の理解では、それはアプリケーション機能の完全なセグメント全体をチェックする統合テストです。スタブ、モック、またはその他のテスト double を差し引いたもの。Web アプリの場合、これはおそらく、ユーザーがログイン フォームに不正な資格情報を入力しようとしたときに何が起こるかを手動でチェックすることになります。
スモーク テストについての私の理解では、アプリが正しく起動したかどうか、主要なサブシステムがすべてオンラインであるかどうかを判断するために使用できる一連の簡単な機能テストです。Web アプリの場合、これはヘルス チェック URL に移動し、アプリが起動していること、および依存するすべてのサブシステム (データベース、メッセージ ブローカーなど) にアクセスできることを確認することです。
回帰テストについての私の理解は、特定の機能が期待どおりに機能しなくなったかどうかを判断するために将来使用される機能テストであるということです。機能テストは、新機能のために作成されたり、既存の機能の変更のために書き直されたりすると、回帰テスト スイートに追加されます。この意味で、回帰テスト スイートは、特定の Web アプリのすべての有効な機能テストの構成です。
先に進む前に、これまでの発言が誤解を招いたり、真実でなかったりする場合は、まず訂正してください。
私が多かれ少なかれ順調に進んでいると仮定します:
- Selenium WebDriver や BrowserStack などのツールは、ここでどこに分類されますか? それらはスモークまたは回帰テスト用ですか?
- これらの種類のテストを実施するための一般的に受け入れられている方法/ツールは何ですか?
- 自動ビルド (Jenkins や Bamboo など) からこれらのテストを起動/実行する一般的に受け入れられている方法は何ですか?
testing - スモークテストとは何ですか?また、プロジェクトでスモークテストを使用できるのはどのような状況ですか
私はスモークテストとサニティテストについて明確な考えを持っていません.いくつかの本は両方が同じであると言っています.私の質問についての考え。
python - 特定のイベントでビルドボットにタスクを実行させる方法は?
プロジェクト フォルダまたはその中のファイルが変更される (またはその FileVersionInfo が変更される) までにビルダーがコードを実行するようにスケジュールするように master.cfg を構成する方法はありますか?
私はそれがかなりの回避策であることを知っていますが、開発者が製品の新しいバージョンをコンパイルした直後にビルド検証テストを実行するためにこれが必要であり、多くのプロジェクトの開発は CVS ではないため、スキャナーが必要ですプロジェクト フォルダ。
master.cfg からの抜粋は次のとおりです。
BuildFactory から派生した典型的なクラスがあります。
メソッドとクラスがあるので、
この種のチェックを実行する一般的な方法はありますか? それとも別の方向に目を向けるべきですか?
selenium-webdriver - 絶え間なく変化する UI に対して UI ベースのセレン スモーク テストを実行する
現在、Selenium Webdriver と JUnit を使用して、B2C 製品に対してスモーク テストを実行しています。Selenium を使用しているため、スクリプトは完全に UI に依存しています。この製品が技術系の新興企業であることを考えると、UI とワークフローは非常に高い頻度で変更/進化し続けています。
結果: アプリケーションの正当性を検証するはずのスモーク テストが失敗し続けます。チームは、ビルドの検証よりもスクリプトの修正に多くの時間を費やしています。
そこにいる自動化関係者のほとんどが、特に同様の問題に直面していたと確信しています。迅速な開発サイクルで。同じような問題に直面している業界の他の人がとるアプローチを見るのを楽しみにしています。
注: フロントエンドは PHP で開発されています