ソフトウェアの品質を学びまくるソフトウェアの品質を学びまくる読者になるソフトウェアの品質を学びまくるソフトウェアの品質、ソフトウェアテストなどについて学んだことを記録するブログです。画面上の部品を、テストスクリプトにどう認識させるかについての話です。この部品のことを「オブジェクト」と呼んでいます。画面上のオブジェクトを特定する方法。クラシックなのは、「座標」ですね。6.2の記事でも少し触れた、「アナログな」アプローチです。画面のデザインが変わると即座にオブジェクトを見失うこの儚い方法は、カテ7の品質特性のうち、信頼性に欠けます。そこで、画面オブジェクトがもつプロパティを利用して、オブジェクトを一意に特定することを考えます。プロパティには、オブジェクトのクラス・形・キャプションなど、色々あります。9.1では、オブジェクトを特定するためのプロパティ(群)の定め方に関するノウハウを紹介しています。アプリケーションを使用するうえで激しく値が変わるようなプロパティは選ぶべきではないし、単なる英数字の組み合わせぽいIDより、ニモニックな名前の方がよい、など。オブジェクトマップさあ、オブジェクトを特定するためのプロパティが決まったと。「保存」と指定すれば一意に特定できるとわかったとする。調子よく特定していたある日、開発チームから「『保存』じゃなくて『save』っていうテキストに変えるわ。英語の方がかっこいいから」と告げられたらどうしましょう。上の方法でオブジェクトを特定していたテストスクリプトを、泣きながら1つ1つ修正しますか?外出ししましょう。オブジェクトを特定するための情報は、1箇所に集めておく。各テストスクリプトは、オブジェクトの特定に必要な情報をそこからもらう。それが、オブジェクトマップです。プロパティの設計が変わっても、ここだけをメンテすればよい。考え方は、自動テストフレームワークの「データ駆動」と同じですね。ダイナミックなオブジェクト画面オブジェクトの特定にtextを使って、それをオブジェクトマップに書いたとする。そのtextの値が、たとえばログインユーザの名前に応じて変わるとしたらどうでしょう。Profile」というリンクが出てくるような場合です。Profile」になってしまいます。泣きながらユーザごとにスクリプト書きますか?このようなケースを解決する手段を2つ紹介しています。1つは、ユーザ名を変数としてオブジェクトマップに埋め込むこと。1つは、正規表現を使うこと。この後、2ページくらいまるまる、正規表現の基本文法の説明・・・。TABOKって、何かいきなり初心に立ち返りますよね。読者になる関連記事2014-03-26シナリオベースの探索的テストとは何か。カテゴリー11「エラー処理」カテゴリー11のテーマは「エラー処理」。カテゴリー10「デバッグの技術」カテゴリー10は、「デバッグの技術」です。カテゴリー5「自動テストのフレームワーク設計」(2)カテゴリー5をさくっと読み終えましょう。カテゴリー4「テスト自動化フレームワーク」(2)機能テストの自動化、レベル2のお話です。AdSenseを使用しています。AdSenseは、ユーザーの興味に応じた広告を配信するためにCookieを利用しデータを収集しています。Cookieを無効にする設定、およびGoogleアドセンスに関する詳細は、Googleのポリシーと規約をご覧ください。はてなブログをはじめよう!kz_suzukiさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。