Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
SS
Uploaded by
Suguru Shirai
PDF, PPTX
514 views
組織にテストコードを書く文化を 根付かせるためにやってきたこと
組織にテストコードを書く文化を 根付かせるためにやってきたこと @Next game engineer_summit
Engineering
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 25
2
/ 25
3
/ 25
4
/ 25
5
/ 25
6
/ 25
7
/ 25
8
/ 25
9
/ 25
10
/ 25
11
/ 25
12
/ 25
13
/ 25
14
/ 25
15
/ 25
16
/ 25
17
/ 25
18
/ 25
19
/ 25
20
/ 25
21
/ 25
22
/ 25
23
/ 25
24
/ 25
25
/ 25
More Related Content
PPTX
ポコロンダンジョンズとリアルタイム通信 -サーバサイド編-
by
Suguru Shirai
PDF
ポコロンダンジョンズとリアルタイム通信 -クライアント編-
by
Suguru Shirai
PDF
サイバーエージェントのゲーム事業のインフラからみたゲーム開発スタイルの変遷
by
Suguru Shirai
PDF
NuxtJS + SSRで作ったGREE Tech Conference 2020
by
gree_tech
PPTX
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
by
gree_tech
PPTX
もしSIerのエンジニアがSRE本を読んだら
by
Tomoki Ando
PDF
実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09
by
Masahiro Nishimi
PPTX
Aiming のクラウド採用基準
by
Takahiro Hozumi
ポコロンダンジョンズとリアルタイム通信 -サーバサイド編-
by
Suguru Shirai
ポコロンダンジョンズとリアルタイム通信 -クライアント編-
by
Suguru Shirai
サイバーエージェントのゲーム事業のインフラからみたゲーム開発スタイルの変遷
by
Suguru Shirai
NuxtJS + SSRで作ったGREE Tech Conference 2020
by
gree_tech
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
by
gree_tech
もしSIerのエンジニアがSRE本を読んだら
by
Tomoki Ando
実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09
by
Masahiro Nishimi
Aiming のクラウド採用基準
by
Takahiro Hozumi
What's hot
PPTX
グリーにおけるAWS移行の必然性
by
gree_tech
PPTX
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
by
gree_tech
PPTX
比較サイトの検索改善(SPA から SSR に変換)
by
gree_tech
PPTX
GCPでCI環境を構築する
by
Toshihumi Anan
PPTX
社内でのjira運用
by
Yasushi Kishi
PPTX
ぱぱっと理解するSpring Cloudの基本
by
kazuki kumagai
PDF
DevOpsが引き金となるインフラエンジニアの進撃
by
Teruo Adachi
PDF
gumiにおける、海外支社とのAtlassian製品利用事例
by
知教 本間
PPTX
長寿なゲーム事業におけるアプリビルドの効率化
by
gree_tech
PDF
decode17
by
Yahoo!デベロッパーネットワーク
PPTX
ソーシャルゲーム運用チームにJIRAを導入してみた話
by
Kimura Ryota
PDF
[デブサミ]Microsoft Data Platform 最新アップデート
by
Daisuke Inoue
PDF
Enterprise Redmine
by
Dai FUJIHARA
PPTX
さくっと理解するSpring bootの仕組み
by
Takeshi Ogawa
PDF
「AWSを活用して少人数で複数のサービスを運用するコツ」〜jawsug in nagoya〜
by
Teruo Adachi
PPTX
Azure 三つ巴チームが送るIgnite 振り返り!
by
Yasuaki Matsuda
PDF
サービスを日々運用し続けながら最新版のRailsに追従させる極意
by
Teruo Adachi
PDF
jaws-ug kansai-special_kinesis_20150207
by
Toshiyuki Konparu
PPTX
Azure周りの振り返り
by
Kazunori Hamamoto
PPTX
裏クラウドデザインパターン
by
Atsushi Kojima
グリーにおけるAWS移行の必然性
by
gree_tech
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
by
gree_tech
比較サイトの検索改善(SPA から SSR に変換)
by
gree_tech
GCPでCI環境を構築する
by
Toshihumi Anan
社内でのjira運用
by
Yasushi Kishi
ぱぱっと理解するSpring Cloudの基本
by
kazuki kumagai
DevOpsが引き金となるインフラエンジニアの進撃
by
Teruo Adachi
gumiにおける、海外支社とのAtlassian製品利用事例
by
知教 本間
長寿なゲーム事業におけるアプリビルドの効率化
by
gree_tech
decode17
by
Yahoo!デベロッパーネットワーク
ソーシャルゲーム運用チームにJIRAを導入してみた話
by
Kimura Ryota
[デブサミ]Microsoft Data Platform 最新アップデート
by
Daisuke Inoue
Enterprise Redmine
by
Dai FUJIHARA
さくっと理解するSpring bootの仕組み
by
Takeshi Ogawa
「AWSを活用して少人数で複数のサービスを運用するコツ」〜jawsug in nagoya〜
by
Teruo Adachi
Azure 三つ巴チームが送るIgnite 振り返り!
by
Yasuaki Matsuda
サービスを日々運用し続けながら最新版のRailsに追従させる極意
by
Teruo Adachi
jaws-ug kansai-special_kinesis_20150207
by
Toshiyuki Konparu
Azure周りの振り返り
by
Kazunori Hamamoto
裏クラウドデザインパターン
by
Atsushi Kojima
Similar to 組織にテストコードを書く文化を 根付かせるためにやってきたこと
PDF
はこだてIKA 第4回勉強会 単体テスト
by
Seiji KOMATSU
PDF
第4回勉強会 単体テストのすすめ
by
hakoika-itwg
PDF
JaSST'15 Tokyo 初心者向けチュートリアル -初心者からの脱出!-
by
崇 山﨑
PDF
アジャイルなテストの見積もりと計画作り
by
kyon mm
PDF
テストを分類してみよう!
by
Kenji Okumura
KEY
テストコードのリファクタリング
by
Shuji Watanabe
PDF
アジャイル×テスト開発を考える
by
yasuohosotani
PDF
テスト普及者1年目としての試行錯誤の話
by
Takashi Mori
KEY
テスト初心者Androiderのためのソフトウェアテスト入門
by
Satoshi Watanabe
PDF
コミュニケーションスキルを重視したソフトウェア技術者教育手法の研究
by
Yuichiro Saito
KEY
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
by
Shuji Watanabe
PDF
SGT2013 技術トークス「アジャイルテスティング」
by
yasuohosotani
PPT
ユニットテスト_2日目
by
Yoshiki Shibukawa
PDF
Hachiojipm 28
by
moznion
PDF
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
by
Tomomi Kajita
PDF
レガシーコードとの付き合い方とテストでの話
by
H Iseri
PDF
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめ
by
Kei Sawada
PPTX
組み込み開発のテストとゲーム開発のテストの違い
by
gree_tech
PDF
#NagoyaTesting アジャイルなテストの見積りと計画づくり
by
kyon mm
PDF
U-16プログラミングコンテスト CHaser を利用したプログラミング指導
by
NISHIHARA Shota
はこだてIKA 第4回勉強会 単体テスト
by
Seiji KOMATSU
第4回勉強会 単体テストのすすめ
by
hakoika-itwg
JaSST'15 Tokyo 初心者向けチュートリアル -初心者からの脱出!-
by
崇 山﨑
アジャイルなテストの見積もりと計画作り
by
kyon mm
テストを分類してみよう!
by
Kenji Okumura
テストコードのリファクタリング
by
Shuji Watanabe
アジャイル×テスト開発を考える
by
yasuohosotani
テスト普及者1年目としての試行錯誤の話
by
Takashi Mori
テスト初心者Androiderのためのソフトウェアテスト入門
by
Satoshi Watanabe
コミュニケーションスキルを重視したソフトウェア技術者教育手法の研究
by
Yuichiro Saito
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
by
Shuji Watanabe
SGT2013 技術トークス「アジャイルテスティング」
by
yasuohosotani
ユニットテスト_2日目
by
Yoshiki Shibukawa
Hachiojipm 28
by
moznion
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
by
Tomomi Kajita
レガシーコードとの付き合い方とテストでの話
by
H Iseri
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめ
by
Kei Sawada
組み込み開発のテストとゲーム開発のテストの違い
by
gree_tech
#NagoyaTesting アジャイルなテストの見積りと計画づくり
by
kyon mm
U-16プログラミングコンテスト CHaser を利用したプログラミング指導
by
NISHIHARA Shota
組織にテストコードを書く文化を 根付かせるためにやってきたこと
1.
組織にテストコードを書く文化を 根付かせるためにやってきたこと 2017/06/29 塚原 裕也 @Next
Game Engineer Summit
2.
塚原 裕也 (つかはら ゆうや) 株式会社グレンジ リードエンジニア / マネージャー
3.
2008/04 SIのベンチャーでエンジニア始める 2012/02 サイバーエージェントグループのゲーム系子会社 CyberX入社 2014/11 グレンジへ合流し、現在に至る
4.
2011/02/01 設立 グレンジって? ※絶賛新規仕込み中 提供アプリ ポコロンダンジョンズ
5.
リリース - iOS:2014年6月 - Android:2014年8月 ダウンロード数 -
1000万突破 ポコダンって?
6.
なぞって、えい!
7.
改めて、今日話すこと。 組織にテストコードを書く文化を 根付かせるためにやってきたこと 運用中のタイトルに導入して カバレッジを90%以上にした話
8.
みなさん、 テストコード書いてますか? まずは・・・
10.
・リリースして10ヶ月くらい ・テストコードは”ゼロ” ・不具合が多く不安定 ・テストがないのにリファクタリングと いう名目で実装が行われる ・”祈る”開発 - 影響範囲が未知で自信ない 導入前の状況。
11.
・1年間でカバレッジ90%超 (現在のカバレッジは95%) ・生産性が上がった ・テストコードがないと不安 ・”祈らない”開発 - コードに自信が持てている 導入後の状況。
12.
・忙しくてテストを書く時間はない ・よくわかんないけど、面倒くさそう ・テスト書く時間あったら他の機能 を実装して欲しい 越えないといけない反発。 余計に反発強め テストコード経験なし 運用中のサービス×
13.
他セクション向け の取り組み。 (もちろんエンジニアにもする話)
14.
「テスト書く時間あったら他の機能 を実装して欲しい」 ・工数が余計にかかることはない (必要な時間という認識) ・無駄な手戻りが減り円滑に進む スケジュール面でアピール。
15.
・品質が見える化する ※テストを書いたら品質が上がるわ けではなく、品質はリファクタリング などで上がる。テストはその布石。 品質面でアピール。
16.
・生産性があがる - 開発スピードが上がる - 仕様変更に強くなる -
エンジニアが自信を持って開発 したコードの方が安心 もっと仕事するアピール。
17.
エンジニア向けの 取り組み。
18.
・理解者を増やす(根気が必要) ・「時間がない」のはテストを書かな いから ・テストコードの工数も含めて見積 もりする(時間がないを言い訳にさせない) ・時間はあげるから書いてくれ 理解してもらう。
19.
・推進する人を立てる ・カバレッジを見える化して煽る (穴埋めするのを楽しむ) ・TDDに拘らない ・新規ファイルはテストを必ず書く (本当にどうしても時間ないときは後から書く) ・既存ファイルは空いた時間or機 能改修する時に書く 進め方。
20.
海外版開発チームからテストコードの ベース部分を逆輸入。 とにかく導入する。 メンバーが合流するのを機に押し進めた。
21.
"require-dev": { "phpunit/phpunit": "3.7.*", "squizlabs/php_codesniffer":
"~2.3", "sebastian/phpcpd": "~2.0", "phpmd/phpmd": "~2.2", "phing/phing": "~2.11" } 使用ライブラリ。 composer.json
22.
・Jenkinsの利用 - Gitのpushをトリガーに実行 - カバレッジ計算 -
コード規約チェック - 冗長なコード検出を行う 自動化。
23.
カバレッジ見える化。 半年 1年 現在
24.
・他セクションの理解を得られないと導入が進ま ない ・とにかく書いてテストコードのメリットを体験しな いと本当には理解してもらえない ・見える化大事 ・カバレッジを増やすことにモチベーションを持てる 人を味方につけると進捗が早い ・諦めない心と強い信念が必要 ・テストコードは安定化させるための一つの手段 でしかない(これだけじゃ安定しないよ) まとめ。
25.
ご清聴ありがとうございました。
Download