講演前に、 あなたが思う
「テストとは何か?」「なぜテストをするのか?」
をメモしておいて!
kyon_mm #hackt
2015.09.26
How to kaizen process
by Testing
kyon_mm
Test Architect
TDD/BDD Expert
kaizen
Self Introduction
Theme
Themeソフトウェアによる価値創造のプロセス
テストから見たそれ
UXから見たそれ
Agenda
Agenda言葉の説明
主張・テストとの向き合い方
kyon_mmの事例
まとめ
言葉の説明 (kyon_mm定義)
Words
ソフトウェアによる価値創造のプロセス
テスト
ソフトウェアによる価値創造のプロセス
何かを新しい変化をもたらそうとするプロセスのことです。
課題発見、開発、検証、提供など多くの活動を含みます。
テスト
ソフトウェアを動かして検証するテストもあります。
レビュー、静的解析、インスペクション、ロケーションテスト、定量化なども含めます。
Agenda言葉の説明
主張・テストとの向き合い方
kyon_mmの事例
まとめ
主張 テストとの向き合い方
What’s Testing? Why Testing?
–kyon_mm
テストは「特定プロダクト、特定プロジェクトに関する学習方法、表現方法の一部」を工学的に体系
化したものである。
なぜ私はテストを減らすのか? そしてなぜテストをするのか?
Attitude学習コストが悪いテストはしない。
説明されても面倒に思うものは出来るだけ楽な方法を見つける。
知りたいことを直接的に表現できるもの、つまり対象者へのリーチや対話の実現性としてテストを利用する。
Agenda言葉の説明
主張・テストとの向き合い方
kyon_mmの事例
まとめ
kyon_mmの事例
Summary保守しにくい、バグが出るかわからないテストケースにかける時間が減った。
テストの結果を踏まえて全体を見直す機会が増えた。
ムダが減って、品質があがった。
Summary
プロダクトのバグ、プロジェクトのムリ、ムラ、ムダを発見して、分析する。
TestCase以前までは、単体テストは自由に実装し、統合テストの設計に数日以上かけていました。
長期的なテスト設計によるテストケースはゼロ。
ほとんどがテスト設計から実施までが1時間以内。
Review,ExploratoryTesting,Demo人数が少なくても、すぐにレビュー、すぐに探索的テスト、すぐにデモできる状態にする。
毎週直近4日分の作業だけ計画すること。
自分が関わっていない成果もデモできるようにする。
Metrics計画内作業、計画外作業、割り込み作業を15分単位で計測
活動のカテゴリ毎に作業時間を計測
成果とバグに関する利益、不利益の金額共有
Agenda言葉の説明
主張・テストとの向き合い方
kyon_mmの事例
まとめ
まとめ
Testing is good for kaizen processテストは「特定プロダクト、特定プロジェクトに関する学習方法、表現方法の一部」を工学的に体系化したものである。
体系化された学習方法と表現方法は改善するための方法論として強力である。
多くのことをテストとして捉える。
Testing is good for kaizen processプロダクトを知ること、プロジェクトを知ること、 によって、ビジネスゴールの達成に貢献する。
どちらかだけを見ていてはよくならない。
見ることを恐れてはいけない。
QA
ご清聴ありがとうぴょん◆