IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.
Webアプリケーションの開発に必要なテストツールを,10分間で3つ身に付ける。 今から3分で qUnit の使い方を身に付ける (JavaScriptの単体テスト) 今から3分で selenium の使い方を身に付ける (回帰テスト自動化) 今から3分で jmeter の使い方を身に付ける (負荷テスト入門) これで合計10分。 10分の間に,道具箱の中はより豊かになる。 「道具を手に入れた後は,その学習と適合段階が始まります。 … 職人のように,常に道具を増やすことを心がけて下さい。 何をするにも常により良い方法を探すようにするわけです。 もし今使っている道具で対処できないような状況が発生した場合,それを解決する何か別の,あるいはより強力な道具を探すよう心がけるのです。 あなたの獲得欲を駆り立てるのです。」 「達人プログラマー」(アンドリュー・ハント),3章序文より 密度の高い学習時間
We are very, very pleased to announce the release of Selenium 2.0. If you’ve been waiting for a stable release since 1.0.3, now’s the chance to update. And if you do, what will you find? For users of Selenium 1, this is a drop-in replacement. You’ll find support for modern browsers such as Firefox 5 and IE 9, as well as a wealth of bug fixes and stability improvements. That’s one reason to update
Opera’s newest Web browser introduces a new technology platform. プログラムを使ってブラウザを動作させ、WebアプリケーションやWebページの試験を自動的に実施する取り組みは、実質的に「WebDriver API」がデファクトスタンダードとして扱われつつある。最近ではブラウザの操作のみならず、AndroidやiPhoneなどで動作するネイティブアプリケーションを動作させるプロダクトとしてWebDriver APIを採用した「NativeDriver」が発表されるなど、ブラウザ以外にも活躍の場を広げている。 WebDriverの実装はいくつかあるが、今後もっとも有力になると見られているのが「Selenium 2」だ。執筆現在でRC3が公開されており、最終リリースへ向けた調整が進められている。SeleniumはJavaScript
「ツールがなかったらテストの実施は到底不可能だった」──。6月24日に東京・六本木ヒルズで開催された「Enterprise Test Forum 2011」で、ソニー損害保険 システム企画部 企画管理課長の佐伯陽一氏が基調講演に登壇(写真1)。「人海戦術のテストはもう時代遅れ~自動化で工数を10分の1に~」と題して、同社のシステム構築におけるテスト工程の自動化についてこう強調した(写真2)。 佐伯氏は、2010年1月に実施したWebシステム刷新、2011年1月に実施したコールセンターシステム刷新という二つのプロジェクトについて、それぞれのテスト工程をどう乗り切ったのか、同社の取り組みを紹介した。 二つのプロジェクトはいずれも、ハードウエアの老朽化に伴いサーバーを置き換えたもので、アプリケーションの再構築などは必要ない。だが、「単に機器を置き換えるだけのプロジェクトでも、新しいハードウエア上
WebDriverとは WebDriverはWebブラウザを操作するためのJavaライブラリだ。WebアプリケーションのUIテストツールとして使用することが想定されており、JavaScriptを多用しリッチなUIを提供するアプリケーションのテストに効果を発揮する。 サポートするブラウザはFirefox、Safari(MacOS Xのみ)、Internet Explorer(Windowsのみ)となっている。また、実際のブラウザは使わずHtmlUnitを使用することも可能だ。この場合、Rhino(Javaで実装されたJavaScriptエンジン)を使用してブラウザ上で動作するJavaScriptの動作もエミュレートすることもできる。また、試験的にiPhone用のドライバの実装も進められているようだ。 同種のテストツールとしてはすでにSeleniumなどがあり、多くのユーザに利用されている。し
15 Free Functionality And Load Testing Tools For Web Applications WEBアプリ開発に便利な機能&負荷テストツール集。 プログラム変更後の品質チェックを行える機能テスト・ユニットテスト、負荷に耐えられるか確認するために負荷テストツール、で品質向上に役立てられます。 Selenium等の定番以外にも沢山の機能テストツールや負荷テストツールがあるみたいです。 機能テストツール集 Seleniumのようなブラウザを自動で直接動作させて表示結果を確認するツール うまく運用すれば、機能を変更した際の正常動作確認に神経をすり減らすことがなくなります SeleniumHQ おなじみのテスト自動化ツール テストケース定義で自動でブラウザ上でテストしてくれます Watir Rubyのブラウザ自動化ライブラリだそう。 Windowsだと、IE、F
captureScreenshotをHTMLのテストケースで実行する方法の続き。 URLを指定して、キャプチャを出力できることが分かったので、自前でコマンドを作成してみました。 以下から、コマンドを記述したuser-extensions.jsと、起動用のバッチファイルをダウンロードできます。 selenium-rc-run.zip ※上記には、selenium-server.jarを含めていません。サンプルを実行するためには、Seleniumのサイトよりjarファイルをダウンロードし、<解凍したディレクトリ>/libに配置してください。 HTMLのテストケースでは、captureScreenshotというコマンドで利用できるようにしています。 コマンド名captureScreenshot 第一引数fileName キャプチャのファイル名 第二引数withTimestamp タイムスタンプを
第 4章 Java 編 Java 開発での Selenium RC の使い方 ケペル㈱ 宮澤 信吾 MIYAZAWA Shingo s-miyazawa@keperu.co.jp はじめに 筆者は,Webアプリケーション開発において,動作 確認のため繰り返し手作業で行う画面操作にうんざり していました.画面遷移が複雑であり,時間もないた め,動作確認ですべての画面の確認ができるわけがな く,画面に関するデグレードがたびたび発生していま した.デグレードは非常にストレスがたまるものです. 画面のテストが自動化できれば,そのような状態は回 避できるのにと思っていました.そのときに,以前 Webで話題になっていたSeleniumを思い出しました. 早速Selenium IDEをダウンロードし,実行してみて, その動きに驚きました.また,操作内容が自動的に記 録され,実行も簡単なのには,こ
Selenium、ほぼ導入完了した。 今も私の後ろのコンピュータで、500個ほどのテストケースがせこせこと動いている。 導入手順は下記の流れ。 テスト対象のフォームを持つサイトにアクセス HTMLで保存 HTMLから入力チェックのJavaScriptとmaxlengthを削除 適当な場所にHTMLをアップロード Selenium IDEを起動し、FireFoxでHTMLにアクセス 全ての入力値を正しい状態としたものをレコーディング 正しい状態のテストケースを保存。これをテンプレートと呼ぶ テンプレートを基にテストケースを量産するプログラムをC#でせこせこ作る*1 テンプレートを指定し、テストケースを生成してみる 上手くいきそうなので、Text、Date、年と月だけ、電話番号、郵便番号の入力パターンに対応した生成コードを追加。ちなみに必須入力チェックや最大値チェックなども当然入ってる 全入力
そろそろ自社でSeleniumを使いたい感が出てきたのでいろいろ調べてブログに書くつもり。 今回の例はSeleniumRC 1.0 beta2の場合です。 (最初1.0 beta1でやってたけど挫折した) 最初に、全画面のキャプチャを撮りたい場合は以下のようなことはやらないでもcaptureScreenshot("filename.png")というメソッドを使えばできます。が、しかし、スクロールするような画面は撮れないというかなり残念なメソッドなのであまり使えないです。 スクロールする画面も撮りたいという場合、SnapsIEというActiveXのコンポーネントが別途必要になります。 http://snapsie.sourceforge.net/ SnapsIEのインストール方法は、サイトに書かれた通りですけど、 解凍したファイルの中にあるSnapsie.dllをC:\Windows以下にコ
Webのテストツール selenium IDEの使い方を世界一わかりやすく説明します。 これよりわかりやすい説明を作った人は世界一の名前を譲るので教えてくださいwww 間違い等ありましたら、コメント欄にどうぞ。 ここのサイトからインストールできます。 https://addons.mozilla.org/ja/firefox/addon/2079 ちょい下にスクロールすると、 「Firefoxへ追加」ボタンがあるのでクリックします。 インストール確認ダイアログが出てくるので、「今すぐインストール」をクリックします。 インストール中。 「Firefox を再起動」ボタンでFirefoxを再起動させればインストールは完了です。 まずgoogleでも開きましょう。 Selenium IDE を起動したときのページがディフォルトのベースディレクトリ(基準位置)になるのでテストしたいページを最初に開
客先で個人的にSeleniumでのテストの自動化を実行したくて試行錯誤しているときに学んだことをココにメモします。忘れないうちにあわて気味で書いたので、あとから加筆とかするかもしんないけど。 Seleniumは実行するアプリケーションが別サーバだと実行できない。 私が今まで携わった開発でSeleniumを使うときは、開発PCにサーバを立てて、その中でWebアプリ動かして、そのPCでSeleniumコード流して・・・という具合でひとつの開発環境PCで済んでいたのですが、今回は開発は自PC、Webアプリの実行は別サーバでという具合で、しかもWebアプリの実行サーバには勝手にファイルを入れることができないとう状況。 そんな中、自PCでSeleniumを起動して、別サーバのWebアプリにアクセスするようなコードが実行できなくて「何でかなぁ・・・」って悩んでいたんですが、Seleniumは実行するW
うちの母親でも知っているJavaにおけるオープンソースを活用した開発環境・Test環境について調査及び評価する必要があり意外と労力を要したので これからJavaでの開発において開発環境・Test環境を構築する際の参考になればとメモしておきます。 開発環境、ビルドツール、Test、Web Testing、負荷テストに重点を置いてあります。 インストールせずに使用出来るIDEのtIDEや、jythonでWebテストを記述するMaxQ、パフォーマンステストをjythonで記述するGrinder3、 Flexの負荷テストも可能なWebLOAD、Swingのテスト用のUISpec4j等、新しい発見もあったのでJava開発者の人にも参考になると嬉しいです。 それぞれライセンス、最新バージョン、個人的なお薦め度(5点満点)を合わせて明記してあります。 IDE name URL Ver. Licence
Selenium(Selenium Core, Selenium IDE, Selenium RC など)でテストケースを書く場合、かゆいところに手を届かせたい時に是非とも利用したいのがJavaScriptです。 しかし、まだまだその情報が気軽に手に入らないのが残念なところ。 「ないなら書いてしまえ!」ということでSeleniumでJavaScriptを利用したい場合に使える方法をまとめてみることにしました。 逆引き辞典にしたいのかリファレンスにしたいのかわけがわからんカテゴライズになっていますが、少しづつ増やしていくので気長にお待ちください。 使用バージョンはSelenium 1.0です。 目次 JavaScript基本編 Selenium空間とページ空間の違いによるJavaScriptの使い分け JavaScriptによるDOM指定でエレメント(要素)を特定する 各種コマンドの入力欄に
概要 コマンドはSeleniumに対してどう動くか指示するものです。コマンドにはActionとAccessor、Assertionの三種類があります。 各コマンドの呼び出しは、テストケースのtableにおける以下のような1つの行で表します。 Actionコマンドは、アプリケーションの状態を一般に操作するものです。Actionコマンドは「このリンクをクリックする」とか「あのオプションを選択する」といった動作を行います。動作に失敗するか、エラーが発生した場合は、現在実行中のテストは中止されます。 多くのActionコマンドは"AndWait"サフィックスを付けることができます(例えば"clickAndWait")。このサフィックスはSeleniumに対して、コマンドを実行してサーバへの通信が行われた後に新しいページがロードされるのを待つように指示するものです。 Accessorコマンドは、
テストツール情報サイト † 不具合からの脱却!テスト自動化ツール研究 / 「テスト自動化ツール」選定の厳しい視点(無償の会員登録が必要) 2008/7/14 キーマンズネット / IT製品解体新書 http://www.keyman.or.jp/3w/prd/51/30002651/ (引用)Webシステムの品質に対する意識は高まってきているが、十分なテストの実施はそう容易なことではない。また、ソフトウェアは社会生活の中に奥深く入り込むようになったことから、その不具合がもたらす社会的・経済的損失は深刻さを増すばかりだ。こうした背景のもと、最近の開発プロジェクトではテスト工程を分業することが重要視されるようになり、ソフトウェアテストの自動化ツール効果的な利用に注目が集まるようになってきた。そこで今回はソフトウェアテストの自動化ツールにスポットを当てその基本から最新動向までをわかりやすく解説す
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く