アプリケーションの互換性テスト – インターナショナル
この投稿はテストチームからの互換性テストに関する議論の続きです。 --Steven
前回のブログの投稿「Windows 7 でのアプリケーションの互換性テスト」にて、アプリケーションの互換性の重要性と Windows 7 でそれを実現するために行っていることについてお話しました。この投稿では、Windows がサービスを提供している世界中のユーザーの皆様のことを考慮した際の課題について見ていきたいと思います。
このブログの投稿は次の分野を取り上げます:
- 世界中のアプリケーションの互換性に対する全体的な戦略
- 世界中のアプリケーションの互換性への取り組み
- アプリケーションの入手
- アプリケーションのテスト
- 成果の測定
- 「アプリケーションを救う」とは
Windows 7 では、Vista で動作していたアプリケーションが Windows 7 でも引き続き動作することを確実にするよう、アプリケーションの互換性に対して大幅な投資を行ってきました。また、Vista 上で問題のあったいくつかのアプリケーションについては、Windows 7 (およびそれ以降) ではなるべく動作するように改善をしました。すでにお話したように、あるアプリケーションは設計上 OS のバージョンに依存しますが (ユーティリティ、ファイアウォール、セキュリティなど)、今回の議論ではそれは除外しています。
取り組み
世界中のアプリケーションの互換性での大きな課題のひとつは、どのアプリケーションをテストするか、テストの規模、そして何をもってアプリケーションが「動作している」と判断するかです。Windows 7 のために 世界中で25 のエリアで 1,200 以上のアプリケーションをテストしています。Vista のときより 300 以上の国際的なアプリケーションを追加しカバレージを向上しました。
私たちはアプリケーションを次の 3つに分類しています。
- グローバル ISV (GISV) アプリケーション– 大手のソフトウェア メーカーによってアメリカをはじめいくつかの国際市場で販売されているローカライズされたソフトウェア。
- Microsoft (MS) ローカライズアプリケーション– アメリカ以外の市場用にローカライズされたマイクロソフト社製のソフトウェア。
- サードパーティのローカルアプリケーション– ユーザー インターフェイスの言語が英語以外で英語を話さない市場で販売されているソフトウェア (たとえば、日本語ワード プロセッサーの一太郎や、ロシア語 ERP システムのПарус 8 など)。
カテゴリ 1 と 2 は単純明快です。既知の主要なアプリケーション群や世界中で使用されているシナリオがあり、Windows 7 でもこれらのアプリケーションが機能するようにしなければなりません。カテゴリ 3は少々複雑です。
サード パーティのローカル アプリケーションのリストは、いくつかの方法を用いて構築しました。まず、以前のバージョンの Windows (XP、Vista など) で使用したアプリケーションのリストを作成しました。それが Vista で動作するなら、Windows 7 でも動作しなければなりません。
次に、世界中に配置されているWindows開発チームと一緒に、特定の市場で上位のアプリケーションをランク付けしました。世界中で使用されるアプリケーションの多様性には驚くものがあります。アプリケーション テストのリストは、それが存在する市場のデータ、市場に関する個々の知識、文化、収益、使用状況、そして時には単なる「街の声」の組み合わせに基づいています。私たちの成功にとって、市場に関する文化的知識がおそらく最も重要です。たとえば、韓国ではカジュアル ゲームがとても人気がありますが、Windows 7 のテストではこのことを踏まえる必要がありました。
アプリケーションの選択における目標は、異なるシナリオや市場にわたって最も問題が発生しやすいと考えられるアプリケーションをできるだけたくさんテストすることです。
シナリオには以下のようなものがあります:
- ワープロや表計算など事務的なもの
- 写真の編集やアプリケーションの共有など
- グラフィックス
- 音楽
- セキュリティ、データのバックアップなど
- TV/映画の視聴
アプリケーションの入手
テストが必要なアプリケーションのリストを構築したら、次のプロセスはそれらの入手です。私たちはさまざまな方法でアプリケーションを手に入れていますが、多くの場合、一般のユーザーと同様に小売店で購入しなければなりません。アプリケーションを入手するための他の方法は、フル機能の体験版をダウンロードする、ソフトウェアを購入する、ソフトウェア メーカーと一緒にそのメーカーのアプリケーションの互換性を確認するために協働する、といったことが挙げられます。
アプリケーションのテスト
アプリケーションをテストすることは、単にインストールして起動することを確認するだけではありません。それぞれのアプリケーションは、できるだけ多くの機能をカバーするため、固有のテスト プランを作成しています。テスト ケースは、アプリケーションの一次および二次的な機能をカバーするように作られます – たとえばワード プロセッサーの場合、ファイルを開く、文字を入力する、書式を調整する、保存する、印刷する、ファイルをメールで送信する、などです。プロダクト サイクル中に、アプリケーションにつき 6 以上のテスト パスを通します。
さて、あらゆるアプリケーションのひとつひとつをテストすることはできませんが、世界中のユーザーに焦点を合わせるとき、面白い課題に出くわしました。それは、多くのアプリケーションはその地域固有の情報に依存しているということです (つまり、もしその地でアプリケーションをテストしていなければ、必要な情報を得られそうにないということです)。たとえば、ブラジル市民の CPF ID またはブラジルの識別用個人番号が、税金の申告書類作成ソフトのようなものをテストする際に必要です。その地域の有効な携帯電話アカウントが必要な SMS アプリケーションでも同様の問題に陥りました。
アプリケーションを救うとは
Windows Vista で動作していたすべてのアプリケーションは Windows 7 でも動作するようにするという基本的な方針に加え、目標を広げて「ハードルを高く」し、Windows Vista で動作しなかったアプリケーションを Windows 7 では動作するように努力しています。Windows 7 では、開発サイクルの初期段階でいくつかよい知らせがあります。現在のところ、Vista 上では「壊れていた」 30 以上のアプリケーションを Windows 7 上で動くようにしました。これは、Windows 7 は Windows Vista よりもさらにアプリケーションの互換性が高くなることを意味しています。私たちはこの数字を増やすよう作業を続けています。下記は、Vista では動かなかったが Windows 7 で動くようにしたアプリケーションの数を言語ごとに表にしたものです。
言語 |
修正したアプリの数 |
アプリケーションの例 |
アラビア語 |
1 |
Khalifa Cartoon Characters Creator |
中国語 (簡体字) |
1 |
Arcsoft WebCam Companion |
中国語 (繁体字) |
3 |
Asure Purchase/Sale/Stock Master 2008 Cyberlink DVD Suite v6 Asure Accounting Master 2008 |
チェコ語 |
1 |
J.K.R. BYZNYS |
デンマーク語 |
1 |
Bogskabet 3.2 |
ドイツ語 |
2 |
QuickTime 7.1.6 Haufe Personal Office Professional - Haufe Formular-Manager |
ヘブライ語 |
3 |
Compedia Timmy in English World Compedia Moomins: The Search for the Ruby Compedia The Puzzling Time Quest |
ハンガリー語 |
1 |
Infocentrum Road Register |
イタリア語 |
5 |
Finson Costo del Lavoro Italian v2 Finson Falco 6 Finson Progetto Condominio Finson Contintasca 7 Finson ContinBanca |
日本語 |
5 |
PostPet v3 ケンチャコ大冒険 9.0 WZ Editor 5.0 QuickTime 7.1.6 LOKI(ロキ) |
ノルウェー語 |
1 |
Visma Avendo Fakturering |
ポーランド語 |
2 |
WF-Fakturka dla Windows Nahlik eTeacher 5 |
ポルトガル語 |
1 |
Mr. Escola Win Port |
スペイン語 |
3 |
Mexico Federal Taxes Simplified SAT: Individual Taxes Monografias Spanglish IKEA Home Kitchen Planner |
トルコ語 |
1 |
MYTR Filter 2.6 |
このリストはあくまでも個別のアプリケーションに関するものですが、私たちのねらいはそこだけではなく、個別の互換性の問題を修正することによって、より多くのアプリケーションをWindows 7 でも稼動させたいと考えています。
これらのアプリケーションが Windows 7 上で動くことを確実にするほかに、既存の Vista ユーザーのためにもさらに一歩前進しました。上記の表にまとめられているアプリケーションのうち 27 個の修正が Windows Vista にバック ポートされ、将来アップデートがあればそこに含まれる予定です。私たちはアプリケーションの互換性についてのハードルを上げ、Vista を基準ととするだけでなくさらに上を行きたいと思います。
最後に
世界中のユーザーに対して Windows 7 上でのアプリケーション エクスペリエンス (アプリケーションの互換性) を可能な限り高めるということはどういうことか、私たちの取り組みの実態をおわかりいただけると幸いです。私たちはまず、アプリケーションが Windows Vista で動作していたのであれば Windows 7 でも動作するようにするという目標からスタートしました。そしてさらに、Vista で動作しなかったアプリケーションを Windows 7 で動作するようにし、今後のVista のアップデートにも含める予定です。