日本におけるアジャイルテストの最新動向 - seasqip研究会 第三分科会...

31
日本におけるアジャイルテストの最新動向 SEA 上海フォーラム 2011/11/2 SEA上海フォーラム 2011 copyright (c) nagata 1 永田 ソニー株式会社 2011/11/2

Upload: others

Post on 02-Jan-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

日本におけるアジャイルテストの最新動向

SEA 上海フォーラム

2011/11/2

SEA上海フォーラム 2011 copyright (c) nagata 1

永田 敦 ソニー株式会社

2011/11/2

Page 2: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

自己紹介

• ソニー株式会社 永田 敦 ソフトウェアテストプロセス改善

SQiP研究会 第三分科会 副主査

SQiPシンポジウム運営委員

派生開発推進委員会運営委員

JaSST Tokyo 2008,2011 Best Speaker Award

SEA上海フォーラム 2011 copyright (c) nagata

2

2011/11/2

Page 3: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

2011/11/2 SEA上海フォーラム 2011 copyright (c) nagata 3

アジェンダ

アジャイルテスト 現状 課題

アプローチ

今後

Page 4: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

2011/11/2 SEA上海フォーラム 2011 copyright (c) nagata 4

アジャイル開発の現状

Web アプリケーション

Web サービス開発

携帯アプリ パッケージ

拡大傾向 組み込み

Page 5: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

2011/11/2 SEA上海フォーラム 2011 copyright (c) nagata 5

アジャイルテストの現状

コンポーネントテスト

統合テスト

システムテスト

受け入れテスト

Page 6: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

2011/11/2 SEA上海フォーラム 2011 copyright (c) nagata 6

ビジネス面

技術面

チームを支援するテスト

製品を評価するテスト

機能テスト

探索的テスト シナリオテスト ユーザビリティテスト 受け入れテスト アルファ/ベータ

手動

ツール 自動

自動と手動

Q1

パフォーマンステスト ロードテスト セキュリティテスト 「~性」テスト

出典:実践アジャイルテスト(翔泳社)

アジャイルテストの四象限

コンポーネントテスト

Q4

Q3 Q2

Page 7: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

2011/11/2 SEA上海フォーラム 2011 copyright (c) nagata 7

アジャイルテストの現状

コンポーネントテスト

統合テスト

システムテスト

受け入れテスト

Page 8: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

2011/11/2 SEA上海フォーラム 2011 copyright (c) nagata 8

アジャイルテストの現状

コンポーネントテスト

統合テスト

システムテスト

受け入れテスト

Page 9: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

2011/11/2 SEA上海フォーラム 2011 copyright (c) nagata 9

TDD +

ペアプログラミング

Page 10: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

2011/11/2 SEA上海フォーラム 2011 copyright (c) nagata 10

イテレーション内で 品質を上げて おかなければ ならない

Page 11: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

2011/11/2 SEA上海フォーラム 2011 copyright (c) nagata 11

TDD

RED

Green Refactoring

Page 12: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

2011/11/2 SEA上海フォーラム 2011 copyright (c) nagata 12

アジャイルテストの現状

コンポーネントテスト

統合テスト

システムテスト

受け入れテスト

Page 13: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

品質をどこで確定させるか計画する

品質の埋め込み(開発)と確認(テスト)

イテレーション イテレーション イテレーション イテレーション

品質の良さ

品質の確定性

イテレーション毎のテスト

品質

2011/11/2 13 SEA上海フォーラム 2011 copyright (c) nagata

Page 14: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

品質をどこで確定させるか計画する

最後のイテレーションリリース後に品質を確定させる例

イテレーション イテレーション イテレーション イテレーション

イテレーション毎のテスト

品質の良さ

品質の確定性

品質

品質確定のためのテスト

2011/11/2 14 SEA上海フォーラム 2011 copyright (c) nagata

Page 15: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

品質をどこで確定させるか計画する

• 品質の確定は複数回でも良い

イテレーション イテレーション イテレーション イテレーション

イテレーション毎のテスト

品質確定のためのテスト

イテレーション イテレーション イテレーション イテレーション

2011/11/2 15 SEA上海フォーラム 2011 copyright (c) nagata

Page 16: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

イテレーション毎のテストと品質確定のためのテストという考え方

イテレーション イテレーション イテレーション イテレーション

• 品質を確定させるテストをより適切するための材料をイテレーション毎のテストから得る。

2011/11/2 16 SEA上海フォーラム 2011 copyright (c) nagata

Page 17: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

スクラム

イテレーション イテレーション イテレーション イテレーション

プロダクトバックログ

スプリント バックログ

出荷

2011/11/2 17 SEA上海フォーラム 2011 copyright (c) nagata

Page 18: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

スクラム

イテレーション イテレーション イテレーション

プロダクトバックログ

スプリント バックログ

出荷

システム テスト

テスト実行

テスト分析/テスト設計

テスト バックログ

2011/11/2 18 SEA上海フォーラム 2011 copyright (c) nagata

Page 19: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

コードの品質が悪いと 終わらなくなる

イテレーション イテレーション イテレーション

プロダクトバックログ

スプリント バックログ

出荷

システム テスト

テスト実行

テスト分析/テスト設計

テスト バックログ

バックログインフレーション

2011/11/2 19 SEA上海フォーラム 2011 copyright (c) nagata

Page 20: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

さらにテストが増える

イテレーション イテレーション イテレーション

プロダクトバックログ

スプリント バックログ

出荷

システム テスト

テスト実行

テスト分析/テスト設計

テスト バックログ

2011/11/2 20 SEA上海フォーラム 2011 copyright (c) nagata

Page 21: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

2011/11/2 SEA上海フォーラム 2011 copyright (c) nagata 21

要求プロセスは?

Page 22: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

2011/11/2 SEA上海フォーラム 2011 copyright (c) nagata 22

要求獲得は?

イテレーションごとに 取ってくんだよ

Page 23: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

2011/11/2 SEA上海フォーラム 2011 copyright (c) nagata 23

要求の変化への対応

要求管理 変更管理

Page 24: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

バックログインフレーション

イテレーション イテレーション イテレーション

プロダクトバックログ

スプリント バックログ

出荷

システム テスト

テスト実行

テスト分析/テスト設計

テスト バックログ

要求プロセス

要求 変更/追加

要求管理が悪いと 終わらなくなる 2011/11/2 24 SEA上海フォーラム 2011 copyright (c) nagata

Page 25: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

2011/11/2 SEA上海フォーラム 2011 copyright (c) nagata 25

アジャイルテストの現状

コンポーネントテスト

統合テスト

システムテスト

受け入れテスト

Page 26: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

2011/11/2 SEA上海フォーラム 2011 copyright (c) nagata 26

ATDD

Acceptance Test Driven Development

Page 27: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

アジャイルテストのリスク

• QA担当者,テストエンジニア

– 農耕型から狩猟型へ

• 開発者

– ユニットテスト偏重

• テスト戦略

– テスト設計 • ダイナミックなテスト設計

– 探索的テスト

2011/11/2 27 SEA上海フォーラム 2011 copyright (c) nagata

Page 28: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

アジャイルテストのリスク

• テストマネージャ

– もっとダイナミックに • テストバックログ管理

• Daily管理

• スプリントバックログとの調整

• 要求変更への対応

• イテレーションからはみ出たテストの管理

• 自動化テストの取り組み

– テストの目的とテスト設計

2011/11/2 28 SEA上海フォーラム 2011 copyright (c) nagata

Page 29: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

アジャイル開発のポイント

•エンジニアリングの基本を押さえる

• さまざまなセオリーをオーソドックスに押さえていく

2011/11/2 29 SEA上海フォーラム 2011 copyright (c) nagata

Page 30: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

参照

• 非ウォーターフォール型開発WG活動報告書 – http://sec.ipa.go.jp/reports/20110407/20110407_1.pdf

– http://sec.ipa.go.jp/reports/20110407/20110407_2.pdf

2011/11/2 SEA上海フォーラム 2011 copyright (c) nagata 30

Page 31: 日本におけるアジャイルテストの最新動向 - SEASQiP研究会 第三分科会 副主査 SQiPシンポジウム運営委員 派生開発推進委員会運営委員 JaSST

2011/11/2 SEA上海フォーラム 2011 copyright (c) nagata 31

ご清聴ありがとうございました