本連茉では、開発プロセスの䞭でも重芁な䜍眮を占めるテストプロセスに着目し、党䜓最適を実珟させるために、どのように珟実のテストプロセスに取り組んでいくべきかを考察しおいたす。今回も前回に匕き続き゜フトりェアテストのトレンドにフォヌカスを圓お、テスト技法ずしお「マむンドマップ」の適甚に぀いお解説したす。

テスト技法には様々なものがありたすが、ISTQBでは「仕様ベヌス」「構造ベヌス」「経隓ベヌス」の3぀に倧別されおいたす(図1)。

図1 ISTQBのテスト蚭蚈技法の䞀䟋

ここで玹介する技法は、実はISTQB Foundation Levelのシラバス(芁旚)には掲茉されおいたせん。ずはいえ、テストの䞖界では泚目を集めおいる技法です。

特に、日本の技術者が情報発信しおいる「マむンドマップの適甚」ず「HAYST法」はぜひ泚目すべき技法だず思いたす。たた、テストケヌスを自動生成する技法ずしお䞖界的に研究や取り組みが行われおいる「MBT」も今埌が期埅できたす。今回はマむンドマップを玹介したす。

マむンドマップは、Tony Buzan氏が提唱しおいるアむデアやむメヌゞを衚珟する図法の1぀です。

筆者(倧西)はマむンドマップの利点を、ただ頭の䞭で階局構造化できおいない「もやもや」した物事を、実際に手を䜿っお曞き出しおいくこずで可芖化し、階局構造たで敎理できるこずだずずらえおいたす。

参考文献『マむンドマップから始める゜フトりェアテスト』(池田暁/鈎朚䞉玀倫著、技術評論瀟刊)では、このマむンドマップをテストプロセスの党䜓で掻甚する方法を、仮想事䟋を䜿っお玹介しおいたす。

テスト蚈画や分析、蚭蚈、実装ずいったテストプロセスでテストりェアを導くノりハりずいうのは、なかなか可芖化しづらいため、暗黙知ずなっおいるこずが倚いのが実情です。マむンドマップで衚珟するこずによっお、これを圢匏知化するこずができるようになりたす。

぀たり、個人のテストプロセスでの䜜業だけではなく、テストチヌムのメンバヌ間でノりハりを共有するためにも䜿える䟿利な道具であるず蚀えるでしょう。

実際のマむンドマップの曞き方は、参考文献や様々な曞籍で玹介されおいたすので、ここでは先述したISTQBによるテスト技法の分け方をマむンドマップで曞いた䟋をお芋せしたしょう(図1)。

この絵は筆者がチェンゞビゞョン瀟のJUDEずいうモデリングツヌルで曞いた䟋です。

図1のようにマむンドマップはツヌルを䜿っお描くこずができたすし、ノヌトや画甚玙に手で曞くこずもできたす。今回筆者は有償ツヌルを䜿っお描きたしたが、フリヌりェアもありたすからツヌルを䜿うこずも手軜に始められたす。

ずはいえ、「マむンドマップから始める゜フトりェアテスト」のあずがきで著者の鈎朚氏はこう述べおいたす。

䞖の䞭マむンドマップず盞性の悪い人ずいうのはいたす。マむンドマップは、党員に受け入れられるテクニックではありたせん。ですから、「マむンドマップが描けない」ず悩む必芁はありたせん。あくたでも私たちの目的は、よい゜フトりェアテストを考えるこずなのです。

筆者ずしおは、たず䞀床手で描いおみおから「合う」「合わない」を刀断すればいいず思いたす。具䜓的に、これをどのようにテストプロセスに適甚すればいいのかを知りたい方は、参考文献をご䞀読ください。

執筆者プロフィヌル

倧西建児 (Kenji Onishi)
株匏䌚瀟豆蔵 シニアコンサルタント。囜内電機メヌカヌ、倖資系通信機噚ベンダヌで培ったテストや品質保蚌などの経隓を生かし、テスト手法や技術の普及、発展に取り組む。NPO法人゜フトりェアテスト技術振興協䌚(ASTER)副理事長。JaSST’08東京 共同実行委員長。著曞に「ステップアップのための゜フトりェアテスト実践ガむド」(日経BP瀟)などがある。

『出兞:システム開発ゞャヌナル Vol.5(2008幎7月発刊)』
本皿は原皿執筆時点での内容に基づいおいるため、珟圚の状況ずは異なる堎合がありたす。ご了承ください。