Enviar búsqueda
Cargar
サービス開発者の読書会 #8「アジャイルサムライ」2012.6.12
•
Descargar como KEY, PDF
•
1 recomendación
•
763 vistas
Naoto Koshikawa
Seguir
サービス開発者の読書会 by ConnectStarで行なっているアジャイルサムライ読書会。 今回は第五部のアジャイルなプログラミングの前半です。
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 29
Descargar ahora
Recomendados
20120512 アジャイルサムライ読書会第8回
20120512 アジャイルサムライ読書会第8回
株式会社コネクトスター(ConnectStar Co., Ltd.)
サービス開発者の読書会 #8「アジャイルサムライ」2012.6.19
サービス開発者の読書会 #8「アジャイルサムライ」2012.6.19
Naoto Koshikawa
ITS fidel
ITS fidel
Fidel Softech P. Ltd
テスト自動化入門@Graat勉強会
テスト自動化入門@Graat勉強会
Graat(グラーツ)
チケット駆動開発を用いたソフトウェア品質改善事例
チケット駆動開発を用いたソフトウェア品質改善事例
Koeda1102
わんくま名古屋#25(20121201) TDD道場#13 ~ Metroアプリをテストファーストするときのポイント
わんくま名古屋#25(20121201) TDD道場#13 ~ Metroアプリをテストファーストするときのポイント
Yasuhiko Yamamoto
WebサービスのソフトウェアQAと自動テスト戦略
WebサービスのソフトウェアQAと自動テスト戦略
Masaki Nakagawa
20120519 アジャイルサムライ読書会第9回(完)
20120519 アジャイルサムライ読書会第9回(完)
株式会社コネクトスター(ConnectStar Co., Ltd.)
Recomendados
20120512 アジャイルサムライ読書会第8回
20120512 アジャイルサムライ読書会第8回
株式会社コネクトスター(ConnectStar Co., Ltd.)
サービス開発者の読書会 #8「アジャイルサムライ」2012.6.19
サービス開発者の読書会 #8「アジャイルサムライ」2012.6.19
Naoto Koshikawa
ITS fidel
ITS fidel
Fidel Softech P. Ltd
テスト自動化入門@Graat勉強会
テスト自動化入門@Graat勉強会
Graat(グラーツ)
チケット駆動開発を用いたソフトウェア品質改善事例
チケット駆動開発を用いたソフトウェア品質改善事例
Koeda1102
わんくま名古屋#25(20121201) TDD道場#13 ~ Metroアプリをテストファーストするときのポイント
わんくま名古屋#25(20121201) TDD道場#13 ~ Metroアプリをテストファーストするときのポイント
Yasuhiko Yamamoto
WebサービスのソフトウェアQAと自動テスト戦略
WebサービスのソフトウェアQAと自動テスト戦略
Masaki Nakagawa
20120519 アジャイルサムライ読書会第9回(完)
20120519 アジャイルサムライ読書会第9回(完)
株式会社コネクトスター(ConnectStar Co., Ltd.)
テストプロセス改善技術の概要
テストプロセス改善技術の概要
Akira Ikeda
ソフトウェア・テスト入門6
ソフトウェア・テスト入門6
Kenta Hattori
Gui自動テストツール基本
Gui自動テストツール基本
Tsuyoshi Yumoto
Agile pm10 quality_2a
Agile pm10 quality_2a
Bunnojo
20121022 jenkinsまつり事前アンケート結果
20121022 jenkinsまつり事前アンケート結果
SHIFT Inc.
少し分かった気になるテスト駆動開発
少し分かった気になるテスト駆動開発
lnial
テストファースト、自動テストを導入するという事について(@社内勉強会)
テストファースト、自動テストを導入するという事について(@社内勉強会)
kyon mm
自動テストの誤解とアンチパターン in 楽天 Tech Talk
自動テストの誤解とアンチパターン in 楽天 Tech Talk
kyon mm
Agile japan2010 rakuten様プレゼン資料
Agile japan2010 rakuten様プレゼン資料
Akiko Kosaka
ssmjp 20200221 Automation
ssmjp 20200221 Automation
Sekiguchi Toshihiro
「継続的デリバリー」読書会 第3章 継続的デリバリー
「継続的デリバリー」読書会 第3章 継続的デリバリー
Norikazu Hiraki
ゲーム開発環境の自動化
ゲーム開発環境の自動化
Masahiko Nakamura
My style agile
My style agile
Kenji Hiranabe
テストとの上手な付き合い方
テストとの上手な付き合い方
Akira Suenami
テストの視点を活用した TDD アプローチの検討とその検証
テストの視点を活用した TDD アプローチの検討とその検証
Akira Ikeda
レビューとは何か
レビューとは何か
JunBear1
TPI NEXT ざっくり概要
TPI NEXT ざっくり概要
Akira Ikeda
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
kyon mm
テスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しよう
テスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しよう
Akira Ikeda
RICOH最終選考プレゼン資料
RICOH最終選考プレゼン資料
pyar6329
TFS超入門。いつやるの。今でしょ
TFS超入門。いつやるの。今でしょ
Takuya Kawabe
テストしなイカ? Seleniumで自動ブラウザテスト
テストしなイカ? Seleniumで自動ブラウザテスト
Ohishi Mikage
Más contenido relacionado
La actualidad más candente
テストプロセス改善技術の概要
テストプロセス改善技術の概要
Akira Ikeda
ソフトウェア・テスト入門6
ソフトウェア・テスト入門6
Kenta Hattori
Gui自動テストツール基本
Gui自動テストツール基本
Tsuyoshi Yumoto
Agile pm10 quality_2a
Agile pm10 quality_2a
Bunnojo
20121022 jenkinsまつり事前アンケート結果
20121022 jenkinsまつり事前アンケート結果
SHIFT Inc.
少し分かった気になるテスト駆動開発
少し分かった気になるテスト駆動開発
lnial
テストファースト、自動テストを導入するという事について(@社内勉強会)
テストファースト、自動テストを導入するという事について(@社内勉強会)
kyon mm
自動テストの誤解とアンチパターン in 楽天 Tech Talk
自動テストの誤解とアンチパターン in 楽天 Tech Talk
kyon mm
Agile japan2010 rakuten様プレゼン資料
Agile japan2010 rakuten様プレゼン資料
Akiko Kosaka
ssmjp 20200221 Automation
ssmjp 20200221 Automation
Sekiguchi Toshihiro
「継続的デリバリー」読書会 第3章 継続的デリバリー
「継続的デリバリー」読書会 第3章 継続的デリバリー
Norikazu Hiraki
ゲーム開発環境の自動化
ゲーム開発環境の自動化
Masahiko Nakamura
My style agile
My style agile
Kenji Hiranabe
テストとの上手な付き合い方
テストとの上手な付き合い方
Akira Suenami
テストの視点を活用した TDD アプローチの検討とその検証
テストの視点を活用した TDD アプローチの検討とその検証
Akira Ikeda
レビューとは何か
レビューとは何か
JunBear1
TPI NEXT ざっくり概要
TPI NEXT ざっくり概要
Akira Ikeda
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
kyon mm
テスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しよう
テスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しよう
Akira Ikeda
RICOH最終選考プレゼン資料
RICOH最終選考プレゼン資料
pyar6329
La actualidad más candente
(20)
テストプロセス改善技術の概要
テストプロセス改善技術の概要
ソフトウェア・テスト入門6
ソフトウェア・テスト入門6
Gui自動テストツール基本
Gui自動テストツール基本
Agile pm10 quality_2a
Agile pm10 quality_2a
20121022 jenkinsまつり事前アンケート結果
20121022 jenkinsまつり事前アンケート結果
少し分かった気になるテスト駆動開発
少し分かった気になるテスト駆動開発
テストファースト、自動テストを導入するという事について(@社内勉強会)
テストファースト、自動テストを導入するという事について(@社内勉強会)
自動テストの誤解とアンチパターン in 楽天 Tech Talk
自動テストの誤解とアンチパターン in 楽天 Tech Talk
Agile japan2010 rakuten様プレゼン資料
Agile japan2010 rakuten様プレゼン資料
ssmjp 20200221 Automation
ssmjp 20200221 Automation
「継続的デリバリー」読書会 第3章 継続的デリバリー
「継続的デリバリー」読書会 第3章 継続的デリバリー
ゲーム開発環境の自動化
ゲーム開発環境の自動化
My style agile
My style agile
テストとの上手な付き合い方
テストとの上手な付き合い方
テストの視点を活用した TDD アプローチの検討とその検証
テストの視点を活用した TDD アプローチの検討とその検証
レビューとは何か
レビューとは何か
TPI NEXT ざっくり概要
TPI NEXT ざっくり概要
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
テスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しよう
テスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しよう
RICOH最終選考プレゼン資料
RICOH最終選考プレゼン資料
Similar a サービス開発者の読書会 #8「アジャイルサムライ」2012.6.12
TFS超入門。いつやるの。今でしょ
TFS超入門。いつやるの。今でしょ
Takuya Kawabe
テストしなイカ? Seleniumで自動ブラウザテスト
テストしなイカ? Seleniumで自動ブラウザテスト
Ohishi Mikage
iOSやAndroidアプリ開発のGoodPractice
iOSやAndroidアプリ開発のGoodPractice
Ken Morishita
Androidリリース作業の効率化(2)
Androidリリース作業の効率化(2)
Kenichi Kambara
TDDはじめる前に
TDDはじめる前に
Yasui Tsutomu
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
Makoto Iguchi
(Japanese) From Continuous Integration to DevOps - Japan Innovate 2013
(Japanese) From Continuous Integration to DevOps - Japan Innovate 2013
Sanjeev Sharma
Jenkins ユーザ・カンファレンス 2012 東京 S406-4/マルチステージ型継続的インテグレーションのすすめ
Jenkins ユーザ・カンファレンス 2012 東京 S406-4/マルチステージ型継続的インテグレーションのすすめ
atsushi_tmx
テスト駆動開発の進化
テスト駆動開発の進化
Yukei Wachi
テスト駆動開発の導入ーペアプログラミングの学習効果ー
テスト駆動開発の導入ーペアプログラミングの学習効果ー
Shuji Watanabe
SeasarCon 2009 White TDD
SeasarCon 2009 White TDD
Takuto Wada
CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料
Yasui Tsutomu
Coderetreat
Coderetreat
YAMANE Toshiaki
【QCon】 Get Clean, Stay Clean 価値を向上し続けるための秘訣 #QConTokyo
【QCon】 Get Clean, Stay Clean 価値を向上し続けるための秘訣 #QConTokyo
智治 長沢
[TL02] "Shift Left" で問題の早期発見を実現する、最新 Visual Studio の品質チェック・テスト機能の使い方
[TL02] "Shift Left" で問題の早期発見を実現する、最新 Visual Studio の品質チェック・テスト機能の使い方
de:code 2017
phpspecで始めるBDD
phpspecで始めるBDD
Yuuki Takezawa
反復型ソフトウェア開発の勘所
反復型ソフトウェア開発の勘所
Yoshifumi Tsuda
クラウドが実現するソフト開発・運用の変革と自動化
クラウドが実現するソフト開発・運用の変革と自動化
Etsuji Nakai
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
Kenji Fukumoto
【JaSST'11 Tokyo】 テスト イノベーション
【JaSST'11 Tokyo】 テスト イノベーション
智治 長沢
Similar a サービス開発者の読書会 #8「アジャイルサムライ」2012.6.12
(20)
TFS超入門。いつやるの。今でしょ
TFS超入門。いつやるの。今でしょ
テストしなイカ? Seleniumで自動ブラウザテスト
テストしなイカ? Seleniumで自動ブラウザテスト
iOSやAndroidアプリ開発のGoodPractice
iOSやAndroidアプリ開発のGoodPractice
Androidリリース作業の効率化(2)
Androidリリース作業の効率化(2)
TDDはじめる前に
TDDはじめる前に
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
(Japanese) From Continuous Integration to DevOps - Japan Innovate 2013
(Japanese) From Continuous Integration to DevOps - Japan Innovate 2013
Jenkins ユーザ・カンファレンス 2012 東京 S406-4/マルチステージ型継続的インテグレーションのすすめ
Jenkins ユーザ・カンファレンス 2012 東京 S406-4/マルチステージ型継続的インテグレーションのすすめ
テスト駆動開発の進化
テスト駆動開発の進化
テスト駆動開発の導入ーペアプログラミングの学習効果ー
テスト駆動開発の導入ーペアプログラミングの学習効果ー
SeasarCon 2009 White TDD
SeasarCon 2009 White TDD
CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料
Coderetreat
Coderetreat
【QCon】 Get Clean, Stay Clean 価値を向上し続けるための秘訣 #QConTokyo
【QCon】 Get Clean, Stay Clean 価値を向上し続けるための秘訣 #QConTokyo
[TL02] "Shift Left" で問題の早期発見を実現する、最新 Visual Studio の品質チェック・テスト機能の使い方
[TL02] "Shift Left" で問題の早期発見を実現する、最新 Visual Studio の品質チェック・テスト機能の使い方
phpspecで始めるBDD
phpspecで始めるBDD
反復型ソフトウェア開発の勘所
反復型ソフトウェア開発の勘所
クラウドが実現するソフト開発・運用の変革と自動化
クラウドが実現するソフト開発・運用の変革と自動化
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
【JaSST'11 Tokyo】 テスト イノベーション
【JaSST'11 Tokyo】 テスト イノベーション
Más de Naoto Koshikawa
WIP
WIP
Naoto Koshikawa
GeeksNightってなに
GeeksNightってなに
Naoto Koshikawa
Faye使って見てる話 at MF Geeks Night 2015.04.21
Faye使って見てる話 at MF Geeks Night 2015.04.21
Naoto Koshikawa
最近挑戦していること at MF Geeks Night 2015.03.19
最近挑戦していること at MF Geeks Night 2015.03.19
Naoto Koshikawa
なぜRailsなのか
なぜRailsなのか
Naoto Koshikawa
Qiita meetup for MoneyForward
Qiita meetup for MoneyForward
Naoto Koshikawa
20150114 GeeksNight
20150114 GeeksNight
Naoto Koshikawa
MF GeeksNight pplogの話
MF GeeksNight pplogの話
Naoto Koshikawa
YAPC::Asia Tokyo 2014 前夜祭 pplog by @ppworks
YAPC::Asia Tokyo 2014 前夜祭 pplog by @ppworks
Naoto Koshikawa
Pplog rest
Pplog rest
Naoto Koshikawa
Sendagaya.rbのご紹介
Sendagaya.rbのご紹介
Naoto Koshikawa
Sendagaya.rb これまでを振り返ってみる
Sendagaya.rb これまでを振り返ってみる
Naoto Koshikawa
ビジネスモデル・ジェネレーションの紹介
ビジネスモデル・ジェネレーションの紹介
Naoto Koshikawa
RESTful APIとしてのRailsとクライアントとしてのJavaScript
RESTful APIとしてのRailsとクライアントとしてのJavaScript
Naoto Koshikawa
リーン・スタートアップ読書会 第三部
リーン・スタートアップ読書会 第三部
Naoto Koshikawa
heroku devcenter 翻訳プロジェクト へのお誘い
heroku devcenter 翻訳プロジェクト へのお誘い
Naoto Koshikawa
heroku devcenter読書会 #1 by sendagaya.rb
heroku devcenter読書会 #1 by sendagaya.rb
Naoto Koshikawa
サービス開発者の読書会 #2「アジャイルサムライ」2012.4.26
サービス開発者の読書会 #2「アジャイルサムライ」2012.4.26
Naoto Koshikawa
love heroku?
love heroku?
Naoto Koshikawa
P4p20120408
P4p20120408
Naoto Koshikawa
Más de Naoto Koshikawa
(20)
WIP
WIP
GeeksNightってなに
GeeksNightってなに
Faye使って見てる話 at MF Geeks Night 2015.04.21
Faye使って見てる話 at MF Geeks Night 2015.04.21
最近挑戦していること at MF Geeks Night 2015.03.19
最近挑戦していること at MF Geeks Night 2015.03.19
なぜRailsなのか
なぜRailsなのか
Qiita meetup for MoneyForward
Qiita meetup for MoneyForward
20150114 GeeksNight
20150114 GeeksNight
MF GeeksNight pplogの話
MF GeeksNight pplogの話
YAPC::Asia Tokyo 2014 前夜祭 pplog by @ppworks
YAPC::Asia Tokyo 2014 前夜祭 pplog by @ppworks
Pplog rest
Pplog rest
Sendagaya.rbのご紹介
Sendagaya.rbのご紹介
Sendagaya.rb これまでを振り返ってみる
Sendagaya.rb これまでを振り返ってみる
ビジネスモデル・ジェネレーションの紹介
ビジネスモデル・ジェネレーションの紹介
RESTful APIとしてのRailsとクライアントとしてのJavaScript
RESTful APIとしてのRailsとクライアントとしてのJavaScript
リーン・スタートアップ読書会 第三部
リーン・スタートアップ読書会 第三部
heroku devcenter 翻訳プロジェクト へのお誘い
heroku devcenter 翻訳プロジェクト へのお誘い
heroku devcenter読書会 #1 by sendagaya.rb
heroku devcenter読書会 #1 by sendagaya.rb
サービス開発者の読書会 #2「アジャイルサムライ」2012.4.26
サービス開発者の読書会 #2「アジャイルサムライ」2012.4.26
love heroku?
love heroku?
P4p20120408
P4p20120408
Último
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Último
(9)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
サービス開発者の読書会 #8「アジャイルサムライ」2012.6.12
1.
第五部 アジャイルな プログラミング 株式会社コネクトスター サービス開発者向け読書会
越川 直人
2.
これはなに • アジャイルサムライ読書会 • 第5部を読んだ前提で議論する資料
3.
第五部
今回は12と13をやります。 • 12.ユニットテスト:動くことが分かる • 13.リファクタリング:技術的負債の返済 • 14.テスト駆動開発 • 15.継続的インテグレーション:リリースに備える
4.
問答無用で実践すべき
プラクティス • ユニットテスト • リファクタリング • テスト駆動開発(TDD) • 継続的インテグレーション
5.
12.ユニットテスト: 動くことが分かる
6.
デグレードの例 デグレードとは、ソフトウェア開発にお いて、プログラムを手直しした際に修正 部分以外の個所で不整合・不具合が発生 したり、バージョン管理の手抜かりなど によって以前の状態に戻ってしまい、修 正済みだったバグが再発したりすること
7.
デグレードの例 • 「バグだ と勘違い」したのが問題 •
なんでそう思ったんだろう? testがない! • 修正されたバグが二度とコードに現れ ないようにするためには? testを書こう!
8.
テストを書く • テストとは何か ブラウザで検証するアレ
excelシートに⃝、× • どんなイメージがあるか 辛い、面倒くさい、コツコツ
9.
テストを書く • 今までどうやってきた? みんなでがんばった!、アルバイト?
だめだね
10.
本来のテスト • バグを修正する前に、失敗するテストを書く • 自動化して簡単に実行できる •
とはいえブラウザでのテストは必要だよね! • 見た目はむしろ目で見たほうがイイ!
11.
テストコードを
たくさん書くと? • 素早いフィードバックが得られる • 極めて低コストにリグレッションテストを 実行できる • デバッグ時間を大幅に削減できる • 自信を持ってデプロイできる (サーバへ上げる時に祈ってませんか?)
12.
どこまで書けばいいの? • ソフトウェアがちゃんと動いていると 確信を持つに足るだけのテストを書
き、労力に見合ったテストになってい ることを判断する基準が「危なっかし い所をすべてテストする」だ • カバレッジは100%を目指すべきか
13.
カバレッジは100%を目指すべきか • 程よいところまでやろう! • リーンにやるには? •
MVPなところは必ず書く • 改修の生産性が一番よいところまで! • エンジニアの精神衛生を保つ
14.
testで実感したこと • 機能を足した時に、古い機能のtestが落 ちた! •
めっちゃいいな、と思った。 • 新しいエンジニアが加わった時!
15.
危なっかしい箇所とは?
みんなで考えよう • 決済周り • 複雑な処理
16.
レガシーコード • なにそれ • レガシーコード改善ガイド
を読もう
17.
引用:レガシーコード改善ガイド • レガシーコードとは、単にテストのない コードである
18.
引用:レガシーコード改善ガイド • テストのないコードは悪いコードである。 どれ
だけうまく書かれているかは関係ない。 どれだ け美しいか、 オブジェクト指向か、 きちんと カプセル化されているかは関係ない。 テストが あれば、 検証しながらコードの動きを素早く 変更できる。 テストがなければ、 コードが良 くなっているのか悪くなっているのかが本当に は分からない。
19.
13.リファクタリング: 技術的負債の返済
20.
技術的負債 • コードのコピーアンドペースト • 手抜き、ハック、重複により技術的負
債はたまってく • 組織で共有されない知識や、複雑すぎ て変更が難しいコードも
21.
リファクタリングで 技術的負債を返済する
22.
リファクタリング • 外部からみたソフトウェア全体の振る 舞いを変えることなく、少しずつ継続
的に設計を改善していく手順 • 振る舞いを変えることないことを担保 する = テスト • テストがない状態ではリファクタリン グは不可能
23.
技術的負債の影響 • もし君が変更しづらく、仕事として楽し めないソフ
トウェアを書いてしまったと しよう。もし、後になってその機能を更 新したり、 新機能を追加したりといった せっかくの機会がめぐってきたとする。 その時にどんな気分になるだろうか? ちっ ともわくわくしないんじゃないだろう か。そんな ことじゃだめなんだ
24.
リファクタリング
の仕方 • 一日を通じてたゆまず、継続的にリ ファクタリングする • 技術的負債の返済は後になればなるほ ど難しくなる
25.
26.
リファクタリングのポイント • 変数やメソッド に適切な名前がついて
いるかを確かめる • 似ている箇所をメソッドに抽出してみ たらどうだろう?
27.
大掛かりな リファクタリング • 外部要因によって変更が発生して、自
分たちでも対処が必要だと判断したな ら、そのリファクタリングを他のユー ザーストーリーと同様に扱おう • プロジェクトの終了は近いか? • 少しずつやれないか?
28.
テスト駆動開発の実例 • C#の例、普段見慣れない • rubyのコードで実感したい •
sinatraみんな書いたことあるよね • というわけで以下の実例を見せます https://github.com/ppworks/rspec_sample
29.
KPT
http://kpt-it.herokuapp.com/ 9fdaa76993f04b532d3d8604baaefcb5
Notas del editor
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Descargar ahora