ソフトウェアの品質を学びまくる2.0スマートフォン用の表示で見るソフトウェアの品質を学びまくる2.0ソフトウェアの品質、テストなどについて学んだことを記録するブログです。Tokyoや、テスト自動化カンファレンス2013で、テスト自動化研究会は「テスト自動化のROI」というのを一つのテーマとして発表しています。何が全テスト自動化だ、何がリグレッションテストコストがゼロ円だ、何がプロジェクトを強くしてやるだ!夢見させるようなこと言うな!ということですよね。www.slideshare.netですが一方で、表題のようなタイトルのブログ記事を見かけましたので、紹介*1しておきましょう。「not」と「no」で二重否定ではなく、強い否定を表すという、正統でない構文ですね。割りと釣りくさいタイトルですが、主張はまず、以下のように始まります。correlated)利益(revenue)があるときのみ。「品質」とか「テスト全体の価値」といった抽象的な(intangible)なものなら、定量的に測定するアルゴリズムが必要だ。これを読むと、自動化によって削減できたコスト、つまりマイナスのマイナスを、「利益」として計算すればいいのでは?と考えてしまいます。テストツールによってコスト削減したことを、記事では次のような比喩で表しています。クーポン割引でモノを買ったとき、それは「金を使わずにすんだ(save)」のではない。筆者自身の言うとおり、この理屈は「hairsplitting」、枝葉末節でしかないように思えます。考えてみると、妙なことに気づきます。例として、服を買う場合のROIを考えてみましょう。払った金額がInvestmentで、得られた「価値」から金額を引いたものをがReturnと考えてみましょう。50%さて、ここで言うROIって、何のROIでしょうか。比喩を元に戻すと、服がテスティング作業に、クーポンが自動化ツールに相当します。よってここで得られているROIは、ツールではなく、あくまでテストという行為のROIです。ツールのROIはどうやって求めるのでしょう。ツールに金を使い、自動化に投資する。そのリターン(期待される利益)は何か。