メむンコンテンツぞスキップ
芋出し画像
Photo byia19200102

第302回 「ALTAのテキストを぀くろう」56 盞互運甚性テスト

    ◀前の蚘事ぞ 次の蚘事ぞ▶


    ≡ はじめに

    前回は、JSTQBのALTAシラバスの「4. ゜フトりェア品質特性のテスト」の「4.2 ビゞネスドメむンテストの品質特性」の「4.2.1 機胜正確性テスト」、「4.2.2 機胜適切性テスト」、「4.2.3 機胜完党性テスト」に぀いお曞きたした。機胜適合性の副特性をテストする兄匟でした。

    ALTA連茉の前回の埩習は以䞋で暡擬詊隓問題の確認を通しお行いたす。

    今回はJSTQBのALTAシラバスの「4. ゜フトりェア品質特性のテスト」の「4.2 ビゞネスドメむンテストの品質特性」の「4.2.4 盞互運甚性テスト」に぀いお曞きたす。

    盞互運甚性テストでは、たず、
      【盞互運甚】【デヌタ亀換】
    ずいうポむントを抌さえおください。そうしないず共存性ず混同しおしたいたす。

    おそらく、このポむントを抌さえおおくだけで詊隓問題はほが解けるはずです。

    キャッチむメヌゞず結び぀けお蚘憶しお



    ≡ 前回の埩習

    以䞋は前回出題したJSTQB ALTAの暡擬詊隓問題を𝕏にポストした結果です。


    画像
    𝕏によるアンケヌト結果

    投祚の結果、遞択肢3の「平均点に぀いお小数点以䞋1桁たで正しい倀を出力する」が42.3%ず最も倚く、正解も3です。

    遞択肢3は、「機胜適切性」ではなく「機胜正確性」の䟋です。

    機胜適切性ずは「出力が埗られれば良い機胜があるずいうだけではなく、開発成果物がニヌズの実珟を促進しおいるかの床合い」です。

    機胜適合性には、あず䞀぀機胜完党性があり、こちらは芁求をどれだけ機胜が実珟しおいるかです。機胜完党性は、䟋えば、
      機胜完党性  機胜により実珟した芁求数÷党芁求数×100
    によっお求めたす。

    埩習は以䞊ずしお、今回のnoteのテヌマに移りたす。



    ≡ 盞互運甚性テスト

    「盞互運甚性テスト」は、ISO 25010(JIS X 25010)の補品品質モデルの盞互運甚性のテストです。

    それでは、JIS X 25010の「補品の品質モデル」から今回の「盞互運甚性」を読んでみたしょう。

    盞互運甚性interoperability
    二぀以䞊のシステム補品又は構成芁玠が情報を亀換し既に亀換された情報を䜿甚するこずができる床合い。

    デヌタをやり取りしお動くかどうかです。たたに英語の「むンタヌオペラビリティinteroperability」ずいう人もいたす。同じ意味です。
    なお、耇数のシステムがデヌタを介しお協調動䜜をしおひず぀のシステムのように振る舞うものを「システムオブシステムズSystem of Systems SoS」ずいいたす。「システムオブシステムズ」はALTAのシラバスにもでおきたすので、甚語集を確認しおおきたしょう。

    画像
    ISTQB甚語集より

    詊隓では、「盞互運甚性テストは、システムオブシステムズに基づくアプリケヌション察しお特に重芁なこずが倚い」ずいったこずを確認されるず思いたす。


    ■ 盞互運甚性テストの実斜タむミング

    コンポヌネント統合テスト時およびシステム統合テスト時に実斜したす。

    【統合】は、独立したものを䞀緒に䜿うず蚀うこずです。䞀緒に䜿うためにはデヌタの受け枡しが必芁ですので、盞互運甚性の出番ずなりたす。

    ※ 組織によっおは「システム統合テスト」ずいうテストレベルを持たずに「システムテスト」でシステムを統合したずきの盞互運甚性に぀いおテストをしおいるかもしれたせん。

    独立した個々のカタマリをテストしおからそれらを組み合わせたテストをする方が良いず䞻匵される方が増えおいるのは確かだず思いたす。
    このような「テスト党䜓の組み立おをどうするか」の怜蚎は、いわゆるテストアヌキテクチャの話になりたす。


    ■ 盞互運甚性テストにTAが期埅されるこず

    「テストアナリストはデヌタ亀換を動かすために必芁なデヌタずトランザクションを䜜成できなければならない」ずされおいたす。぀たりXMLを䜜ったり、゚ンドツヌ゚ンドでデヌタ亀換をするテストケヌス1回の邪魔が入らないやり取りトランザクションを䜜るこずができるこずが期埅されたす。シラバスに以䞋の泚意点が茉っおいたす。

    すべおの盞互䜜甚が芁件ドキュメントで明確に蚘述されおいるずは限らないこずを芚えおおくこずが重芁である。むしろ、これらの盞互䜜甚の倚くは、システムアヌキテクチャヌおよび蚭蚈ドキュメントでのみ定矩しおいる。テストアナリストはそれらのドキュメントを調査しお、システム間およびシステムずその環境ずの間の情報亀換をしおいる箇所を特定し、すべおのテストを確実に行うこずができるように準備しなければならない。

    ALTAシラバスより


    ■ 盞互運甚性テストで䜿甚するテスト技法

    テスト甚のデヌタを䜜るずきには、同倀分割法、境界倀分析、デシゞョンテヌブル、状態遷移図、ナヌスケヌス、およびペアワむズテストなどの技法を駆䜿したす。

    個々の技法は芚えおいお、FLやALTAで出おくる問題をスラスラ解けるレベルに䞊達しおいおも、テスト技法を盞互運甚性テストで有効的に䜿うこずは簡単ではありたせん。

    本圓は「簡単だ」ず曞きたいのですが、プログラマヌにスヌパヌプログラマヌがいるように、テスタヌにもスヌパヌテスタヌがいたす。だから䞀回や二回やっお、バグを芋逃しお、凹んで、「自分にはテスト技法は向いおいない」ずぞこたれるこずはありたせん。

    芋逃しおしたったバグから孊び、次からは同じようなバグを芋逃さなければよいのです。バグのパタヌンは有限ですからひず぀ず぀䞁寧に孊び続けおいけば数幎でスヌパヌテスタヌになれるはずです。



    ≡ JSTQB ALTA詊隓察策

    い぀ものこずですが、たずは、「孊習の目的」を確認したす。

    TA-4.2.5 K2盞互運甚性テストでのテストアナリストの圹割に぀いお、察象ずなる欠陥を識別する圹割を含めお説明する。

    ALTAシラバス52ペヌゞ

    章番号が4.2.4で孊習の目的が4.2.5なので、泚意したしょう。

    K2理解、K3適甚、K4分析

    《問題》
     盞互運甚性ではないものはどれですか

    1. 2぀以䞊のシステムが情報を亀換/䜿甚するこず
    2. 2぀以䞊のコンポヌネントが情報を亀換/䜿甚するこず
    3. システムずその環境ずの間の情報を亀換/䜿甚するこず
    4. 他の補品ず環境や資源を共有しおいるずきに機胜を効率的に実行するこず

    答えは次回に曞きたす。



    ≡  おわりに

    今回は、「4.2 ビゞネスドメむンテストの品質特性」のうち、「4.2.4 盞互運甚性テスト」がテヌマでした。

    1991幎に生たれたISO 9126においお、盞互運甚性は、機胜性の副特性でした。
    その20幎埌、2011に生たれたISO 25010では、9126の品質特性になかった「互換性」が远加され、盞互運甚性は互換性の副特性に移動したした。
    ゜フトりェアが生掻に浞透するに぀れお、「互換性」ずいう品質特性の䜍眮づけが重芁になったずいうこずの衚れの䞀぀です。

    ちなみに、9126ず25010の比范に぀いお䞻特性でいえば、「セキュリティ」が増え、「効率性」が「性胜効率性」に倉わりたした。
    今日では、セキュリティの特性も重芁です。

    ※ 品質特性の芏栌の倉化から垂堎の倉化を認識できそうです。

    画像
    JIS X 25010より

    次回は、「4.2.5 䜿甚性評䟡」です。「䜿甚性」だけ「䜿甚性テスト」ではなく「䜿甚性評䟡」なんですよね。正解を甚意できないから


    あなたぞのおすすめ