2011-08-01 10 views
1

QAチームはGoogle Chromeのブラウザテストをどのように処理しますか?Google Chromeでブラウザテストを行う方法。常に更新中です

Google Chromeは常に更新されるため、テストスコープを特定のバージョンに制限することは難しいです。 GoogleではIE8とIE9のサポートを制限するかもしれませんが、Google Chromeのバージョン番号は動くターゲットです。

可能なアプローチ:DEVサイクルの開始時に

  1. Freeze Google Chromeバージョン。
  2. Google Chromeを開発サイクル中に更新できるようにします。現時点でどのバージョンのものであっても、開発してテストしてください。

アプローチ1は、特定のバージョンで全員が同期して、レジストリを編集して自動更新を防止する必要があることを意味します。さらに、バージョンXのコードをリリースする予定ですが、世界ではほとんどがバージョンX + 1に自動アップグレードされます。

#2の問題は、ブラウザの機能が開発サイクル内で変更される可能性があることです。 QAが月曜日に完了し、コードが水曜の水曜日にプッシュされたとします。火曜日にGoogleが大規模な自動アップデートをリリースすると、コードが破損し、誰かが生産に入るまで誰も気づかない可能性がある。

成熟したウェブ開発組織はどのようにこれを処理しますか?標準/有効なHTMLやJavaScript、CSSの構文などを使用し

答えて

1

オプション2にはいくつかの理由があります。

1)私たちは、彼らがで報告しているよりも、むしろテストの最後のラウンドで欠陥を見つけるだろう)規範からの逸脱)

2をシミュレートします更新を遮断する(テスト中にユーザ体験をシミュレートしてみてくださいユーザー

3)このようにテストして重大な欠陥が導入された時期は考えられません。以前にMattが述べたように、彼らのアップデートが重要な機能を壊すことはほとんどありません。我々は常に異なるブラウザをテストするために、当社のコア機能の自動化テストのためseleniumを使用しようと、このリスクの一部を軽減するために

。これはすべてを捕まえるわけではありませんが、少なくとも欠けている列のような大きな問題を見つけるでしょう。それはまた、これらのことについて敏捷であるのに役立ちます。必要なスケジュール(毎月、毎週、必要に応じて毎日)をリリースすることができます。重大な問題が発見された場合は、同じ日に修正することができます。

1

サイトは(本当に、またはFirefoxまたは任意の非IEブラウザ)をGoogleに更新を破ることは非常に低いです。過去に正式に有効なHTML/JSを破棄していたChromeアップデートのインスタンスがありますか?

最善のアドバイスは確かにあなたのサイトにはすべてのブラウザ間でできるだけクリーン、かつテストであることを確認するように思われます。 「源泉徴収のサポート」は、それがあなたのユーザーをとにかく遠ざけているようです。

+0

Chromeのアップデートでレンダリングの動作が変更された例:http://stackoverflow.com/questions/4991046/why-is-chrome-breaking-this-layout – frankadelic

0

すべてのブラウザで自動更新をオフにして、ブラウザのバージョンが異なる仮想マシンをたくさん用意するだけです。

+2

すべてのブラウザで自動更新を無効にする?狡猾...;) –

1

Chromeは自動で自動的に更新されるため、妥当な選択肢は最新のバージョンからテストすることです。 different channels:canary、development、beta、またはstableを実行すると、先に複数のバージョンを指定できます。

ユーザーベースでChromeの更新がどのくらい迅速に行われるかを確認するには、最後のグラフhereをご覧ください。

関連する問題