Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
3.2Applying Test Selection Criteria読書会解説 / ApplyingTestSelectionCriteria Reading Group
h.iseri
December 23, 2017
Programming
0
71
3.2Applying Test Selection Criteria読書会解説 / ApplyingTestSelectionCriteria Reading Group
h.iseri
December 23, 2017
Tweet
Share
More Decks by h.iseri
See All by h.iseri
Teams and Systems for Successful Test Automation
goyoki
0
110
テスト自動化の成功を支えるチームと仕組み/TestAutomation
goyoki
11
3.5k
テスト設計コンテストU-30クラス審査委員活動紹介/Introduction of Test Design Contest U30 Class
goyoki
0
160
QAアーキテクティング概要 /QA Architecting
goyoki
3
330
テストを導くためのテストアーキテクチャの組み立て方/cetam
goyoki
4
1.4k
ソフトウェアからシステムに視野を広げる / Zoom out from Software
goyoki
1
460
テスト設計をより良くするモデリングと観点分析/ Improve Test Design with Modeling
goyoki
2
2.5k
品質・仲間・技術と向き合ってテスト設計技法の力を引き出す / approach for utilizing test design techniques
goyoki
2
1.3k
組み込み開発でテスタビリティを支える / Testability in Embedded Software
goyoki
0
630
Other Decks in Programming
See All in Programming
ファーストペンギンを志すものに伝えたい - 1人目のアジャイル推進者がたどった成功と失敗
psj59129
0
110
Cloudflare WorkersでGoのHTTPサーバーを動かすライブラリを作った話
syumai
0
150
ちょっとつよい足トラ
logilabo
0
390
夕食断食にTRY!/for-lt-12th
pachikuriii
0
240
料理の注文メニューの3D化への挑戦
hideg
0
280
Getting Started With Data Structures
adoranwodo
1
260
それ全部エラーメッセージに書いてあるよ!〜独学でPHPプログラミングが上達するたった一つの方法〜
77web
1
150
10歳の minne から、これから長く続くプロダクトを作るすべての人へ
tsumichan
9
3.6k
Records の使い方はこれでいいの? をみんなで考えたい / Java DO #20
gishi_yama
0
120
フロントエンドエンジニアが変える現場のモデリング意識/modeling-awareness-changed-by-front-end-engineers
uggds
32
13k
ECサイトの脆弱性診断をいい感じにやりたい/OWASPKansaiNight_LT1_220727
owaspkansai
0
290
YATA: collaborative documents and how to make them fast
horusiath
1
160
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
119
28k
What the flash - Photography Introduction
edds
62
10k
The Brand Is Dead. Long Live the Brand.
mthomps
46
2.7k
The Web Native Designer (August 2011)
paulrobertlloyd
75
2k
4 Signs Your Business is Dying
shpigford
169
20k
Docker and Python
trallard
27
1.6k
10 Git Anti Patterns You Should be Aware of
lemiorhan
638
52k
The Power of CSS Pseudo Elements
geoffreycrofte
47
4k
Bash Introduction
62gerente
598
210k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
21
1.4k
Building a Scalable Design System with Sketch
lauravandoore
448
30k
Designing with Data
zakiwarfel
91
4k
Transcript
テスト選択基準の適用 3.2 Applying Test Selection Criteria ISTQB Foundation Level Certified
Model-Based Tester Syllabus読書会 2017/10/4 井芹 洋輝
はじめに • この資料は、ISTQBシラバスの解説のため、シラバス情報を ピックアップしたものです • 自分の所属・業務とは無関係です
Degree of Automation in Test Generation テスト生成自動化の程度 • MBTは必ずツールベースで自動化されるわけではない 自動化の程度
特徴 手動テスト生成 MBTモデルから手動でテストケースを作る。 テストケース自動生成の恩恵は得られない。 e.g.)制御パスに対応するテストケースを手動で作る 半自動テスト 生成 テストケースの選択の一部など、プロセスの一部を 手動で行う 自動テスト生成 成果物(テストケース)はMBTモデルからMBTツー ルによって自動生成する
Pros and Cons of Specific Test Selection Criteria テスト選択基準の長所・短所 •
テスト選択基準はそれぞれ長所・短所がある テスト目的に基づいて選択する
テスト選定基準 長所 短所 要件カバレッジ そもそも必要なことが多い(法規制対 応などで) 正確な定義が求められる。 要件カバレッジの達成には、要件に紐づく すべてのふるまいの網羅が要求される モデルカバレッジ
モデルがカバーできない部分を正確に 理解するのに役立つ。 モデルの観点からテストカバレッジの 完全性を理解するのに役立つ 構造テストの一部の基準はテストケースの 数を爆発させる(アクティビティ図に対す るパスカバレッジ全網羅など) データ関連の テスト選択 ドメインの同値分割を網羅するのに 有用 組合わせが長大になることがある ランダム 予測を超えたテストケースを選択する のに役立つ ビジネスの観点で無意味なテストを大量に 生成することがある シナリオベース・ パターンベース ユースケースの選別をサポートする シナリオやパターンの定義・保守に特別な 労力が必要 プロジェクト駆動 テストマネジメントにとって都合よい モデルに特定の情報を関連付けるのに特別 な労力がいる Pros and Cons of Specific Test Selection Criteria テスト選択基準の長所・短所
Good Practices of MBT Test Selection MBTでのテスト選択のグッドプラクティス • テスト選択基準は複数を組み合わせるのが一般的。 テスト目的の達成に必要なテスト観点は、通常一つだけの基
準で網羅できない • 組合わせ方法 • 基準の合成 • 生成したテストスートは、適用された基準をすべて満たすテストケースで 構成される(積集合) • 基準の積み立て • 生成したテストスイートは、何かしら最低一つの基準を満たすテストケー スで構成される(和集合)
Good Practices of MBT Test Selection MBTでのテスト選択のグッドプラクティス • テスト選択基準はMBTモデリングのコンセプトに影響する •
テスト選択基準は再利用可能であることが多い • 基準が同じなら、同じモデルから同じテストケースが作られる • 力を入れるべき: • テスト選択の活動の計画 • テスト選択基準とその根拠のドキュメント化
Good Practices of MBT Test Selection MBTでのテスト選択のグッドプラクティス • MBTモデルが主。テストケースは派生物 •
MBTモデルの小さな変更が、別物のテスト選択を促す場合もある • テスト選択基準の工夫で、テストケースの爆発に対応できる 場合がある • テスターが、テストケースの爆発から回避しつつ、テスト目的を満 たすようにテスト選択を調整する