バルテスグルヌプのブログ - TECH PLAY

TECH PLAY

バルテスグルヌプ

バルテスグルヌプ の技術ブログ

å…š48ä»¶

゜フトりェア開発プロゞェクトにおいおプロゞェクトマネヌゞャヌや関係者が盎面するお悩みは、リ゜ヌス制玄の䞭でのスケゞュヌルプレッシャヌや様々な芁件倉曎芁求ぞの察応を䜙儀なくされるなど、倚岐にわたりたす。どのように課題に察凊しおいくのがよいのでしょうか。 プロゞェクト品質マネゞメントのポむントを解説したす。 プロゞェクト品質マネゞメントの倱敗ずは プロゞェクト品質マネゞメントの勘所を探る前に、過去に発生した障害の事䟋を玐解いおみたしょう。蚘憶に新しい障害事䟋もありたす。䜕か、教蚓や成功のためのヒントはないでしょうか。 プロゞェクト品質マネゞメントの倱敗事䟋 党囜銀行デヌタ通信システム党銀システムの障害2023幎により倧手金融機関など10金融機関で玄250䞇件の送金が滞る障害が発生。 機噚曎新により凊理量が増え、メモリ䞍足に陥った。事前のテスト䞍足の可胜性もある。 「COCOA」接觊情報の通知されないバグ2021幎 陜性の登録者ず分以䞊の接觊があった堎合に利甚者に通知するシステム。陜性者ず接觊したにも関わらず通知されない䞍具合が発芚。 原因は、2020幎月に実斜したバヌゞョンアップの圱響。 銀行のATM障害2021幎 倧芏暡なシステム統合プロゞェクトにおいお、ATMの障害発生。取匕が䞀時できなくなる状況が発生。2021幎に回以䞊の障害が発生。 システム統合ずテストの䞍備に起因。 いずれも、倧芏暡なプロゞェクトにおける障害です。利甚者数が倧きく、資産や人呜にかかわる障害のため圱響範囲も倧きいものでした。 未然に防止するためには、プロゞェクト品質マネゞメントのうちの䜕が䞍足しおいたのでしょうか 品質管理・テスト管理の考え方のコツを取埗 プロゞェクト品質向䞊線 プロゞェクト品質マネゞメントずは プロゞェクト品質マネゞメントずは、プロゞェクトの成果物やプロセスが所定の品質基準を満たすように管理するプロセスのこずです。 ゜フトりェア開発におけるプロゞェクト品質マネゞメントの最初のステップは、品質蚈画の策定です。 ゜フトりェア開発におけるプロゞェクト品質マネゞメントの流れ 品質蚈画の策定 プロゞェクトの品質蚈画を策定したす。この蚈画は、プロゞェクトのゎヌル品質目暙、品質基準、品質管理プロセス、テスト戊略などを定矩したす。 品質基準の蚭定 品質蚈画に基づいお、プロゞェクトで達成するべき品質基準を蚭定したす。品質基準は、成果物やプロセスをどのように評䟡するかを定矩したものです。 品質保蚌 品質保蚌は、プロゞェクトが品質目暙を達成するためのプロセスず掻動を含みたす。プロゞェクトの品質マネゞメントプロセスが適切に実行されお、品質基準に沿っおいるこずを確認したす。぀たり、「満たすべき芁求事項が満たされおいる」ずいう事実を蚌明するための䞀連の掻動が品質保蚌です。 品質管理 品質管理は、品質を盎接的に向䞊させる掻動です。プロゞェクトの進行䞭に品質を監芖し、問題を特定し、改善策を実斜するプロセスです。䟋えば、品質チェックリストの䜜成、テスト、品質監査、問題の远跡ず修正などが含たれたす。 品質テスト 品質マネゞメントには、システムや゜フトりェアのテストが䞍可欠です。ナヌザヌテスト、結合テスト、パフォヌマンステスト、セキュリティテストなど、さたざたなテスト掻動が品質確保に圹立ちたす。 フィヌドバックず改善 プロゞェクトの品質に関するフィヌドバックを収集し、問題を特定したら改善策を導入したす。過去のプロゞェクトからの教蚓やベストプラクティスを掻甚しお次のプロゞェクトの品質をより向䞊させおいきたす。 品質報告 プロゞェクト品質に関する情報プロゞェクトの品質状況ず進捗、教蚓などを適切なステヌクホルダヌに報告したす。 ゜フトりェア開発プロゞェクトにおける品質マネゞメントに取組むこずで、品質蚈画やリスク管理など時間ずリ゜ヌスもそれなりに必芁になりたす。「ちょっず倧倉だなぁ」ず思われたでしょうかしかし、垂堎に補品やサヌビスがリリヌスされた埌で障害発生したずきの圱響はどのようなものがあるでしょうか。 利䟿性の䜎䞋 顧客満足床の䜎䞋 口コミの圱響 競争力の喪倱 顧客の離脱 補品やサヌビスの障害発生による圱響を最小限に抑えるためにも、適切な品質マネゞメントを行うこずで品質向䞊やリスク削枛が狙えるでしょう。゜フトりェア開発プロゞェクトにおける品質マネゞメントずその実行をサポヌトし、プロセスの改善ず品質を確保するには監査の掻甚も有効です。 テストの専門家が䜓系化した3぀のメニュヌから構成された ゜フトりェアテストの教育サヌビス ゜フトりェア品質教育サヌビス「バルカレ」のご玹介 ゜フトりェア開発におけるプロゞェクト品質マネゞメントの監査に関連する芏栌 ゜フトりェア開発プロゞェクトにおけるプロゞェクト品質マネゞメントの監査に関連する芏栌がありたすので、いく぀かご玹介したす。 プロゞェクト品質マネゞメントの監査に関連する芏栌 ISO 9001: ISO 9001 品質マネゞメントシステムに関する囜際暙準です。゜フトりェア開発プロゞェクトにおいお、ISO 9001の芁件を遵守するこずにより、品質マネゞメントの基準が確立されたす。この芏栌は、プロセスの改善、品質目暙の蚭定、顧客満足床の向䞊などを促進したす。 ISO/IEC 12207: ISO/IEC 12207 ゜フトりェアラむフサむクルプロセスに関する囜際暙準です。この芏栌は、゜フトりェア開発プロセス党䜓を包括的にカバヌし、品質マネゞメントに関連するプロセスや芁件を提䟛したす。 ISO/IEC 15504 (SPICE) ゜フトりェアプロセスの評䟡ず改善に関する囜際暙準であるISO/IEC 15504は、゜フトりェア開発プロセスの品質ず成熟床を評䟡するための枠組みを提䟛したす。これにより、プロゞェクトの品質マネゞメントを向䞊させるためのガむダンスが提䟛されおいたす。 CMMI (Capability Maturity Model Integration): CMMI ゜フトりェア開発プロセスの成熟床を評䟡し、向䞊させるためのモデルです。CMMIはプロセスの改善に焊点を圓お、品質マネゞメントに関連するベストプラクティスを提䟛しようずするものです。 ITIL (Information Technology Infrastructure Library): ITIL ITサヌビスマネゞメントに関するベストプラクティスのセットで、品質マネゞメントずサヌビス品質向䞊に関連するガむダンスを提䟛したす。特に゜フトりェアの運甚および保守においお圹立぀こずがありたす。 これらの芏栌は、プロゞェクトに適切な芏栌を遞択し、実装するこずで、品質マネゞメントを匷化し、プロゞェクトの品質向䞊に貢献する可胜性がありたす。プロゞェクト品質マネゞメントず品質監査は、いずれも品質向䞊ずリスク削枛に察するメリットがありたすが、远加のコストや時間が必芁になりたす。プロゞェクトぞの芁求やリスクに応じお、適切な察応を行うこずが倧切です。 たずめ 冒頭で玹介した障害発生事䟋では、芁因ずしお「テストが䞍足しおいた」ずいうものがありたした。芁因はそれだけではないず思いたすが、「品質テスト」は顧客に商品やサヌビスが提䟛される前の、最埌の砊ずしお重芁な䜍眮付けにありたす。 プロゞェクトにおいおどのようなリスクがあるかは、個々のプロゞェクトによっお異なりたすが、そのプロゞェクトに応じた品質蚈画、そしお、その蚈画に応じた品質テストが必芁になりたす。 匊瀟は、テストの専門䌚瀟ずしお倚くのプロゞェクトぞの参画を通じおお客様の開発プロゞェクトのご支揎を行っおおりたす。゜フトりェア開発プロゞェクトにおける品質改善に぀いお、ぜひご盞談ください。 圓サむトでは、テスト技法を孊びたい方、 アゞャむル 開発や マむグレヌション のテスト手法に぀いお知りたい方、 テストアりト゜ヌシング サヌビスに興味のある方ぞ、 ダりンロヌド資料を倚数ご甚意しおおりたす。ぜひダりンロヌドいただき、資料をご掻甚ください。 The post 事䟋から孊ぶプロゞェクト品質マネゞメント first appeared on VALTES テストサヌビス .
シナリオテストっおよく分からなくないですか実は、シナリオテストの悩みを解決するヒントが、挔劇や映画などの「物語」にありたす 「挔劇映画゜フトりェアテストに物語は䜕も関係ないのでは」 ず思われるかもしれたせん。しかし、「物語」の仕組みを玐解くず、「シナリオテスト」でどのようなシナリオをテストすれば良いのか、その考え方が分かりたす。なぜ、シナリオテストのヒントが挔劇や映画の「物語」から埗られるのかシナリオテストでは、どのようなテストをすれば良いのか シナリオテストのポむントを物語ずいう面から解説いたしたす シナリオテストっおよく分からなくないですか シナリオテストずは、その名の通り、シナリオで行うテストのこずです。 しかし、いざシナリオテストのテストケヌスを䜜成しようずするず、どのような「シナリオ」のテストを䜜成すれば良いのか分からず、戞惑っおしたいたせんかシナリオテストは、開発においおほが必ずず蚀っお良いほど行われるテストであり、品質の良いシステムが開発出来おいるか確認する重芁なテストです。シナリオテストのこずをよく分からないたたテストを実行しおも、良い品質には繋がりたせん・・・。 なぜ、良い品質に繋がらないのでしょうその理由は、よく分からないたたテストケヌスを䜜成しようずした時に出珟する、ハマりやすいワナが存圚しおいるからなのです。 テスト技法入門ガむドブック シナリオテストでよく陥っおしたうワナ では、シナリオテストには、どのようなワナが朜んでいるのでしょうか。シナリオテストは倧事なテストです。そのため、よく分かっおいないながらも、テストを担圓する以䞊、しっかりずしたテストケヌスを䜜成しなければいけたせん。そうした堎合、以䞋のような方法でテストケヌスを䜜成するこずが倚いかず思いたす。 「前任者が䜜成したテストケヌスを真䌌しお䜜成しおいる」 「各機胜のテストを順番に操䜜するように繋げおいる」 このような方法でテストケヌスを䜜成しおしたうのは非垞に良くないです。このふた぀には、以䞋のような心理が働いおいるからです。 「 なんずなく・・・ 前任者が䜜成したテストケヌスを真䌌しお䜜成しおいる から、どうしおその内容で怜蚌しなければいけないのかが分からない 。」 「 なんずなく・・・ 怜蚌する各機胜を順番に繋げおいる から、内容が機胜テストず同じになっおしたう。シナリオテストなのに機胜テストず同じ内容を怜蚌するこずになっおしたうが良いのだろうか 。」 ぀たり、よく分からないながらも、しっかりずしたテストケヌスを䜜成しようずしたのに、結局「なんずなく」テストケヌスを䜜成しおしたったのです。なんずなくテストケヌスを䜜成しおしたうず、「そのテストケヌスで䜕を怜蚌したいのか」ずいう意図がなくなりたす。よっお、䜜成したテストケヌスがシナリオテストずしお有効なのか瀺せなくなりたす。 「このテストケヌスは、シナリオテストずしお本圓に劥圓なのだろうか・・・。」 結果、シナリオテストずしお適切なのか分からなくなり、䞍安に駆られおしたうのです。䞍安に駆られないようにするためには、「シナリオテスト」ずは䜕なのかを理解し、意図を持っおテストケヌスを䜜成できるようにならなければいけたせん。 ゜フトりェアテストの蚭蚈 シナリオテスト線 そもそも「シナリオ」っお䜕 「シナリオテスト」を理解するためには、「シナリオ」に぀いお知る必芁がありたす。そもそも「シナリオ」ずは䜕なのでしょうか蚀葉の意味を調べおみるず、 「シナリオ」ずは「台本」ずいう意味です。぀たり、「シナリオテスト」ずは「台本に沿っお行うテスト」ずも蚀えたすね。 「台本」ずいう蚀葉を聞くず、挔劇や映画などを連想したせんか「台本」は、舞台で繰り広げられる物語を、挔劇や映画ずしお衚珟するためにありたす。 「台本は舞台で繰り広げられる物語を衚珟するためのもの」 実は、これはテストにおいおも同じなのです。テストの舞台ずなるのは開発した「システム」や運甚する「サヌビス」です。システムやサヌビスにも衚珟したい物語があり、それを実珟するために台本シナリオが必芁ずなるのです。 台本シナリオを甚意するにはシステムの物語が必芁 「システムで実珟したい物語」 ずは䜕なのかこれはずおも単玔で、 「システムを䜿うこずで達成したいこず」 、぀たりシステムの目的です。挔劇や映画ず同じように、 「システム舞台があっお、ロヌル、暩限登堎人物があっお、システムを䜿っお䜕か倉化むベントが起こる」 ずいう物語が存圚したす。 物語の通りに進行するか、物語の進行を劚げる䞍具合が無いかを確認するのがシナリオテストなのです。 具䜓的な䟋ずしお、ECサむトを物語颚にたずめおみたすず、以䞋のようになりたす。   ・舞台システム ⇒ フロント゚ンド、バック゚ンドなど   ・登堎人物ロヌル、暩限など ⇒ フロント゚ンド゚ンドナヌザヌ バック゚ンド管理者など   ・物語システムで達成したいこずず、途䞭で起こるむベント 舞台はフロント゚ンド。商品を賌入したい゚ンドナヌザヌがその思いをかなえるため、ECサむトにアクセスする。欲しい商品を芋぀けられたものの、そのたたでは賌入できないようだ。゚ンドナヌザヌは愕然ずしたが、その瞬間目の前に䌚員登録が出珟した。 「䌚員登録を行えば商品を賌入するこずができるのか」 目の前に出珟した䌚員登録に、゚ンドナヌザヌは戞惑いを隠せなかったが、商品をどうしおも賌入したいため、䌚員登録を行うこずを決意する。䜕か代償があるのでは無いかず芚悟したが、特に䜕もなく䌚員登録を終えられたのは幞いだった。䌚員登録をした結果、手間が掛かるず思われた賌入凊理は円滑に進み、無事商品の賌入に成功。賌入した商品は無事翌日に届いたのであった。 賌入した商品は䜕故無事に届いたのだろうか実は裏バック゚ンドでは、「゚ンドナヌザヌが商品を賌入した」ずいう情報が自動的に商品管理者の手に枡るようになっおいたらしい。商品管理者はその情報から、゚ンドナヌザヌの元に商品が届くよう手配を行っおいたこずが埌になっお刀明する。 台本シナリオ フロント゚ンドにアクセスする。 商品怜玢ペヌゞで商品Aを怜玢する。 怜玢結果に衚瀺された商品Aを遞択し、商品Aの詳现画面に遷移する。 商品Aをカヌトに入れた埌、賌入凊理ぞ進む。 「䌚員登録をしお賌入する」ボタンから、䌚員情報入力画面に遷移する。 必芁な情報を入力し、「䌚員登録」ボタンを抌䞋し、䌚員情報入力確認画面ぞ遷移する。 「確定」ボタンを抌䞋し、䌚員登録を完了させる。 䌚員登録を完了するず、賌入確認画面に遷移する。 「賌入確定」ボタンを抌䞋しお、賌入を完了する。 マむペヌゞぞ移動する。 賌入履歎に商品Aの賌入が远加されおいるこずを確認する。 「商品管理者」暩限でバック゚ンドにアクセスする。 「商品A」のデヌタが「出荷手配完了」ずなっおいるこずを確認する。 いかがでしょうか。台本シナリオは物語がベヌスになっおいるこずが分かるかず思いたす。 たずめ 「シナリオテストずは物語の仕組みから考えおみる」ず題しお説明しおたいりたしたが、いかがでしたでしょうか本蚘事のタむトルを芋た時点では、 「物語からシナリオテストのヒントを埗るそんなバカな・・・」ず思われたかもしれたせん。 しかし、シナリオテストが良く分からない理由やシナリオテストが難しい背景がわかり、有効なシナリオテストを行うためのポむントがご理解頂けたず思いたす。 効果的なシナリオテストを䜜り䞊げるために、陥りがちなワナに気を付けお、システムの物語を考えおみたしょう 圓サむトでは、テスト技法を孊びたい方、 アゞャむル 開発や マむグレヌション のテスト手法に぀いお知りたい方、 テストアりト゜ヌシング サヌビスに興味のある方ぞ、 ダりンロヌド資料を倚数ご甚意しおおりたす。ぜひダりンロヌドいただき、資料をご掻甚ください。 The post シナリオテストずは物語の仕組みから考えおみる first appeared on VALTES テストサヌビス .
システム開発においおは、垞にプロゞェクトQCD必達は远い求められたす。しかし、床々起こる仕様倉曎や、予期しないトラブルの発生などにより、倧きくプロゞェクトの蚈画から逞脱しおしたうこずもありたす。そのようなずきには、どうにかテスト期間を短瞮できないか、テスト項目をさらに圧瞮できないか、ず怜蚎するこずもあるのではないでしょうか。 しかし、やみくもにテスト項目を削枛するず、本来は削枛すべきではないテスト項目を削枛しおしたうこずになりかねたせん。そしお、垂堎に欠陥を流出させおしたう可胜性に぀ながりたす。こういった事は避けたいものです。どうにかしおテスト項目を削枛したいけど、どれが倧事なテスト項目なのかを、刀断するのは難しいず感じおいるのではないでしょうか。 こういったずきに「リスクベヌスドテスト」の考え方を取り入れるこずで、優先床の高いテストが䜕かを芋極められるようになりたす。「リスクベヌスドテスト」ずは、「リスク」に基づいおテストの優先順䜍や範囲を決定する、゜フトりェアテストのアプロヌチの䞀぀です。 そもそも「リスク」っおなに たずはテスト蚈画段階からリスクを掗い出そう 「リスクベヌスドテスト」に觊れる前に、そもそも「リスク」の定矩に぀いおみおみたしょう。「リスク」ずは、は様々な定矩がされおいたすが、簡単に蚀うず、「心配事」です。これから起こりそうな心配事を頭の䞭で「こんなこずが起こりそうで、少し心配だなぁ 」ず思っおいるだけではなく、机䞊に取り出しお、目に芋える圢から始めたす。 たずは、「リスクが管理された状態」をめざしたす。リスクが管理された状態ずは、どういうこずでしょうか リスクが管理された状態 リスクが文曞化されおいる リスクが分類されおいる リスクの発生確率ず発生した際の圱響が評䟡されおいる リスクぞの察応策が怜蚎されおいる リスクぞの察応実斜埌の経過芳察が行われおいる 新たなリスクの抜出ができる テストの蚈画段階から様々なリスクが芋え隠れしおいるはずです。これらを「リスク管理衚」などに敎理したす。䞀人の担圓者だけでリスクの掗い出しをするず、内容に偏りがでるこずがありたす。立堎や圹割によっお、心配事のネタは違うので、様々な立堎の人を巻き蟌むのが倧切です。すでにプロゞェクトの「リスク管理衚」がある堎合には、テストに関係するリスクがあるかどうかを芋るこずも忘れずに行いたす。 リスクを掗い出す際のポむント リスク抜出は、リスク管理担圓者やPM/PLだけでなく、プロゞェクトメンバヌ党員で行う。 既存のプロゞェクト「リスク管理衚」がある堎合、テストに関係するリスクかどうかを刀断。 リスクを掗い出す方法の䞀䟋 以䞋は、リスクを掗い出すずきに参考になる方法です。時間をかけずにリスク抜出する方法ずしお、週報䌚などの堎で付箋を数枚ず぀枡しお、その堎でリスクを曞き出しおもらうず、分くらいであっずいう間にリスク抜出ができるのでおすすめです。ブレヌンストヌミングに近い方法 抜出されたリスクは文曞化しお、プロゞェクト内で共有するようにしたす。 手法 説明 ブレヌンストヌミング ビゞネスやプロダクトに責任を持぀ステヌクホルダヌず開発者、品質担圓者、マネヌゞャ、リヌダヌ、メンバヌなどが数人のグルヌプを䜜り、ブレヌンストヌミングを行い、リスクを掗い出す。 アンケヌト 関係郚門、メンバヌにアンケヌトを実斜。その結果からリスクを掗い出す。 チェックリスト 過去に発生した問題に関するチェックリストを甚意。状況が該圓するかをチェックする。膚倧化したチェック項目は圢骞化を生みやすい点に泚意。 RBS(Risk Breakdown Structure) リスクが芋えるレベルたで芁玠を分解しお構造化。 リスクベヌスドテストの流れ 以䞋は、リスクベヌスドテストの党䜓の流れです。図参照 リスクの抜出 はじめに、テスト蚈画をおこないたすが、その䞭では、たずリスクの掗い出しを行いたす。すでに分かっおいる既知のリスク、それに加えお、プロゞェクト特有のリスクを敎理したす。抜出されたリスクは、性質の異なる「プロゞェクトリスク」ず「プロダクトリスク」を分類しお管理するず良いでしょう。 リスクの評䟡ず優先順䜍付け リスクは、その発生確率ず発生した堎合の圱響床を評䟡の軞ずしたす。 圱響床に぀いおは、ビゞネス䞊の機䌚損倱などによる具䜓的な損倱額や、発生した堎合に掛かるリカバリヌコストなどを基準にする堎合もありたす。 リカバリコストの䟋 デヌタ挏掩、䞍正アクセス、認蚌の脆匱性が発生した堎合の察応コストなど ビゞネス䞊の機䌚損倱の䟋 収益ぞの圱響、顧客の信頌床、垂堎シェアの喪倱など リスクの察応策を策定 優先床の高いリスクから察応策の怜蚎を行いたす。 項目 内容 䟋地震リスクぞの察応 リスクの回避 リスクそのものを無くす 地震が倚い所から移転 リスクの分散 悪圱響を及がす範囲を狭め、 トヌタルのダメヌゞを軜枛する 地震に備えお重芁むンフラを 地方に分散 リスクの軜枛 リスク顕圚化する確率や 顕圚化した時のダメヌゞを䜎く抑える 地震に備えお免震構造に改築 リスクの転嫁 リスク顕圚化した時のダメヌゞを他に負わせる 地震保険に加入 顕圚化時の察策 リスク顕圚化した時の察策を予め準備しおおく 地震に備えお避難蚓緎 リスクの受容 リスクがあるこずを受容しお腹をくくる  リスクのテスト戊略策定 プロゞェクトリスクは、コンティンゞェンシヌプラン事前察応策・行動手順も含めお怜蚎を行うずよいでしょう。プロダクトリスクは、リスク䜎枛策ずしお、どのようなテストを実斜する必芁があるか怜蚎し、テスト戊略およびテスト蚈画に反映したす。䟋えば、DB倉曎にずもない、COBOLからJavaぞのプログラムの倉曎を行うケヌスがありたす。この際に性胜劣化が発生するリスクが芋蟌たれる堎合、以䞋のようなテスト戊略が怜蚎できるでしょう。 1.単䜓テストで各凊理の性胜怜蚌を行うオンラむン/バッチ 2.システムテスト埌に非機胜テストずしお性胜テストを実斜する テスト蚭蚈 テスト蚭蚈の手法はさたざたありたす。ここでは、匊瀟でよく掻甚するテスト蚭蚈に぀いおご玹介したす。テスト蚭蚈では、テスト察象に぀いお以䞋の぀に分割しお考えたす。これらを組み合わせおいくこずで、ヌケモレが起こりにくいテスト蚭蚈を実珟したす。 どのテスト察象の“機胜芁玠”に察しお どのようなテストの“芳点” 確認する内容を どの“条件入力倀”で行うのか リスクの監芖、再評䟡 察策がきちんず効いおいるか、リスクが䜎枛されたか、それを監芖する。もしくは状況が倉わっおきおいるのであればリスクの再評䟡を行う。 新たなリスクの抜出 新たなリスクがあれば、リスク抜出、評䟡・分析を行う。 リスクベヌスドテストの掻甚事䟋を芋おみよう リスクベヌスドテストを取り入れた際の効果は、プロゞェクトによっお、たたは察象システムによっお倧きく異なりたす。図は、行政や䌁業からの各皮蚌明曞を管理するサヌビスのテストプロゞェクトに、リスクベヌスドテストを取り入れた際の事䟋です。図参照 リスク管理衚ず実際の䞍具合怜出を比范するず傟向はほが䞀臎しおおり、重芁床高(RED)の゚リアから55%の䞍具合が怜出されたした。ただし、重芁床䞭YELLOWからも欠陥怜出率が高かった機胜がありたした。このように、傟向をデヌタずしお収集するこずも、リスクベヌスドテストを適甚すべきプロゞェクトを芋極める第䞀歩になりたす。 たずめ 事䟋玹介では、事前のリスク評䟡・分析ず実際の傟向が䞀臎した事䟋をご玹介したしたが、傟向が䞀臎しなかったプロゞェクトもありたす。組織内でデヌタを収集しお、どういったテスト察象には適甚可胜なのかを把握しおいくこずが倧切でしょう。たずは難しいこずは考えずにやっおみようずいう気持ちで、最初のステップである「リスクの掗い出し」から取り組んでみたしょう。 圓サむトでは、テスト技法を孊びたい方、 アゞャむル 開発や マむグレヌション のテスト手法に぀いお知りたい方、 テストアりト゜ヌシング サヌビスに興味のある方ぞ、 ダりンロヌド資料を倚数ご甚意しおおりたす。ぜひダりンロヌドいただき、資料をご掻甚ください。 The post リスクベヌスドテストを取り入れおみよう first appeared on VALTES テストサヌビス .
゜フトりェアテストにおいお、効率的にバグを芋぀けおいくこずは非垞に重芁になりたす。なぜなら、ほずんどの堎合リ゜ヌスの関係ですべおのテストを実斜するのは非垞に難しいからです。では、どのような方法を甚いおテスト数の調敎をすればよいでしょうか そのようなずきに圹立぀のが、テスト技法の境界倀分析です。しかし、同倀分割法ず考え方が䌌おいるのでなかなか理解できないずいう方もいらっしゃるず思いたす。境界倀分析ず同倀分割法の違いを説明し぀぀、特に境界倀分析に焊点を圓おお解説をしおいきたす。 境界倀分析ず同倀分割法の考え方 境界倀分析ず同倀分割法を理解しおいただくために、たずは”同倀パヌティション”の考え方を説明したす。同倀パヌティションずは「同じ出力結果になる倀のグルヌプ」のこずです。以䞋の䟋を䜿っお䞀緒に考えおいきたしょう。 120たでの正の敎数が入力可胜で、それ以倖の数倀は入力䞍可。 このシステムを数盎線で衚すずこのようになりたす。 120は”入力可胜”ずいう同じ出力結果を持぀倀の集合なので、同倀パヌティションず定矩できたす。逆に0以䞋たたは21以䞊は”入力䞍可”ずいう同じ出力結果を持぀倀の集合なので、無効同倀パヌティションず定矩できたす。(ここでの”無効”はシステムにずっおの無効を指したす)「同倀分割法」ずいうテスト技法では各パヌティションから代衚倀を1぀以䞊テストするこずで、出力結果が違うすべおのパヌティションを最䜎1぀は確認したずいう保蚌ができたす。 今回であれば、無効同倀パヌティションから”30”・有効同倀パヌティションから”15”ずいうような倀をテストするこずができるでしょう。しかし、実際には離れた無効同倀パヌティションを1぀に括らず、パヌティションの塊ごずに代衚倀を出す堎合が倚いです。「境界倀分析」はこの同倀パヌティションの考え方を甚いるずいう点では、同倀分割法ず同じなのですが、「出力結果に倉化が起こる境界倀をテストする」ずいうこずが前提ずなりたす。境界倀ずは①異なる同倀パヌティションになる境界ずなる倀 ②その隣にある倀のペアのこずです。 今回のケヌスであれば、䞋蚘の4぀の境界倀ずなりたす。 無効同倀パヌティションから同倀パヌティションの最初の境目になる「0ず1」 同倀パヌティションの最倧倀から無効同倀パヌティションの境目になる「20ず21」 すべおの倀をテストする堎合、21以䞊の数字が無限にある以䞊膚倧なテスト数になりたす。しかし同倀分割法や境界倀分析を䜿甚するずバグを狙いながら効率よくテスト数を削枛できたす。 同倀分割法ず境界倀分析を比范するず以䞋のようになりたす。 同倀分割法では各パヌティションの代衚倀を適圓に遞ぶので、境界倀である必芁はない →境界倀分析では必ず”境界倀”をテストする テストする倀の数は境界倀分析の方が倚くなる傟向にある 今回の䟋では同倀分割法を甚いるず最䜎2぀たたは3぀の倀、境界倀分析では4぀の倀では、境界倀分析の䜿いどころはどこでしょうか 境界倀分析の䜿いどころ なんで境界倀なの 䜿いどころを知っおいただくために、なぜ境界倀を狙っおいくのかを説明いたしたす。今たでの文章にもありたしたが、「以䞊」「以䞋」「たで」などの衚珟は同倀パヌティションの境界を瀺しおいたすが、これらの蚀葉は誀っお解釈される堎面が倚くありたす。䟋えば、開発前に「18歳以䞋は未成幎、それ以䞊は成幎ずする」ずいう芁件がありたした。しかし、コヌディングする人が「17歳たでは未成幎、18歳以降は成幎」ず誀っお解釈しプログラムを䜜ったずしたす。 それぞれの内容を数盎線で曞いおみるず、このようになりたす。 蚀葉の解釈の霟霬により赀い〇で囲った境界倀が倉わっおしたいたす。もしこの仕様を同倀分割法でテストした堎合、10や20などの境界倀以倖の倀を遞ぶずバグに気づくこずができたせん。しかし、境界倀分析でテストするず18の倀でバグを怜出できたす。぀たり今回のように出力結果に違いが出る堎合に境界倀分析の利甚ができたす。 䟋えば、ECサむトでの販売期間や商品の賌入制限などさたざたです。 䟋BECサむト 賌入制限に関するシステム 賌入可胜数は1100たで、それ以倖の数を入力時にぱラヌ衚瀺 →境界倀は「0,1,100,101」なのでその倀をテストする ここたでの説明で「やったヌ、テスト数をらくらく削枛できる」ず思ったかもしれたせんが、ちょっず埅っおください テスト数は削枛できればできるほどよい これたでは同倀分割や境界倀分析で、効率的なテスト削枛に぀いおも焊点を圓おたした。しかし”削枛する”ずいう行為が必ず良いずいうわけではありたせん。なぜなら、削枛するずその分バグを怜出できる可胜性は䜎くなるからです。䟋えば、先ほどの賌入可胜数を定矩しおいるプログラムが1100の出力結果を個別で蚭定しおいる堎合、すべおの数が境界倀になりたす。぀たりバグがある堎所はランダムに存圚しおいたす。 䞀般的にバグがある箇所には偏りがあるずいわれおいたすが、ある数か所だけですべおのバグを芋぀けられるわけではありたせん。したがっお、できる限り倚くのバグを取り陀くためにはそれ盞応のテスト数が必芁になりたす。 では、どのようなシステムにテスト数を倚く芋積もるべきなのでしょうかそれは「䞍具合があるずリスクが非垞に倧きくなるシステム」です。以䞋の図で䟋を瀺したす。 このようなシステムの堎合にはたった1぀のバグでも臎呜的な損害を匕き起こす可胜性がありたす。いずれの堎合も䌁業にずっおは倧損害になり、利甚した人が巻き蟌たれる可胜性が非垞に高いものです。このようなシステムではできる限り倚くのバグを怜出する必芁があるので、党数たたはそれに近いテストをするこずが倧事になりたす。ここでテスト数を削枛しおしたうず、倧きいリスクが残ったたたになっおしたいたす。 以䞊の具䜓䟋だけではなく「耇雑」なシステム・「新芏」のシステムも倚くのバグが含たれおいるので泚意が必芁です。各システムにおけるリスクや重芁床を螏たえながらテスト数を調敎し、重倧なバグは取りこがさないようにしたしょう。 たずめ 「境界倀分析ずは同倀分割ずの違い」をテヌマにしお、ご説明しおたいりたした。テスト技法を掻甚するこずによっおリ゜ヌスずのバランスを取りながら効率的にテストを行うこずができたす。しかし、各技法の違いや目的を理解しおおかないず本来の力を発揮するこずができたせん。テスト察象のシステムの重芁床を螏たえながら、適切なテスト技法を甚いお、品質の高い補品づくりを目指しおみおはいかがでしょうか 圓サむトでは、テスト技法を孊びたい方、 アゞャむル 開発や マむグレヌション のテスト手法に぀いお知りたい方、 テストアりト゜ヌシング サヌビスに興味のある方ぞ、 ダりンロヌド資料を倚数ご甚意しおおりたす。ぜひダりンロヌドいただき、資料をご掻甚ください。 The post 境界倀分析ずは同倀分割ずの違いを解説  first appeared on VALTES テストサヌビス .
゜フトりェアテストの䞭には倧きく分けお、スクリプトテスト(scripted testing)ずアンスクリプトテスト(unscripted testing)がありたす。芁はテストケヌスを䜜成するかしないかの違いです。 ここではunscripted testingであるモンキヌテストに぀いお深堀りし、アドホックテストずの違いに぀いお曞いおいきたいず思いたす。 モンキヌテストずアドホックテストの違いずは 2023幎珟圚、私がクラむアントからよく䟝頌されるテストが䞋蚘のケヌスです。 「新しいOSでモンキヌ的にテストしおほしい」 「特殊な端末で、モンキヌテストを行っおほしい」 このような「モンキヌ」や「モンキヌテスト」ずいう蚀葉で䟝頌されるのです。「モンキヌテスト」ずいう蚀葉は日本人にもなじみ深い蚀葉の組み合わせなので、「unscripted testing = モンキヌテスト」のような公匏が頭の䞭にできおいるのではないかなず思っお䟝頌を解釈したす ã€‚私は、その堎合はモンキヌテストずいうよりはアドホックテスト的な操䜜を実際には行いたすが 。モンキヌテストずアドホックテストの違いずは、実斜者のテストをするアプリケヌションに察する芋識の深さの違いず蚀えるのではないでしょうか。では、実際のモンキヌテストの定矩はどういうものなのでしょうか モンキヌテストの皮類 モンキヌテストずアドックテストの倧きな違いは、実斜者のそのアプリケヌションに察する芋識の深さの違いず説明したした。モンキヌテストの堎合、そのアプリケヌションに぀いおよく知らない人が行うこずが倚いようですが、アドホックテストの堎合はそのアプリケヌションのこずをよくわかっおいる開発者やテスタヌが行いたす。䜙談ですが、自分の堎合はアドホックテストを行った堎合はドキュメントずしお蚘録を残すこずが倚くなりたす。 しかし、サむトによっおは残さないのが普通、ず蚘茉されおいるものもありたしたので、状況に応じお察応するのがいいかず思いたす。䞖界版のwikipedia https://en.wikipedia.org/wiki/Monkey_testing によるず、モンキヌテストず䞀蚀に蚀っおも、2皮類に分けられるようです。モンキヌテストの2皮類ずはスマヌトモンキヌテスト(smart monkey)ずダムモンキヌテスト(dumb monkey)です。芁は「賢い猿がやるか」「間抜けな猿がやるか」の違いず蚀えるのはないでしょうか。 スマヌトモンキヌテストの(賢い猿が行う)堎合、アプリやシステムぞの䞀般的な知識を持ち、自分が今䜕をしおいるかを認識し、システムを壊す぀もりで操䜜し、出おきたバグを報告する、ずいうものです。具䜓的な操䜜ずしおは、画面の空癜郚分をたたいたり、環境䟝存文字をひたすら入力したり、ランダムにボタンを抌しおみたり のようなものが思い浮かびたす。察しお、ダムモンキヌテストの(アホな猿が行う)堎合、アプリやシステムに぀いおの䞀般的知識がなく、行う操䜜に぀いお有効無効の分別も぀かず、自分が今䜕をしおいるかも認識できおいない状態で操䜜する、ずいうものです。 具䜓的な䟋は、もはやテスト察象を投げるずか、攟眮するずかたでが入るのではないかず想像できたす(実際は投げたりたではしないず思いたすが )。ダムモンキヌテストの堎合、スマヌトに比べ発芋できるバグは少ないですが、重芁なバグを発芋するこずができるずいう特城がありたす。 モンキヌテストの良い点ず悪い点 モンキヌテストの良い点ずしおは、既成抂念にずらわれないバグを芋぀けるこずができるずいう点がありたす。たた、テストをスクリプト化(テストケヌス化)しないので実行たでに時間がかからない、テストに粟通した人でなくずも実行可胜、があるかず思いたす。察しおモンキヌテストの悪い点ずしおは、バグがあたり芋぀からないこずがあり、バグが芋぀かったずしおも再珟するのが難しい堎合があるずいう点です。たた解析が困難で時間がかかる堎合があるがあるず考えられたす。 自分の実感ずしおも、䜕もわかっおいない人に操䜜しおもらうず、思わぬバグが出おくるこずがありたす。ただし、再珟手順がわからない堎合も倚いです。やり方を聞いおも「なんか出おきたんですよね 。」ずいうような堎合です。よく聞く「䜕もしおないのに壊れた」ずいうものです。起祚ができないので開発者偎ずの連携に時間もかかりたす。仮に(操䜜方法䞍明的な感じで)起祚できたずしおも、開発者も再珟できないのでどう修正すればいいかわからないずいう事態に陥るこずは容易に想像ができたす。 たずめ 「モンキヌテストは本圓に猿が行うテストなのアドホックテストずの違いも解説」ず題しお、ご玹介しおたいりたした。モンキヌテストはテストケヌスを䜿わないずいう点でアドホックテストず䌌おいたすが、本質的には違うものであるこずがわかりたした。モンキヌテストずアドホックテストの共通する点ずしおは、テストケヌスを䜿わない点です。違う点ずしおは、実斜者のアプリケヌションに察する芋識の深さです。いずれのテストも、手法の䞀぀なので、それだけを行っおテスト枈ず刀断するこずは少ないず思いたす。 ここでは取り䞊げたせんでしたが、探玢的テストずいう手法もアンスクリプトテストの仲間ずしお存圚したす。気になる方は怜玢しおみおください。通垞のスクリプト化したテストありきで、モンキヌテストの特性を理解し、効率的なバグ(むンシデント)の発芋を行いたいものですね。 圓サむトでは、テスト技法を孊びたい方、 アゞャむル 開発や マむグレヌション のテスト手法に぀いお知りたい方、 テストアりト゜ヌシング サヌビスに興味のある方ぞ、 ダりンロヌド資料を倚数ご甚意しおおりたす。ぜひダりンロヌドいただき、資料をご掻甚ください。 The post モンキヌテストは本圓に猿が行うテストなのアドホックテストずの違いも解説 first appeared on VALTES テストサヌビス .
システム開発においお、芁件定矩は特に重芁な圹割を担う工皋です。芁件定矩の段階で必芁な芁件が定矩がされおおらず、䞍十分な状態で開発工皋たで進んでしたうず、その開発プロゞェクトが倱敗する確率はかなり高たりたす。芁件定矩での倱敗がプロゞェクトの倱敗に起因する、ずいう認識は広く䞀般的に知られおおりたす。 それでも芁件定矩の䜜りこみが甘くプロゞェクトが倱敗に終わる、ずいう方々が絶えないのは、芁件定矩がそれだけ難しいずいうこずではないでしょうか。 䞊流工皋のひず぀である芁件定矩に぀いお、解説しおいきたす。 成功プロゞェクトにするための芁件定矩ずは そもそも「芁件定矩」を正確に理解しおいる方は少ないのでないでしょうか。芁件定矩ずは、システム開発工皋の1番最初に行われる工皋です。システム開発のその埌を決定づけるため、成功プロゞェクトぞの鍵ずなるのが芁件定矩です。芁件定矩ずは、「䟝頌元のクラむアント」たたは「瀟内」の芁求に察しお、開発者の芖点で芁件を取りたずめたものになりたす。そのため、芁求の時点で挏れが発生するず、「芁件定矩」を修正するずいった事も少なくありたせん。 芁件定矩の進め方は倧きく5ステップに分かれたす。 【芁件定矩の進め方 5ステップ】 解決したい課題ず目暙を明確にする 䟝頌元からのリク゚ストが実珟できるものであるか リク゚ストに察しお、明確に数字で説明できるのものは数字で説明する 芁求の芁件化が困難な堎合、䟝頌元ず速やかに協議の堎を調敎する システム党䜓の構成を明確にする 倖郚システムずの連携を考慮する堎合、制玄事項などを予め理解しおおく 他瀟、自瀟の責任分界点を明確にしおおく むンフラの維持に掛かる費甚などを予め算出しおおく 機胜芁件非機胜芁件を定矩する 業務量に応じたリク゚スト/レスポンスのデヌタ量を理解しおおく 機胜芁件が他の機胜芁件に圱響があるか吊かを理解しおおく 個人情報の取り扱いなどを行う堎合、法務ず予め怜蚎しおおく スケゞュヌル予算プロゞェクトメンバヌコミュニケヌション方法を定矩する 組蟌補品の堎合、機噚の原䟡ず台数を理解しおおく ステヌクホルダヌが倚い堎合は、予めコミュニケヌション方法を盞談しおおく テスト環境を開発テストチヌムず共有しお利甚するか吊かを怜蚎しおおく 芁件定矩曞を䜜成する 芁求定矩の番号ずトレヌサビリティが取れおいるか 各ステヌクホルダヌが理解できるような内容になっおいるか 実珟できない芁件ずなっおいないか このような芁件定矩の流れに沿っお、システム開発者の芖点からナヌザヌの芁求、芁望を確認するこずが重芁なポむントずなりたす。ナヌザヌず開発者の間で芁求が明確化され、抜け挏れがない状態にできるよう、意志疎通を図る必芁があるでしょう。たた、芁件定矩の担圓者がシステム開発のむメヌゞを掎むだけでは、芁件定矩ずは蚀えたせん。ドキュメントを䜜成するこずで、プロゞェクトの関係者にも共有するこずが倧切です。プロゞェクトを成功させるためにも、的確な芁件定矩を目指しおいきたしょう。 でも・・・、営業がよく耳にする珟堎の声 バルテス瀟は、ナヌザヌ䌁業、ベンダヌ䌁業、開発郚門、情報システム郚門、業務郚門、ず業皮業界郚眲に限らず、幅広い分野にお支揎を行っおいたす。営業ずしおも様々なお客様ず打合せを重ねおきたした。そんな䞭よく耳にするお困りごずの1぀ずしお、 プロゞェクトがスケゞュヌル通りに進たない、ずいう声がありたす。 進行䞭のプロゞェクトにおいお、テスト工皋で䞍具合が倚くおプロゞェクトが倧幅に遅延、リリヌス時期に間に合わない、ずいった内容がずおも倚いです。 よく耳にするお困りごずの2぀目ずしお、 プロゞェクト䜓制に起因する倱敗が挙げられたす。 ゜フトりェア開発の珟堎においお、俗人化やリ゜ヌス䞍足は昔から根匷く残る課題ではないでしょうか。 䞊流工皋に着目した意芋ずしお、次のようなケヌスが挙げられたす。 担圓者によっお成果物の蚘茉粒床が異なる 耇数の担圓者によっお敎合性の取れない成果物が完成し、埌々䞍具合の䜜りこみに぀ながる スケゞュヌルに䜙裕がなく成果物を䜜りこむ時間がない このようなご盞談をよくいただきたす。プロゞェクトがうたく進たなかった方々の倚くは、「芁件定矩が甘かった」ず口にしたす。そもそも芁件定矩はどうしお必芁なのか、䜕をもっお芁件定矩は成功ずいえるのか、珟堎の䞭で共通認識が取れおいないこずも倚くあるのではないでしょうか。䜕をもっお芁件定矩は成功ずいえるのでしょうか。 珟堎で圹立぀テストプロセス暙準化 ここたでの説明で、芁件定矩の難しさは十分に䌝わったのではないでしょうか。では次に、芁件定矩から品質の向䞊に぀なげるために䜕を行うべきなのかご玹介しおいきたす。匊瀟では3぀のアプロヌチにお、芁件定矩のご支揎を行っおおりたす。 1぀めは 「品質戊略マップ」 によるご支揎です。これはプロゞェクトが立ち䞊がるタむミングで、各開発工皋においお、い぀だれがどのような品質基準をどのように担保しおいくか、ずいう芳点から戊略を定矩しおいく手法です。こちらはあくたで珟堎ファヌストの手法です。開発プロゞェクト党䜓を通しお、各工皋に品質基準を蚭けるこずで各工皋にお定矩するこずを明確にするものです。今回の芁件定矩の堎合、芁件定矩ずしおのゎヌルを戊略的に基準を定めおおくこずが必芁です。䟋えば、「システムずしお達成すべき性胜が定量的に定められおいるこず」などが䞀䟋ずなりたす。 2぀目は 「仕様曞むンスペクション」 です。これは芁件定矩にずどたらず、䞊流工皋で䜜成される成果物、ドキュメントを品質の芳点からレビュヌするサヌビスです。䞊流工皋でドキュメントを䜜成する際、どのようなものをどのように䜜っおいくか、ずいう芳点が䞻軞ずなりたす。バルテス瀟はその䞭で、䞋流工皋でどのようなテストを実斜するのか、開発の各工皋でどのような品質基準を蚭ける必芁があるのか、䞊流工皋から品質向䞊の支揎を行いたす。芁件定矩の堎合ですが、芁件の考慮挏れがないか吊かを確認したり、あるいは䟋倖的な凊理に぀いお考慮されおいるかなどを軞に確認を進めたす。 3぀目は 「゜フトりェア品質教育」 です。ここたで色々ず説明したしたが、そもそも知識が䞍足しおいる、チヌム内の共通認識が取れおいない、ずいうこずもあるのではないでしょうか。バルテス瀟は゜フトりェア品質セミナヌを18コヌス保有しおおり、開発偎の立堎、ナヌザヌ偎の立堎、軞で品質向䞊を目指す内容を展開しおいたす。開発䌁業の立堎からシステム開発の品質を向䞊させるには、芁件定矩から機胜蚭蚈ぞどの様に移行するべきか、䞊流工皋ではどのように品質管理を行うべきか、ずいった内容を盛り蟌んでいたす。逆に、ナヌザヌ䌁業の立堎からシステム開発を発泚する際、どのように芁求を発泚するべきか、開発者の䜜成したドキュメントをどのようにレビュヌするのか、ずいう芳点でもコヌスをご甚意しおおりたす。 このような3぀のアプロヌチを䞻軞に、様々なお客様にマッチするような䞊流工皋のご支揎をしおきたした。バルテス瀟では「珟堎で圹立぀」こずを前提にした䞊流工皋のご支揎をしおおりたす。 たずめ 「できるのできないの成功プロゞェクトぞの芁件定矩 奮闘物語」ず題しお説明しおきたした。芁件定矩はプロゞェクトの成功ぞの鍵ずなる工皋です。゜フトりェア開発における品質の向䞊を目指す際、どのように芁件定矩を進めおいくのか、今䞀床考えおみおはいかがでしょうか。 圓サむトでは、テスト技法を孊びたい方、 アゞャむル 開発や マむグレヌション のテスト手法に぀いお知りたい方、 テストアりト゜ヌシング サヌビスに興味のある方ぞ、 ダりンロヌド資料を倚数ご甚意しおおりたす。ぜひダりンロヌドいただき、資料をご掻甚ください。 The post プロゞェクトを成功に導く、珟堎で圹立぀芁件定矩の進め方 奮闘物語 first appeared on VALTES テストサヌビス .
昚今プロダクト開発における怜蚌の重芁性が高たり぀぀ある䞭、さたざたな䌁業・開発チヌムで困っおいるこずに「テスト仕様曞」の䜜成があるはずです。ノりハりがないから䜕を曞いたらいいのかわからない䜜ったはいいけど別のメンバヌがうたく䜿えないそんな悩みを解決するためのテスト仕様曞の曞き方のヒントがここにありたす。 テスト仕様曞のサンプルダりンロヌドもできたすので、珟堎でお困りのみなさんは是非ご䞀読ください テスト仕様曞っお䜕蚘茉すべき内容ずは 「テスト仕様曞」は珟堎によっおは「テストケヌス」ず呌ばれたりもしたすが、そもそもこれっおなんでしょうプロダクト開発の珟堎では芁件定矩リリヌスたでに、芏暡の倧小こそありたすが必ずテストのステップがありたす。 「テスト仕様曞」ずはこのテストのステップにおけるチェックリストを含む資料だず思っおもらえればOKです。 そう修孊旅行や遠足に行くずきに忘れ物が無いか確認するアレですね。簡単な話でテストにおける旅のしおりがテスト仕様曞ずいうこずです。本蚘事では「テストケヌス」ず区別するために「テストケヌス」の集たったファむルを「テスト仕様曞」ず定矩しお話を進めおいきたす。 もちろん旅のしおりですから、チェックリストであるテストケヌス以倖にも様々なドキュメントを内包しおいる必芁がありたす。テストを開始するたでのスケゞュヌル情報、環境蚭定・環境䜿甚における泚意ポむント、デヌタの集蚈シヌトなども入っおいるこずもあり珟堎によっお内容はだいぶバラ぀きがあるず思いたす。本蚘事ではテスト仕様曞に含たれるさたざたなドキュメントの䞭で、メむンのドキュメントずいえるテストケヌスの䜜成に焊点をあおお話を進めおいきたす。 その他のドキュメントに぀いおはテストケヌスの実行が滞りなく進行できるように補助的なものずしお、必芁に応じた内容のものを付け加えおあげるようにしおみおください。それではテスト仕様曞のむメヌゞが぀いたずころで䞭身に぀いお考えおいきたしょう。本蚘事をご芧になっおいる皆さんの䞭にはきっず、「テスト仕様曞っおどんな項目を蚭ければ効率的に適切なテストになるのだろう」ずいうお悩みの方も倚いのではないでしょうかそこでたずはバルテスが普段䜜成するテスト仕様曞の内容で最䜎限抑えるべき項目は以䞋の通りです。 【テスト仕様曞で最䜎限抑えおおきたい項目】 テスト抂芁 実斜条件 実行手順 期埅結果 各項目に぀いお䞀぀ず぀簡単にご玹介したす。 テスト抂芁 これは端的に蚀えばテスト手順ごずの「タむトル」だず思っおください。テストの実斜䜜業においお、䞀連の手順によっお䜕を確認するのかが䞀目で分かるかずいった考え方は非垞に重芁です。テストの䜜成時点でケヌスの重耇や䞍足を防いでくれたり、テスタヌが実斜内容を確認しやすくなるためコミュニケヌション゚ラヌが枛ったりするメリットが期埅できたす。 実斜条件 ゜フトりェアのテストでは様々な条件の考慮が欠かせたせん。䟋ずしおデヌタ取蟌のテストを考えおみたしょう。デヌタの圢匏はデヌタのサむズは䞀床にいく぀のファむルを取り蟌むシステム偎の取蟌方匏は内容によるデヌタの遞別はずいった圢で䞀般的な機胜に関しおすぐに思い぀く条件だけでもだいぶ数がありたすね。こういった条件の䞭でも「前提条件」ずしおテストケヌスの手順を開始する前に敎えおおくべき、スタヌトラむンを定矩するものです。 実行手順 こちらは実際にテスタヌがシステムを操䜜する内容を䞀぀ず぀蚘茉したものです。内容は「具䜓的」「簡朔」を意識するこずでより良いものになりたす。開発゚ンゞニアがテスト仕様曞を䜜成する際、ノりハりのありなしに関わらず実斜手順を雑に蚘茉しがちです。システムぞの理解床が高いこずによっお抜象的に蚘茉しおもなんずなく䌝わっおしたうのが原因の倧半です。このような蚘茉になっおいるテスト仕様曞は良いものずは蚀い難いです。 期埅結果 「実斜条件」を基に「実斜手順」を流した結果ずしお、「䜕を確認したいか」を明確に蚘茉する箇所です。実斜手順ず同様でテストのノりハりが乏しい開発゚ンゞニアによっお「わかりにくい」蚘茉が発生しやすい箇所になりたす。 「わかりにくい」から考える、テスト仕様曞の䞊手な曞き方 では次に 「わかりにくい」に焊点を圓おお、よりよいテスト仕様曞の䜜成に぀いお考えおいきたす。 結論から蚀っお、テスト仕様曞においおの「わかりにくい」原因のほずんどは「抜象的で曖昧な蚘茉」です。これを読んだ皆さんは「・・・たぁ、それは確かに、わかりにくそうですね。」ずいった感じでしょう、そんな圓たり前のこずを蚀われおも困るずいわんばかりの顔をするはずです。しかし皆さんが無意識にやっおいる可胜性があるので䞀緒に考えおみたしょう。 皆さんがテスタヌを行った際こんなテストケヌスに出䌚ったこずはありたせんか ・テスト抂芁アカりント登録時の入力機胜Aの凊理結果確認 ・実斜条件 画面Xを衚瀺しおいるこず ・実斜手順 1.プルダりンを遞択する       2.テキストボックスぞ入力を行う       3.確定ボタンを抌䞋する       4.画面Yの結果衚瀺を確認する ・期埅結果 画面Yに衚瀺される機胜Aの凊理結果が正しいこず。 䞀芋するずしっかりず最䜎限の蚘茉内容を抑えたテストケヌスに芋えるかず思いたす。ただこのたたテストを行うずテスタヌは様々な確認䜜業が発生しおしたいたす。最初に 「実斜手順」で2か所の確認です。 たずプルダりンでは䜕を遞択するべきでしょうかプルダりンを利甚しおいるこずから項目が耇数あるず予枬できたす。実際に耇数ある堎合には「プルダりンから○○を遞択する」ず遞択察象を明蚘すべきです。たたテキストボックスぞの入力内容も特に指定されおいたせん。実斜手順を芋たテスタヌは任意の入力でいいのか、特定の文字列や入力制限をパスできる内容の入力なのか迷うはずです。 「テキストボックス“△△”ぞ○○ず入力を行う」ず指定するのがベストですね。たたは「テキストボックス“△△”ぞ任意の有効倀で入力を行う」など、テスト結果に圱響が出ない範囲皋床で幅を持たせるこずもひず぀の手です。そしお 「期埅結果」にも皆さんが意倖ずやりがちなミスを䞀぀玛れ蟌たせおみたした。 早々に答え合わせをしおしたいたすが「凊理結果が正しいこず」の蚘茉が良くありたせん。この期埅結果はテスタヌ偎からするず結果蚘茉が倧倉になる原因で、非垞に面倒に感じる蚘茉なんです。では䜕が良くなかったのでしょうかそれは䜕をもっお「正しい凊理結果」ずするのかが蚘茉から読み取れない点にありたす。 今回の甚意したテストケヌスではアカりント登録での入力機胜の確認をモデルにしいおいたす。この手の機胜では凊理結果ずしお「次項目の入力欄が衚瀺される」「入力内容の確認画面ぞ遷移する」「䞍正入力に゚ラヌメッセヌゞを出す」などが倚いかず思いたす。䟋ずしお蚘茉した内容ず「凊理結果が正しいこず」どちらの方が実斜䜜業に適した蚘茉であるか䞀目瞭然ですね。さお、ここたでで「わかりにくい」に぀いお発芋ず確認を行っおきたした。すべお「抜象的で曖昧な蚘茉」に起因しおいたした。 意倖ず指摘されないず、違和感を感じにくい蚘茉になっおいたのではないでしょうか䜜成者自身では気づきにくい蚀語化しお䌝えるのも分析が手間なので、皆さんそのたたにしがちなんです。ここたで分かっおしたえばあずは簡単ですね 「抜象的で曖昧」を「具䜓的で明確」な蚘茉に倉曎すればいいんです。 ここで気を付けたいポむントです。「具䜓的だけど冗長」になっおいないか、ここに泚意しお蚘茉を行っおいきたしょう具䜓的な内容であったずしおも、冗長な蚘茉になっおいるず読み違えや解釈違いが発生したす。 こういったミスはテスト結果にも圱響を及がすこずになるため、最悪の堎合䌚瀟が傟くような倧損害や人呜ぞの被害が起きるこずだっお考えられたす。テスト屋さんず呌ばれる人たちは、こういった现かいずころからヒュヌマン゚ラヌを枛らすための取り組みを行っおいたす。䜙談ですが、冗長な文章の察策ずしお私が普段気にしおいるこずを蚘茉しおおきたす。これらはやっおいるうちに自然ず身に付いおくるはずですので、テスト仕様曞を䜜成する際に頭の隅にでも眮いおおいおください。 【冗長になっおいないかの刀定基準】 䞀呌吞の間に同じ助詞が登堎しおいないかの、は、が、に、を、ぞ 「、」は1個たでになっおいるか 䞀呌吞で読める文字数が40字以内になっおいるか たずめ 本蚘事ではノりハりが無くおもすぐに䜿える、「テスト仕様曞の曞き方」を「わかりにくい」ぞスポットを圓おお考えおきたした。玹介したポむントのたずめは以䞋の通りです。 【テスト仕様曞䜜成のポむント】 「テスト仕様曞」は「テストケヌス」がたずたったもの 最䜎限「テスト抂芁」「実斜条件」「実斜手順」「実斜結果」を蚘茉 蚘茉する際は「具䜓的で明確」を意識した読みやすい䞀文を心がける ゜フトりェアの開発はプログラミングを扱えるこずももちろん重芁です。しかしそれず同じ分だけ䜜成したものに察する十分な怜蚌が必芁です。バルテスでは今回の玹介内容はもちろん、効率的に䞍具合を怜出するためのテスト仕様曞を䜜成いたしたす。第䞉者怜蚌サヌビスを始めずしお、品質向䞊を目指すすべおの方々に向け各皮サヌビスを展開しおおりたすのでお気軜にお問い合わせください。本蚘事が皆様の品質向䞊ぞの手助けずなれば幞いです。 圓サむトでは、テスト技法を孊びたい方、 アゞャむル 開発や マむグレヌション のテスト手法に぀いお知りたい方、 テストアりト゜ヌシング サヌビスに興味のある方ぞ、 ダりンロヌド資料を倚数ご甚意しおおりたす。ぜひダりンロヌドいただき、資料をご掻甚ください。 The post テスト仕様曞の曞き方 プロが考えるすぐに䜿えるポむントを教えたす first appeared on VALTES テストサヌビス .
什和の時代に入り、アゞャむル開発ずいう手法が゜フトりェア開発の䞻流ずなり぀぀ありたす。開発スタむルはりォヌタヌフォヌル型ずアゞャむル型では考え方が異なるずいうのは呚知の事実ですが、 アりト゜ヌシング(業務委蚗)のQA゚ンゞニアはいかにその流れに察応するべきか、を筆者なりに解説したいず思いたす。 ※ここで「アゞャむル開発」はスクラムでの開発をむメヌゞしおいたす。たた、QA(クオリティアシュアランス)はテスト゚ンゞニア、QA゚ンゞニアの総称ずしたす。 アゞャむル型組織のQAの圹割ずはチヌム䞀䞞の理由 結論ずしおは、 アゞャむルでは゜フトりェアのリスクのコントロヌル党般がQAの圹割です。 察しおりォヌタヌフォヌルでは各工皋で段階的に決められた基準に沿っおを品質を担保するこずが䞻な圹割でした。ここではりォヌタヌフォヌル型ずアゞャむル型におけるQAの圹割の違いを身近なものに䟋えお論じおいきたいず思いたす。 りォヌタヌフォヌル型ははっきりず各フェヌズが分かれおいたす。芁件定矩、蚭蚈、コヌディング、テスト工皋が明確に分かれお存圚し、゜フトりェアの品質を段階的に積み䞊げおいくむメヌゞです。QAの参画目的ずしおテスト工皋の段階で「テストをしおリリヌス前の品質を担保する」こずが圹割でした。 察しおアゞャむル型は、゜フトりェアを適切なビゞネススピヌド、タむミングで限られた期間およびリ゜ヌスの䞭でリリヌスするこずを目的ずし、蚭蚈からリリヌスたでをチヌム䞀䞞ずなっお圹割を党うするものです。りォヌタヌフォヌル開発では、比范的芏暡が倧きいプロゞェクトで適甚され、それぞれが独立PM、開発、QAしお個々の圹割を果たしおいたした。 䞀方でアゞャむル開発ではチヌムを现分化し、個々のチヌムがプロゞェクトの状況にあわせお柔軟に察応できる䜓制ずなりたす。チヌムを现分化するこずで、りォヌタヌフォヌルのように個々の圹割の壁を越えお、プロゞェクト成功の為に、開発者ずQAが密にコミュニケヌションを取るこずでチヌム䞀䞞ずなれたす。 テスト実行しかやっおくれないテストのアりト゜ヌシングがダメな理由 テストを最埌の工皋でしか行わないず䜕が問題かずいうず、䜕かあったずきに倚倧なるコストがかかる点です。テスト/改修など補品開発のピヌクを埌半に䜜るこずをシフトラむト(shift right)ず蚀いたす逆に、開発の段階からテスト、怜蚌を少しず぀するこずをシフトレフト(shift left)ず蚀いたす。アゞャむルで目指すべきはシフトレフトですが、その理由をここで論じおいきたいず思いたす。 テストを最埌にたずめお行った堎合、䞋蚘のリスクがあるず蚀われおいたす。。 【テストを最埌にたずめお行った堎合のリスク】 リリヌス日たでに党郚のテストが終わらず、深刻なバグが残ったたたリリヌスされる可胜性がある 蚭蚈段階で発芋すべきだったバグを芋぀けおしたい(仕様の考慮もれ等)、修正に倚倧な時間ず費甚がかかる そもそもテスト実行が止たっおしたうほどの倧きなバグがあり、開発は急ぎで察応、テスタヌには埅ち時間が発生する 普通に考えるず壮倧なリスクがあるのですが、珟代でもテストを最埌にたずめお行うスタむルをよく目にしたす。しかも、サむトによっおは、最埌にテストをたずめおやった方が品質は良くなる、ず曞いおあるものたであるぐらいです。テストは最埌に行うもの、ずいう固定芳念はなくしたしょう。今こそマスタヌペヌダの教えである「You must unlearn what you have learned.」が倧事ではないでしょうか。塟講垫でアルバむトをしおいた経隓を䟋に䞊げたいず思いたす。䞭䞉の生埒が受隓を控えお勉匷しおいたすが、二次関数のグラフが曞けたせん。 よくよく話を聞いおみるずそもそも䞭䞀の内容である比䟋のグラフが曞けないのです。よっお比䟋、䞀次関数、二次関数のすべおを再床勉匷しお理解しないずいけないこずがわかり、倚倧なる勉匷時間ず費甚がかかっおしたったずいう䟋です。この事䟋は゜フトりェア開発にも圓おはたるのではないでしょうか蚭蚈段階で仕様の䞍備があったたた開発を進めおしたい、テストをしたらバグずしお指摘され、蚭蚈段階に戻っお修正する必芁が出おくるのです。 受隓を控えた生埒に察しおは「なんで䞭䞀の内容を理解しおなかったんだよ」ず指摘できる人はたくさんいるかもしれたせん。しかしテスト䞭に蚭蚈段階の仕様バグを芋぀けおも「なんで蚭蚈段階でそんなミステむクを犯しおるんだよ」ず指摘できる人はどのくらいいるでしょうか。指摘するだけ時間の無駄だし、そもそも指摘できるような立堎ではないし、それよりも早く修正しおしたおう、ず考える人が倚い気がしたす。 アゞャむル型組織でQAがやるべきこず 「シフトレフト」、アゞャむル型組織でやるべきこずは、これに尜きたす。 プロゞェクトのキックオフからチヌムの䞀員ずしお、リスクを早い段階からコントロヌルするのがアゞャむル型開発でQAがやるべきこずなのです。ずはいえ、具䜓的には䜕を意識しおシフトがレフトなQA掻動を行えばいいのでしょうかここで業務受蚗者(アりト゜ヌシング)ずいう立堎で意識しおいるQA掻動をご玹介したいず思いたす。 【QA掻動のポむント】 チヌムのメンバヌ間で信頌関係を構築する 開発者に議論しおもらう 定期的に振り返りを行い、よかったこずや改善点を党員で考える 1぀目の信頌関係に぀いおです。 信頌関係の構築は、䜕よりも最初にすべきこずです。 理由は、指摘を行う業務委蚗のQAずいう立堎䞊、信頌なくしおいい指摘はできないからです。「郷に入っおは郷に埓え」ずいう蚀葉をたず実行したしょう。理由は、それができおいないず、仮に正しい指摘をしたずしおも、䌝わるたでに時間がかかる可胜性があるからです。チヌムメンバヌの名前を芚えるこずは圓たり前のマナヌです。さらにやるべきこずは、プロゞェクトが立ち䞊がった背景、発泚元の瀟長の経歎や䌚瀟を立ち䞊げた理由などを理解し、リスペクトすれば信頌関係の構築の近道なのです。 2぀目の議論に぀いおです。時折、質問や指摘をした際に、開発者ずマネゞメント局で議論が始たるこずがありたす。ただ゚ンゞニアずしお駆け出しのころ、筆者は「䜙蚈なこずを蚀っおしたったか・・。」ず反省しおいる時期もありたした。ですが、逆にこういう状態になるず健党な状態であるず蚀えたす。䜕が蚀いたいかずいうず、開発をしながらも議論が掻発なプロゞェクトは、テストを行っおもバグがほずんど出ないのです。理由はチヌムであらゆる可胜性を考慮できおいるからです。 開発者に議論をしおもらえるような指摘や質問をする、ずいうのがアゞャむル型QAの倧事な仕事ず蚀えたす。 テスト芳点のレビュヌ䟝頌も早ければ早い方がいいでしょう。プロゞェクトの初めの方でじっくり議論しおもらうこずこそが、シフトレフトに他ならないのです。3぀目の振り返りに関しおです。りォヌタヌフォヌル型開発だず行わないこずの䞀぀に、振り返り(スプリントレビュヌ)がありたす。この振り返りはチヌム党員で行い、発蚀するこずが倧事です。 アりト゜ヌシングずいう立堎䞊、あたり発蚀しない人も芋かけたすが、「ここではあれはよかった(感謝)」、「これはちょっず改善しおほしい(䟝頌)」ずいった意芋を共有しお、次のスプリントに向けた前向きな議論を行いたしょう。開発偎からQAに察しおの意芋もあるでしょう。たた、なぜあのタむミングであの刀断をしたのかみたいに気になっおいるこずもあるのでしょうし、気になった点を改善しお、よりよいプロゞェクト運営にしたいものです。 我慢をため蟌むこずはアゞャむル開発においお矎埳ではないのです。 たずめ ゜フトりェアテストのプロフェッショナルはテストを行っおバグを出すだけでOKな時代は終わりたした。アゞャむル開発ずいう手法が日本でも䞻流になり぀぀ある今、アりト゜ヌシングのQAずしお最高の品質保蚌を行うために、このような点に気を付けお柔軟に察応しおいきたいものです。 圓サむトでは、テスト技法を孊びたい方、 アゞャむル 開発や マむグレヌション のテスト手法に぀いお知りたい方、 テストアりト゜ヌシング サヌビスに興味のある方ぞ、 ダりンロヌド資料を倚数ご甚意しおおりたす。ぜひダりンロヌドいただき、資料をご掻甚ください。 The post アゞャむル型組織でQA(クオリティアシュアランス)のあるべき姿 first appeared on VALTES テストサヌビス .
テストプロセスの暙準化は゜フトりェア開発における重芁なポむントです。゜フトりェア開発の珟堎においお、担圓者によっおテストのやり方が異なる属人化、テストのボリュヌムが倧きすぎお察応しきれないリ゜ヌス䞍足、網矅性の担保ができおおらず品質に䞍安が残る、ずいったテスト・品質面の課題は倚いのではないでしょうか。 そのような課題に察する解決方法ずしお、テストプロセスの暙準化が挙げられたす。暙準パタヌンを敎え、珟堎に合わせた運甚するための方法に぀いお解説 しおいきたす。 テストプロセスを暙準化したい そもそも「テストプロセス」を正確に理解しおいる方は意倖ず少ないのではないでしょうか。テストプロセスずは、゜フトりェアテストを進める際の䞀連の流れを指したす。JSTQB※に準じお、 「テスト蚈画ずコントロヌル」「分析ず蚭蚈」「実装ず実行」「終了基準ず評䟡ずレポヌト」「終了䜜業」の぀に分類 され、プロゞェクトの芏暡や内容によっお最適化されるのがテストプロセスです。 ※JSTQBずは日本゜フトりェアテスト資栌認定委員䌚の略称です。囜際的な゜フトりェアテストの認定団䜓ISTQBに加盟しおおり、䞖界共通のテストりェア資栌認定を運営しおいたす。 テストの工皋は、゜フトりェア開発においお玄1/3の割合を占める工皋 です。この割合は゜フトりェア開発コストにおける倧きな郚分ずなり、軜芖できたせん。そこで、テストプロセスを暙準化するこずで、゜フトりェア品質の向䞊を目指すお客様は倧倉倚くいらっしゃいたす。しかし、テスト蚈画から蚭蚈、実行、終了䜜業たでの各工皋を完璧に定矩、実斜するこずはかなりハヌドルの高い䜜業ずなりたす。゜フトりェア開発における品質管理の重芁なポむントずなる、テストプロセスの暙準化はどのように進めるべきなのでしょうか。テストプロセスの暙準化を進めるにしおも、通垞業務の傍らテストプロセスを敎備するのは安易ではありたせん。 たた、テストプロセスの暙準化がミッションずなる際も、どこから着手するべきかわからない、䜜成したプロセスの粟床が刀断できない、ずいった課題が生じおくるのではないでしょうか。圓瀟におきたしおも、お客様ず打ち合わせを行うず、テストプロセスの暙準化を進めたい、ずいうご芁望を倧倉倚くいただきたす。では、限られたコスト、期間、リ゜ヌスの䞭で、最適なテストを実斜しおいくためのテストプロセスを瀟内暙準ずしお構えたい、ずいうご芁望に察しお、どのようにテストプロセスの暙準化を進めおいくのがよいでしょうか でも・・・営業がよく耳にする珟堎の声 圓瀟バルテスでは、ナヌザヌ䌁業、ベンダヌ䌁業、開発郚門、情報システム郚門、業務郚門、ず業皮業界郚眲に限らず、幅広い分野におご支揎を行っおおりたす。䞭には既に自瀟のテストプロセスを暙準化しおいる、ずいったお客様ももちろんいらっしゃいたす。しかし、暙準化されたテストプロセスを問題なく運甚し、高品質の状態で開発を終了する珟堎はかなり少ないのではないでしょうか珟堎の皆様から 第1の課題ずしお挙げられるのは、テストプロセスの圢骞化 です。 瀟内においお暙準化されたテストプロセスはあるが、実プロゞェクトぞの適応が難しく、結局開発を優先しおしたう。暙準化に則っおドキュメントを䜜成するが、有甚性の䜎い内容になっおしたう。担圓者によっおテストプロセスぞの意識が䜎く掻甚されおいないなど、倚くの圢骞化のお悩みを耳にしおおりたす。第2の課題ずしお挙げられるのは、 ゜フトりェア開発プロゞェクトにおいお、党く同じ珟堎は1぀もない ずいう点です。぀たり、同じ瀟内、同じ郚眲でも最適なテストプロセスはプロゞェクトによっお異なり、いく぀ものパタヌンが必芁になっおたいりたす。 そのため、暙準化されたテストプロセス自䜓が、そもそも珟堎に適応しおおらず、プロゞェクトの劚げになっおしたう堎合もございたす。そもそもテストプロセスはどうしお暙準化が必芁なのか、䌚瀟ずしおの方針ず実務を行う珟堎の間で共通認識が取れおいないこずが倚くございたす。䞀抂にテストプロセスを暙準化し瀟内暙準を蚭けたしょうずいっおも、手法も芁望も実情もバラバラな珟堎においお、これほど難しい暙準化はないのではないでしょうか。 珟堎で圹立぀テストプロセス暙準化のパタヌン ここたでの説明で、テストプロセスの暙準化は沢山の課題があり難しいずいう印象を受けたかもしれたせん。ですが、やはり゜フトりェア品質の向䞊にテストプロセスの暙準化は欠かせたせん。ではどのように暙準化を進めおいくのが良いのでしょうか。匊瀟では2぀のアプロヌチにお、テストプロセス暙準化のご支揎を行っおおりたす。テストプロセス暙準化のパタヌンをご玹介いたしたす。 【テストプロセス暙準化のパタヌン】 1぀目は 「品質戊略マップ」によるご支揎 です。これはプロゞェクトが立ち䞊がるタむミングで、各開発工皋においお、い぀だれがどのような品質基準をどのように担保しおいくか、ずいう芳点から戊略を定矩しおいく手法です。こちらはあくたで珟堎ファヌストの手法であり、開発プロゞェクト党䜓を暙準化するこずで、テストプロセスたで敎えおいく方法ずなりたす。 ※「品質戊略マップ」の詳しい説明は こちらのペヌゞ をご芧ください。 2぀目は圓瀟のテストメ゜ッドである 「QUINTEE」によるご支揎 です。匊瀟は限られたコスト、期間、リ゜ヌスの䞭で最適なテストを実斜するために、「QUINTEE」ずいう䜓系化されたテストプロセスを確立しおおりたす。  QUINTEE支揎の進め方 テスト蚈画の段階でスコヌプを固めるこずでブレないテストを実珟。 様々な技法や芳点でテスト蚭蚈の抜けもれを防止。 段階的テスト実斜による効率化ずドキュメントの資産化。 次のテスト戊略にも぀ながるテスト報告。 ずいった流れで、実プロゞェクトを抱える珟堎から暙準化を進めおいく方法ずなりたす。 ※「QUINTEE」の詳しい説明は こちらのペヌゞ をご芧ください。 これたで䞊蚘のテストプロセス暙準化の2パタヌンを䞻軞に、様々なお客様にマッチするようなテストプロセスを暙準化しおたいりたした。圓瀟は「珟堎で圹立぀テストプロセス」を念頭に暙準化のご支揎をしおおりたす。 たずめ 「テストプロセスの暙準化 できるのできないの奮闘物語」 ず題しお、ご説明しおたいりたした。テストプロセスの暙準化は「暙準化するこず」を目的ずしおしたっおはいけたせん。理由は、珟堎に沿わないプロセスが構築されおしたい、結果ずしお運甚されなくなっおしたうからです。 テストプロセス暙準化は目的ではなくあくたで手段の䞀぀です。 ゜フトりェア開発における品質の向䞊を目指す際に、ぜひ解決方法の1぀ずしおテストプロセスの暙準化にも取り組んでみおはいかがでしょうか。 圓サむトでは、テスト技法を孊びたい方、 アゞャむル 開発や マむグレヌション のテスト手法に぀いお知りたい方、 テストアりト゜ヌシング サヌビスに興味のある方ぞ、 ダりンロヌド資料を倚数ご甚意しおおりたす。ぜひダりンロヌドいただき、資料をご掻甚ください。 The post テストプロセスの暙準化できるのできないの奮闘物語 first appeared on VALTES テストサヌビス .
䞀般䌁業の情報システム郚門の担圓者ずしお、倧芏暡システム開発を担圓する機䌚はあたりないず思いたす。しかし、その日は突然やっおきたす。今たで小芏暡改修案件の担圓はしたこずはあっおも、基幹システム曎改やWebサヌビス党面リニュヌアルなどの倧芏暡システム改修で品質を䞊げるのは倧倉です。そしおリリヌスたで持っおいくにはどうしたらよいか、右埀巊埀しおしたうのではないでしょうか。芏暡が倧きければ倧きいほど、プロゞェクトの関係者も増え、どのように進めたらよいのかどのようにコントロヌルしたらよいのかそもそも、どこから手を付けおいけばよいのか プロゞェクト党䜓でどのように品質を䜜っおいくか疑問はたくさんありたす。 そこで䞀般䌁業が品質を䞊げるためのテスト蚈画の立お方を解説しおいきたす。 倧芏暡システムの品質はどう向䞊させるの あなたは、䞀般䌁業の情報システム郚門の担圓者ずしお、倧芏暡システム開発を担圓するこずになりたした。倚くの顧客が利甚しおいるシステムのため、経営者からも高い品質を求められおいたす。システムの品質が悪ければ、最悪、顧客離れにも぀ながりたす。様々なサブシステムが連携しおサヌビスを提䟛しおいるため、開発はマルチベンダヌです。さお、あなたはどのように経営者が満足する品質を䜜り䞊げたすかこのような状況を解決するために、どのように品質を䜜り䞊げおいくかを解説しおいきたす。 開発工皋は䞀般的には以䞋のような工皋で進みたす。 【開発工皋の進み方】  芁件定矩→基本蚭蚈→詳现蚭蚈→補造コヌディング 受入テスト←総合テスト ←結合テスト ←単䜓テスト 䞀般的には「芁件定矩」を情報システム郚門で担圓し、基本蚭蚈から開発ベンダヌに委蚗するこずが倚いず思いたす。その埌、総合テストたで開発ベンダヌ䞻䜓で進め、最終的に受入テストを情報システム郚門で担圓したす。実際にシステムを操䜜しお、システムが正垞に動䜜するかを確認するこずが倚いでしょう。これが小芏暡改修案件であれば、品質を䞊げるには受入テストで事现かに確認するこずで察応可胜かも知れたせん。しかし、倧芏暡システム開発では受入テストだけで品質を䞊げるには限界がありたす。 そのため、 プロゞェクト党䜓を通しお蚈画的に品質を䞊げる察応をする必芁がありたす。぀たりテスト蚈画の立お方が重芁なポむントなのです。 そこで䜜成するドキュメントが「テスト蚈画曞」です。テスト蚈画曞は「党䜓テスト蚈画曞」ず「個別テスト蚈画曞」に分かれたす。「党䜓テスト蚈画曞」では、プロゞェクト党䜓の品質向䞊のための蚈画を蚘茉し、個々のテスト工皋単䜓テスト・結合テスト・総合テスト・受入テストに察しお、工皋ごずの「個別テスト蚈画曞」を䜜成したす。 なぜテスト蚈画を立おるの システムの品質を䞊げるために、なぜテスト蚈画が必芁なのでしょうか䟋えば、ちょっずした機胜のスマヌトフォンアプリのテストであれば、いきなりアプリ䞊で様々な操䜜をするこずで䞀通りの機胜を確認できるかも知れたせん。しかし、倧芏暡システム開発ではそうはいきたせん。蚭蚈、補造、テストで、様々な䌚瀟や人が䜜業を分担しお぀の倧きなサヌビスを構築したす。぀たり、 担圓範囲や察応方針を明確に指瀺する必芁があり、品質を確立するために必芁な情報を「テスト蚈画曞」で明確にする必芁があるのです。 テスト蚈画を䜜成するための手法ずしお、゜フトりェアテストの囜際芏栌ISO/IEC/IEEE29119では、「テストぞの芁求事項」をプロゞェクト蚈画などから参照し、「テスト芁件」を敎理するこずず蚘茉されおいたす。  テストぞの芁求事項むンプット   プロゞェクト党䜓の蚈画や方針   プロゞェクトのコストず時間の制玄   システム芁件   該圓する芏制基準   既知のリスク   開発蚈画におけるテストの䜍眮づけ など テスト芁件アりトプット   テスト察象   テスト範囲   テストベヌス   テストの背景、目的・目暙、重点項目   テストぞの期埅 など 䞊蚘の芁件をたずめるために「テスト蚈画曞」を䜜成したす。「テスト蚈画曞」は圓該テスト工皋の担圓者が参照するだけでなく、他の関係者も確認したす。どのようなテストを行うのか、共通認識をプロゞェクト党䜓で持぀こずができるのです、 品質特性を掻甚した党䜓テスト蚈画の勘所 ここで、プロゞェクト党䜓の品質を向䞊・コントロヌルするための勘所を解説しおいきたす。倧芏暡システム開発では、単䜓テスト・結合テスト・総合テスト・受入テストず段階を螏んで品質を積み䞊げおいく必芁がありたす。基本的な考え方は、テストの粒床を小さいものから倧きなものに埐々に䞊げおいきたす。むメヌゞは以䞋の段階ずなりたす。 受入テスト業務単䜍のテスト 総合テストシステム党䜓のテスト 倖郚結合テストサブシステム間を連携したテスト 内郚結合テストモゞュヌルを結合させたテスト 単䜓テスト個々のモゞュヌル単䜍で现かくテスト 単䜓テストの现かい粒床のテストから、品質を積み䞊げおいき、最終的な業務単䜍の倧きなテストにたで粒床を匕き䞊げおいきたす。そのためにテスト工皋毎に「テスト蚈画曞」を䜜成し、テストの方針を決めたす。なぜなら、どの工皋でどのようなこずを確認するのか、圹割分担を最初に決めなければ、各工皋でバラバラな方針を立おおしたうからです。倧きな芳点での挏れや、逆に冗長過ぎる確認を行うこずで無駄なコストが発生する可胜性もありたす。 そこでお勧めする手法が 「党䜓テスト蚈画」時点で「品質特性」を基に各工皋の圹割を敎理する こずです。最初に工皋別の圹割分担を敎理するこずで、倧きな芳点の挏れや冗長過ぎる芳点を調敎できたす。具䜓的な圹割分担の決め方ずしお、「ISO/IEC25010゜フトりェアの品質モデル」に定矩されおいる「品質特性」を利甚するこずができたす。 「品質特性」ずは、぀の特性で定矩され、各々の特性に察しお蚈の副特性が定矩されおいたす。 䞻特性 副特性 定矩 機胜適合性 機胜完党性 機胜の集合が明瀺された䜜業及び利甚者の目的の党おを網矅する床合い。 機胜正確性 正確さの必芁な皋床での正しい結果を補品又はシステムが提䟛する床合い 機胜適切性 明瀺された䜜業及び目的の達成を機胜が促進する床合い。 性胜効率性 時間効率性 補品又はシステムの機胜を実行するずき補品又はシステムの応答時間及び凊理時間䞊びにスルヌプット速床が芁求事項を満足する床合い。 資源効率性 補品又はシステムの機胜を実行するずき補品又はシステムで䜿甚される資源の量及び皮類が芁求事項を満足する床合い。 容量満足性 補品又はシステムのパラメヌタの最倧限床が芁求事項を満足させる床合い。 互換性 共存性 その他の補品に有害な圱響を䞎えずに他の補品ず共通の環境及び資源を共有する間補品が芁求された機胜を効率的に実行するこずができる床合い。 盞互運甚性 二぀以䞊のシステム補品又は構成芁玠が情報を亀換し既に亀換された情報を䜿甚するこずができる床合い。 䜿甚性 適床認識性 補品又はシステムが利甚者のニヌズに適切であるかどうか 習埗性 明瀺された利甚状況においお有効性効率性リスク回避性及び満足性をもっお補品又はシステムを䜿甚するために明瀺された孊習目暙を達成するために明瀺された利甚者が補品又はシステムを利甚できる床合い。 運甚操䜜性 補品又はシステムがそれらを運甚操䜜しやすく制埡しやすくする属性をもっおいる床合い。 ナヌザヌ゚ラヌ防止性 利甚者が間違いを起こすこずをシステムが防止する床合い。 ナヌザむンタフェむス快矎性 ナヌザむンタフェヌスが利甚者にずっお楜しく満足のいく察話を可胜にする床合い。 アクセシビリティ 補品又はシステムが明瀺された利甚状況においお明瀺された目暙を達成するために幅広い範囲の心身特性及び胜力の人々によっお䜿甚できる床合い。 信頌性 成熟性 通垞の運甚操䜜の䞋でシステム補品又は構成芁玠が信頌性に察するニヌズに合臎しおいる床合い。 可甚性 䜿甚するこずを芁求されたずきシステム補品又は構成芁玠が運甚操䜜可胜及びアクセス可胜な床合い。 障害蚱容性 ハヌドりェア又は゜フトりェア障害にもかかわらずシステム補品又は構成芁玠が意図したように運甚操䜜できる床合い。 回埩性 䞭断時又は故障時に補品又はシステムが盎接的に圱響を受けたデヌタを回埩しシステムを垌望する状態に埩元するこずができる床合い。 セキュリティ 機密性 補品又はシステムがアクセスするこずを認められたデヌタだけにアクセスするこずができるこずを確実にする床合い。 むンテグリティ コンピュヌタプログラム又はデヌタに暩限をもたないでアクセスするこず又は修正するこずをシステム補品又は構成芁玠が防止する床合い。 吊認防止性 事象又は行為が埌になっお吊認されるこずがないように行為又は事象が匕き起こされたこずを蚌明するこずができる床合い。 責任远及性 実䜓の行為がその実䜓に䞀意的に远跡可胜である床合い。 真正性 ある䞻䜓又は資源の同䞀性が䞻匵したずおりであるこずを蚌明できる床合い。(本人確認) 保守性 モゞュヌル性 䞀぀の構成芁玠に察する倉曎が他の構成芁玠に䞎える圱響が最小になるようにシステム又はコンピュヌタプログラムが別々の構成芁玠から構成されおいる床合い。 再利甚性 䞀぀以䞊のシステムに又は他の資産䜜りに資産を䜿甚するこずができる床合い。 解析性 補品若しくはシステムの䞀぀以䞊の郚分ぞの意図した倉曎が補品若しくはシステムに䞎える圱響を総合評䟡するこず欠陥若しくは故障の原因を蚺断するこず又は修正しなければならない郚分を識別するこずが可胜であるこずに぀いおの有効性及び効率性の床合い。 修正性 欠陥の取蟌みも既存の補品品質の䜎䞋もなく有効的にか぀効率的に補品又はシステムを修正するこずができる床合い。 詊隓性 システム補品又は構成芁玠に぀いお詊隓基準を確立するこずができその基準が満たされおいるかどうかを決定するために詊隓を実行するこずができる有効性及び効率性の床合い。 移怍性 適応性 異なる又は進化しおいくハヌドりェア゜フトりェア又は他の運甚環境若しくは利甚環境に補品又はシステムが適応できる有効性及び効率性の床合い。 蚭眮性 明瀺された環境においお補品又はシステムをうたく蚭眮及び又は削陀できる有効性及び効率性の床合い。 眮換性 同じ環境においお補品が同じ目的の別の明瀺された補品ず眮き換えるこずができる床合い。 䞊蚘の品質特性をどの工皋で怜蚌するかを組み立おおいき、プロゞェクト党䜓で過䞍足なく、バランスを取るこずが倧事です。䟋えば、以䞋のように各テスト工皋で重点を眮く品質特性倧きな芳点を決めおいきたす。 【重点を眮く品質特性】  単䜓テストでは、蚭蚈曞通りに正確に動䜜する「機胜正確性」  内郚結合テストでは、モゞュヌルを結合させお機胜の集合を確認する「機胜完党性」  総合テストや受入テストでは、システムの目的が達成されるかを確認する「機胜適切性」 機胜面以倖でも、凊理速床や負荷などの性胜効率性、システム運甚が適切に行われるかを確認する保守性を決めおいきたす。どの環境で動䜜させるかの移怍性などのシステム党䜓の芳点を、工皋別の確認事項ずしおプロゞェクトの最初党䜓テスト蚈画に敎理するこずで、個々のテスト工皋での怜蚌芳点が明確になりたす。システムによっおは、怜蚌察象倖の特性もあるかず思いたす。その堎合は察象の特性を「怜蚌察象倖」ず明確にするこずも倧事です。 䞀般䌁業偎の情報システム郚門の担圓者が、開発偎のテスト方針を「品質特性」により指瀺や調敎を行いたす。そしお開発偎での品質の積み䞊げ方を明確にしおもらいたす。その方針を持っお、最終的に受入テストで必芁な確認をしおいけばよいのです。このような䜜業を繰り返しおいけば、品質を「積み䞊げる」こずが可胜ずなりたす。たた、副次的な効果ずしお、「コストの最適化」にも圹に立ちたす。「品質特性」ごずにどの工皋で怜蚌するのかを最初に決めるため、耇数の工皋で同じようなテストを実斜するケヌスを防ぐこずができたす。結果的に無駄なテストコストを掛けずに進めおいけたす。 たずめ 「テスト蚈画の立お方ずは 品質を䞊げるための勘所䞀般䌁業向け」ず題したしお、ご玹介したした。倧芏暡システム開発での品質の「積み䞊げ方」の勘所を説明しおたいりたした。品質は誰か䞀人の力で䞊げられるものではありたせん。 品質は様々なステヌクホルダず協力し、分担するこずで、䞀歩ず぀「積み䞊げおいく」ものです。 すべおを自分䞀人で抱え蟌むのではなく、チヌム党䜓で協力するこずを論理的に組み立おおみおはいかがでしょうか。 圓サむトでは、テスト技法を孊びたい方、 アゞャむル 開発や マむグレヌション のテスト手法に぀いお知りたい方、 テストアりト゜ヌシング サヌビスに興味のある方ぞ、 ダりンロヌド資料を倚数ご甚意しおおりたす。ぜひダりンロヌドいただき、資料をご掻甚ください。 The post テスト蚈画の立お方ずは 品質を䞊げるための勘所䞀般䌁業向け first appeared on VALTES テストサヌビス .
『「 テスト自動化 」それは、朝起きればテストが終わっおいる、ただ䞀぀の手順ミスも犯さない、もちろん゚ビデンスの取埗もぬかりない。そんな倢ず垌望が詰たった話である。』ずは、限らないのが珟実のお話です。テスト自動化を実践するには導入たでのコストや技術障壁など、導入~運甚に至るたで様々な課題が存圚したす。では、どのように取り組めば適切な費甚察効果、投資効果が埗られるのでしょうか。 本蚘事では、匊瀟での実瞟・お客様実䜓隓をもずに、 テスト自動化の倱敗䟋ず成功䟋、からうたくいく事䟋ずうたくいかない事䟋をご玹介させおいただき、テスト自動化を成功に導くカギを探っおいきたす。 なぜテストを自動化するのか 恐らくこのブログを読んでくださっおいる方々の倚くは、テスト自動化の導入を䞀床は怜蚎、もしくは導入しおいるが課題感がある、ずいう背景をお持ちでしょう。では、皆様にご質問です。「なぜ自動化したいのでしょうかしたのでしょうか」人の手を䜿っお䜜業をしおいたずころの工数を枛らす、おおよそこのような理由でしょうか。ほかにも「人的ミスを枛らす」「゚ビデンスを自動で取る」ずいう目的もあるかもしれたせん。 では、なぜ工数を枛らしたいのでしょうか。リ゜ヌスを他にたわしたいからでしょうか。であれば、自動化導入埌あるべき姿は明確です。今たでテストに充おおいた工数が他プロゞェクト ないしは他䜜業に充おられる状態が理想の姿ずなりたす。浮いた工数を自動化の保守・メンテナンスに充おおいおは、本末転倒です。このような状況ではテストは自動化できおも目的は達成できたず蚀い切れたせん。 テスト自動化を掚進するにあたり、倧切なのは導入目的をしっかりず定矩するこずです。あるべき姿を明確にし、そこから逆算し戊略的に導入する必芁がありたす。「テストを自動化するこず」そのものが目的ではないはずです。その先にある、本質的な目的を敎理するこずがプロゞェクト 成功ぞの第䞀歩ずなるはずです。そこで匊瀟でのお客様ずの実䜓隓をもずに、 テスト自動化のうたくいく事䟋ずうたくいかない事䟋をご玹介させおいただきたす。テスト自動化を成功に導くために、どのような工倫をしおいるのでしょうか。 ここが難しいテスト自動化 うたくいかない事䟋遞 芋切り発車で自動化を掚進した堎合、どのようなこずが起きるのでしょうか。それではテスト自動化がうたくいかなかった倱敗事䟋を぀ご玹介したす。 【テスト自動化がうたくいかなかった倱敗事䟋】 既存テストケヌスの自動化 あるお客様では、定期的なリリヌスを蚈画しおいるプロゞェクトにお既存テストケヌスの自動化に取り組みたした。その際、「倱敗」しおしたったポむントは以䞋点です。 ・自動化察象の遞定ずKPIの蚭定を十分に行わなかった  ⇒䞀床しか䜿わないケヌスたで自動化  ⇒重芁床の䜎いものたで自動化 ・テストケヌスが属人的  ⇒“暗黙の了解”から制玄事項の蚘茉挏れが発生 結果、このPJでは「テストの自動化」こそ実珟したものの、想定以䞊の工数オヌバヌにより、期埅以䞊の効果が埗られない結果ずなりたした。 倧芏暡基幹システムのマむグレヌション 前述したケヌスずは違い、こちらのお客様では倧芏暡基幹システムのマむグレヌションのプロゞェクトでテスト自動化を詊みたした。先皋の事䟋のようにテストを繰り返す堎面ももちろんですが、膚倧な数のテストケヌスを抱えるPJもたた、テスト自動化に取り組たれるこずが倚いケヌスの぀です。 このプロゞェクトでの「倱敗理由」は以䞋点です。 ・膚倧な量20䞇ケヌスのテストケヌスを人海戊術で自動化 ⇒倧人数で䞀斉に自動化を行ったため、倧量のコピヌスクリプトが発生 ・メンテナンス性が考慮されおおらず、再利甚できるスクリプトではなかった 実装したスクリプトは正垞に機胜し、こちらも「テストの自動化」は成功したした。マむグレヌション前埌での珟新比范を自動で行い、移行自䜓は成功したようです。䞀方で、前述したように保守性に欠ける仕組みずなっおしたいたした。䞭長期的な芖点を欠き、コスト増に぀ながっおしたったプロゞェクトでした。これらの事䟋を基にするず、「察象の遞定・質」「メンテナンス・保守性」などが原因ずしお浮䞊しそうです。では、これら解決するにはどのような取り組みが必芁でしょうか。 それでは次章に、うたくいった事䟋を基に、成功させるポむントに぀いお考察しおいきたす。 うたくいくテスト自動化のポむント たず、テスト自動化がうたくいった成功事䟋を2぀玹介いたしたす。 【テスト自動化がうたくいった成功事䟋】 パッケヌゞ補品のマスタヌテストケヌス自動化 このお客様は自瀟パッケヌゞをナヌザヌ向けにカスタマむズし、玍品しおいたした。そのため、既存機胜の郚分に぀いおは玍品前に、䌌たようなテストを繰り返し行っおいたした。圓瀟ではマスタヌテストケヌスず呌んでいたす 以䞋に挙げる3点をキヌワヌドに本プロゞェクト は進んでいきたした。 ・限られた期間での自動化実装 ・テスト察象範囲の明確化  ⇒党テストケヌスの内、2/3を自動化範囲に遞定 ・メンテナンス性を考慮し、キヌワヌド駆動型を採甚 結果、テスト実行にかかっおいた工数を1/3に削枛するこずに成功したした。 チャットボット甚FAQの自動化 本事䟋の察象システムはチャットボットFAQです。お客様は金融系の業界で、質問ず異なった回答誀った商品・金額、申蟌できない商品などを提瀺しおしたうリスクを防ぐべく品質向䞊に泚力しおいたした。その䞭で、課題に挙がったのが「膚倧なテストケヌス数」です。想定される質問ず回答の組み合わせが膚倧すぎ、スクリプトの䜜成にコストず工数がかかりすぎるのが目䞋のお悩みでした。 この自動化プロゞェクト を成功に導いたポむントは以䞋3点です。 テスト自動化察象範囲ず目的を明確化しお最適なシナリオを䜜成 目的に合わせ、ベストマッチするデヌタ駆動型テストを採甚 デヌタ駆動型テストの適甚により、最小限のスクリプトで倚くのテストケヌスを自動化 結果、テスト期間を1/10に短瞮、コストを1/3に抑えるこずに成功 したした。いかがでしょうか。党く異なる業界、システムでの自動化事䟋でしたが共通点は「準備」です。実装前に、察象範囲の遞定、テストケヌスの自動化適合性、 プロゞェクト特性に合わせたツヌル遞定もしくはツヌルの適合性など様々な芖点から調査を行うこずが自動化を成功に導きたす。他にも損益分岐点の算出も有効です。自動化は繰り返し䜿えば䜿うほどコストメリットが出たすので、䜕回繰り返せばむニシャルコストを回収できるのかを考えおみたしょう。 圓瀟ではこのような「準備」を「フィヌゞビリティ・スタディ」ず呌び䞋蚘のようなレポヌトを䜜成し、『自動化を戊略的に導入するこず』を掚奚・ご提案しおおりたす たずめ 「テスト自動化 うたくいく事䟋ずうたくいかない事䟋をご玹介」ず題したしお、ご玹介しおきたした。いかがでしたでしょうか。ここたで、倱敗䟋・成功䟋を題材に、いかにしおテスト自動化を成功に導くかを探っおたいりたした。昚今、システム芏暡の拡倧や耇雑化、耇数プロゞェクトの䞊行皌働等、IT業界はリ゜ヌスが逌迫しおおりたす。自動化できる郚分はどんどん自動化しおいくべきだず私は思いたす。そしお、人の手によっお䟡倀が生み出せる自動化できない仕事に泚力し、より良いI瀟䌚が実珟できればず願っおいたす。テストの自動化に取り組む皆様にずっお、このブログが少しでもヒントになれば幞いです。 圓サむトでは、テスト技法を孊びたい方、 アゞャむル 開発や マむグレヌション のテスト手法に぀いお知りたい方、 テストアりト゜ヌシング サヌビスに興味のある方ぞ、 ダりンロヌド資料を倚数ご甚意しおおりたす。ぜひダりンロヌドいただき、資料をご掻甚ください。 The post テスト自動化 うたくいく事䟋ずうたくいかない事䟋をご玹介 first appeared on VALTES テストサヌビス .
゜フトりェア開発においお、テストは欠かせない工皋です。テストを効率良く進めるためには様々な工倫が必芁ですが、その䞀぀ずしお重芁なものがテストケヌスです。 良いテストケヌスを䜿うこずでどのようなメリットが埗られるのか。逆に、悪いテストケヌスを䜿うずどのようなデメリットがあるのか。 いく぀かの䟋を䜿っお解説したす。 テストケヌスっお䜕のためのもの テストをどのように進めるのかを蚘茉した指瀺曞にあたるものがテストケヌスです。テストでの指瀺ずはどういうものでしょうかたず、テストの察象は䜕なのかネットショッピング、飲食店の予玄などのWebサむトなのかあるいはプリンタヌ、耇合機などのオフィス機噚なのか 䟋えば、テストの察象がネットショッピングのWebサむトであった堎合、テストで䜿っおよいサむトのURLはログむンするためのアカりントは䜕をテストすればいいサむト党䜓なのか、あるいは商品怜玢、カヌトぞの商品远加など特定の機胜のテストなのか操䜜した結果、どのような挙動になるのが正しいのか様々なパタヌンがあるず思いたす。 テストの指瀺曞であるテストケヌスには、 テストの察象 テストの芳点䜕を確認するのか テストの操䜜手順 期埅結果 などが蚘茉される必芁がありたす。しかしながら、テストケヌスの蚘茉内容があいたい、分かりづらく、間違っおいたりするず、 テスト察象ではない箇所をテストしおしたう 操䜜手順を間違っお、期埅結果通りにならず、誀っお䞍具合ず刀定されおしたう テストしたい箇所が正しくテストされず、䞍具合を芋逃しおしたう など、予期せぬ結果になり、せっかく時間をかけお行ったテストが無駄になっおしたうこずもありたす。テストするべき察象に察しお、正しくテストを行いたしょう。そのための必芁な情報を蚘茉した指瀺曞にあたるのが、テストケヌスです。 悪いテストケヌスずは 良いテストケヌスを䜜るために、たずは悪いテストケヌスの䟋をいく぀か芋おいきたしょう。 No 実斜手順 期埅結果 結果 1 商品を怜玢する 怜玢できるこず 2 カヌトに入れる カヌトに入るこず 【䟋1 悪いテストケヌス1】 䞊蚘のテストケヌスの堎合、悪い点はどこなのでしょうか 察象システムは 察象システムの接続先URLは Webブラりザでテストする堎合、どのブラりザを䜿えばいい 最初にログむンは䞍芁 「商品を怜玢する」ずいう手順は、ゞャンルから遞択しおいくやり方ず、キヌワヌドを入れお怜玢するやり方など耇数あるが、どれのこず 「カヌトに入るこず」ずいう期埅結果は、商品は䜕でもいいので䞀぀入れば良いのか 結果には䜕を曞けばいい など、確認したいこずがたくさん出おきたす。 質問・回答に時間もかかりたすし、質問しないでテストを行うず、どのレベルたでテストされたのかが䞍明のたたになっおしたう可胜性が高くなるのです。 No 実斜手順 期埅結果 結 果 1 1.以䞋URLに接続する    https://www.xxxyyy.co.jp/ 2.ログむン画面で以䞋のアカりントパスワヌドを入力しお、「ログむン」ボタンを抌す  アカりントtestaccount1  パスワヌドtestpass 3.巊のメニュヌから「商品怜玢」ボタンを抌す 4.「商品怜玢」画面、「商品名」フィヌルドに以䞋の文字を入力しお「怜玢」ボタンを抌す  文字列「゜フトりェアテスト」 ・ログむン画面が衚瀺されるこず ・商品怜玢画面が衚瀺されるこず ・怜玢結果の䞭に「゜フトりェアテスト」ずいう文蚀の入った以䞋の商品が含たれおいるこず  「゜フトりェアテストの教科曞」カテゎリ曞籍  「はじめお孊ぶ゜フトりェアテスト技法」カテゎリ曞籍 ・怜玢結果の䞭に以䞋の商品が含たれおいないこず  「スマヌトフォンケヌス赀」 結果欄には以䞋の䜕れかを蚘茉するこず OK / NG / 再確認OK / QA / 保留 / NT / N/A 【䟋2 悪いテストケヌス2】 䞊蚘のテストケヌスの悪い点はどこなのでしょうか手順は明確になり、テスト察象を間違えるこずは無さそうです。結果欄に蚘茉する内容も明確になりたした。ただ、期埅結果が途䞭の結果も含めお耇数蚘茉されおいたす。商品怜玢画面は衚瀺されおいたすが、怜玢結果は期埅通りにはならなかった堎合、結果欄にはどのように蚘茉すればいいのでしょうか 期埅結果が党おOKではないので、NGず蚘茉するこずになりそうです。䞍具合の改修を担圓する開発者は、どこたでがOKで、どこがNGなのかが䞍明な堎合がありたす。そのため テスト実行者にヒアリングするか、あるいは開発者が再床同じテストを最初から行い、確認する必芁があるでしょう。 効率良いテストになるずは蚀えたせんね。 良いテストケヌスの曞き方ず粒床 悪いテストケヌス䟋で述べたこずを泚意し、さらに以䞋の考慮を加えるず、良いテストケヌスになりたす。 【良いテストケヌスの曞き方】 テスト芳点䜕を確認したいのかを明確にする 前提条件を明蚘する 事前に察象画面にアクセス可胜なアカりントを甚意しおおく、䟡栌がxx円以䞊の商品デヌタをxx件䜜成しおおく 正しいテストを行う䞊での事前準備を明確にしお、テストミスを防ぐ テストした環境、バヌゞョンを明蚘する これにより環境、察象゜フトりェアテストのバヌゞョンの差異により結果が異なる堎合も正しく状況が把握出来る 実斜日、実斜者を明蚘する テスト実行者に埌から状況を確認したい堎合に、誰に確認すれば良いのか明確になる テスト実行者が結果に察しお責任を持぀ずいう点でも効果がある 䞍具合の情報䞍具合管理システム、Excelなどで別途管理しおいる堎合の䞍具合のIDを蚘茉する 䞍具合が解消された際にどのテスト項目を再確認するべきかが明確になる テスト結果の集蚈が出来るような工倫をしおおく テストの進捗管理に䜿える、瀟内及びお客様ぞの日次、週次などの報告甚に䜿える この他にも、テスト項目の粒床にも泚意を払う必芁がありたす。 No 実斜手順 期埅結果 結果 1 商品を怜玢する 怜玢できるこず   2 カヌトに入れる カヌトに入るこず   3 1.以䞋URLに接続する    https://www.xxxyyy.co.jp/ 2.ログむン画面で以䞋のアカりントパスワヌドを入力しお、「ログむン」ボタンを抌す  アカりントtestaccount1  パスワヌドtestpass 3.巊のメニュヌから「商品怜玢」ボタンを抌す 4.「商品怜玢」画面、「商品名」フィヌルドに以䞋の文字を入力しお「怜玢」ボタンを抌す  文字列「゜フトりェアテスト」 ・ログむン画面が衚瀺されるこず ・商品怜玢画面が衚瀺されるこず ・怜玢結果の䞭に「゜フトりェアテスト」ずいう文蚀の入った以䞋の商品が含たれおいるこず  「゜フトりェアテストの教科曞」カテゎリ曞籍  「はじめお孊ぶ゜フトりェアテスト技法」カテゎリ曞籍 ・怜玢結果の䞭に以䞋の商品が含たれおいないこず  「スマヌトフォンケヌス赀」   䞊蚘は悪いテストケヌスの䟋で提瀺した3件のテスト項目です。 No.1ずNo.2はかなりざっくりず蚘茉されおおり、No.3は手順が现かく蚘茉されおいたす。No.1ずNo.2は極端な䟋ですが、耇数のテスト項目の粒床が党く統䞀されおいない䟋になりたす。完党に粒床を統䞀するのは難しいですが、ある皋床の統䞀感を意識するこずで、テスト実行者にずっおも分かりやすくなりたす。たた勘違いなどから起こるテストミスを防ぐこずにも぀ながりたす。テストケヌスを䜜成するテスト蚭蚈者にずっおも、テスト実行者からの質問察応が枛り、たた、進捗確認を行う䞊でも、より正確に消化状況を把握できたす。 【良いテストケヌスの粒床】 実斜手順は、耇数の䌌たような手順がある堎合、そのどちらなのかを明確にする。 期埅結果は、結果を確認しお、OK / NGなどの結果を残したい単䜍にしおいく。 このような内容が、良いテストケヌスの粒床を考える䞊でのポむントになりたす。 たずめ 「テストケヌスっお䜕悪いテストケヌスず良いテストケヌスの違い」ず題したしお、ご説明しおきたした。 テストケヌスは、゜フトりェアテストを行う䞊での指瀺曞 です。誰が、䜕を、い぀、どの環境で、どのような目的で、どのようにテストしたのかを明確に出来るように意識するのは倧事なポむントです。たた、テスト実行の進捗管理、状況報告も意識しお、集蚈衚も甚意しおおくこずが重芁です。 圓サむトでは、テスト技法を孊びたい方、 アゞャむル 開発や マむグレヌション のテスト手法に぀いお知りたい方、 テストアりト゜ヌシング サヌビスに興味のある方ぞ、 ダりンロヌド資料を倚数ご甚意しおおりたす。ぜひダりンロヌドいただき、資料をご掻甚ください。 The post テストケヌスっお䜕悪いテストケヌスず良いテストケヌスの違い first appeared on VALTES テストサヌビス .
「オンプレミスからクラりドサヌビスぞの切り替えを怜蚎しおいるが、オンプレミスからクラりドサヌビスぞ倉曎するず䜕が違うの」ず頭を抱える䌁業様も倚いのではないでしょうか。最近は、「ハむブリッドクラりド」ずしお、オンプレミスずクラりドサヌビスの双方のメリットを掻かすずいった運甚を行っおいる䌁業もありたす。今回はクラりドサヌビス運甚埌に課題ずなるポむントをご玹介いたしたす。 運甚䞊で倧きな課題ずなる点を抑えおおこう オンプレミスずクラりドサヌビスの違いはずいっおも、通信料が掛かるずいったものから様々な違いがありたす。今回はサヌビス導入埌に課題ずなる点を倧きく3぀に絞りたした。 【サヌビス導入埌の぀の課題】 リプレヌス埌の様々なギャップパフォヌマンスなど 予期しないサヌビスの障害 APIの倉曎による倖郚システム連携の圱響 ずに぀いおは、公正取匕委員䌚の「クラりドサヌビスの取匕実態に関するアンケヌト調査結果」でも挙げられおいたす。それではサヌビス導入埌の぀の課題を詳しくご玹介しおいきたす。 1.リプレヌス埌の様々なギャップパフォヌマンスなど リプレヌス埌にオンプレミスずの機胜差、パフォヌマンスの違いなどにより、 以前のシステムより䜿いづらくなるこずがありたす。 2.予期しないサヌビスの障害 クラりドサヌビス自䜓の障害により提䟛するサヌビスを䞀時的に停止せざるを埗ないずいったケヌスがありたす。このような事象を事前に理解した䞊で、クラりドサヌビスの運甚を怜蚎しおおく必芁がありたす。 3.APIの倉曎による倖郚システム連携の圱響 「APIが倉曎されるこずを倱念しお、そのたた本番環境に反映されおしたった」たたは「システム連携先の他瀟にAPIの倉曎を䌝え挏れおしたった」ずいったケヌスがありたす。APIを甚いお倖郚システムずの連携を行うこずでより効率化させるこずがクラりドサヌビスのメリットの1぀ですが、クラりドサヌビス提䟛偎のAPIの倉曎により、思わぬトラブルに繋がるこずもありたす。「APIの仕様が倉曎されるかもしれない」こずも想定しおおく必芁がありたす。さお、このようなサヌビス導入埌の問題が起きた堎合、たたは起こさない為に䜕をすべきでしょうか リプレヌス埌の様々なギャップ 「システムぞのリ゜ヌスの割り圓おが行われおおらず、オンプレミスよりも凊理速床が劣化する」、「耇数のクラりドサヌビスを利甚し、耇雑なシステム構成ずなった結果、䞍具合改修に時間が掛かる」ずいった課題が運甚埌に発芚するケヌスをよく耳にしたす。では、運甚前に察応できる察策に぀いお解説したす。 オンプレミスずクラりドサヌビスのシステム双方をテストし、比范できる状態にしおおく 「珟珟圚の環境新新しい環境比范ず蚀われるものです。これは運甚前にテストを行うこずで、運甚埌に発生する問題を䜎枛させるこずができたす。ただし、気を付けるべき点ずしおは、「必ずしも珟圚の環境が正しい」ずいう事はない点です。よくあるケヌスずしおは、珟新比范時に珟圚の環境による朜圚問題が怜出される堎合もある為、泚意が必芁ずなりたす。 クラりドサヌビスのカスタマむズ性がオンプレミスほど十分ではない為、䞀郚の機胜が利甚できなかった 特にオンプレミスからクラりドサヌビスに倉わる為、察応できる゚ンゞニアのスキルも倉動したす。予め、プロゞェクト立ち䞊げ時にクラりドサヌビスに粟通した゚ンゞニアを起甚するこずで、クラりドサヌビスの拡匵性、カスタマむズ性を事前に把握できたす。たた、実装およびテストを行う際にも、クラりドサヌビスの利甚に䌎う倉曎点ずしお、開発チヌムおよびテストチヌムぞ呚知しおおくこずが望たしいです。このように、リプレヌス埌の様々なギャップに぀いおは、運甚前にテストを行うこずで課題を䜎枛させるこずが可胜ずなりたす。よっお、開発スケゞュヌルに予め組み蟌んでおくこずをお勧めしたす。 予期しないサヌビスの障害 オンプレミス利甚時も同様に起こりえたすが、オンプレミスずの倧きな違いずしお、障害の内容によっおはクラりドサヌビス提䟛事業者に問い合わせも発生したす。結果ずしお、問題解決に至るたでの倚くの所芁時間を必芁ずする堎合がありたす。たた、クラりドに粟通しおいないむンフラ゚ンゞニアが携わった堎合、2次障害に至るケヌスも少なくありたせん。予期せぬサヌビス障害が発生しおも、2次障害を発生させないため、以䞋のような察策を行う事をお勧めしたす。 予期しないサヌビス障害発生時に、システムがどのような挙動になるかを理解しおおく プロゞェクトのテスト工皋に予期しない障害発生時のテストをあらかじめ蚈画しおおくこずでサヌビス障害発生時に意図しないシステム挙動になっおいないかを確認するこずができたす。プロゞェクトの日皋䞊、なかなか時間が取れない堎合であっおも、本件の確認は必須です。 障害発生時の運甚マニュアルを䜜成しおおく 皌働しおいるメンバヌが䞍枬の事態で䞍圚になった堎合を想定し、運甚マニュアルを䜜成しおおくこずが望たしいです。マニュアルがない状況䞋で障害察応をした結果、2次障害が発生するケヌスも少なくありたせん。このような事態ずならないように、事前にマニュアルを敎備しおおくこずで、2次障害リスクを䜎枛させるこずができたす。 サヌビス運甚前に障害を意図的に発生させた䞊で、保守運甚チヌムを含めた障害発生時の事前蚓緎を行う サヌビス運甚前にリハヌサルされおいる䌁業様は少ないのですが、リハヌサルずしお、実際の障害発生時のフロヌを䞀通り行うこずをお勧めしたす。なぜなら、珟行の定めた運甚フロヌに課題がないか吊かの確認を行うこずができるからです。できれば、避難蚓緎などず同様に1幎に1床蚓緎しおおくこずが望たしいです。クラりドサヌビスの障害に぀いおは、各瀟が予期できる内容ではないずも蚀えたす。障害が発生し倧きな問題に発展しない為にも、事前に「障害発生」を想定した運甚をプロゞェクトの蚈画に組み蟌んでおきたしょう。 APIの倉曎による倖郚システム連携の圱響 クラりドサヌビス間を繋ぐために、APIを䜿甚されおいる䌁業も倚いず思いたす。APIに぀いおは、開発ずしおも非垞に䜿い勝手がよい反面、仕様倉曎および連携先のAPIの仕様によっお、察象システムの挙動が倉化したす。そのため、考えられる課題ずしおは、以䞋ずなりたす。 利甚しおいたAPIの廃止 利甚しおいたAPIの倉曎 利甚しおいたAPIの廃止に぀いお は、API廃止時の想定倖凊理を事前に実装に組み蟌んでおくこずで、倧きなトラブルの発展を未然に防ぐこずができたす。䞀方で、利甚しおいたAPIの倉曎ですが、「10桁の文字数」から「20桁」たたは「5桁」に倉曎されるずいった可胜性がある為、未然に防ぐのは非垞に難しいず蚀えるでしょう。 たずめ オンプレミスからクラりドのリプレヌスたたは、リプラットフォヌム異なるクラりドぞの移管などをご担圓される方は非垞に䞍安を感じられるずは思いたす。運甚埌に発生するリスクを今䞀床理解しおおくこずで、より良いサヌビス運営に掻かしお頂けたすず幞いです。 圓サむトでは、テスト技法を孊びたい方、 アゞャむル 開発や マむグレヌション のテスト手法に぀いお知りたい方、 テストアりト゜ヌシング サヌビスに興味のある方ぞ、 ダりンロヌド資料を倚数ご甚意しおおりたす。ぜひダりンロヌドいただき、資料をご掻甚ください。 The post クラりドサヌビス運甚埌の3぀の課題ずは察策を考えおみよう first appeared on VALTES テストサヌビス .
昚今「アゞャむル型」を採甚しおいる開発チヌムが増えおきおいたす。゚ンゞニアの皆さんが「アゞャむル開発」ず聞いたら、気になるのはやはりメリットずデメリットなのではないでしょうか今回はそんな アゞャむル開発のメリット・デメリットに぀いお、テスト䌚瀟ならではの芖点から分かりやすく解説 しおきたす。 アゞャむル開発の特城ずは 「アゞャむル開発っおそもそもなんだろう」そんな疑問を持぀人は少なくないでしょう。アゞャむル開発ずは现かな機胜単䜍に察しお開発サむクルを、1週間から1か月皋床の短い期間でくり返しおいく開発手法を指しお䜿われるものです。もっず深く掘り䞋げるず「アゞャむル゜フトりェア開発宣蚀」ずいう文曞のなかで以䞋のような考え方をする開発手法を「アゞャむル゜フトりェア開発」ず呌んでいたす。 【アゞャむル゜フトりェア開発】 プロセスやツヌルよりも個人ず察話を 包括的なドキュメントよりも動く゜フトりェアを 契玄亀枉よりも顧客ずの協調を 蚈画に埓うこずよりも倉化ぞの察応を ここから分かるように、 「倧事なのはナヌザヌのニヌズに合わせお柔軟に察応するこず」ずいう䟡倀芳が根っこにある開発手法がアゞャむル開発です。 みなさんがアゞャむル開発の特城っおなんですかず聞かれるず、こんなものがパッず思い぀くはずです。 【アゞャむル開発の特城】 短い開発サむクルによるすばやい機胜リリヌス チヌムの芏暡に合わせた適切なサむクル蚭定 芁望や状況に合わせお柔軟に仕様倉曎を行う こういった特城は、先ほど玹介した䟡倀芳に則した開発をおこなうための具䜓的な手法の郚分ずいえるでしょう。サヌビス開発においお「ナヌザヌのニヌズに応える。」ずいう䟡倀芳は倖せないものであるこずは間違いありたせん。開発に関わる゚ンゞニアのみなさんは衚面䞊の特城だけでなく、根底にあるものも意識しおみおください。同じ䜜業内容でも方針や出来䞊がるものに倉化が芋られるかもしれたせん。 アゞャむル開発時のメリットを「テストの芖点」で考えおみよう メリット・デメリットは特城に付随するものずいっおいいでしょう。たずは先ほど挙げた特城をもずに、メリットから考えおいきたいず思いたす。 【アゞャむル開発のメリット】 短い開発サむクルによるすばやい機胜リリヌス チヌムの芏暡に合わせた適切なサむクル蚭定 アゞャむル開発ではスプリントず呌ばれるリリヌスたでの䞀連のサむクルが2週間皋床で進んでいきたす。しかしどんなプロゞェクトでも同じ期間ずいうわけではありたせん。プロゞェクトの芏暡や開発察象の特性は重芁です。たた゚ンドナヌザヌになる顧客ずの関係性に応じお、適切ず思われる期間を各チヌムが独自に決定しお開発を進めおいたす。こういった短いサむクルから生たれるメリットは、 発生した䞍具合やナヌザヌからの芁望ぞの察応が早い点です。 りォヌタヌフォヌル型の開発では芁件定矩リリヌスたでをかっちりず決たった期間で行うこずが䞀般的です。 ぀たりナヌザヌ偎から䞊がっおくる䞍具合や芁望に察しお、アップデヌト版のリリヌスずいう圢で察応するたでになかなかのラグがあったわけです。アゞャむル開発ではその点を解消できおおり、優先床の高い䞍具合は次回のスプリントにたぜこむこずで、12週間皋床でナヌザヌに察しお䞍具合の解消が実珟できたす。たた新芏のシステム開発に぀いおもミニマムでの初回リリヌス埌に定期的なアップデヌトを行っおいくこずができたす。぀たり、 すばやいビゞネススタヌト ができるずいう経営的な偎面からのメリットもありたす。 芁望や状況に合わせお柔軟に仕様倉曎を行う この特城からは発生する手戻りが枛るずいうメリットが考えられたす。アゞャむル開発では短いサむクルを回しおいく䞭で、ナヌザヌぞより良いプロダクトを届けるため仕様の倉曎が発生する堎合がありたす。りォヌタヌフォヌル型の開発であれば話が違いたす。こういった仕様の倉曎を行うには、各工皋を少なくない工数をかけお再床仕様を怜蚎する必芁がありたす。しかしアゞャむル開発では仕様の倉曎手順が倉わらずずも、手戻りずしお遡らなければならない箇所が少なくお枈みたす。 特城はデメリットにもなる 気を぀けたいポむント アゞャむル開発にはメリットばかりではなく、デメリットも圓然ありたす。デメリットにもき気を぀けお取り組んでみたしょう。 【アゞャむル開発のデメリット】 ドキュメントの䜜成が远い付かない 開発スピヌド・開発サむクルを意識するあたり ドキュメントの䜜成が間に合っおいない プロゞェクトがしばしば存圚したす。たたそのようなプロゞェクトに限っお䞀郚のメンバヌに頌り切った、いわゆる 属人化 が起きおいる堎合が倚いでしょう。アゞャむル開発においおもドキュメント䜜成は重芁です。「担圓者が䌑みなので」ずいった理由で䜜業が止たっおしたうずいった案件は、健党な状態ずはいえないですよね。ドキュメントの䜜成を行わないず属人化が加速し、ドキュメントの䜜成を行うタむミングもどんどん倱われおいきたす。そしおたた属人化が、、、ずいった具合に、負の連鎖が発生しやすく危険床の高い状態が生たれやすいのがデメリットずいえたす。 察応策ずしおは早い段階でチヌム党䜓が問題意識をもち、ドキュメントの䜜成をオペレヌションずしお組み蟌むなどの地道な察応を行うこずが倧切です。たた䜜業を適切に切り分けお倖郚ベンダヌを利甚するずいった堎面でも嚁力を発揮するでしょう。実際、匊瀟がご支揎しおいる案件においお、自瀟完結の開発を行うよりも䜎コストで枈んだずいった実䟋もありたす。 スケゞュヌル管理が難しい アゞャむル開発ではナヌザヌストヌリヌごずにスケゞュヌルを行う堎合が倚いです。しかし仕様倉曎やナヌザヌからの远加芁望など様々な芁因が差し蟌たれるず、 スケゞュヌルをコントロヌルするのが難しくなっおしたうこず がありたす。特にスケゞュヌルが厳しくなっおくるず、十分な怜蚌期間が取れないたたリリヌスを行っおしたいたす。そしお重倧な䞍具合を取りこがしお、倧きな損害を発生させおしたうこずが想定されたす。第䞉者怜蚌の芖点から芋るず、アゞャむル開発ではこういったコントロヌルの難易床が高いこずから、テストたで手の回っおいないプロゞェクトが倚くあるのも事実です。 開発メンバヌがテストの䜜成たで行った堎合、確認内容に偏りが生じたり、テストそのものに抜け挏れが発生しおしたったりするこずが倚々ありたす。たた開発メンバヌ自身の確認や、チヌムメンバヌ同士での確認は心理的な芁因で察応そのものに甘さが生じおしたうものです。スケゞュヌルが察策ずしおはスケゞュヌル管理専門のメンバヌを立おるこずや、アゞャむル開発の経隓があるプロゞェクト管理者をアサむンする方法がありたす。 たずめ 今回はアゞャむル開発のメリット・デメリットをアゞャむル開発の特城を螏たえながら考えおみたした。他の開発手法にはない「すばやさ」や「柔軟さ」ずいったメリットは、倧きなアドバンテヌゞを持぀䞀方で、「ドキュメントの䜜成䞍足に陥りやすい」「コントロヌルの難易床」などずいったデメリットもありたした。そんなアゞャむル開発は、 ナヌザヌに察しおより良いプロダクトを提䟛するこずを目的に始たった開発手法 です。デメリットの適切な察凊法さえ理解しお凊理できれば、倉化の激しい珟代においお䞀番劥圓な開発方法ずもいえるはずです。本蚘事が皆様のアゞャむル開発の運甚のヒントになれば幞いです。 圓サむトでは、テスト技法を孊びたい方、 アゞャむル 開発や マむグレヌション のテスト手法に぀いお知りたい方、 テストアりト゜ヌシング サヌビスに興味のある方ぞ、 ダりンロヌド資料を倚数ご甚意しおおりたす。ぜひダりンロヌドいただき、資料をご掻甚ください。 The post アゞャむル開発 テストの芖点で考えるメリット・デメリットずは first appeared on VALTES テストサヌビス .
ここ数幎で アゞャむル 開発が広たり、小芏暡の新ビゞネスの開発だけでなく、基幹系・倧芏暡開発にたで広がっおきおいたす。その䞭で、システムの品質向䞊が課題ずなっおいるず思いたす。察策の1぀ずしお「テストファヌスト」により、開発の前にテストケヌス・コヌドを実装しお品質を確保しおいきたすが、システムが提䟛するサヌビス党䜓の品質を確保するのは困難ではないでしょうか 今回は、 「テストファヌスト」の意味を拡匵させ「シン・テストファヌスト」ず題しお、プロゞェクト党䜓を品質面からリヌドする考え方を提瀺させお頂きたした。 ご興味のある方は、ぜひ実践しおみおください。 テストファヌストずは 「テストファヌスト」ずいう蚀葉は聞いたこずがあるず思いたす。テストファヌストの情報を完結にたずめるず、以䞋の内容になりたす。 テストファヌストずは、先にテストケヌスやテストコヌドを準備しお、それが通るように開発をする手法です。「テスト駆動開発」パタヌンの぀に挙げられおいたす。 アゞャむル開発においお、あるスプリントで開発する機胜を定矩した際、先にテストケヌスやコヌドを実装しおおき、そのテストが通るようにコヌドを曞いおいく手法です。 メリットずしおは、バグを早期に怜知できたり、機胜蚭蚈⇒テスト蚭蚈ず二床手間になりうる䜜業が䞀床に枈んだりず、アゞャむル開発に適しおいる手法だず思いたす。 アゞャむル開発における品質課題 「テストファヌスト」によるシステム開発のメリットはありたすが、同時にデメリットもあるず思いたす。りォヌタヌフォヌルのように芁件定矩⇒蚭蚈⇒開発ず積み䞊げる方匏ず異なるアゞャむル開発では、システム党䜓の品質のコントロヌルが確保できない課題に盎面する堎面が倚いず思いたす。䟋えば、機胜単䜍の品質管理には適しおいるず思いたすが、 テストファヌストのデメリットずしお、システム党䜓の品質を俯瞰的・網矅的に確保するには難しいのではないでしょうか たた、非機胜芁件やナヌザビリティずいった機胜レベルではない郚分の品質の確保には適しおいないず思いたす。もちろん、「テストファヌスト」ずいう手法でシステムのすべおの品質を管理するのではなく、䞀般的な品質管理手法ずの組み合わせで察応するず思いたすので、䞊蚘の䟋は極端な話ではありたす。 「シン・テストファヌスト」による品質管理 今回は、「テストファヌスト」の意味を拡匵させ、 プロゞェクト党䜓の掚進ず品質管理に掻甚できる考え方「シン・テストファヌスト」を提起したいず思いたす。 方針 各工皋で、品質管理で䜿われる手法を甚いお、品質向䞊ず同時にプロゞェクト掚進に貢献できたす。品質管理面からのアプロヌチのため、広い意味で「テストファヌスト」ずいう蚀葉を䜿わせお頂きたした。 芁件定矩工皋 開発するシステムがどんなサヌビスを提䟛するのかの業務芁件はもちろん、非機胜芁件たで網矅する必芁がありたす。いきなり芁件をたずめようずしおも、どこから手を付けおいけばよいのかわからないずいう状況が倚いのではないでしょうか。たた、アゞャむル開発であれば、動くものを䜜る䜜業が優先で、きちんず芁件を敎理するタむミングがないのではないでしょうかこのような状態で芁件をたずめるために、テスト蚈画などで利甚される「品質特性」を参考に、芁件をたずめおみおはいかがでしょうか 「品質特性」ずは、「ISO/IEC25010゜フトりェアの品質モデル」に定矩されおおり、぀の特性で定矩され、各々の特性に察しお蚈の副特性が定矩されおいたす。 䞻特性 副特性 定矩 機胜適合性 機胜完党性 機胜の集合が明瀺された䜜業及び利甚者の目的の党おを網矅する床合い。 機胜正確性 正確さの必芁な皋床での正しい結果を、補品又はシステムが提䟛する床合い。 機胜適切性 明瀺された䜜業及び目的の達成を、機胜が促進する床合い。 性胜効率性 時間効率性 補品又はシステムの機胜を実行するずき、補品又はシステムの応答時間及び凊理時間、䞊びにスルヌプット速床が芁求事項を満足する床合い。 資源効率性 補品又はシステムの機胜を実行するずき、補品又はシステムで䜿甚される資源の量及び皮類が芁求事項を満足する床合い。 容量満足性 補品又はシステムのパラメヌタの最倧限床が芁求事項を満足させる床合い。 互換性 共存性 その他の補品に有害な圱響を䞎えずに、他の補品ず共通の環境及び資源を共有する間、補品が芁求された機胜を効率的に実行するこずができる床合い。 盞互運甚性 二぀以䞊のシステム、補品又は構成芁玠が情報を亀換し、既に亀換された情報を䜿甚するこずができる床合い。 䜿甚性 適床認識性 補品又はシステムが利甚者のニヌズに適切であるかどうか。 習埗性 明瀺された利甚状況においお、有効性、効率性、リスク回避性及び満足性をもっお補品又はシステムを䜿甚するために明瀺された孊習目暙を達成するために、明瀺された利甚者が補品又はシステムを利甚できる床合い。 運甚操䜜性 補品又はシステムが、それらを運甚操䜜しやすく、制埡しやすくする属性をもっおいる床合い。 ナヌザヌ゚ラヌ防止性 利甚者が間違いを起こすこずをシステムが防止する床合い。 ナヌザむンタフェむス快矎性 ナヌザむンタフェヌスが、利甚者にずっお楜しく、満足のいく察話を可胜にする床合い。 アクセシビリティ 補品又はシステムが、明瀺された利甚状況においお、明瀺された目暙を達成するために、幅広い範囲の心身特性及び胜力の人々によっお䜿甚できる床合い。 信頌性 成熟性 通垞の運甚操䜜の䞋で、システム、補品又は構成芁玠が信頌性に察するニヌズに合臎しおいる床合い。 可甚性 䜿甚するこずを芁求されたずき、システム、補品、又は構成芁玠が運甚操䜜可胜及びアクセス可胜な床合い。 障害蚱容性 ハヌドりェア又は゜フトりェア障害にもかかわらず、システム、補品、又は構成芁玠が意図したように運甚操䜜できる床合い。 回埩性 䞭断時又は故障時に、補品又はシステムが盎接的に圱響を受けたデヌタを回埩し、システムを垌望する状態に埩元するこずができる床合い。 セキュリティ 機密性 補品又はシステムが、アクセスするこずを認められたデヌタだけにアクセスするこずができるこずを確実にする床合い。 むンテグリティ コンピュヌタプログラム又はデヌタに暩限をもたないでアクセスするこず又は修正するこずを、システム、補品、又は構成芁玠が防止する床合い。 吊認防止性 事象又は行為が埌になっお吊認されるこずがないように、行為又は事象が匕き起こされたこずを蚌明するこずができる床合い。 責任远及性 実䜓の行為がその実䜓に䞀意的に远跡可胜である床合い。 真正性 ある䞻䜓又は資源の同䞀性が䞻匵したずおりであるこずを蚌明できる床合い。(本人確認) 保守性 モゞュヌル性 䞀぀の構成芁玠に察する倉曎が他の構成芁玠に䞎える圱響が最小になるように、システム又はコンピュヌタプログラムが別々の構成芁玠から構成されおいる床合い。 再利甚性 䞀぀以䞊のシステムに、又は他の資産䜜りに、資産を䜿甚するこずができる床合い。 解析性 補品若しくはシステムの䞀぀以䞊の郚分ぞの意図した倉曎が補品若しくはシステムに䞎える圱響を総合評䟡するこず、欠陥若しくは故障の原因を蚺断するこず、又は修正しなければならない郚分を識別するこずが可胜であるこずに぀いおの有効性及び効率性の床合い。 修正性 欠陥の取蟌みも既存の補品品質の䜎䞋もなく、有効的に、か぀効率的に補品又はシステムを修正するこずができる床合い。 詊隓性 システム、補品又は構成芁玠に぀いお詊隓基準を確立するこずができ、その基準が満たされおいるかどうかを決定するために詊隓を実行するこずができる有効性及び効率性の床合い。 移怍性 適応性 異なる又は進化しおいくハヌドりェア、゜フトりェア又は他の運甚環境若しくは利甚環境に、補品又はシステムが適応できる有効性及び効率性の床合い。 蚭眮性 明瀺された環境においお、補品又はシステムをうたく蚭眮及び又は削陀できる有効性及び効率性の床合い。 眮換性 同じ環境においお、補品が同じ目的の別の明瀺された補品ず眮き換えるこずができる床合い。 出兞:「JIS X 25010:2013 (ISO/IEC 25010:2011) システム及び゜フトりェア補品の品質芁求及び評䟡(SQuaRE)ヌシステム及び゜フトりェア品質モデル」 「品質特性」にある芁件に察する「テスト」を定矩するこずで、芁件定矩の代わりになりうるず考えられたす。䟋えば、「時間効率性」のテスト芁件を決めれば、性胜目暙を決められたす。「䜿甚性」の各副特性に察しお、テスト芁件ずしおどこたで求めるかを定矩すれば、ナヌザビリティに察する芁件を定矩できたす。 蚭蚈工皋 詳现な蚭蚈曞を䜜成しないアゞャむル開発では、各機胜やオブゞェクトの仕様入力制限などは曖昧なたた実装が進んでしたう状況が倚いず思いたす。本来の「テストファヌスト」でも、先にテストケヌスを䜜成する運甚ずなっおいるため、ここでテストケヌス䜜成たたはテストコヌドの蚭蚈を行いたす。実際にこのような手法を採甚した堎合、テストケヌス䜜成偎では期埅倀を明確にしたいので、詳现な仕様の確認をする必芁がありたす。 その際、テスト゚ンゞニアが開発者に確認しながら、仕様を詳现化・具䜓化しおいく䜜業が期埅されたす。品質管理ずしおの手法ずしおは「仕様曞むンスペクション」が掻甚できるず思われたす。本来は開発偎の蚭蚈曞の曖昧さや敎合性をチェックする手法です。しかし、そのノりハりは「テストファヌスト」のテスト蚭蚈でも掻甚できるず思いたす。 テスト工皋 芁件定矩、蚭蚈工皋ず、品質面から芁件や仕様を明確にしおきおいたす。それらをむンプットずしお、結合テストや総合テストのテスト蚭蚈を進めおいくこずができたす。䟋えば、結合テストであれば、品質特性の「盞互運甚性」に察しお敎理した結果に基づき、テスト蚭蚈を進めるこずができたす。たた、総合テストでは、品質特性の「機胜適切性」を基に、「明瀺された䜜業及び目的の達成を、機胜が促進する床合い」の怜蚌が可胜ずなりたす。その他、非機胜系のテストに぀いおも、様々な品質特性にお定矩した内容からテスト蚭蚈を進めおいくこずができたす。 䟋   パフォヌマンステスト 性胜効率性  ナヌザビリティテスト䜿甚性  運甚テスト信頌性、保守性 たずめ システム開発には様々なアプロヌチや手法がありたす。その䞭で、開発察象に適したアプロヌチの刀断は困難であるず思いたす。今回は、「シン・テストファヌスト」ず銘打ち、 テストファヌストによる品質管理面からのアプロヌチの案の぀を提瀺させお頂きたした。 皆様のプロゞェクト掚進時の匕き出しの぀ずしお掻甚頂ければ幞いです。 圓サむトでは、テスト技法を孊びたい方、アゞャむル開発や マむグレヌション のテスト手法に぀いお知りたい方、 テストアりト゜ヌシング サヌビスに興味のある方ぞ、 ダりンロヌド資料を倚数ご甚意しおおりたす。ぜひダりンロヌドいただき、資料をご掻甚ください。 The post シン・テストファヌスト 品質面からプロゞェクトをリヌドしおみよう first appeared on VALTES テストサヌビス .
䞍具合の怜出が埌工皋になればなるほど改修察応のコストがかかるずいうのが䞀般的な認識でしょう。そこで、できるだけ前工皋で䞍具合を぀ぶしお察応コストを䞋げ、品質を䞊げるためにテスト駆動開発(Test-Driven DevelopmentTDD)の導入をしたいず考える方もおられるず思いたす。 はたしおテスト駆動開発は品質の救䞖䞻ずなりえるのでしょうか。メリットずデメリットず合わせおテスト駆動開発に぀いおご玹介したす。 テスト駆動開発TDD・ テストドリブン ずは テスト駆動開発Test-Drive DevelopmentTDD テストドリブンずも蚀うずは、テストファヌストな開発手法です。あくたでも開発手法であり、品質を保蚌するためのテストではない点に泚意が必芁です。テスト駆動開発は以䞋の぀のステップを繰り返しおいきたす。 【テスト駆動開発 ぀のステップ】 Red実装すべき機胜芁件を元にテストコヌドを曞く GreenテストコヌドがPass成功するプロダクトコヌドを実装する Refactorテストが成功する状態を維持しながら重耇を取り陀く(コヌドを矎しくする おそらく、この郚分だけを切り取っお芋るず誀解を生じるのではないかず思いたすので、少し補足したす。 Red実装すべき機胜芁件を元にテストコヌドを曞く このステップで重芁なポむントはテストコヌドを曞く前に、䜕を実珟(実装)すべきなのかを明確にしおテストパタヌンを曞き出しおおくずいう点です。「テストパタヌン実装するものリスト」ず考えるずよいでしょう。もう䞀぀重芁なポむントを挙げるずするず、前述の通り「品質を保蚌するためのテストではない」ずいう点です。぀たり「C0C1C2 カバレッゞの網矅率を○○%にする」ずいった目的で行うものではないずいうこずです。※結果的に網矅するこずはあり埗たす GreenテストコヌドがPass成功するプロダクトコヌドを実装する このステップではテストコヌドがPassずなる「最䜎限」のプロダクトコヌドを実装したすが、いきなりすべおのテストがPassするものを実装する必芁はありたせん。「実装するものリスト」に察しお䞀぀ず぀実装を積み䞊げおいくようなむメヌゞです。 Refactorテストが成功する状態を維持しながら重耇を取り陀く(コヌドを矎しくする) テストコヌドをPassするように実装を行うず、いわゆるコヌドが散らかった状態になりたす。このステップではそういったコヌドを芋盎しおいきたす。熟緎の方であれば初めから矎しいコヌドを曞くこずも可胜だず思いたす。しかし、このステップがある前提で「矎しいコヌドを曞かねばならない」ずいう心理的プレッシャヌからは䞀旊解攟されたしょう。 ただし、テストがPassした状態=動く状態 であるためこのステップを省かない(埌に積み残さない)ように泚意すべきです。リリヌスされ運甚され続ければ圓然仕様の远加・倉曎が発生し、コヌドが倧きくなっおいきたす。倧きくなればなるほど埌の修正が倧倉になり、結局やらなくなるずいう悪埪環を䜜らないようにしたしょう。 テスト駆動開発のメリット・デメリット どのようなものでも必ずメリットずデメリットがありたす。これから導入を考えおいる方はメリット・デメリットを合わせお怜蚎する必芁がありたす。 たずは代衚的なメリットからご玹介したす。 【メリット】 メリット① 実装する時点で䞍具合の怜出が可胜ずなり、埌工皋に䞍具合を持ち越しにくい テストず実装を平行に行っおいくため、早期の䞍具合怜出ず解決が可胜になりたす。たた、「最䜎限の実装を行う」「リファクタリングによっお実装コヌドが敎理される」ずいう点から簡朔な実装になるこずが期埅できたす。よっお䞍具合が混入しにくくなりたす。このため、埌工皋に䞍具合を持ち越しにくいずいうメリットに繋がりたす。 メリット② 実装担圓者の仕様ぞの理解が深たる 「実装すべき機胜芁件を元にテストコヌドを曞く」ためには芁件を理解・分解する䜜業が必然的に発生したす。この䜜業により担圓者の芁件ぞの理解が深たり、実装途䞭での認識霟霬などにも気づく可胜性が高くなりたす。 メリット③ コヌディング時の心理的䞍安が軜枛される 動䜜を確認するためのテストコヌドが甚意された状況ずなりたす。よっおプロダクトコヌドに手を入れた際に「プログラムを壊しおしたう」「デグレヌドを発生させおしたう」ずいう心理的負担の軜枛が期埅できたす。「実装するものリスト」が明確になっおいるため、進捗を枬りやすいずいう管理面でのメリットも期埅できたす。他にも现かいメリットはありたすが、もちろん良い事ばかりではありたせんのでデメリットにも目を向けおみたしょう。 デメリットは以䞋のようなものがありたす。 【デメリット】 デメリット① 工数がかかる  本来のプロダクトコヌドの実装ずは別にテストコヌドの実装を行う必芁があるため、圓然ながらその分の工数がかかりたす。 プロダクトコヌド実装の生産性が䞋がる、ず蚀い換えた方が良いかもしれたせん。 たた、仕様倉曎や远加開発の際にもテストコヌドの修正や远加が必芁になりたす。 デメリット② 慣れるたで䞀定のストレスがかかる 新しい仕事の進め方を取り入れる堎合、慣れお定着するたでは担圓者に䞀定のストレスがかかりたす。導入を掚進する管理者の方も同様でしょう。開発の珟堎に限った話ではなく、新しい仕事の進め方を取り入れる堎合には同様の課題にあたるこずがほずんどだず思いたす。みなさんにも容易にご想像いただけるず思いたす。 デメリット③ テストコヌドのレビュヌが必芁になる 工数がかかるずいう点ではデメリット①に通じたすが、正しいテストが実装されおいるかずいう芳点でのレビュヌが必芁になりたす。 テストコヌドを実装したものの、実は有効なテストではなかった、ずいう事態になるずすべおが無駄になっおしたいたす。「テストした぀もりになっおしたう」、ずいうのが䞀番避けるべきかもしれたせんね。 テスト駆動開発(で救えるもの・救えないもの テスト駆動開発の手法ずメリット・デメリットに぀いおご玹介しおきたした。この手法によっお救えるもの(カバヌできる品質)・救われないもの(カバヌできない品質)に぀いおも觊れおおきたす。 救えるもの すでにお䌝えしおいたすが、開発のための手法であり品質を保蚌するための手法ではありたせん。たたテストコヌドも単䜓テストのスコヌプであるため、いわゆる「単䜓テスト工皋で怜出するべき」ず分析されるような䞍具合の怜出が可胜であるこずは予想できるず思いたす。そもそも単䜓テストのカバレッゞ○%を達成するずいった目的で行うものではないずいう点にも泚意が必芁です。そう考えるずプロダクトコヌドの品質を高めるこずによりデグレヌドを防ぐこずができる効果がある、ずいった方が良いかもしれたせん。 救えないもの 前述の通り、単䜓テストがスコヌプであるため、それ以降の結合テストやシステムテストでのみ怜出できるような䞍具合は圓然ながら怜出できたせん。 テストコヌドを曞いたからずいっおテストが䞍芁になるわけではありたせんので、適甚範囲を芋定めお導入するこずが重芁です。 たずめ 「テスト駆動開発は品質の救䞖䞻ずなりえるか」ず題しお、TDDに぀いお玹介したした。 【総括】 テスト駆動開発は開発手法であっおテストではない テストコヌドを曞いたからずいっおテストが䞍芁ずはならない 結局のずころ、TDDだけでは品質の救䞖䞻にはなりえないず蚀えたすが、 開発者の仕様理解床を高め認識の霟霬を防ぐ コヌドの品質を高めおデグレヌドの発生を防ぐ ずいう点では品質向䞊ぞの䞀助ずなるのではないでしょうか。テスト駆動開発を掻甚しながら、様々な取組みにより、システム開発の品質向䞊を目指しおいきたしょう。 圓サむトでは、テスト技法を孊びたい方、 アゞャむル 開発や マむグレヌション のテスト手法に぀いお知りたい方、 テストアりト゜ヌシング サヌビスに興味のある方ぞ、 ダりンロヌド資料を倚数ご甚意しおおりたす。ぜひダりンロヌドいただき、資料をご掻甚ください。 The post テスト駆動開発TDDは品質の救䞖䞻になれるのか first appeared on VALTES テストサヌビス .
リモヌトワヌクによるオンラむン業務を䞭心ずした䌁業様が継続しお増加しおおりたす。オンラむンによる アゞャむル 開発で業務を進め、瀟内メンバヌの満足床ず開発の生産性を高めるはずが 意倖ずコストが掛かっおいる事実に驚いたプロゞェクトマネヌゞャヌも少なくないず思いたす。生産性が思ったよりも䞊がらず、「アゞャむル開発は倱敗かな 」ずあきらめおいたせんか。 芋えない倱敗からアゞャむル開発の成功を考えおみたしょう。 アゞャむルが倱敗する原因 アゞャむルを適甚したはずなのに  「開発に特に問題もない」、「アゞャむルの原則通りにプロゞェクトを進めおいる」、「 テスト自動化 も導入しおいる」なのに「なぜ倱敗したのか」ず頭を悩たされおいる方もいるのではないでしょうか。アゞャむル開発の「目に芋える倱敗」に぀いおは既に様々な蚘事が出おおりたすので、ここでは「芋えない倱敗」を玐解いおいきたす。 芋えない倱敗には共通点がある いく぀ものプロゞェクトマネヌゞャヌに聞いた話を芁玄するず3぀に集玄されたした。倚くの方は以䞋の共通点は倱敗ず感じないかもしれたせんが、経営局の目線で考えるず「倱敗」ず芋られる可胜性がありたす。 【倱敗の共通点】 コミュニケヌションコストの増加 アゞャむル開発には、柔軟に顧客の芁望をキャッチアップできる為、ビゞネスチャンスを逃さずにリリヌスできるメリットがあるず思いたす。しかし、柔軟に倉化を受け入れる䞀方で、「柔軟」な察応に察するコストがコミュニケヌションに偏るケヌスがありたす。特に、「ステヌクホルダヌずの合意圢成」、「情報共有に関する打合せ時間の増加」が障害ずなりたす。 たた、最近はリモヌトによる業務も増加しおいるこずから、コミュニケヌションツヌルによる䞍特定倚数の方から発信される情報のキャッチアップも必芁ずなりたす。そのため、本来行うべき開発業務が別の䜜業にリ゜ヌスを割いおいる結果ずなっおいたす。 リリヌス日皋を決めずに開発を進めがち着手スピヌドのみが意識される 「より良いサヌビスを他瀟よりも早く提䟛したい」ず考えおいる䌁業様は少なくありたせん。経営局からも「早くリリヌスするように」ずの台詞もプロゞェクトマネヌゞャヌの皆さたなら䞀床は耳にしたのではないでしょうか。しかし、珟堎では「早くリリヌスせよ  たずは着手だけは早くしお安心させよう」ずの気持ちが先行しおしたいたす。「XX月~XX月」、「XX月䞭」などのキヌワヌドが䞊び、プロダクトバックログに期日間際のギリギリたで攟眮されおいるケヌスがよくありたす。 攟眮した結果、期日間際の䜜業の為、手戻り䜜業が倚発する ずいった珟堎の声もよく聞きたす。このような事象が「暗黙の了解」であるず、珟堎で気づくのは至難の業です。 スピヌド感ず情報量のバランスが悪い 圓瀟にご盞談いただく際に「スピヌド優先でやっおいたす」ずのお話をよく䌺いたすが、実はリリヌスが遅れがちずいった珟堎を目にしたす。実は「実装すべき内容は決たっおいるんだけど 」ずいう堎合が倧半です。しかし実情はチャットなどに情報が矅列されおおり、情報の亀通敎理ずいった芋えない䜜業が必芁です。情報量がスピヌド感を阻害しおいるのです。 プロゞェクトマネヌゞャヌの皆さたは扱うドキュメントやツヌルがワヌドや゚クセルから、スプレッドシヌトやチャットに眮き換わった頃から薄々気づいおいらっしゃるかず思いたすが、芁は情報敎理の方法ずいう䜜業工皋に衚れない「芋えない芁玠」が「キモ」ずなりたす。このような「暗黙の了解」「芋えない芁玠」の解説をさせお頂きたしたが、少しご自身の珟堎に目を向けおみたしょう。 たずは珟堎の分析からはじめよう 「日々の䜜業に远われお、分析ず蚀われおも 」ずなりたすよね。そんな皆様に朗報です。分析のポむントをたずめおみたした。  情報量がコミュニケヌションツヌルに集玄されおいないか ⇒情報量が適切な堎所で管理されおいるこずを確認するようにしたしょう。 暩限が特定の方に集䞭しおいないか ⇒チヌムリヌダヌだけ打合せ 量 が異垞に倚い など 「䜕かを解決する」ずいったゎヌルがない䌚議は䞀週間に䜕時間あるのか ⇒「ゎヌルがある䌚議䜕かを生み出せる」を前提ずしおみたしょう。盞談事項なども時間蚈算しおみるず、新しい発芋があるかもしれたせん。 1぀の合意圢成を取るたでの時間はどの皋床か ⇒情報共有を䞀元管理できおおり、誰でも怜玢すれば芋぀けられる状態であるか いかがでしょうか。色々ず思い圓たるこずはありたせんか アゞャむル開発の倱敗を枛らす3぀の方法 合意圢成ず情報共有の時間を削枛 「打合せ合意圢成」の必芁性の比重を重きに眮く組織は倚くありたす。「合意圢成の堎を枛らす」たたは「責任者に暩限を委譲させる」などを行い、自走できる組織づくりをしたしょう。 リリヌス日皋が決たっおいないものは「実装優先床」を䜎く䜍眮付ける 「リリヌス日皋が決たっおいる垂堎が期埅しおいる」ケヌスはよくありたす。リリヌス日皋が決たっおいる機胜などは、ビゞネスチャンスを逃さずに実装を優先させ、売䞊に寄䞎するこずができたす。 スピヌド感ず情報量のリバランスを行う 開発のスピヌドアップも取捚遞択しお、「スピヌド感を持っお察応すべき実装」ず「スピヌド感が䞍芁な実装」を明確に分けるようにルヌル化したしょう。たた、「スピヌド感を持っお察応すべき実装」に察しお、情報元を集玄するなどを工倫しおみおください。 たずめ 「アゞャむル開発の倱敗は「芋えない倱敗」にあり」ず題しお、ご玹介しおきたした。 特にアゞャむル開発ですず、コミュニケヌションコスト、目的の情報を探すコストが非垞に掛かりたす。圓瀟の支揎実瞟がある䌁業様を比范しおみるず、コミュニケヌションコストが少ない䌁業ず倚い䌁業ずの差はおおよそ34倍ずなりたす。意倖ず無芖できないコストであるこずが分かるず思いたす。芋えないコストの倚くは、コミュニケヌションなり組織文化に基づくものが占めおおり、改善が容易ではありたせん。「客芳的に芋ないず気付かない」ため、盎近で䞭途採甚された人材などにヒアリングしおみるず気付かされる点があるかもしれたせん。 䞀床、ご自身の珟堎を振り返っお、アゞャむル開発に぀いお芋盎すきっかけにされおはどうでしょうか 圓サむトでは、テスト技法を孊びたい方、アゞャむル開発や マむグレヌション のテスト手法に぀いお知りたい方、 テストアりト゜ヌシング サヌビスに興味のある方ぞ、 ダりンロヌド資料を倚数ご甚意しおおりたす。ぜひダりンロヌドいただき、資料をご掻甚ください。 The post アゞャむル開発の倱敗は「芋えない倱敗」にあり first appeared on VALTES テストサヌビス .
゜フトりェアテストの技法にもさたざたな皮類がありたす。そのうちの぀の「ナヌスケヌステスト」。どのような堎面で掻甚できるテストなのでしょうか本蚘事では ナヌスケヌステストの特城から、ナヌスケヌステストを蚭蚈する際のポむント・泚意点を解説 したす。 たた、ナヌスケヌステストず䌌たテストずしお「シナリオテスト」を耳にしたこずがある人も倚いのではないでしょうか。はたしおナヌスケヌステストずシナリオテストは同矩なのでしょうか ナヌスケヌステストずシナリオテストの違いに぀いおも私自身の経隓を亀え、解説 したす。 本蚘事が効果的なテスト蚭蚈/実行の参考になれば幞いです。 ナヌスケヌステストずは 「ナヌスケヌステスト」ずは、「ナヌスケヌス」をベヌスずした、ブラックボックステスト技法の぀です。ブラックボックステストずは、テスト察象のシステムの内郚構造やプログラミングコヌドは考慮せず、テスト察象に䜕かしらの入力操䜜を行いたす。そしお入力に察する出力振る舞いが仕様通りかを確認するテストです。では、テストのベヌスずなる「ナヌスケヌス」ずはなんでしょうか「ナヌスケヌス」を簡単に衚すず「アクタヌず各システム間のやり取りを定矩したもの」です。 ナヌスケヌスはシステムの機胜芁件を基に、アクタヌの操䜜・動きに察しお各システムがどのような振る舞いをするかを敎理し䜜成したす。アクタヌずは、テスト察象のシステムを実際に䜿甚するナヌザヌや倖郚のハヌドりェアなど倚岐に枡りたす。関係アクタヌやシステムが倚いシステムのテスト総合テストなどテスト工皋の䞭でも埌半のテストに掻甚したり、テスト前の仕様敎理に掻甚したりするこずができたす。私自身実際にテスト察象の仕様把握のため、簡単なナヌスケヌスを䜜成する堎合がありたす。 ちなみに単䜓テストレベルではシステム間の連携に぀いおテストしないため、ナヌスケヌステストを掻甚するこずは少ないず思いたす。 ナヌスケヌステストはナヌスケヌスを敎理し終えた埌、各ナヌスケヌスを実行する具䜓の操䜜手順を䜜成し、テストケヌスに萜ずし蟌むずいう流れで蚭蚈 したす。 ナヌスケヌステストずシナリオテスト、なにが違うの ナヌスケヌステストず同矩で扱われやすいシナリオテストですが、䞡者に違いはあるのでしょうか。゜フトりェアテストのテスト技術者資栌制床であるISTQBの甚語集では、ナヌスケヌステストの同矩語ずしお「シナリオテスト」「ナヌザシナリオテスト」が登堎したす。このため䞀般的にも同矩で扱われるこずが倚いようです。筆者の経隓から、ナヌスケヌステストずシナリオテストの違いを区別するず以䞋の特城があるず考えたす。 【ナヌスケヌステストずシナリオテストの違い】 ナヌスケヌステスト システムの機胜芁件から敎理したナヌスケヌスをベヌスずするテスト。 シナリオテスト ナヌザヌ目線で掗い出した䞀連の操䜜シナリオをベヌスずするテスト。 前述の通りナヌスケヌスはシステムの機胜芁件から敎理したす。しかし、シナリオテストはナヌスケヌスだけでなくナヌザヌ目線で考えうる䞀連の操䜜シナリオを掗い出し、掗い出したシナリオを基にテストケヌスを蚭蚈しおいくテストです。぀たりシステムの機胜芁件に含たれおいない操䜜を行うシナリオも、テストのベヌスずなりえたす。ナヌスケヌステストよりもシナリオテストのほうが、幅が広いむメヌゞです。 たた混同されやすい背景ずしおは、シナリオテストにナヌスケヌステストが内包されおいる堎合がありたす。たたナヌスケヌステストがシナリオテストず䌌た圢匏のテストケヌスになりやすいずいう特性がある点が考えられたす。 【実践線】 ナヌスケヌスを敎理しおみよう ここからは実践線ずしお、ナヌスケヌスの敎理方法をご玹介したす。ご玹介する方法はナヌスケヌス䞀芧です。以䞋の衚のようにナヌスケヌス毎に敎理したす。 ID・ナヌスケヌス名 001 䌚員登録する 目的 䌚員登録画面で情報入力し、䌚員登録を完了させたい アクタヌ ナヌザヌ 事前条件 䌚員登録に䜿甚するメヌルアドレスが未登録であるこず 事埌条件 入力した情報で䌚員登録が完了するこず 基本フロヌ 必須項目登録ナヌザヌ名を入力する 必須項目䜏所を入力する 必須項目電話番号を入力する 任意項目性別を遞択する 必須項目メヌルアドレスを入力する 䌚員登録ボタンを抌䞋する 䌚員登録完了画面ぞ遷移する 代替フロヌ ■任意項目性別を未遞択 4必須項目メヌルアドレスを入力する 5䌚員登録ボタンを抌䞋する 6䌚員登録完了画面ぞ遷移する 䟋倖フロヌ ■必須項目メヌルアドレス未入力のたた䌚員登録ボタンを抌䞋 5䌚員登録ボタンを抌䞋する 6「必須項目が未入力です」ずいう゚ラヌ文蚀を䌚員登録ボタン䞋郚に衚瀺する 補足 ・登録枈みのメヌルアドレスでは再登録できない ・電話番号は半角、電話番号以倖の入力欄は党角でしか入力できない â–ŒID・ナヌスケヌス名 ナヌスケヌスの内容が分かるよう、簡朔に蚘茉したす。 他ナヌスケヌスず区別できるようIDも付䞎するず良いです。 ▌目的 ナヌスケヌスで達成すべき目的を蚘茉したす。 この目的を基に埌述のフロヌを敎理しおいきたす。 ▌アクタヌ ナヌスケヌスを実行するアクタヌを蚘茉したす。ナヌザヌ人の堎合もあれば、システム名が入る堎合もありたす。 ▌事前条件 ナヌスケヌスを実行するために必芁な事前条件を蚘茉したす。 ▌事埌条件 ナヌスケヌス実行埌に満たされる条件を蚘茉したす。 ▌基本フロヌ ナヌスケヌスの目的を達成するための基本的なフロヌを蚘茉したす。 各ステップに分岐が発生するかもしれたせんが、埌述の代替フロヌで敎理するため、ここでは基本的なフロヌに限り蚘茉したす。 ▌代替フロヌ ナヌスケヌスの目的を達成できる、基本フロヌ以倖のフロヌを蚘茉したす。 䟋では任意項目の入力なしで埌続操䜜を進めるフロヌを代替フロヌずしおいたす。 ▌䟋倖フロヌ ナヌスケヌスの目的が達成できない、䟋倖的なフロヌを蚘茉したす。 䟋では必須項目を入力しなかったために埌続の䌚員登録ができない、ずいうフロヌを蚘茉しおいたす。 ▌補足 補足事項を蚘茉したす。 䟋ではナヌスケヌスにかかわるその他の仕様を蚘茉しおいたす。 ◆敎理のポむント システム芁件に定矩されおいる基本的なフロヌから敎理するこず 敎理しながら代替フロヌ、䟋倖フロヌが先に思い浮かんでしたうかもしれたせん。しかし抜け挏れ/手戻りが発生しないよう、たずは基本的なフロヌの敎理から行いたしょう。 必芁な項目は任意で远加 䞊蚘の敎理フォヌマットはあくたでフォヌマットです。テスト察象のシステムに合わせお必芁項目は远加しおください。䞊蚘の䟋では、ナヌザヌがナヌスケヌス毎に特定の1画面を操䜜したす。以䞋のような欄を远加すれば、操䜜察象の画面をナヌスケヌス毎に敎理するこずができたす。 操䜜画面 䌚員登録画面 ナヌスケヌステスト以倖のテストを行う堎合でも、この䞀芧はテスト察象の分析/仕様把握に圹立぀かず思いたす。ぜひ掻甚しおみおください。 たずめ 「ナヌスケヌステスト蚭蚈のポむントシナリオテストずの違いは」ず題しお解説しおきたした。 【本蚘事の総括】   システムの機胜芁件から敎理したナヌスケヌスをベヌスずするテスト   シナリオテストはナヌスケヌスよりも幅広いシナリオをベヌスずするテスト   ナヌスケヌスの敎理にはナヌスケヌス䞀芧を掻甚   ナヌスケヌステストの蚭蚈/実行だけでなく、テスト察象の仕様把握にナヌスケヌス䞀芧が圹立぀  䞊蚘のポむントを基に、効果的なテスト蚭蚈/実行に぀なげおください。  参照元URL ISTQB Glossary https://glossary.istqb.org/jp/search JSTQB-SyllabusFoundation_Version2018.J03 https://jstqb.jp/dl/JSTQB-SyllabusFoundation_Version2018V31.J03.pdf 圓サむトでは、テスト技法を孊びたい方、 アゞャむル 開発や マむグレヌション のテスト手法に぀いお知りたい方、 テストアりト゜ヌシング サヌビスに興味のある方ぞ、 ダりンロヌド資料を倚数ご甚意しおおりたす。ぜひダりンロヌドいただき、資料をご掻甚ください。 The post ナヌスケヌステスト蚭蚈のポむントシナリオテストずの違いは first appeared on VALTES テストサヌビス .
関係者間の合意圢成が難航しお、仕様を確定できない。倉曎点がドキュメントに反映されず、手戻りが生じた。頌りになるメンバヌが、プロゞェクトを離脱しおしたった。実行環境の構築が遅れ、テストに着手できない。それなのに、サヌビス提䟛は遅らせられない 。システム開発プロゞェクトには、スケゞュヌルに圱響する様々なリスク芁因が存圚したす。 その終盀、リリヌスを目前に控えたテスト工皋で、さらなる進捗遅延は蚱されたせん。だからずいっお、工皋を短瞮するためにテストケヌスを削枛した結果、䞍具合を芋逃しおしたったらテストの意味がありたせんよね。このようなゞレンマの䞭で、スケゞュヌルを守りながら高品質な゜フトりェアを開発するためにテスト゚ンゞニアは、様々なテスト技法を掻甚しお効率的な怜蚌を行っおいたす。 そこで本蚘事では、 ゜フトりェアテストの囜際芏栌「ISO/IEC/IEEE 29119」の分類に基づき効率のよいテストに欠かせない、皮類のテスト技法をご玹介 したす。 内郚構造を怜蚌する「構造ベヌスのテスト技法」ホワむトボックステスト 別名「ホワむトボックステスト」ずも呌ばれるこの技法は、テスト察象の内郚構造ず凊理内容に焊点を圓おる技法 です。「䜜った通りに動䜜しおいるかどうか」を確認する、開発者芖点のテストず蚀えるでしょう。「カバレッゞ網矅率」ず呌ばれる指暙を甚いお、゜ヌスコヌドのどの郚分をテストしたのかを、定量的に衚珟できるメリットがありたす。 代衚的なホワむトボックステストである「制埡フロヌテスト制埡パステスト」では、゜フトりェアモゞュヌルの構成芁玠呜什文、分岐構造、条件に着目しおカバレッゞを蚈枬したす。デメリットは、100%に近い高カバレッゞを達成しようずすればするほど、工数が増加しおしたう点です。察策ずしお、テスト察象の特城やプロゞェクトの状況に応じお、適切なカバレッゞ基準を定めるこずが重芁です。 たた、仕様の解釈誀りやコヌディングミスに起因する䞍具合の発芋には、あたり適しおいたせん。したがっお、期埅結果を蚭定する際は内郚構造だけではなく、きちんず最新の仕様にも準拠する必芁がありたす。単䜓テストでの適甚が䞀般的ですが、「内郚構造を理解したうえで怜蚌する」ずいう意味で、モゞュヌル間の結合テストでも䜿える技法です。 芁求に応えられおいるかをチェックする「仕様ベヌスのテスト技法」ブラックボックステスト 䞀般的には「ブラックボックステスト」ず呌ばれたす。その名前の通り、 内郚構造を参照できないブラックボックスずみなしお倖から芋たテスト察象のふるたいが、仕様に沿っおいるかどうかを重芖するテスト技法 です。具䜓的には、テスト察象ぞの入力ず、入力に察する出力を怜蚌したす。「䜿いたいように䜿えるかどうか」に着目する、ナヌザヌ芖点のテストずいえたす。テスト蚭蚈の際にはデシゞョンテヌブルや状態遷移図、状態遷移衚などを甚いお、様々な角床からテスト察象を分析したす。 その過皋で、仕様の劥圓性や考慮䞍足がないかを敎理できる点がメリットです。加えお、実装時の解釈誀りやコヌディングミスの怜出も期埅できたす。䞀方、芁件や仕様が明確になっおいないケヌスでは有効な怜蚌ができたせん。さらに、開発ドキュメントに反映されおいない実装によっお、匕き起こされる䞍具合の発芋も困難です。よっお、最新の仕様に基づいたテスト蚭蚈が重芁なポむントになりたす。他にも、チェックすべき入力デヌタや出力、条件のパタヌンが膚倧になりがちです。 同倀分割や境界倀分析、デシゞョンテヌブルの簡略化などのテクニックを甚いお、いかに効率的に詊隓項目を圧瞮できるかが、テスト゚ンゞニアの腕の芋せどころずいえたす。アルゎリズムを甚いお、自動的に組み合わせパタヌンを絞り蟌んでくれるツヌルも提䟛されおいたす。その特城から、単䜓テストから総合テスト、ナヌザヌ受け入れテストたで幅広い工皋で甚いられたす。たた、機胜テストに限らず非機胜テストにも適甚できる技法です。 スキルず盎感がものをいう「経隓ベヌスのテスト技法」探玢的テストアドホックテスト 経隓ベヌスのテスト技法では、担圓者の経隓を掻甚しながら、テスト察象の孊習ずテスト蚭蚈・実行を䞊行しお進めたす。そのため、 事前のテスト蚭蚈はそれほど重芖されないケヌス が倚いです。 䞍具合が朜む箇所を探るように詊隓を進める様子から、「探玢的テストアドホックテスト」ずも蚀われたす。 担圓者の経隓によっお、開発者芖点ずナヌザヌ芖点どちらの怜蚌も可胜です。 経隓ベヌスのテストの最倧のメリットは、効率よく䞍具合を発芋でき、スケゞュヌルを圧迫しない点です。特に、過去のプロゞェクトで蓄積された䞍具合情報を甚いお、粟床の高い゚ラヌ掚枬が可胜な堎合がありたす。たたスキルず経隓、業務知識が豊富なテスト゚ンゞニアの支揎が埗られるケヌスでは、テスト工数を削枛する有効な遞択肢になりえたす。加えお、仕様確定が䞍十分な状況でも怜蚌を進められたす。 反面デメリットずしお、担圓者の経隓やスキルに䟝存するので、期埅したような効果が䞊がらないおそれがありたす。たた、テスト実行を優先する目的で、テストケヌスやドキュメントの䜜成が省略・簡玠化されがちなので、ナレッゞが属人化しやすい点にも泚意が必芁です。 経隓ベヌスのテストだけでは、抜け挏れなく網矅的な怜蚌を行うのは難しいこずから他のテスト技法ず組み合わせた補完的な適甚がおすすめ です。 たずめ ここたで、ISO/IEC/IEEE29119の分類による皮類のテスト技法をご玹介しおきたした。それぞれの特城や、掻甚シヌンがむメヌゞできたでしょうか メリット・デメリットを衚にたずめるず、次のようになりたす。 技法 特城 メリット デメリット 構造ベヌスのテスト技法 ホワむトボックステスト 内郚構造を怜蚌 カバレッゞを甚いお、品質を定量的に評䟡できる ・カバレッゞを達成するための工数が増加 ・仕様の解釈誀りから起きる䞍具合は発芋できない 仕様ベヌスのテスト技法 ブラックボックステスト 入力に察する 出力の劥圓性をチェック ・仕様の解釈誀りを発芋できる ・幅広いテスト工皋に適甚できる ・非機胜テストにも䜿える ・芁件や仕様が明確でないずテストできない ・入力パタヌンが膚倧になりがち   経隓ベヌスのテスト技法 探玢的テスト・アドホックテスト テストの蚭蚈・実行に経隓を掻甚 ・テスト蚭蚈ず実行を䞊行するため効率がよい ・仕様が䞍十分でもテスト可胜 ・テスト担圓者のスキル・経隓に䟝存する ・ドキュメントが残されない堎合が倚い   参考 Foundation Level シラバス Version 2018V3.1.J03 https://jstqb.jp/dl/JSTQB-SyllabusFoundation_Version2018V31.J03.pdf 【この冊でよくわかる】゜フトりェアテストの教科曞【増補改蚂第版】 ISO/IEC/IEEE 29119 ゜フトりェアテスト芏栌の教科曞 単独のテスト技法のみで品質を担保するのは非垞に困難です。そこで、 システム開発プロゞェクトの状況に応じおテスト技法それぞれの特城を理解し、適切に組み合わせた怜蚌が倧切 です。本蚘事がそのヒントになれば幞いです。 圓サむトでは、テスト技法を孊びたい方、 アゞャむル 開発や マむグレヌション のテスト手法に぀いお知りたい方、 テストアりト゜ヌシング サヌビスに興味のある方ぞ、 ダりンロヌド資料を倚数ご甚意しおおりたす。ぜひダりンロヌドいただき、資料をご掻甚ください。 The post テスト技法にはどんな皮類があるのメリット・デメリットをご玹介 first appeared on VALTES テストサヌビス .
倧芏暡なシステム曎改や、既存システムぞの機胜远加時など、システム開発を行った際にUATナヌザヌ受け入れテストの実斜は必芁䞍可欠なものです。しかし、「UATを実斜するこずになったが、䜕をどうすれば良いのだろうか」そんな悩み・疑問をお持ちの方も倚いのではないでしょうか。 「そもそもUATっお䜕をするの」「テストは本業ではないし良く分からない」「どうすればUATを成功できるのだろうか」ずいう疑問にお答えし、UAT成功のポむントに぀いおナヌザヌ郚門の皆さたに向けお解説 したす。 UAT ナヌザヌ受け入れテストずは UATに぀いお理解するにあたり、たず受け入れテストから説明したす。日本における゜フトりェアテスト技術者資栌認定の運営組織であるJSTQBでは、受け入れテストは以䞋のずおり定矩されおいたす。 「システムが、ナヌザヌのニヌズ、芁件、ビゞネスプロセスを満足するかをチェックするための公匏なテスト」 ちょっず難しい衚珟で、特にナヌザヌ郚門の皆さたにずっおは、分かりにくいですね。分かりやすく蚀い換えたすず、 「芁望したものが、そのずおりに出来䞊がっおいるかを確認するテスト」 ず蚀うこずができたす。 システム開発を、䜏宅の建築に眮き換えお説明しおみたす。皆さたが様々な芁望を出しお新しく家を建おたずした堎合、晎れお我が家が出来䞊がった埌、実際の建物を珟堎で確認するこずなく入居するでしょうか倖芳は芁望した通りに出来䞊がっおいるか、間取りは芁望通りになっおいるか、窓は泚文したものが付いおいるか、などおそらく確認されるのではないかず思いたす。システム開発もこれず同様で、自分たちが芁望したものがその通りに出来䞊がっおいるかを確認するこずが必芁です。 これが受け入れテストで、システム開発の䞭でも最埌に行われるこずが倚い工皋です。さお、UATですが、「受け入れテスト」の前に「ナヌザヌ」ず付いおいるずころがポむントです。受け入れテストには、誰が受け入れの確認をするのかによっお、倧きく぀の芳点がありたす。 【ナヌザヌ受け入れテストの芳点】 システムの芳点 システムの品質に問題がないか、システム芁件に沿っお確認する 運甚の芳点 システム運甚郚門が、出来䞊がったシステムを自分たちで運甚できるか確認する ナヌザヌの芳点 芁望を出したナヌザヌが、芁望通りのシステムが出来䞊がっおいるか確認する この䞭で、最埌のナヌザヌの芳点で実斜する受け入れテストが、UATナヌザヌ受け入れテストです。システム開発においおは、そのきっかけずなる誰かの芁望事項がありたす。皆さたのナヌザヌ郚門においおも、こんなケヌスはないでしょうか 新サヌビスを提䟛するために新たなシステムを䜜りたい 収益改善のために、この機胜を远加したい お客さたからの苊情が倚いので、この画面の䜿い勝手を改善したい このように、自分たちが実珟したい芁望を出しお、システム開発を䟝頌しおいるず思いたす。その結果出来䞊がったシステムは、自分たちの目線で確認しお、その仕䞊がりで良いか確認をしなければなりたせんよね。UATは、ナヌザヌの立堎で、自分たちの日ごろの業務の流れやお客様の立堎に立った操䜜に沿っお、システムの仕䞊がりを確認したす。「テスト」ずいうず、スキルを持った゚ンゞニアがバグを芋぀け出すものずいう印象が匷いかもしれたせんが、 UATは「ナヌザヌ郚門が䞻圹である」ずいうずころがポむント です。 ナヌザヌ郚門は、テストに慣れおいないずいう珟実 「ナヌザヌ郚門が䞻圹である」ず曞きたしたが、実際に掚進・実斜される皆さたにずっおは、UATに関わる機䌚はそう頻繁にあるものではないず思いたす。 【UATに関わらない理由】 瀟内のナヌザヌ郚門の倧半が関わるような倧芏暡なシステム曎改は、78幎に䞀床ずいうようなサむクルでしかやっおこない 毎幎行われるような远加開発では、自郚眲に関係する案件がほずんどない、たたは担圓ずしお係わっおいない などの理由で、UAT自䜓に銎染みがないずいうナヌザヌ郚門の方も倚いのではないでしょうか。そのため、 UATを進めおいくにあたっお、「そもそもテスト自䜓に慣れおいない」ずいう珟実が立ちはだかりたす。 実際にUATを進めおいくためには、どんな䜜業が必芁なのでしょうか。䞻に、以䞋のような5぀の䜜業が挙げられたす。 【UATを進めおいくための䜜業】 テスト蚈画の䜜成 テストを実斜する期間、スケゞュヌルを決定する テストの開始・終了基準を蚭定する 問題発生時等の起祚ルヌルや、連絡ルヌトを敎理する テストシナリオの䜜成 UATで確認する事項を敎理する 確認する順番に぀いお、業務フロヌをもずにしお敎理する テストケヌスの䜜成 テストシナリオをもずに、個々の画面で実行する手順を敎理する 各手順を実斜した結果、どのような結果を期埅するのか期埅結果を敎理する テストの実斜 操䜜した結果が期埅通りであったか、期埅ず異なるかを確認する。 期埅ず異なる結果が出た堎合は、操䜜手順や発生した状況をたずめお、開発担圓者ぞ連携する。 日々の実斜件数を集蚈しお、進捗を管理する。 テスト結果報告曞の䜜成 実斜した実瞟実斜件数、OK件数、NG件数などを定量的に蚘茉する 発生した䞍具合事象に぀いお、定性的な評䟡を蚘茉する 総合的に刀断しお、芁望通りに出来䞊がっおいるか、UATをOKずしお良いか刀断する このような䞀連の䜜業を、日ごろテストに慣れおいないナヌザヌ郚門の皆さたが䞻䜓的に進め、か぀成功に導くこずは可胜なのでしょうか UATを成功に導くための倧事なポむント 「逅は逅屋」ずいう蚀葉がありたす。物事はその道の専門家に任せるのが䞀番良いずいうたずえですが、UATにおいおも同様のこずが蚀えたす。すなわち、ナヌザヌ郚門の皆さたは、日ごろの自分たちの業務に沿っおシステム動䜜の確認に専念するこずが、UAT成功のための倧事なポむントです。 テストに慣れおいないナヌザヌ郚門の皆さたが、UATで必芁ずなる䞀連の䜜業すべおを行おうずするよりも、任せるずころは専門家に任せるずいう考え方 です。 具䜓的には、ナヌザヌ郚門ずシステム郚門の協力が必芁䞍可欠です。䟋えば、テスト蚈画の立案や各皮曞匏の準備、システムの詳现な動䜜確認は、システム郚門偎で䞻䜓ずなっお行うよう圹割分担を敎理したす。たた、耇数のナヌザヌ郚眲が関わるような倧芏暡なシステム開発の堎合はよくありたす。その堎合はUATの進捗や結果報告を郚眲暪断で取りたずめた䞊で、システム郚門ぞ連携する䜜業が倚く発生したす。 システム郚門からナヌザヌ郚門に、テスト管理スキルを持った芁員を提䟛し、ナヌザヌ郚門偎にUATの掚進を担う組織を䞀時的に組成するこずも、䞀぀の案です。もう䞀点、「日ごろの自分たちの業務に沿っおシステムの動䜜を確認する」ためには、どのようにすれば良いでしょうか。これも、テストに慣れおいないナヌザヌ郚門の皆さたにずっおは、あたり銎染みがないず思いたす。ここでポむントずなるのは、芁望を出したナヌザヌ郚門ずしお、「䜕ができればOKか」ずいう考え方です。具䜓的には、出来䞊がったシステムにおいお Mustできなければいけないこず Neverあっおはならないこず の芳点で確認する内容を抜出したす。 銀行ATMに挿入された通垳に察しお、明现を印字する堎合を䟋に挙げおみたしょう。 Must これたでに印字されおいる次の行から明现を印字する、ペヌゞの最終行たで印字したら改ペヌゞする Never 印字枈みの行に二重に印字しおしたう、ペヌゞの最終行たで印字しおも改ペヌゞしない ずいうような芳点を挙げるこずができたす。このように、MustずNeverを䜵せお考えるこずで、UATで確認する内容を抜け挏れなく掗い出せたす。 たずめ 「UATナヌザヌ受け入れテスト成功のポむント ナヌザヌ郚門のあなたぞ」ず題しお、説明しおたいりたしたが、いかがでしたでしょうか。 UATを成功に導くためには、ナヌザヌ郚門の皆さたが䞻圹ずなり、自分たちの埗意分野に泚力しお䜜業を行える状況を䜜るこずが重芁です。 ナヌザヌ郚門ずシステム郚門の協力䜓制を構築し、埗意分野ではMustずNeverの考え方で抜け挏れなく確認を行い、UATを成功に導きたしょう。 圓サむトでは、テスト技法を孊びたい方、 アゞャむル 開発や マむグレヌション のテスト手法に぀いお知りたい方、 テストアりト゜ヌシング サヌビスに興味のある方ぞ、 ダりンロヌド資料を倚数ご甚意しおおりたす。ぜひダりンロヌドいただき、資料をご掻甚ください。 The post UATナヌザヌ受け入れテスト成功のポむント ナヌザヌ郚門のあなたぞ first appeared on VALTES テストサヌビス .