Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
とちぎテストの会議 パネルディスカッション  ポジションペーパー  井芹洋輝(goyoki)
謝辞
謝辞• 声をかけて頂いた咳さん、中内さん、スタッフ  の方々• 日頃様々なことを教えていただいているパネ  ラー、参加者の方々
プロフィール• 井芹洋輝 (いせり ひろき)• 組込みエンジニア• C/C++/Verilog
宣伝• Software Testing ManiaX Vol.3  – ソフトウェアテストの同人誌  – TDD研究会としてTDDの記事を寄稿しました
TDDの議論モデル
TDDのスキル構成   「TDDの活用」      領域   「TDDの運用」      領域   「TDDの原則」      領域
TDDのスキル構成「TDDの活用」        TDDの効果を活用するもの   領域           ex)継続的インテグレーション                 仕様保証としての単体テスト「TDDの運用」   領域          ...
(番外)TDDの亜種   TDDの活用   TDDの運用   TDDの定   義・原則
TDDの利益   TDDが                 ex)単体テストによる一部サポートする効果       仕様保証   TDDの              ex)テスト容易性の向上  副次的効果  TDDが目的と   ex)不安の解消...
利益とスキル構成                  TDDが「TDDの活 用」領域          一部サポートする効果「TDDの運 用」領域                  TDDの                 副次的効果「TDDの原...
[番外]TDDの議論フロー
TDD議論のつっこみスパイラル             「TDDの定義が滅茶苦茶だ。     「TDDの活                                 用」領域                 間違っている」        ...
(番外)TDD議論のつっこみスパイラル       「TDDの定義が滅茶苦茶だ。           間違っている」    スパイラルから脱出するための視点: ピュアなTDDの原則・定義を共有できていること「TDDの原則」        「TD...
私とTDD
構成要素としてとらえる• 組込みCでは単体テストの阻害要因:大  各所で支援が必要  各所で投資回収が必要      TDDの活用                  TDDの運用                  TDDの定          ...
プロセスの構成要素としてとらえる• ex)アーキテクチャ設計工程       TDDの活用                       TDDの運用 – 単体テストの阻害要因を分離・局所化   TDDの定                    ...
私とテスト
テストの扱い• 依存者であり当事者 – 管理・実施• 考え方 – 開発プロセス全体で品質を担保する
テストの扱い• 完全なテストは不可能  – 重ね合わせ検証  – 工数、負荷、得意度などから複数の工程で複数    のテストタイプを組み合わせる          単体テスト            システムテストスタートアップ         ...
TDDの可能性
TDDの使い道• TDDは楽しいプログラミング手法• それだけで役に立つ• それだけで楽しい
TDDの使い道• TDDはプログラミング手法• でも多くの副次的効果やサポート効果を生む – 自動化された回帰テストの実現 – 単体テスト容易性の向上 – 単体テスト環境の確保• 使わない手はない            TDDが        ...
TDDの効果を管理する• TDDの改善効果が曖昧といっても – 新たなアプローチ・手法を組み込むことで効果を保証する – 他のプロセス要素との重ね合わせ・組み合わせで、プロ   セスとして効果を形成する
今日議論したいこと• 色々な視点から見たTDDの恩恵• TDDの適用領域
Upcoming SlideShare
Loading in …5
×

とちぎテストの会議パネルディスカッションポジペ

870 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

とちぎテストの会議パネルディスカッションポジペ

  1. 1. とちぎテストの会議 パネルディスカッション ポジションペーパー 井芹洋輝(goyoki)
  2. 2. 謝辞
  3. 3. 謝辞• 声をかけて頂いた咳さん、中内さん、スタッフ の方々• 日頃様々なことを教えていただいているパネ ラー、参加者の方々
  4. 4. プロフィール• 井芹洋輝 (いせり ひろき)• 組込みエンジニア• C/C++/Verilog
  5. 5. 宣伝• Software Testing ManiaX Vol.3 – ソフトウェアテストの同人誌 – TDD研究会としてTDDの記事を寄稿しました
  6. 6. TDDの議論モデル
  7. 7. TDDのスキル構成 「TDDの活用」 領域 「TDDの運用」 領域 「TDDの原則」 領域
  8. 8. TDDのスキル構成「TDDの活用」 TDDの効果を活用するもの 領域 ex)継続的インテグレーション 仕様保証としての単体テスト「TDDの運用」 領域 TDD運用にあたってTDDを支えるもの ex)テストコードの設計改善技法「TDDの原則」 単体テストの設計技法 領域 構造設計手法 TDDの原則・定義として語られるもの ex)Red→Green→Refactorのサイクル 単体テストによるリファクタリング
  9. 9. (番外)TDDの亜種 TDDの活用 TDDの運用 TDDの定 義・原則
  10. 10. TDDの利益 TDDが ex)単体テストによる一部サポートする効果 仕様保証 TDDの ex)テスト容易性の向上 副次的効果 TDDが目的と ex)不安の解消 する効果 軽快な設計の改善
  11. 11. 利益とスキル構成 TDDが「TDDの活 用」領域 一部サポートする効果「TDDの運 用」領域 TDDの 副次的効果「TDDの原 則」領域 TDDが目的 とする効果
  12. 12. [番外]TDDの議論フロー
  13. 13. TDD議論のつっこみスパイラル 「TDDの定義が滅茶苦茶だ。 「TDDの活 用」領域 間違っている」 「TDDの運 用」領域 「TDDの原 則」領域「TDDの原則」 「TDDの応用」 の議論 の議論 「TDDの活 用」領域 「TDDの運 用」領域 「TDDの原 則」領域 「定義なんかを延々と評論するより、 現場での効果的な活用方法を考えようよ」
  14. 14. (番外)TDD議論のつっこみスパイラル 「TDDの定義が滅茶苦茶だ。 間違っている」 スパイラルから脱出するための視点: ピュアなTDDの原則・定義を共有できていること「TDDの原則」 「TDDの応用」 の議論 の議論 「定義なんかを延々と評論するより、 現場での効果的な活用方法を考えようよ」
  15. 15. 私とTDD
  16. 16. 構成要素としてとらえる• 組込みCでは単体テストの阻害要因:大 各所で支援が必要 各所で投資回収が必要 TDDの活用 TDDの運用 TDDの定 義・原則
  17. 17. プロセスの構成要素としてとらえる• ex)アーキテクチャ設計工程 TDDの活用 TDDの運用 – 単体テストの阻害要因を分離・局所化 TDDの定 義・原則 • タイミング設計 • 構造設計
  18. 18. 私とテスト
  19. 19. テストの扱い• 依存者であり当事者 – 管理・実施• 考え方 – 開発プロセス全体で品質を担保する
  20. 20. テストの扱い• 完全なテストは不可能 – 重ね合わせ検証 – 工数、負荷、得意度などから複数の工程で複数 のテストタイプを組み合わせる 単体テスト システムテストスタートアップ 出荷 イテレーションテスト ユーザテスト
  21. 21. TDDの可能性
  22. 22. TDDの使い道• TDDは楽しいプログラミング手法• それだけで役に立つ• それだけで楽しい
  23. 23. TDDの使い道• TDDはプログラミング手法• でも多くの副次的効果やサポート効果を生む – 自動化された回帰テストの実現 – 単体テスト容易性の向上 – 単体テスト環境の確保• 使わない手はない TDDが 一部サポートする 効果 TDDの 副次的効果 TDDが目 的とする 効果
  24. 24. TDDの効果を管理する• TDDの改善効果が曖昧といっても – 新たなアプローチ・手法を組み込むことで効果を保証する – 他のプロセス要素との重ね合わせ・組み合わせで、プロ セスとして効果を形成する
  25. 25. 今日議論したいこと• 色々な視点から見たTDDの恩恵• TDDの適用領域

×