補遺(2)・デシジョンテーブルとデシジョンテーブルテスト (T3:Pt2:Ch01)
「デシジョンテーブルとデシジョンテーブルテスト (T3:Pt2:Ch01)」「補遺・デシジョンテーブルとデシジョンテーブルテスト」へのさらに付記。
蔵書()の棚卸しをしていたら、『ソフトウェアの信頼性 ソフトウェア・エンジニアリング概説』を発掘し、ぱらぱらめくっていたらデシジョンテーブルへの言及が数ヶ所あったので、補遺の補遺として書き残しておこうと思いました。
また別の“マイヤーズ本”『ソフトウェアの信頼性』
『ソフトウェアの信頼性』は、『ソフトウェア・テストの技法』で知られるG.J.マイヤーズの著書で、ソフトウェア/システムの設計と テスト について論じた本です。
日本語訳出版は1977年、原著は1976年出版のようです。
ソフトウェアテストや検証、ソフトウェア品質に関する言及は、今読んでも示唆に富んでいると思います。一読の価値のある書籍です。
以下、デシジョンテーブル(本書中では「決定表」)に言及している箇所を抽出します。
『ソフトウェアの信頼性』に登場するデシジョンテーブル
第4章 要求,目標,仕様
と、デシジョンテーブルの長所・利点を挙げた後で……
…………
なんだか末尾に(´・ω・`)と添えられていそうな感じで記されています。
本書が出版されたのが1976年。考案(1958年ごろ)されて20年、ISO標準化も始まった(1975年)という時期に(なっても)、デシジョンテーブルは「(知られてはいても)使われてはいない」存在だったようです(´・ω・`)
第12章 機能テストとシステムテスト
本書ではソフトウェアテストやソフトウェアの品質確保についても多くの章・節を割いていますが、第12章では原因結果グラフの解説もしています。その中でデシジョンテーブルについてわずかながら言及されています(原因結果グラフからテストケースを導出する際にデシジョンテーブルを経由する)。
結び
デシジョンテーブルが「(知られてはいたとしても)広く使われてはいない」ものだったのだとすると、デシジョンテーブルテストというテスト技法の見方も変わってくるなと感じました。「デシジョンテーブルをテストを設計するためのツールとして“再発見”し、新たな位置づけを与えた」ということになるかも知れません。
(だからみんながんがん使いましょう)
『ソフトウェアの信頼性』には、ソフトウェアテストに関する話題や、ソフトウェア品質の確保に関する話題も多く取り上げられています。「古に綴られた書籍」ですが、当時と今ではどんなことが違っているのか、今でも色褪せていないことはあるか、など、稿を改めて紹介できればと思っています。
参考文献
G.J.マイヤーズ, 有澤誠・訳 / 『ソフトウェアの信頼性 ソフトウェア・エンジニアリング概説』/ 近代科学社(1977年)
G. J. Myers, "Software Reliability - Principles and Practices", 1976
デシジョンテーブルテストの歴史 / 辰巳敬三 / http://a-lifelong-tester.cocolog-nifty.com/blog/2011/10/post-398b.html
(2023-09-29 R001)