Test::mysqldというモジュールがあって、MySQLを使うテストを簡単に書けるので好評なわけですが、今回これに copy_data_from って、既存のデータディレクトリをコピーして mysqld を起動するオプションを足しました。このオプションを使うことで、以下のように ... 続きを読む
テスト観点で僕が対立語/漢字を重視しているのは、仕様記述者がある見方で固定される(武道でいうところの居つく感じかな)というか、勝手な思い込みというか、そういうのを揺さぶるためです。この対立語/漢字を使うというテクニックは、レビューでも使えると... 続きを読む
最近、昔作ったTest Doubleの解説資料を参照・引用してくれる方が最近ちらほら出てきていて恐縮しているのですが、見直してみると結構わかりにくい解説資料なので今回文章としてまとめたいと思います。 Test Doubleとは Test Doubleとは、テスト実行時に、テス... 続きを読む
Test::Pretty is a prettifier for Test::More.When you are writing a test case such as following: use strict; use warnings; use utf8; use Test::More; subtest 'MessageFilter' => sub { my $filter = MessageFilter->new('foo'); subtest 'should detec... 続きを読む
この記事は DRY原則とテストの可読性 - ✘╹◡╹✘ への応答という側面があります。テスト駆動 Javascript を読みおわりましたが、そこにもおなじようなことが書いてあったので、その考察でもあります。 テスト駆動JavaScript作者: Christian Johansen,長尾高弘... 続きを読む
型一致ベースのテストに使えるPerlモジュール ~Test::Deep::Matcher,MouseX::Types~ [『PerlでTDD(テスト駆動開発)するなら覚えておきたいCPANモジュール群 』](http://bit.ly/OGgVUs)って記事書いたら、ありがたいことにikasam_aさんに「Tes::Deep::Matcherを... 続きを読む
Automatic UI testing helps to keep the quality of your software high and helps you notice if your code changes affect the implementation of the actual use cases. When you are creating Android applications you would like to be able to test the... 続きを読む
2012年4月2日月曜日 APIを自動テストするためにどんな補助ツールが必要? Tweet Jenkins, Seleniumを使った自動テストの課題とこれからの取り組み こちらの投稿にも書かれているように、弊社のQAチームはSeleniumを使った自動テストを作っています。QAチームの... 続きを読む
話題のAdobe Shadow Adobe Shadow | preview mobile web - Adobe Labs Adobe Shadowは、モバイルデバイス向けブラウズのリモートテストをサポートしてくれるツールです。アドビの新ツール「Shadow」は、モバイル用Webアプリ開発者必須のツール - Publickeyで紹... 続きを読む
外苑前のWEB制作会社ブリコルールのスタッフによる、役に立つ情報から役に立たない情報まで。いろんなところにアンテナ張ってるつもりです。 Adobeからスマホサイトの制作支援ツール Adobe Shadowが公開されました! Adobe Shadow | preview mobile web – Adob... 続きを読む
Travis CI が便利 クラウド Jenkins 氏な感じの Travis CI がとても便利。 what is Travis CI GitHub のリポジトリをビルドして結果を通知してくれるWebサービス。Perl プロジェクト対応。 使ってみる Baya で試してみます。 リポジトリのルートに .travis.yml ... 続きを読む
井芹さんも書いていたようになぜ日本にはテスト自動化スペシャリストがここまで少ないのか。いや、開発者がやっちゃうのかとどっかで議論したい。デブサミ後の囲む会できょんさんとかなあ。 続きを読む
アクセンチュアとドコモがコンテンツプロバイダーに対してスマートフォン向けリモートテストサービスを開始 -遠隔にてコンテンツの実機動作検証が可能な環境を提供し、コンテンツプロバイダーの開発負担を軽減- <2012年1月19日> アクセンチュア株式会社 株式... 続きを読む
Perl5 では、E-mail の送信をするためのモジュールが多数 CPAN にアップロードされているが、現在もっともまじめにメンテされていて質がよいのは Email::Sender らしい。Email::Sender は登場当初はドキュメントもなさすぎるしつかいものにならなかったが、現在... 続きを読む
はじめに メリークリスマス。@numehaです。昨日はB'zのライブに行って来ました。品質は最高でしたw Software Test & Quality Advent Calendar 2011の25日目です。トリです。 本エントリーでは、B'zのライブがいかに品質が高いのか、ではなく、ぼくのかんがえた... 続きを読む
テスト技術この記事は、Software Test & Quality Advent Calendar 2011のために書いたものです。前日の記事は、@takanorigさんの、「JaSST 10th Anniversary」という記事でした。また同日の記事に@softestさんの「技と術と芸で考えるソフトウェアテスト」があ... 続きを読む
はじめに ikasam_a です。クリスマスイブいかがお過ごしでしょうか。私は寿司食べたりしてました。16日のエントリでテストダブル、特にフェイクやスタブについて触れましたが、今日はそもそもテストダブルって何ぞや、という話をします。またまた Perl の話はあ... 続きを読む
はじめに 忘年会シーズンまっただ中で皆さんは毎日お酒を飲んでいることでしょうが、僕は友達が少ないため忘年会とか全然無いので財布はまだホットな状態なんですが、なぜ僕の妹は小鳩ちゃんじゃないんだっていうかそもそも妹いないしもう死ぬって感じの xaicro... 続きを読む
TCMを使用すれば、ネットワーク介して多拠点におけるテストグループを安全にテスト実行が出来ます。 テスト実行の進捗や不具合の状況をリアルタイムに可視化し管理出来る様々なツールがあります。NEWサービスリリース! 株式会社シフトのファンページ 株式会社... 続きを読む
■はじめに ―この記事は、Jenkins Advent Calendar 2011の18日目の記事として書かれました。 前の日は、mallowlabさんの「Jenkinsのプラグイン一覧を見やすくするサービス:Jenkins Plugin Hub」でした。 ■ご挨拶 はじめまして。@ryomah です。 何を書こうか... 続きを読む
はじまりはパクり 最近あんまりコード書いてません、lestrratです。テストを走らせる時にいろんな他のデーモンを立ち上げたり、そのテストのためだけの設定を先にしないといけなかったりとか色々ありますよね。結構長い間Makefile.PLはModule::Installで書いて... 続きを読む
このエントリーは「Software Test & Quality Advent Calendar 2011」における12/18分として書いています。12/17は @NoriyukiMizuno さんによる 「Developer TestからCustomer Testへ」 というエントリでした。 今回は、以前から感じている矛盾について、私なり... 続きを読む
はじめに こんにちは。ikasam_a です。ちょっと3年ほど Ruby でプロダクトコード書いてて RSpec に体がすっかり慣れたのが私です。今日は、そんな人が例えば 「Perl でテストを書くときにも、同じような書き方とかしたい!」みたいな中毒が出る場合に、どういう... 続きを読む
はじめに こんにちは。ikasam_a です。8日目に bayashi さんが HTTP通信を含むモジュールのテスト というエントリを書かれていますが、今日はその続編的な話をします。 フェイクとスタブ 前のエントリでは Test::Fake::HTTPD を使ってフェイクサーバを立ててテ... 続きを読む
はじめに 最近腰痛と肩こりで寝るのも辛い xaicron です。凝り固まった体と心を優しくときほぐしてくれる。そんな人間を皆さんには目指して欲しい。さて、今日はテストのカバレッジを取る方法についてちょろっと書こうと思います。カバレッジというと原理主義て... 続きを読む
こんにちは。ikasam_a です。今日は、以前のテスト分類のお話とは一転して Test::Exception というモジュールを紹介します。これを使うと、実行中に die しちゃうようなコードを気軽にテストできます。例えば、アイコンを作りたいんだけど不正な状態だったら例... 続きを読む
本エントリーは、Software Test & Quality Advent Calendar 2011の10日目です。http://atnd.org/events/22833 前の9日目は @m_seko さんの「負荷テスト対象のWebアプリがこういう非機能要件(+α)を備えていたらいいのにという願望」です。http://d.hatena.ne.j... 続きを読む
はじめに こんにちはこんにちは!最近アレでアレな zentooo です。ちょっと前まで自分で書いたテスト用データをDBにほげほげするモジュールの話を書こうかと思っていたのですが、disで有名なあの方に会社で「それはいけてないわ」と言われ、確かに自分でもこれ... 続きを読む
@ikasam_aさんにTest::Classの話でもとお誘いを受けて安請け合いしたのはいいものの、まじめな話はモダンPerlの連載にそこそこまとまっているので、今日はどうしてTest::Classのようなモジュールを使うのかという話をしてみます。 テストをモジュールの中に移す... 続きを読む
レベル: 中級Elliotte Rusty Harold (elharo@metalab.unc.edu), Adjunct Professor, Polytechnic University 2006年 9月 26日ファズ・テストは単純な手法ですが、コード品質に与えるその影響は計り知れません。この記事では Elliotte Rusty Harold が、障害部分... 続きを読む
はい、kawamotoですblogは書いているとはとても言えないぐらいサボっております。右も左もわからぬひよっこですので奇をてらわずにTest::名前空間のモジュールの紹介をしようと思います。Test::MockTime は testの最中に実行される time() などの時間に関する関... 続きを読む
HTTP通信を含むモジュールのテスト - Perl Advent Calendar Japan 2011 Test Track Perl に関するちょっとした Tips をのっけてみるよ。ちゃんと続くかな? こんにちは!こんばんは!寒いのがめっぽう苦手、bayashi です!きょうは、HTTP通信を伴うモジュールの... 続きを読む
はじめに はじめまして。xaicron さんに誘われて advent calendar に挑戦してみることにしました yayohei です。お手柔らかにお願いします。今日は、テストを行う際に作ったオレオレテスト Module の Test::HadoopSingleNode を紹介したいと思います。 データ増... 続きを読む
はじめに こんにちは!最近転職して新宿までロマンスカーにお世話になりっぱなしの ikasam_a です。Test Track 3日目です!初日に xaicron さんから「テストの細かい話を書いて!」と言われたので、今日はちょっと趣向を変えて、テストの分類についてつらつらと... 続きを読む
「Software Test & Quality Advent Calendar 2011」の初日エントリーとして、書きます! テスト/品質系のエンジニアも、今や、テストや品質のことだけを知っているだけでは、幸せにはなれない時代となってきています。プログラムは書けなくても、身に付けてお... 続きを読む
こんにちは~うえじゅんです。 今回から何回かに分けてAndroidのテストフレームワークを試してみようと思います。 まずは比較的最近Googleが発表した”NativeDriver“を使ってみます。 環境構築についての詳細は以下のドキュメントを読んでください。 GettingSt... 続きを読む
YAPC::Asia Tokyo 2011 のトークで「Perlはブラウザテスト周りがまだまだ弱いんじゃね」的な話をしましたが、それへの自分自身での解答として Brownie というブラウザテストライブラリを最近書いていて、その話をしました。 最初資料は Speaker Deck にうpした... 続きを読む
2011/08/21 nativedriver for iOS で実機 UIテスト 1.プロジェクト設定の修正と実機実行 現在の nativedriver の配布では、テスト対象アプリ SampleApp の Automation ターゲットは、実機用にビルドできないようです。依存関係にある nativedriver.xcodeproj と... 続きを読む
2011/08/20 nativedriver for iOS を使ってみる nativedriver は、Google東京オフィスで開発している UI テストツールです。 Android,iOS,Windowsなどのマルチプラットフォームで動くUIテストツールを目指しています。最近(8/18)iOS版が加わったので、試してみ... 続きを読む
良いテストとは何か? 良いテストを書いたかどうかどのように分かるのだろうか? Kent Beck氏(リンク)が、テストとは次のようであるべきだと仮定した。 分離していること (他のテストが存在していようといまいと、その結果に影響を受けないこと) 自動化されている... 続きを読む
ただのスタブなのにモックを名乗っていることで有名な Test::Mock::Guard ですが、スタブ化したメソッドの呼び出し回数を知りたいことが何気なく需要としてあったので、某アザラシのアイコンの人に実装してもらいました。 が、一部バグってたので直しました。や... 続きを読む
prove はカレントに .proverc ってファイルにオプションを書けるので色々と書いておくと便利。 最近は、以下のようにしてる。 --exec "perl -Ilib -It/lib -MTest::Flatten -MTest::Name::FromLine" --color --merge --timer --w こんくらい書いておくとまぁ大... 続きを読む
2011年11月1日火曜日 Seleniumを使った自動テストの課題とこれからの取り組み Tweet こんにちは。QAの井上です。 今回は現在QAチームで行っている自動テストに関する課題、それに対する取り組みについて紹介します。 まだまだ詰めが甘いところがあると思うで、... 続きを読む
Perl Testing Consideration (seen from other languages) 5 hours ago Perl Testing Consideration (seen from other languages) - Presentation Transcript Perl Testing Consideration (seen from other languages) Masaki Nakagawa YAPC::Asia 2011 Tokyo (... 続きを読む
最近の僕のテスティングな日々についてまとめておきますよ。【前提】Perl でかかれたウェブアプリケーション 自社開発のウェブアプリケーション 一日に何度も deploy されるレベル フルテストを全員がうごかしているとはかぎらないテストの目的 俺がつくった部... 続きを読む
Lets say I have a few utility functions in file tests/utils/functions.js. I would like to use these functions from several unit test files. However, I'm not able to use them as the Sproutcore build system does not include any external files i... 続きを読む
http://blog.nekokak.org/show?guid=6JbK6Erh4BGSM4iYghOgLw こちらでかいたTest::Functionですが @kamipoさんからパッチもらったりして微調整した後renameしてreleaseしました。 リリース名はTest::Attribute::AutoLevelです。 use Test::More; use Test::Attr... 続きを読む
ちょっと前からTest-Driven Development for Embedded Cという組み込みC向けのTDD本を読んでいます。http://www.amazon.co.jp/gp/product/193435662X この本、Test Doubleパターン、Breaking Dependenciesの手法、SOLID原則など、TDD/ユニットテストで活用され... 続きを読む
一連のテストを関数にして実行するのはよくあると思うんですが、その時にエラーが発生した箇所を正確に知るには、$Test::Builder::Level っていうのをインクリしてやらなきゃいけません。 例えば、以下のようなテストがあったとします。 1| use Test::More; 2| ... 続きを読む
Instruments の UI Recorder という機能を使って、iPhone シュミレータでの UI テストを自動化するというチュートリアルが紹介されていました。 iCodeBlog ? Blog Archive ? Debugging Tutorial ? Automating Your Tests With A UIRecorder Instrument UI Recor... 続きを読む