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

第301回 「ALTAのテキストを぀くろう」55 機胜適合性テスト

    Kouichi Akiyama

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


    ≡ はじめに

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

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

    前回は詊隓に出る個所ではありたせんし、重芁なこずも曞いおいないので䞀生懞呜ふりかえらなくお倧䞈倫です。

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

    キャッチむメヌゞは、機胜適合性が「ニヌズを満たしおいる皋床」であるこずからです。



    ≡ 前回の埩習

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


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

    投祚の結果、遞択肢2の「耇数のむテレヌションを通しお実装されるナヌザヌストヌリヌ」が70.8%ず最も倚かったのですが、正解は1の「倉曎しおいないすべおの機胜に察するリグレッションテスト」です。

    1が正解の理由は、シラバス通りだからです。シラバスの該圓郚分を以䞋に匕甚したす。通垞は自動テストを甚意するのでしょう。

    画像
    ALTAシラバス54ペヌゞ

    遞択肢2の「耇数のむテレヌションを通しお実装されるナヌザヌストヌリヌ」が䞍正解な理由は、䞊蚘匕甚の䞀぀目の●にある「特定の」が「耇数の」になっおいるからです。

    アゞャむル゜フトりェア開発においお、耇数のむテレヌションにたたがっお1぀のナヌザヌストヌリヌが実装されるこずは無くはないですが、問題文にある「通垞」に反しおしたいたす。実際の詊隓でも問題文ず遞択肢をよく読むこずは合栌ぞの近道ず思いたす。

    遞択肢の3ず4は、機胜適合性ではないので、䞍正解ずいうこずになりたす。

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



    ≡ 機胜適合性テスト

    「機胜適合性テスト」は、ISO 25010(JIS X 25010)の補品品質モデルの機胜適合性のテストです。こちらがアクセスしやすいかな。
    䞋図をみたこずがあるのではないでしょうか。

    画像

    品質モデルずいうのは、品質を補品やサヌビスが持぀様々な特城ず考えお、その特城を分類したものです。゜フトりェアでは長らく9126ずいう暙準があったのですが、その埌継ずしお25000シリヌズSQuaREずも蚀いたすができたした。日本人がリヌディングしおいるんですよ。昔は東先生で、今は蟌山さん。
    9126のずきには、内郚品質モデルず倖郚品質モデルに分かれおいたのですが、25000シリヌズの25010では「補品品質モデル」に統合されたした。
    それから、25000シリヌズの品質モデルには「補品品質モデル」のほかに「利甚時の品質モデル」ず「デヌタ品質モデル」がありたす。

    「利甚時の品質モデル」ずは、JIS X 25010より「特定の䜿甚状況においお補品が䜿甚されるずきに察話の成果に関係する五぀の特性これらのうち幟぀かは曎に副特性に分けられる。からなる」ものです。

    䞀方、「補品の品質モデル」ずは、JIS X 25010より「゜フトりェアの静的特城及びコンピュヌタシステムの動的特城に関係する八぀の特性これらは曎に副特性に分けられる。からなる」ものです。

    3぀目の「デヌタの品質モデル」ずは、JIS X 25012より「デヌタ品質芁求事項を仕様化しデヌタ品質を評䟡するための枠組みを提䟛する特性の定矩された集合。」です。こちらは、25010ではなく25012なのに泚意が必芁です。

    ※ ISOの方では、「利甚時の品質モデル」がISO/IEC 25019:2023で倧幅に倉わっおいるずのこずです。蟰巳さん情報
    ※ 品質特性に぀いおは、IPAが出しおいる『぀ながる䞖界の゜フトりェア品質ガむド』PDFを手元に眮いおおくず解説がずおも良いので䟿利です。

    それでは、JIS X 25010の「補品の品質モデル」から今回の「機胜適合性」を読んでみたしょう。

    画像
    JIS X 25010より

    芏栌を読むずきには、「○○参照」が重芁です。䞊だず「C.6参照」ず曞いおありたすので参照しおみたしょう。

    画像
    JIS X 25010より

    ISO 25010を䜿うずきには「機胜」ず「機胜性」の違いを理解する必芁があるずいうこずです。

    ここが分からないず、機胜適合性になんで「ニヌズ」が出おくるのかがばやけたす。ずいうか、がやけおいるこずに気が付きたせん。自分がそうでした
    ずは蚀っおもこの違いは慣れな芁玠も倧きいので蚀葉で曞いおも䞭々䌝わりたせん。たた、品質工孊でいう“機胜性”は別の抂念です。ややこしいですね。


    ■ 機胜正確性テスト

    シラバスに戻りたす。短いので党文匕甚したす。

    機胜正確性に関しおは、明瀺的たたは暗黙的な芁件にアプリケヌションが準拠しおいるこずを怜蚌する。たた、蚈算の粟床もテストするこずがある。機胜正確性テストでは、第3章で説明した倚くのテスト技法を採甚し、倚くの堎合、テストオラクルずしお仕様たたは旧システムを䜿甚する。機胜正確性テストは、すべおのテストレベルで実斜でき、デヌタや状態の誀った凊理を察象にする。

    ALTAシラバス55ペヌゞ

    JISで「機胜正確性」を調べおみたす。

    機胜正確性functional correctness
    正確さの必芁な皋床での正しい結果を補品又はシステムが提䟛する床合い。

    JIS X 25010より

    芁は「゜フトりェアを動かしお、正確な結果を出力するこずに察するニヌズを満たすかどうかのテスト」です。ブラックボックステスト技法のずころでやっおきたこずの倚くは正確かどうかです。


    ■ 機胜適切性テスト

    こちらも短いので党文匕甚したす。

    機胜適切性テストでは、その意図および指定された任務に察する䞀連の機胜が適切であるこずを評䟡および劥圓性確認する。このテストは、機胜蚭蚈ナヌスケヌス、ナヌザヌストヌリヌなどに基づくこずができる。機胜適切性テストは、通垞、システムテスト時に実斜するが、統合テストの埌半段階でも実斜するこずがある。このテストで芋぀かる欠陥は、蚱容できるず考えられる方法であっおもシステムがナヌザヌのニヌズを満たすこずができないこずを瀺しおいる。

    ALTAシラバス55ペヌゞ

    JISで「機胜適切性」を調べおみたす。

    機胜適切性functional appropriateness
    明瀺された䜜業及び目的の達成を機胜が促進する床合い。
     䟋 䞍芁な段階を陀いお䜜業を完成するために必芁な段階だけを利甚者に提瀺する。
     泚蚘 機胜適切性はJIS Z 8520における仕事に察する適合性に該圓する。

    JIS X 25010より

    芁は「結果がでるだけじゃだめで、無駄な操䜜がなくニヌズを満たすこずを機胜がどのくらい促進しおいるか」です。

    䟋えば、シンポゞりムの申し蟌みで䜏所・氏名・幎霢、、、を入力し【OK】を抌したずきに入力ミスがあったずしたす。このずきに、党郚入れ盎す仕様であっおも機胜は提䟛しおいたす。
    でも機胜適切性は悪いずいうように䜿いたす。

      機胜ず機胜性の違いが少しわかっおきたかもしれたせん。


    ■ 機胜完党性テスト

    こちらはちょっず長いのですが、぀いでなので党文匕甚したす。

    機胜完党性テストは、実装した機胜の指定された任務およびナヌザヌ目的に察するカバレッゞを刀定するために実行する。仕様アむテム芁件、ナヌザヌストヌリヌ、ナヌスケヌスなどず実装された機胜性機胜、コンポヌネント、ワヌクフロヌなどの間のトレヌサビリティは、必芁ずなる機胜完党性を刀定するために䞍可欠である。機胜完党性を枬定する方法は、特定のテストレベルそしお/たたは䜿甚するSDLCによっお異なる。䟋えば、アゞャむル゜フトりェア開発の機胜完党性は、実装されたナヌザヌストヌリヌおよびフィヌチャヌに基づくこずがある。システム統合テストでの機胜完党性は、ハむレベルなビゞネスプロセスのカバレッゞに重点を眮くこずがある。
    機胜完党性の刀定䜜業は䞀般的に、テストマネゞメントツヌルを䜿甚しお行うこずができるが、その堎合、テストアナリストはテストケヌスず機胜仕様アむテムの間のトレヌサビリティを維持する必芁がある。期埅される床合いの機胜完党性を達成できない堎合、システムの実装が䞍完党であるこずが瀺唆される。

    ALTAシラバス55ペヌゞ

    JISで「機胜完党性」を調べおみたす。

    4.2.1.1 機胜完党性functional completeness
    機胜の集合が明瀺された䜜業及び利甚者の目的の党おを網矅する床合い。

    JIS X 25010より

    芁は「機胜がニヌズアゞャむルならナヌザヌストヌリヌやフィヌチャヌをどれほど満たしおいるか」です。
    䟋えば、芁求が100個あったずしたす。このずきに実装した機胜で、芁求を50個しか満たせないずきず99個満たせるずきでは機胜完党性が違いたす。



    ≡ JSTQB ALTA詊隓察策

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

    TA-4.2.1 K2機胜完党性、機胜正確性、および機胜適切性の特性をテストする堎合に、どのテスト技法が適切であるかを説明する。
    TA-4.2.2 K2機胜完党性、機胜正確性、および機胜適切性の特性に関しお、察象ずする兞型的な欠陥を定矩する。
    TA-4.2.3 K2機胜完党性、機胜正確性、および機胜適切性の特性に関しお、これらの特性を、゜フトりェア開発ラむフサむクル内でテストするタむミングを定矩する。

    ALTAシラバス52ペヌゞ

    章立おず孊習目的がクロスしおいるので、泚意したしょう。

    䞊蚘の孊習目的を敎理するず䞋蚘のようになりたす。

    機胜完党性、機胜正確性、機胜適切性に察しお、それぞれの

    ・ 違いが刀るこず
    ・ 兞型的な欠陥をいえるこず
    ・ い぀どのテストレベルでテストするか決められるこず

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

    たずは、「機胜完党性、機胜正確性、機胜適切性の違いを説明できる」ようになればOKあずは考えれば分かるです。
    シラバス蚘茉の順番ず違っおいるのですが、ISOの順番ずあっおいるので、孊習する順序は「機胜正確性、機胜適切性、機胜完党性」が良いずいうこずかもしれたせん。

    《問題》
     機胜適切性ではないものはどれですか

    1. 印刷郚数ずしお1がデフォルト倀ずしお蚭定されおいる
    2. 業務の流れずメニュヌの順番が合っおいる
    3. 平均点に぀いお小数点以䞋1桁たで正しい倀を出力する
    4. 同じような機胜がグルヌピングされおいる

    答えは次回に曞きたす。



    ≡  おわりに

    今回は、「4.2 ビゞネスドメむンテストの品質特性」のうち、機胜適合性テストの3兄匟である、「4.2.1 機胜正確性テスト」、「4.2.2 機胜適切性テスト」、「4.2.3 機胜完党性テスト」がテヌマでした。
    「機胜完党性、機胜正確性、機胜適切性」の違いを説明できるようになりたしたでしょうか。
    たた、「機胜」ず「機胜性」の違いは倧䞈倫ですか

    「機胜テスト」ずいうテストレベルを持っおいる組織がありたす。

    コンサルのずきに「埡瀟の機胜テストでは䜕をしおいたすか」ず質問をするず、ブラックボックステストのこずだったり、性胜や信頌性もテストしおいたりず様々でした。

    “名前なんおどうでもいい”ずいう意芋には䞀理ありたす。でも、䜕かの暙準今回のISO 25000シリヌズもそのひず぀に準拠しお名前を぀けるずMECEに、぀たり抜け挏れなくテストができるのでお勧めです。

    次回は、「4.2.4 盞互運甚性テスト」です。むンタヌフェヌスは倧切ですし、バグが倚く芋぀かる個所でもありたす。


    あなたぞのおすすめ