マイナーなブラウザーバージョンの互換性のテスト


8

私はWebアプリケーションを開発し、FirefoxやInternet Explorerなどのいくつかのブラウザーでテストしています。開発中に、Firefox 3.5でアプリケーションをテストしました。2と私たちのテストチームは3.5で同じテストを行いました。6とUIがよさそうだとわかった。しかし、本番環境に入ると、3.5では見栄えが良くないというクライアントからの苦情が寄せられ始めています。

これらのマイナーバージョンの問題をどのように処理しますか?開発中およびテスト中にブラウザの互換性を確認するにはどうすればよいですか?

3.5でアプリケーションをテストするツールはありますか?X、Xはすべてのマイナーバージョンですか?


これがまさに私がウェブアプリケーションの作成をやめた理由です。私があなたに与えることができる唯一のアドバイスは、「良いコード」を編集する必要がないようにブラウザ固有のものを分離することです。各ブラウザは非常に多くの異なる点で異なる動作をするため、これは非常に難しい場合があります...
deltreme

回答:


6

私はWeb開発における古くからの伝統に固執すると思います。

標準に固執する。 必要に応じて、ユーザーが使用している特定のブラウザーに微調整を追加します。

本当にそれ以上のことはできません。 サイトがすべてのブラウザとバージョンで機能することを保証するツールはありません。標準に固執する。小さな調整を追加します。


4

Webアプリの単体テスト:

ブラウザを自動的に動かし、コンテンツと機能の両方が正しいスクリーンショットと単体テストフレームワークを比較することで、ウェブサイトのメジャーバージョンとマイナーバージョンを確認できるツールがいくつかあります。時間に問題がある場合は、オプション#1をお勧めします。ユニットテストを作成する時間があれば、これがより良いオプションです。オプション#2に進んでください。

  1. http://browsershots.org/をお試しください。同じことをする他の人もいます。何もしなくても、何百ものブラウザとバージョンのスポットチェックを行うことができます。

  2. 詳細を知りたい場合は、テストをより詳細に制御できるWeb UIユニットテストを作成することをお勧めします。優れたライブラリには、Selenium(C#、Java、Rubyなど)、またはWatiNが含まれます。


1
「ユニットテスト」の概念を誤解していると思います。自動テスト!=ユニットテスト。
Jaco Pretorius

JUnitユニットテストでSeleniumコードを記述することは、ユニットテストではありませんか?(browsershots.orgは単体テストではないことに同意します。)質問であまりに多くのことを答えようとしたので、2つのオプションをマージすることは悪いように見えます。
ライアンヘイズ

1
JUnit単体テストでSeleniumコードを記述することは、単体テストではありません。ユニットテストプラットフォームによって実行される統合/システムテストです。ユニットテストとは、単一のコードの単一のユニットをテストすることを意味します(たとえば、単一のオブジェクトの単一のメソッド)。ブラウザテストは単体テストではありません。
Jaco Pretorius

1

これは、IEが他のブラウザーよりも優れていると私が言う唯一の限定的なケースです。

リリースされたバージョン。バム!次のバージョンまで何もない。問題がありますか?それらを回避します。ここで重要なのは、問題が一貫してい再現可能なバグであることです。Firefoxには、3、3.5、3.6、4とその中間のバージョンの約6のバージョンがアクティブに使用されています。誰もが自分のバージョンに追いついていますか?おそらくそうではない

Firefox、Chrome、Safari、そしてもちろんIE 7/8の最新の安定したビルドでテストすることをお勧めします。別のブラウザに固有の問題について誰かが言及した場合は、それを開いて修正します。これには、デザインの妥協やページのスタイル設定レベルの低下が含まれる可能性があります。

全体として、シンプルなデザインの方が優れています。


0

現在、この問題に対する業界で受け入れられている標準的なソリューションは、自動化された、および/または外部委託されたクロスブラウザーテストの使用です。

この作業の一部またはすべてを支援するツールとサービスの例-以下を含みます(完全ではありませんが、特定の状況の推奨事項としてこのリストに載らないでください):

Browser StackBrowserlingSelenium(一般的なテストのための業界の馬術馬の1つ)、GhostlabSauce Labsなど...など...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.