「サイトパフォーマンスのインパクト」を読んで

LEAN START UPのMeasureを行うために何を品質をとらえればよいのかを日々考えているのですが、今回は以下のワザノバの記事から少し考えてみました。 サイトパフォーマンスのインパクト サイトパフォーマンスがプロダクトにどのような影響を与えるかは色々な資料で見たのですが、数字が頭には残ってなかったので、EtsyのLara Swansonがこちらのブログで事例をまとめてくれていて助かります。 ページの読込みに3秒かかれば、40%のユーザが離脱する。 Amazonによると、ページの読込み時間が100 ms増えると、売上が1%落ちる。 Googleは、検索結果の表示数を増やして、ページの読込み時間が0.5秒増加すると、売上とトラフィックが20%低下した。 Akamaiによると、75%のオンライン購入者は、フリーズ / クラッシュ / ページ読込みが長過ぎる / 購入フローが複雑という経験をするとそのサイトでは購入しない。 Googleでは、Google Mapsのサイズを100KBから80KBに削減したら、ユーザの再訪率が改善した。 Etsyではモバイルページに160KBの画像を追加すると、12%の端末で直帰率が増えてしまった。 DoubleClickでは、クライアント側でのリダイレクトを1箇所取り止めると、モバイル端末でのCTRが12%改善した。 Amazonが画像ファイルを圧縮JPEGファイルに変更すると、モバイル端末でのバッテリー消費が20%減り、Facebookの場合は30%削減できるという研究結果もある。More

TurnipでAppiumを使ってみる

AppiumはRSpecでシナリオの記述が可能。さらにはCucumberも可能ということなので、ついでにTurnipでも実行可能なのか試してみました。 結果としては可能なのですが、以下、いくつか試したことをピックアップ。 試したときのファイル構成は以下の感じ。More

MobileSafari.appがアンインストールされている・・・

AppiumにてMobileSafari.appを実行してからのシナリオを記載、実行しているのですが、たまに というAppiumの出力をみるようになります。 その場合、なぜかiPhoneシミュレータのpre-installedアプリからMobileSafari.appが消えている。。。 私個人環境での再現時は、Appium 0.14.2を使ってました。 一応、Xcode.appの置き換え(AppleDeveloperCenterから持ってきたばかりの状態)を行うと動作するようになりますが。 あと、appiumのインストール先がいまいちおかしい・・・ 少し、nvmはappiumの環境構築のためのバージョン管理としていまいちなのでしょうかね・・・More

Appiumの勉強会に使用した資料

過去作成した、Appiumに関する勉強会資料を記載。実際に作業を行う中でいくつか環境整備で問題が確認されたのですが、手元に置いておくだけなのはもったいないので。More

Appiumの最近の動向

過去の記事にて、Appiumを使ってみての利点とか記載しましたが、そこからさらに少しAppiumを使ってみて、改めて思ったことを記載します。More

Appiumを使うまでのセットアップ – おかわり

過去、Appiumを使うまでのセットアップを書きましたが、homebrewではなく、nvmやnpm、appium-doctorを使った形を整理しようと思います。 appium-doctorは今回初めてでてきます。 インストール対象のappiumのバージョンは 0.13.0 です。 環境はMac OS X 10.9です。 事前確認 ローカルに、nvmやnpmをbrewなどによりインストールしていないかを確認するMore

Appiumのメソッドいくつか

Appiumが0.12.3にあがってから、GUIのインスペクタによるxpathの確認など、安定性が増した気がします。 Rubyの記述ですが、いくつか使えそうなメソッドの記述を以下にのせます。 ※動作確認は、Appium 0.12.3 です。 中でも、untilにより特定の要素に対してtrueになるまで待つ、というメソッドは結構役立つのではないでしょうか。More

AppiumのシナリオをRSpecで少し触ってみる

RSpec自身の記述に関する言及は個々では置いておきます・・・ RSpecから使う場合、以下のように記述することでシミュレータを起動、アプリのインストールとそれに対するシナリオ実施が可能です。 OK/NG判定は、RSpecなどのフレームワークに沿ってください。More

AppiumをAndroidエミュレータで使う

Androidアプリのappiumによるテスト自体も、iOS版とほとんどシナリオの記述には変化ありません。 一方、Android 4.2 以上が必要である、という要求がありますので、そこは注意が必要です。 iOS版との差分に焦点をあてて、以下の流れで実行までの記述を行います。 シナリオの変更 エミュレータの確認 サンプルシナリオを実行More