うさぎ組

ソフトウェア開発、チームによる製品開発、アジャイル、ソフトウェアテスト

HerokuでGrailsを使うとクエリパラメータが文字化けするのでbuildpack直しました。

TL;DR HerokuではGrailsを簡単に(普通のGrailsプロジェクトをgit pushするだけで)デプロイすることができます。ですが、(少なくともHerokuがデフォルトで使う)Tomcat7ではクエリパラメータが文字化けします。Grailsで使うTomcat7のクエリパラメータをUTF…

技術書を買ったけどなかなか読了できない理由

読みたいと思った技術書を買ったけれど、半年たっても読了できていないとか、最初の10ページだけ読んであとは読んでいない。読み終わったけど最初の方は忘れていて書籍の内容が自分の中で体系化できていない。そしてそれを後悔しているという人がいると度々…

テスト戦略のたった3つのチェックリスト

本稿はSoftware Testing ManiaX vol.9に寄稿したものになります。ご興味ある方はJaSST、WACATE、コミックマーケットに参加して買ってみてください。 さーくるWACATE ちなみにkyon_mmの心情的にはだいぶ押さえて書いています。本音を言えば「なんですかそのテ…

基礎勉強会について

各地で基礎と名のつく勉強会がたくさんあると思いますが、@kyon_mmが行っている基礎勉強会はどういったものかというのをお話しましょう。 あ、基礎と入門は違います。 こんなことを目的にやっています 勉強会が開催されるキッカケはあるわけですが、基礎勉強…

テストと開発の違いをわかりやすく教えてやんよ!

タイトルは釣りです。むしろ、教えてほしいです。とは言いつつも自分で比喩が思い浮かんだので書いてみました。 テストはQAでもいいんだけど、まぁロールとか立場とか視座とかが違うとはこういうことであるというのをなんかいい比喩を考えついたので。 この…

単体テスト(画面単位のテスト)がクソらしいので思ったことを書いてみる

なんか2週間くらいずっと画面単位のテストを単体テストと呼んで、手動テストをする現場についていろいろ文句がSNSで流れていた。それについて思うことをバカスカ書く。 これは、誰かを批難したいわけでもなく、ただの感想である。言うなれば街の風景をみたと…

WindowsでJenkinsのジョブ失敗をデスクトップ通知する

Windowsの通知ツールやシステムというのは言うほど連携感がないので、Jenkinsからの通知をどうしたものか悩んでいましたが、素晴らしいツールがあったので紹介します。あと設定について公式に実は書いていない感じのことがあったので補足です。(たぶんJenki…

Spockの知られざる機能

僕だけが知らなかったのかもしれません。。。 Spockではテストメソッドに@Unrollとつけると、パラメタライズがテストメソッド名に反映されます。これとっても見やすくてよいです。 こんな感じ。。。 class WhenWatchingUstream extends Specification { @Unr…

Spockのテストレポートが想像以上に凄い件について

タイトルはホッテントリメーカーを使いました。http://pha22.net/hotentry/tb/r?word=Spock%E3%81%AE%E3%83%86%E3%82%B9%E3%83%88%E3%83%AC%E3%83%9D%E3%83%BC%E3%83%88&phrase=9 全国49万のSpockユーザのみなさま。SpockのMLを見ていると思うので、ご存知か…

JUnit 4.12の新機能紹介まとめ

全国50万のJUnit4ユーザーさん。使っている言語とテスティングフレームワークののMLとGithubやBitBucketリポジトリを監視していると思うので今さらかもしれませんが、2014/7/30にJUnit4.12 Beta-1がリリースされました。 結構楽しい機能が追加されているので…

最近のソフトウェアテストの勉強会で行った事があるやつ

ソフトウェアテストを専門に仕事をしているので、ソフトウェアテストの勉強会などによく参加させていただいています。最近関わっている勉強会について紹介します。知っているけど、参加したことないなーっていうやつは最後にまとめます。 自分が主催に関わっ…

テストの抜け漏れを定量化する実験

最近テストの抜け漏れをどうやってなくすか実験しています。これ、もっといい感じに取り組めたら、論文とかにしたいんですけど、まだいい塩梅にならないので、まぁブログでもいいかなぁとか思ってやっています。 やっていること ざっくりと言えば 仕様書とテ…

テスト仕様書がExcelで何が悪い

僕もExcelでテスト仕様書を書くのは嫌なときがあります。全員OrgMode使えば幸せなのに!!!って何度思い、CucumberのフィーチャファイルはOrgModeから書けないという点をのぞいてすばらしいとか思っています。 でも、Excelのテスト仕様書をすごく嫌う人って…

「今夜、Webアプリの正しいUIテストの方法が決定されます」に参加しました

ずいぶんと前のイベントですけど、参加してきました。 今夜、Webアプリの正しいUIテストの方法が決定されます : ATND 楽しかったかと言われると微妙なんですが、知らないツールとか知れたのはよかったかなぁと思いました。たぶん自動化に拘っているからあま…

ソフトウェア開発では出来るだけ言葉遣いに気をつけよう。さもなくばマサカリを受けろ。

はじめに 言いたい事はわかるんですけど、ふわっと言葉を使っていると間違っていることもあります。 ということで、ほとんど自戒なのですが、今や私も気になる部分は多々あるので、私が思う気を付けたらいいよっていう言葉のリストを以下にあげます。気をつ…

コードカバレッジで見落とされがちだと思う事

はじめに みなさんがいろいろ言いたい事はあるだろうから、むしろみなさんの意見を聞きたい。はてなブックマークのコメントとかではなく、直接このブログのコメントか引用した自身のブログで書いてくれれば幸いだ。 コードカバレッジ 日本語で20冊くらい書籍…

テストをするモチベーション

注意 本稿は@kyon_mmの頭がおかしいのか、テストエンジニアの頭がおかしいのかは不明です。経験談です。 モチベーション テストをしているときのモチベーションはいくつかある。それによってやっていることもずいぶんと違う。 基本的に僕がテストをしている…

GradleでREPLするプラグインを紹介しました #JGGUG

一ヶ月前になりますが、JGGUGが主催しているG* WorkShopでGradleのプラグインについて発表しました。LTとして。 わいわいGroovy ~ 教えてG*小ネタ大会 - JGGUG G*ワークショップZ Jun 2014 - 日本Grails/Groovyユーザーグループ | Doorkeeper 朗報 発表当初…

Jenkins+Gitによるゲートウェイチェックインパターンについて発表しました。 #AsianAA

一ヶ月前になりますが、Asian Automation Alliance ~自動化を語り合おう!という勉強会が関西であったので発表してきました。 テストだけではなく自動化について広くとりあつかったセッション構成になっていて、最近言われていそうなものを出来るだけ取り込…

仕様書にないものをどうやって思いつくか? #CafeTesting

先日、 Cafe.Testing で ソフトウェアテスト実践ワークブック の演習2をやりました。そこで話題になったのですが、「どうやって仕様書にないものを思いつくか?」ということです。他にもたくさんあって不十分な部分はあるのですが、そこで話した内容をメモが…

C# /F# の自動テスト毎にローカルDBを作成削除して環境依存なテストを減らす

背景 .NETにはH2DBなんてすばらしいソリューションは存在しません。悲しいです。そこでmdfで頑張る方法をなんとか見つけました。もっといい方法あったら教えてください。 概要 自動テスト実行ごとにmdfファイルを生成してそこに接続するようにすることで、SQ…

Groovy言語のWebサイトと言語リファレンスが新しくなりました

The Groovy programming language Groovy言語のWebサイトが新しくなりました。 また以前から少しずつ書かれていた言語リファレンスについては刷新されてだいぶ体系的で見やすくなりました。(まだTBDな部分は多いですが、かなりマシになりました) The Groov…

Cafe.Testingという勉強会 #CafeTesting

Cafe.Testing - connpass テストのゆるい勉強会 @rika0618 id:rika0618 さんが主催している名古屋のテストの勉強会です。基本的にカフェで夕食食べながら書籍やなにかをテーマにしながら質問をし合う感じで、基本的なことであれば僕が答えまくるというスタイ…

Pandoc+GitなWikiであるGititの構築方法

Haskell + GitなWIki Gititというあまり万人向けではないけど、便利に見えるWikiです。 jgm/gitit · GitHub 下のようにコマンド打てばhttp://localhost:5001で起動するはず!! 環境はUbuntu12.04なので他だと違うかもしれませんがー。 コマンド sudo apt-ge…

Java製の社内Google的に使えるFessの構築方法

社内のWikiとかなんとかとか一括で検索できる 全文検索システム: Fess - オープンソース全文検索サーバー Fess (フェス) 構築方法のコマンド 上記WebサイトからFessの最新版をダウンロードして、fess.zipっていう名前にしたとします。 unzip fess.zip cd fee…

SpecFlowでステップファイルが存在するのにフィーチャファイルからマッチできないときの対処方法

SpecFlowという.NETのCucumberなものがあります。featureファイルからstepファイルを自動生成する機能や、featureファイルの特定stepから該当するstepファイルのメソッドに移動できる機能もあります。 Specification by Example: How Successful Teams Deliv…

テストをテストする方法 #1

本投稿はずいぶんと前に書いたものですが、せっかくなので公開します。 要求元はたしか@ebc_2in2crcさんだった。 ソフトウェア開発においてテスト自体が正しいかどうかを確認することは非常に困難です。どんなときにテストの正しさを気にするかというと、自…

ReSharperでは成功するけど、NUnit GUIでは失敗するときのチェックリスト(になる予定)

App.configがパスに通っていない。 テストプロジェクト直下にApp.configをつくっていて、テストでその内容を参照しているときにこの現象でハマることがあります。 ReSharper、TestDriven.NETはVS上から実行できるためか、この辺のパスを綺麗に解決しますが、…

JenkinsのView(ジョブ一覧)を並べ替える方法

Jenkinsのトップ画面にあるViewのジョブ一覧をはデフォルトだと名前順にならんでいます。 これを並べ替えたいときは各項目をクリックすれば昇順、降順となります。 上の写真の赤枠になっているところです。 項目を少なくしたい Jenkinsのビューでカラムや項…

Jenkins Plugin開発にはMaven3を使う

だいぶ前に使ってそれっきりだった開発環境でJenkins Plugin開発をしようとしたときに、なぜかPluginが有効にならない問題が発生しました。 結論から言うと、Maven-2.2.1ではなく、Maven-3.0.5を使えば解決しました。 経緯 Macで開発したJenkins PluginをBit…