[[TEF/index]]
[[TEF/どのソフトウェアテストツール持ってますか?]]で人気のツールを紹介
#contents(fromhere=true)
*UWSC(無償) [#u5a9da23]
-特徴 Windows アプリの操作を記録・再生したり、マクロで自動実行可能((マクロといっても開発言語なみに高機能))
-ダウンロード
http://www.uwsc.info/
-参考サイト
--[[UWSCスクリプトの解説>http://big.tm.land.to/handbook/uwsc.htm]]
--[[UWSC:スクリプトの解釈手順>http://iriyak.adam.ne.jp/wiliki/uwsc.cgi?UWSC%3A%A5%B9%A5%AF%A5%EA%A5%D7%A5%C8%A4%CE%B2%F2%BC%E1%BC%EA%BD%E7]]
--[[UWSC>http://makotowatana.ld.infoseek.co.jp/program.html#UWSC]]
-導入 簡単
Windowsアプリなのでダウンロード・解等・実行ですぐ使える。使い方を知らなくてもレコードボタンを押して、再生をすれば定型作業の自動化がすぐできる。
マクロを駆使すると「ボタン名」で指定したボタンを押したりテキストボックスの中の文字を読み書きしたり他のアプリを動かしたりと何でもできます。
Winアプリ自動化の定番ツール。色んな人が書いたスクリプトも公開されています。
-[[自動化ソフト UWSC スクリプト集>http://iriyak.adam.ne.jp/uwsc.html]]
-[[かゆいところに手が届くUWSCスクリプト>http://www.e-dcz.com/~uwsc/]]
-[[スクリプト物語>http://www.nagomi-jp.net/~liners/index.htm]]
-[[UWSCスクリプト紹介掲示板>http://park14.wakwak.com/~simizu/cgi-bin/uwscbbs2/cocoqa.cgi]]
-[[uwscスクリプトのブログ>http://blogs.yahoo.co.jp/uwsc_script]]
-[[UWSCの誘惑>http://ochoja.web.fc2.com/uwsct/0610uwsct.html]]
-[[UWSCスクリプト作成依頼>http://necro.jp/bbs/uwsc/index.cgi?mode=view&no=21]]
-[[UWSC で使うスクリプト>http://www.icnet.ne.jp/~supreme/]]
-[[最強のスクリプト言語UWSC>http://teamcoil.sp.u-tokai.ac.jp/phoenics/030913_1/index.htm]]
-[[半自動システムトレード>http://gyutetu.cocolog-nifty.com/blog/2007/10/post_5.html]]
定型処理を覚えさせて再生したり、同じ処理を繰り返して問題ないか見たり、マクロを書いて本格的に自動テストしたりと色々使える。画面を画像として保存したりIEを操作したり。スクリプト例を参考のこと。
*Selenium(無償) [#w175d19d]
-特徴 WEB アプリの操作を記録・再生したり、マクロで自動実行可能((マクロはhtmlや各種言語(ruby,PHP,Java,C#,Perl)が使用可能))。試験結果もhtmlで表示してくれる。FireFoxのアドオンで使えるSeleniumIDEはブラウザの操作をそのままマクロ記録してくれる。
-ダウンロード
http://selenium.openqa.org/
-参考サイト
--[[Selenium リファレンスガイド(日本語版)>http://wiki.openqa.org/display/SEL/Selenium+0.7+Reference+%28Japanese%29]]
--[[SeleniumでWebアプリケーションテストを自動化>http://www.thinkit.co.jp/free/article/0705/2/1/]]
-導入 SeleniumIDEはFirefoxを使っている人は簡単。以下のサイトでクリックするだけ。
https://addons.mozilla.org/ja/firefox/addon/2079
Selenium RCとかはちょっと大変
とにかくWEB系で大人気。特集記事もたくさん
-[[これはすごい! Web案件必須 Selenium - 人気急上昇中自動テストツール>http://journal.mycom.co.jp/articles/2006/09/29/selenium/]]
-[[Excelマクロによる、seleniumテストケースの自動生成(1) >http://codezine.jp/article/detail/2345?p=1]]
-[[第1回:Webブラウザを使ったテストツールSeleniumとは>http://www.thinkit.co.jp/free/article/0705/2/1/]]
-[[Seleniumでのテストの記述方法>http://www.phppro.jp/school/test/vol5/1]]
主な使い方はWEBアプリの自動テスト 例 http://jp.youtube.com/watch?v=kVW31cE3-yg
*JMeter(無償) [#j0ce0ef9]
-特徴 WEB アプリのパフォーマンス計測/負荷テストツール
-ダウンロード
http://jakarta.apache.org/site/downloads/index.html#jmeter_binaries
-参考サイト
--[[JMeterの基本>http://www.stackasterisk.jp/tech/engineer/jmeter01_01.jsp]]
*TestLink(無償) [#x204ca3f]
-特徴 テスト管理ツール。テストケースの登録・実行・結果の集計などを行う。WEBアプリ。各種バグ管理ツール(バグジラ、Mantis,Trac,RedMine,...とも連携)
-ダウンロード
http://testlink.org/wordpress/
-参考サイト
--[[TEF有志によるTestLink日本語化プロジェクト>http://testlinkjp.org/]]
-導入 LANでWindowsで使うのであれば簡単。サーバーにするWindowsPCを用意して[[こちら>http://testlinkjp.org/modules/pukiwiki/?JaSST08Kansai]]で公開している
[[All In One TestLink>http://prdownloads.sourceforge.jp/testlinkjp/30822/all_in_one_testLink_jp_20080409_174_withJPpatch2.exe]]を使うと解凍するだけで使えます。
本格的にサーバーにインストールする場合はXOOPSとかWikiとか設置できるくらいの知識要
-[[VistaへTestLinkのインストール>http://www.yqs.jp/manual/testlink/vista/install.html]]
-[[はじめてのTestLink>http://www.yqs.jp/manual/testlink/1st-step.html]]
テストケースの結果の集計やテストケースの管理だけで大変なプロジェクトにお勧め。
要件の登録からテストケースを生成する機能もあるのでW字開発にも向いているかも。
-[[MOONGIFT:>>要導入!テスト管理スイート「TestLink」>http://www.moongift.jp/2007/09/testlink/]]
-[[Mantisは、TestLinkと統合できますか?>http://bacons.ddo.jp/wiki/mantis/faq]]
-[[プロジェクト管理システムredMineとTestLinkの統合手順>http://testlinkjp.org/modules/pukiwiki/?Benri%2FTestLinkRedMine]]
-[[Trac と TestLink の連携>http://d.hatena.ne.jp/kaorun55/20080326/1206463560]]
-[[きちんと学びたいテストエンジニアのためのTestLink入門>http://gihyo.jp/dev/serial/01/testlink/0001]]
*Mantis(無償) [#j631ae6f]
-特徴 バグ管理システム(BTS)。PHP+MySQLによるWEBアプリ、設置しやすくデータベースを使うので、バグの数が増えても軽い。登録→再現確認→対策済み→完了のようなワークフローで動くので、導入するとバグの進捗管理と現状把握がとても簡単になる。元々日本人が開発。Mantisはカマキリの意味。
-ダウンロード
http://www.alles.or.jp/~sogabe/mantis/
-参考サイト
--[[Mantisの日本語サイト>http://www.alles.or.jp/~sogabe/mantis/]]
-導入 1クリックで使える[[InstantMantis-J>http://bacons.ddo.jp/wiki/mantis/instantmantis-j]]も公開されています。
※[[All In One TestLink>http://prdownloads.sourceforge.jp/testlinkjp/30822/all_in_one_testLink_jp_20080409_174_withJPpatch2.exe]]にもMantisがTestlinkと連携設定済みで入っています。
PHPとMySQLが使えるサーバーで使用可能(LANで使う場合は[[XAMPP>http://www.apachefriends.org/jp/xampp-windows.html]]をインストールしてから使うのが便利
先にXOOPSを入れておいてXOOPSモジュールのMantisを入れる手もあり
http://myht.org/modules/mydownloads/viewcat.php?op=&cid=4
-[[開発者のバグ潰しに役立つMantis- ITmedia>http://www.itmedia.co.jp/enterprise/articles/0711/20/news014.html]]
-[[Mantisを使ってみよう:ITpro >http://itpro.nikkeibp.co.jp/article/COLUMN/20071210/289129/]]
*Trac-ja / Trac(無償) [#r174ea80]
-特徴 バグ(ISSUE)管理ツール。バグをチケットとして扱うことでバグ管理以外にも使われることがあり、ISSUE管理システムやプロジェクト管理と呼ばれることもある。プラグインが豊富 Pythonで動くWEBアプリ。ソース管理とも連携できる。Wikiも付属
-ダウンロード
http://trac.edgewall.org/
-参考サイト
--[[第1回 Tracをオススメする,これだけの理由:ITpro>http://itpro.nikkeibp.co.jp/article/COLUMN/20080414/298973/]]
-導入 [[Trac Lightning(旧 Trac月)>http://sourceforge.jp/projects/traclight/wiki/FrontPage]]や[[All In One Trac>http://sourceforge.jp/projects/aioec/]]を使うと比較的楽に導入可能。全部手動で入れるのはかなり難しい。
-[[ [Think IT] 【バグ管理の作法】Trac徹底活用!>http://www.thinkit.co.jp/free/article/0712/4/]]
-[[第1回 Tracをオススメする,これだけの理由:ITpro->http://www.google.co.jp/url?sa=t&source=web&ct=res&cd=5&url=http%3A%2F%2Fitpro.nikkeibp.co.jp%2Farticle%2FCOLUMN%2F20080414%2F298973%2F&ei=VCm-SKTlC5mI6gOwoKXmDw&usg=AFQjCNGbagD33tX3N3Xno_aOhNYHqqktRw&sig2=30b52DiW4JYLz9-xCpU6zw]]
-[[【特集】使ってる? Issue Tracking - trac 楽々ことはじめ>http://www.google.co.jp/url?sa=t&source=web&ct=res&cd=7&url=http%3A%2F%2Fjournal.mycom.co.jp%2Fspecial%2F2006%2Ftrac%2Findex.html&ei=VCm-SKTlC5mI6gOwoKXmDw&usg=AFQjCNEtpc1a89au_EwCkDkY5xcyWsRYoQ&sig2=mogo99M0Xpc8hrOs0lN-lg]]
-[[第2回 Trac Lightningで簡単インストール >http://itpro.nikkeibp.co.jp/article/COLUMN/20080508/301009/]]
※BTSを「バグ登録→担当決定→対策→確認」というToDo型ワークフローツールと考えると、「バグ」の所をバグ以外の「問題(タスクなど。Tracでは「チケット」と呼ばれている)」も登録すれば、「問題(タスク)登録→担当決定→対策→確認」という汎用の「問題(ISSUE)管理システム」として使えるのでは、という考えからTracやRedMineはBTSですが、ISSUE管理システムとかプロジェクト管理システムと呼ばれます。またチケットを駆使した開発は[[チケット駆動開発(TiDD)>http://ja.wikipedia.org/wiki/%E3%83%81%E3%82%B1%E3%83%83%E3%83%88%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA]]と呼ばれることもあります。
参考[[[Think IT] 第3回:チケットドリブン開発でバグ削減!>http://www.thinkit.co.jp/free/article/0712/4/3/]]
*redMine(無償) [#pd4e3048]
-特徴 バグ(ISSUE)管理ツール。良くTracと比較される。Tracとの違いは、複数プロジェクト可。ガントチャート付属。タスク管理機能からプロジェクト管理ツールとして使われることもある。RubyOnRailsで動くWEBアプリ
-ダウンロード
http://redmine.jp/download/
-参考サイト
--[[RedMineJP>http://redmine.jp/]]
-導入 Ruby On Railsの使えるサーバーが少ないのでサーバーで使うのはまだあまり事例がないと思う。主に社内LANで使われていると思う。Allin xxxみたいのはなく
Ruby->Rails->RedMineのインストールと手動でやっていかないといけない。
[[インストール>http://redmine.jp/tech_note/install/]]
-[[[ThinkIT] 第2回:オープンソースのプロジェクト管理ツール (2/3)>http://www.google.co.jp/url?sa=t&source=web&ct=res&cd=10&url=http%3A%2F%2Fwww.thinkit.co.jp%2Fcert%2Farticle%2F0708%2F5%2F2%2F2.htm&ei=CSq-SOKVJ6TIsgL0hujZDg&usg=AFQjCNHWBvB507sg8fHKl9mx2-yjdiZJ7A&sig2=kjAqiUMlt9GVW-mydBvmVg]]
-[[MOONGIFT: » RedMine オープンソースを毎日紹介>http://www.moongift.jp/2007/03/3538/]]
-[[Ruby on Railsで作られたプロジェクト管理ツールredMineを使ってみよう>http://gihyo.jp/dev/serial/01/redmine/0001]]
バグ管理に特化したいのならMantis,タスク(チケット)管理もやりたいならTrac,RedMine。複数プロジェクトを1つのサイトでやりたいならRedMine.こんな感じ
*テスティングフレームワーク各種(無償) [#pb297cf1]
JavaならJUnit,C++ならCUnitと各言語ごとにあり、総称としてxUnitと呼ばれる単体テストツールのこと。
モジュール(クラス、関数)ごとにテストケース(のプログラム)を書いていき、単体テストを自動実行する。試験結果のOK,NGの数を表示したり、エラーが起きた個所を教えてくれる。
実際のテストケースは、「テスト対象の関数に指定の値を入れて、指定の値が返ることを確認」みたいなコードを書いていく。
TEST_ASSERT_EQUALS(0, func(0, 1));
例 C言語の場合の具体例
http://csx.jp/~marunomaruno/cunit4ando01.html
使ったことのない人に説明すると「こんなのはいつもやっている」「手作業でやるのと変わらない」という反応が返ることがあるが、
-テストケースの書き方が共通化される(チーム内で・プロジェクト間で)
ことにより、
-回帰試験が自動でできる→リファクタリング(書き直し)が可能になる
-あらかじめテストケースを先に書くことによりテスト駆動開発(TDD)が可能になる
など、とても重要なツール。
-[[「テスト駆動開発」はプログラマのストレスを軽減するか?>http://www.atmarkit.co.jp/fdotnet/special/tdd/tdd_01.html]]
|言語|xUnit|コメント|
|Java|[[JUnit>http://www.junit.org/]]|TestNGなど|
|C|[[CUnit>http://sourceforge.net/projects/cunit/]] [[解説>http://homepage3.nifty.com/kaku-chan/cunit/chapter_001.html]]|組み込み系には[[CUnit for Mr.Ando.>http://www.google.co.jp/url?sa=t&source=web&ct=res&cd=1&url=http%3A%2F%2Fpark.ruru.ne.jp%2Fando%2Fwork%2FCUnitForAndo%2Fhtml%2Findex_ja.html&ei=ErnISJ2sFJKM6gOU0K2fBg&usg=AFQjCNGprYywWt8Hv_1CV22WDlXLlA_mIA&sig2=phpARjNwmmw0eN-erOF1tw]]がお勧め [[解説>http://csx.jp/~marunomaruno/cunit4ando01.html]]|
|C++|[[CppUnit>https://sourceforge.jp/projects/cppunit-x/]]||
|VB|[[VBUnit>http://www.vbunit.com/]]||
|VBUnit|[[VBUnit>http://www.vbunit.com/]]||
|Smalltalk|SUnit||
|Delphi|DUnit||
|Perl|PerlUnit||
|Python|PyUnit||
|Ruby|RubyUnit||
|.NET Framework|NUnit||
|Tcl/Tk|tclUnit||
|PHP|PHPUnit||
|JavaScript|JsUnit||
|HTTP|HttpUnit||
|Html|HtmlUnit||
実際はテスト用のツールというより、開発用のツールであり、TDDからBDD([[ビヘイビア駆動開発>http://ja.wikipedia.org/wiki/%E3%83%93%E3%83%98%E3%82%A4%E3%83%93%E3%82%A2%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA]](テストを書く代わりに振る舞い(要求仕様)を書く方法)なども提唱されている
*PictMaster(組み合わせテスト設計向け:All pair法系)(無償) [#h5a3808a]
-特徴 ソフトウェアの組み合わせテストケースをExcel上で自動生成するツール
--ALL Pair法は組み合わせるとたくさんになるテストを効率良く数を減らして行うテスト方法 詳しくは[[TEF/テスト技法/AllPair法]]
-ダウンロード
http://sourceforge.jp/projects/pictmaster/
-参考サイト
--[[組み合わせテストツールPictMasterを使う>http://ameblo.jp/pictmaster/]]
*AssistAllpair(組み合わせテスト設計向け:All pair法系)(無償) [#hbbe219e]
-特徴 AllPair法を使ったテストケース生成ツールExcelフロントエンド
--ALL Pair法は組み合わせるとたくさんになるテストを効率良く数を減らして行うテスト方法 詳しくは[[TEF/テスト技法/AllPair法]]
--直行表に比べてツールで自動生成してくれるのが便利!です
-ダウンロード
http://www.vector.co.jp/soft/win95/prog/se407500.html
-参考サイト
--[[「AssistAllpair」がPICT生成も対応>http://blog-honda.cocolog-nifty.com/gijyutuya_nikki/2007/06/assistallpairpi_34d8.html]]
-導入 簡単 普通にベクターでダウンロードして使えた。
-以下のどちらかのツールとあわせて使います。ALLPAIRSは操作が簡単。PICTは禁則処理などがしっかりしてますね。
--(*1)ALLPAIRS
http://www.satisfice.com/tools.shtml
--(*2)PICT
http://download.microsoft.com/download/f/5/5/f55484df-8494-48fa-8dbd-8c6f76cc014b/pict33.msi
total &counter(total); today &counter(today); yesterday &counter(yesterday);
RIGHT:[[TEF/index]]に戻る