21. 212017/09公開用 テストカタマリーワークショップβ版
モデルが必要な背景:結果として
結果として…
System System
Real System
Document
Document Document
Document
Document
Document
Document
Additional
Feature
Additional
Feature
Additional
Feature
Additional
Feature
Document
Document
Document
Test
Design
Test
Design
Test
Design
Test
Case
Test
Case Test
CaseTest
Case
Test
Case
Test
Case
Test
CaseTest
Case
Test
Case
Test
Case
Test
Case Test
Case
Test
Case
Test
Case
Test
Case
Test
Case
Test
Case
Test
Case
A
B
C
システム テスト
テストケース
テストケース
テストケース
テストケース
テストケース
テストケース
ドキュメントレビューで
漏れの検出は難しい
ばらつきによって
テストケースが漏れる
テストケースが
漏れてしまう
22. 222017/09公開用 テストカタマリーワークショップβ版
モデルが必要な背景:結果として
結果として…
System System
Real System
Document
Document Document
Document
Document
Document
Document
Additional
Feature
Additional
Feature
Additional
Feature
Additional
Feature
Document
Document
Document
Test
Design
Test
Design
Test
Design
Test
Case
Test
Case Test
CaseTest
Case
Test
Case
Test
Case
Test
CaseTest
Case
Test
Case
Test
Case
Test
Case Test
Case
Test
Case
Test
Case
Test
Case
Test
Case
Test
Case
Test
Case
A
B
C
システム テスト
テストケース
テストケース
テストケース
テストケース
テストケース
テストケース
ドキュメントレビューで
漏れの検出は難しい
ばらつきによって
テストケースが漏れる
レビューで漏れを
見つけにくい
製品不具合
23. 232017/09公開用 テストカタマリーワークショップβ版
モデルで解決したい問題
2点の問題を取り上げる…
System System
Real System
Document
Document Document
Document
Document
Document
Document
Additional
Feature
Additional
Feature
Additional
Feature
Additional
Feature
Document
Document
Document
Test
Design
Test
Design
Test
Design
Test
Case
Test
Case Test
CaseTest
Case
Test
Case
Test
Case
Test
CaseTest
Case
Test
Case
Test
Case
Test
Case Test
Case
Test
Case
Test
Case
Test
Case
Test
Case
Test
Case
Test
Case
A
B
C
テストケースまたは
テスト設計のばらつき
ソフトウェアテストの概要を
文書で表現するのは難しい
24. 242017/09公開用 テストカタマリーワークショップβ版
モデルで解決したい問題の解決へ…
問題の解決として…
System System
Real System
Document
Document Document
Document
Document
Document
Document
Additional
Feature
Additional
Feature
Additional
Feature
Additional
Feature
Document
Document
Document
Test
Design
Test
Design
Test
Design
Test
Case
Test
Case Test
CaseTest
Case
Test
Case
Test
Case
Test
CaseTest
Case
Test
Case
Test
Case
Test
Case Test
Case
Test
Case
Test
Case
Test
Case
Test
Case
Test
Case
Test
Case
A
B
C
Quality Attributes
+ Guideline Suitability : Userbility
Userbility
+ Other OS : Compatibility
Compatibility
Feature/UI
~ Alert in the background : Compatibility
+ Confirm each function : FunctionalSuitability
<<Alert>>
Timer
+ Unfavorable Stress : PerformanceEfficiency
+ Number of data : PerformanceEfficiency
+ Confirm each function : FunctionalSuitability
Stopwatch
1.グラフィカルな
表現
2. モデルを使うことで
メンテナンスが向上
25. 252017/09公開用 テストカタマリーワークショップβ版
モデルで解決したい問題の解決へ…
問題の解決として…
モデルを使おう!
System System
Real System
Document
Document Document
Document
Document
Document
Document
Additional
Feature
Additional
Feature
Additional
Feature
Additional
Feature
Document
Document
Document
Test
Design
Test
Design
Test
Design
Test
Case
Test
Case Test
CaseTest
Case
Test
Case
Test
Case
Test
CaseTest
Case
Test
Case
Test
Case
Test
Case Test
Case
Test
Case
Test
Case
Test
Case
Test
Case
Test
Case
Test
Case
A
B
C
Quality Attributes
+ Guideline Suitability : Userbility
Userbility
+ Other OS : Compatibility
Compatibility
Feature/UI
~ Alert in the background : Compatibility
+ Confirm each function : FunctionalSuitability
<<Alert>>
Timer
+ Unfavorable Stress : PerformanceEfficiency
+ Number of data : PerformanceEfficiency
+ Confirm each function : FunctionalSuitability
Stopwatch
1.グラフィカルな
表現
2. モデルを使うことで
メンテナンスが向上
+ XXXX()
+ XXXX
Timer
+ XXXX()
+ XXXX
Timer
TimerBehabior SelectMusic
「Timer」テストの詳細とテストケースの関連
Concrete Test Case
Concrete Test Case
Concrete Test Case
Concrete Test Case
Concrete Test Case
Concrete Test Case
3.一貫した表記を使用した
段階的なデザイン
41. 412017/09公開用 テストカタマリーワークショップβ版
テストカタマリーの概要
・テストケース1
・テストケース2
…
テストスコープの一部
=テストカタマリー
テストケース
詳細
塊
Divided Test Scope
全体的なテスト範囲が、
1枚の絵で描ける
Quality Attributes
+ Guideline Suitability : Userbility
Userbility
+ Other OS : Compatibility
Compatibility
Feature/UI
~ Alert in the background : Compatibility
+ Confirm each function : FunctionalSuitability
<<Alert>>
Timer
+ Unfavorable Stress : PerformanceEfficiency
+ Number of data : PerformanceEfficiency
+ Confirm each function : FunctionalSuitability
Stopwatch
42. 422017/09公開用 テストカタマリーワークショップβ版
テストカタマリーの概要
テストの俯瞰表現から詳細の表現を行うことができる。
Quality Attriutes
+ Other OS : Compatibility
App Compatibility
+ Navigation : Usability
+ Guideline Suitability : Usability
App Userbility
+ Memory Leak : Performance efficiency
+ Long Run Process : Reliability
Long Run
+ Process Multiple App : Compatibility
+ Multiple process in an App : Compatibility
Co-Existence
Feature/UI
+ Cooperate with other Apps : Compatibility
~ Unfavorable Stress : Performance efficiency
~ Alert in the background : Compatibility
+ Correctness of analysis : Functional suitability
+ Confirm each function : Functional suitability
<<Alert>>
Bedtime
~ Operation Response : Performance efficiency
~ Number of data : Performance efficiency
+ Confirm each function : Functional suitability
<<Resister/Edit/Delete Data>>
World Clock
+ Cooperate with other Apps : Compatibility
~ Unfavorable Stress : Performance efficiency
~ Alert in the background : Performance efficiency
~ Operation Response : Performance efficiency
~ Number of data : Performance efficiency
+ Confirm each function : Functional suitability
<<Alert>>
<<Resister/Edit/Delete Data>>
Alarm
~ Operation Response : Performance efficiency
~ Number of data : Performance efficiency
<<pattern>>
Resister/Edit/Delete Data
~ Unfavorable Stress : Performance efficiency
~ Alert in the background : Compatibility
<<pattern>>
Alert
~ Alert in the background : Compatibility
+ Confirm each function : Functional suitability
<<Alert>>
Timer
+ Unfavorable Stress : Performance efficiency
+ Number of data : Performance efficiency
+ Confirm each function : Functional suitability
Stopwatch
<全体俯瞰:カタマリー全体図>
~ Operation Response : Performance efficiency
~ Number of data : Performance efficiency
<<pattern>>
Resister/Edit/Delete Data
+ Cooperate with other Apps : Compatibility
~ Unfavorable Stress : Performance efficiency
~ Alert in the background : Performance efficiency
~ Operation Response : Performance efficiency
~ Number of data : Performance efficiency
+ Confirm each function : Functional suitability
<<Alert>>
<<Resister/Edit/Delete Data>>
Alarm
~ Unfavorable Stress : Performance efficiency
~ Alert in the background : Compatibility
<<pattern>>
Alert
+ Check with Stress() : Unfavorable Stress
+ Check with other Apps() : Alert in the background
+ Confirm Snooze() : Confirm each function
~ Unfavorable Stress : Performance efficiency
~ Alert in the background : Compatibility
+ Confirm each function : Functional suitability
+ Confirm Alerm() : Confirm each function
Notify Alarm
+ Operate from Siri() : Cooperate with other Apps
+ Check max registration data() : Operation Responce
+ Delete Alarm() : Confirm each function
+ Edit Alarm() : Confirm each function
+ Register Alarm() : Confirm each function
+ Cooperate with other Apps : Compatibility
~ Operation Response : Performance efficiency
~ Number of data : Performance efficiency
+ Confirm each function : Functional suitability
Register/Display Alarm
<詳細確認:カタマリー詳細図>
43. 432017/09公開用 テストカタマリーワークショップβ版
~ Operation Response : Performance efficiency
~ Number of data : Performance efficiency
<<pattern>>
Resister/Edit/Delete Data
+ Cooperate with other Apps : Compatibility
~ Unfavorable Stress : Performance efficiency
~ Alert in the background : Performance efficiency
~ Operation Response : Performance efficiency
~ Number of data : Performance efficiency
+ Confirm each function : Functional suitability
<<Alert>>
<<Resister/Edit/Delete Data>>
Alarm
~ Unfavorable Stress : Performance efficiency
~ Alert in the background : Compatibility
<<pattern>>
Alert
+ Check with Stress() : Unfavorable Stress
+ Check with other Apps() : Alert in the background
+ Confirm Snooze() : Confirm each function
~ Unfavorable Stress : Performance efficiency
~ Alert in the background : Compatibility
+ Confirm each function : Functional suitability
+ Confirm Alerm() : Confirm each function
Notify Alarm
+ Operate from Siri() : Cooperate with other Apps
+ Check max registration data() : Operation Responce
+ Delete Alarm() : Confirm each function
+ Edit Alarm() : Confirm each function
+ Register Alarm() : Confirm each function
+ Cooperate with other Apps : Compatibility
~ Operation Response : Performance efficiency
~ Number of data : Performance efficiency
+ Confirm each function : Functional suitability
Register/Display Alarm
テストカタマリー:超簡単まとめ
ざっくりと次の内容くらいです。
Quality Attriutes
+ Other OS : Compatibility
App Compatibility
+ Navigation : Usability
+ Guideline Suitability : Usability
App Userbility
+ Memory Leak : Performance efficiency
+ Long Run Process : Reliability
Long Run
+ Process Multiple App : Compatibility
+ Multiple process in an App : Compatibility
Co-Existence
Feature/UI
+ Cooperate with other Apps : Compatibility
~ Unfavorable Stress : Performance efficiency
~ Alert in the background : Compatibility
+ Correctness of analysis : Functional suitability
+ Confirm each function : Functional suitability
<<Alert>>
Bedtime
~ Operation Response : Performance efficiency
~ Number of data : Performance efficiency
+ Confirm each function : Functional suitability
<<Resister/Edit/Delete Data>>
World Clock
+ Cooperate with other Apps : Compatibility
~ Unfavorable Stress : Performance efficiency
~ Alert in the background : Performance efficiency
~ Operation Response : Performance efficiency
~ Number of data : Performance efficiency
+ Confirm each function : Functional suitability
<<Alert>>
<<Resister/Edit/Delete Data>>
Alarm
~ Operation Response : Performance efficiency
~ Number of data : Performance efficiency
<<pattern>>
Resister/Edit/Delete Data
~ Unfavorable Stress : Performance efficiency
~ Alert in the background : Compatibility
<<pattern>>
Alert
~ Alert in the background : Compatibility
+ Confirm each function : Functional suitability
<<Alert>>
Timer
+ Unfavorable Stress : Performance efficiency
+ Number of data : Performance efficiency
+ Confirm each function : Functional suitability
Stopwatch
全体を俯瞰して
表現ができる
編集画面にて登録解除
アラーム画面にて登録解除
未登録のときに登録解除
複数のテストケースに対応
全体俯瞰内の
1つのカタマリーを
詳細に表現できる
最下層に抽象
(ロジカル)テスト
ケースを並べる
1つのロジカル
テストケースは
複数の具体的
テストケースに対応