ITエンジニア/デザイナ向けにオープンソースを毎日紹介

開発 - テストの記事一覧

プレミアムユーザー限定記事

MOONGIFTプレミアムは、月額500円の有料サービスです。詳細はこちらから

もっと見る

List

  • 2014/09/18

PaperTester – SIer感涙。テスト画面のスクリーンショットをExcelに貼付

SIerなどで良く聞かれる話で、テストを行う際には1画面ずつスクリーンショットを撮ることが要求されます。中小企業のシステム開発会社からすると信じがたいのですが、テストを行ったという確認にもなるのであながり無意味ではないのかも知れません(それをダブルチェックしているかは不明ですが)。そんなSIerの方にぜひ使っていただき...

48501?type=list&url=http%3a%2f%2fwww.moongift.jp%2fwp-content%2fuploads%2f2011%2f06%2fscreenshot2011-06-08-11.29.14_thumb

  • Premium_s 2014/09/09

開発をより効率的に。業務で使えるオープンソース(127)「ブラウザテスト」

今回はWebブラウザを使ったテストソリューションをまとめて紹介します。また、当たり前なことですが自動テストによるメリットもあげてみたいと思います。Webブラウザのテストは自動化していきましょう!## AjaxによるWebアプリケーション化が進んでいる昔であればURL単位に画面が切れていたため、テスト結果もURL単位で報...

List

  • 2014/03/12

gremlins.js - Webアプリケーションでもモンキーテストを実現

未知なるエラーが発見できるかも知れませんよ!モンキーテストという言葉があります。例えばテストにおいて、ユーザ登録フローをやって欲しいと言われれば誰でもユーザ名を入力したり、パスワードを入れたりします。まったく関係ないところを100回クリックして問題がないか確認するなんてことはしない訳です。それを全く意に介せず行うのがモ...

List

  • Premium_s 2014/03/11

業務で使えるオープンソース(104)「リファクタリング」

他社向けのシステムでは相当に困難なリファクタリングですが(予算的にも)、せめて自社サービスであれば行っていきたいところです。ということでリファクタリングを勧める理由と関連オープンソース・ソフトウェアを紹介します。# メリット## 技術的負債を清算するレガシーなコードを放置していると、そこで使われているテクニックが古いも...

List

  • Premium_s 2014/03/07

業務で使えるオープンソース(103)「自動操作系テスト」

今回のテーマは自動操作系テストです。個人的にはユニットテストが好きなのですが、JavaScriptを多用したWebアプリケーション化やWeb APIが頻繁に使われるようになってきたことで、ユニットテストではカバーしきれない箇所が出てきているように思います。そこで今回はブラウザやアプリの自動操作ソフトウェアを使ったテスト...

None

  • 2014/02/16

NightWatch - node製のSeleniumクライアント

おお、これは表示系のテストが容易になりそう!Seleniumは多数のブラウザを操作してテストを自動化できます。RubyやJavaなど様々なプログラミング言語向けにソース出力が可能で、各言語で作られたシステムと組み合わせることができます。そんなSeleniumをnodeと組み合わせて使えるのがNightWatchです。書...

List

  • 2014/02/12

Serverspec - サーバ検証を自動化

こういう仕組みはとても面白いですね!ユニットテストではSpecファイルにテスト内容を記述し、それが想定したレスポンスを返すかどうかでテストを行います。この基本はとてもシンプルで、プログラミング言語以外でも応用が効くでしょう。ということで作られたのがServerspecです。名前の通り、サーバが想定した通りに設定されてい...

Missing

  • Premium_s 2014/02/10

使えるWebサービス・オープンソース(20)「Selenium」

今回のテーマはSeleniumです。Webテストツールとして知られている本ソフトウェアですが、それだけにクラウドでサービス提供しているものも多いです。外部サービスを使うか、ローカルで立てるか、様々なソフトウェアを見比べてみましょう。使い方は人それぞれです。# Webサービス## Sauce Labs: Selenium...

List

  • 2014/01/21

Boom! - abに代わるWebサイト負荷テストツール

Webサイトの負荷テストを行う際によく使われるツールがApache Bench(通称ab)ですが、その代替になるかも知れないソフトウェアがBoom!です。インストールはpipだけでできます。ただし他にlibeventも必要です。```$ pip install boom```使い方としてはabと殆ど変わらないように見え...

List

  • 2013/12/11

Selenium VBA - 自動テストがExcelパワーで一気に便利に!

あれ、意外と便利なんじゃないか、このソフトウェア?Seleniumと言えばブラウザを擬似的に操作してテストを自動化したり、ちょっとしたスクレイピング系の操作をするのに便利なソフトウェアです。Google Chrome/Firefox/IE/PhantomJSなどに対応しており、マルチブラウザでテストができます。そんなS...

List

  • 2013/12/08

Resurrectio - CasperJS向けのテストコードをWebブラウザ上で生成

これでWebのUIテストが容易になりそうです。WebアプリケーションのUI上のテストをするというのは大変です。そこでよく使われるのが操作を記録し、再現することでテストコードの大枠を生成してしまうという方法です。Seleniumでもそういった手法がよく使われています。PhantomJSを使ったCasperJSというテスト...

List

  • 2013/08/28

HTTP負荷テストをしよう「Vegeta」

VegetaはGo製のオープンソース・ソフトウェア(MIT License)です。HTTPの負荷テストツールは幾つかありますが、今回は最も新鋭と思われるVegetaを紹介します。コマンドラインで動作するのでインストールも簡単ですぐに使い始められます。オプションです。基本的にはアクセス先のURLをファイルに記述するのみで...

List

  • 2013/08/15

Facebook製。操作を記録しスクリーンショットを撮る「Huxley」

HuxleyはPython製のオープンソース・ソフトウェア(Apache Licnese 2.0)です。Webサービスのテストをしていて面倒なのがエラーが起きた時の再現性です。そしてエラーウィンドウを閉じてしまったらもう二度と同じ表示ができないかも知れません。そこで使ってみたいのがHuxleyです。テストのサーバを立ち...

List

  • 2013/08/09

iOSアプリでプライベートAPIを使っていないかチェック「App Scanner」

App ScannerはMac OSX用Objective-C製のソフトウェア(ソースコードは公開されていますがライセンスは明記されていません)です。よく知られたことですがiOSアプリをリリースする際にはAppleの審査が行われます。その時のチェックされる一項目としてプライベートAPIを使っていないことが挙げられます。...

List

  • 2013/08/06

Googleアナリティクスを使ったA/Bテストを簡単に実現させる

easyABはjQuery/JavaScript製、MIT Licenseのオープンソース・ソフトウェアです。ボタンの色が赤であるべきか、青であるべきか、キャッチコピーはどちらの方が良いか。そんなことは正直試してみないと分かりません。そこで必要なのがA/Bテストで、easyABを使えばGoogleアナリティクスを使って...

List

  • 2013/07/23

ランダムな操作でiOSアプリの自動テスト「CrashMonkey」

CrashMonkeyはRuby製、iOS用のオープンソース・ソフトウェア(MIT License)です。iOSアプリはGUIを持ったアプリケーションであり、タップ、スワイプなど様々な操作があります。それらの正常系をテストするのはさほど難しくありませんが、異常系をテストするのはとても時間がかかります。そこで使ってみたい...

List

  • Premium_s 2013/03/19

業務で使えるオープンソース(66)「テスト」

今回のテーマはテストです。既に一般化していると思われるユニットテストなどもありますが、今回はちょっと変わったテストツールを取り上げてみたいと思います。より高品質なコードを目指し、プロジェクトに取り組んでみてください。

List

  • 2013/02/19

Seleniumを使ったiPhoneアプリの自動操作テストツール「Appium」

AppiumはiOSのテストを自動化するSeleniumを使ったテストツールです。iOSのテストはユニットテストが基本と思われます。実際の操作については人が細かくテストを行っているのではないでしょうか。その面倒なUIテストを自動化してくれるのがAppiumです。実行中です。文字の入力などは自動で行ってくれます。テストコ...

List

  • 2013/01/15

iOSアプリのユーザビリティテストに。操作を動画として保存「ScreenRecorder」

ScreenRecorderはiOSアプリの操作ログを動画として保存するソフトウェアです。iPhoneアプリのユーザビリティテストはWebに比べると大変です。しかしその操作ログがあれば改善すべきポイントが見つかりやすそうです。そのためのソフトウェアがScreenRecorderです。実際に使ってみたデモです。操作は動画...

42718?type=list&url=http%3a%2f%2fwww.moongift.jp%2fwp-content%2fuploads%2f2012%2f09%2fscreenshot-2012-09-10-11.08.31_thumb

  • 2012/09/19

利用者の意見を聞く。iOS/Mac OSXアプリでA/Bテストを実現「SkyLab」

SkyLabはiOSアプリやMac OSXアプリでA/Bテストを実現するライブラリです。iPhoneアプリで、どっちのビューやフローが良いか悩んでいることはないでしょうか。そこに時間を費やすのであればいっそ二つ作ってしまってA/Bテストを行ってみるのはどうでしょう。iPhoneアプリでA/Bテストを実現させるライブラリ...