Enviar búsqueda
Cargar
Njug 20180414
•
Descargar como PPTX, PDF
•
0 recomendaciones
•
1,674 vistas
小
小川 昌吾
Seguir
NJUG発表資料
Leer menos
Leer más
Ingeniería
Denunciar
Compartir
Denunciar
Compartir
1 de 35
Descargar ahora
Recomendados
Njug docker-20180623
Njug docker-20180623
小川 昌吾
Lt駆動開発03 サイト運営してみた結果
Lt駆動開発03 サイト運営してみた結果
真一 北原
Alexa Skill Contest LT資料
Alexa Skill Contest LT資料
Koichiro Nishijima
Java屋からPHPerになって1年くらい経った
Java屋からPHPerになって1年くらい経った
小川 昌吾
20160305 突撃隣のJAZUG(AWSとAzureの違い)
20160305 突撃隣のJAZUG(AWSとAzureの違い)
Gyori Nagafuchi
サイボウズ式2018大忘年会Meetup_第2編集部ふりかえり資料(1/4)
サイボウズ式2018大忘年会Meetup_第2編集部ふりかえり資料(1/4)
YuyaTerada1
「クソコード」言い換えのご提案 - 2018-12-15 #phpcon2018
「クソコード」言い換えのご提案 - 2018-12-15 #phpcon2018
Masanori Hayashi
国産ランキングプラグインを作ってみた件(2016/10/15)
国産ランキングプラグインを作ってみた件(2016/10/15)
Hiroyuki Ishikawa
Recomendados
Njug docker-20180623
Njug docker-20180623
小川 昌吾
Lt駆動開発03 サイト運営してみた結果
Lt駆動開発03 サイト運営してみた結果
真一 北原
Alexa Skill Contest LT資料
Alexa Skill Contest LT資料
Koichiro Nishijima
Java屋からPHPerになって1年くらい経った
Java屋からPHPerになって1年くらい経った
小川 昌吾
20160305 突撃隣のJAZUG(AWSとAzureの違い)
20160305 突撃隣のJAZUG(AWSとAzureの違い)
Gyori Nagafuchi
サイボウズ式2018大忘年会Meetup_第2編集部ふりかえり資料(1/4)
サイボウズ式2018大忘年会Meetup_第2編集部ふりかえり資料(1/4)
YuyaTerada1
「クソコード」言い換えのご提案 - 2018-12-15 #phpcon2018
「クソコード」言い換えのご提案 - 2018-12-15 #phpcon2018
Masanori Hayashi
国産ランキングプラグインを作ってみた件(2016/10/15)
国産ランキングプラグインを作ってみた件(2016/10/15)
Hiroyuki Ishikawa
20140308 わんくまo58-lt-it勉強会の好循環-public
20140308 わんくまo58-lt-it勉強会の好循環-public
Takahiro Uemura
20180425 phpstudy-my-first-laravel
20180425 phpstudy-my-first-laravel
Masanori Hayashi
月間6アプリリリースの開発現場でのQiita:Team活用法
月間6アプリリリースの開発現場でのQiita:Team活用法
Naoya Mouri
今年はある意味当たり年だった! という一年振り返り
今年はある意味当たり年だった! という一年振り返り
小川 昌吾
Rails Girls Tokyo 5th
Rails Girls Tokyo 5th
Toshihiro Gotou
相手の都合を知る技術
相手の都合を知る技術
tuyoshiushio
人のレガシーを笑うな - レガシー感謝の日
人のレガシーを笑うな - レガシー感謝の日
Masanori Hayashi
20180627 phpstudy 長いものに巻かれよう
20180627 phpstudy 長いものに巻かれよう
Masanori Hayashi
SendGrid Night in Osaka #2 LT SendGrid + Redash
SendGrid Night in Osaka #2 LT SendGrid + Redash
Mitsuhiro Yamashita
20180416 jp stripes_fukuoka_vol3_public
20180416 jp stripes_fukuoka_vol3_public
Hideki Ojima
nofollowタグ無し「LINE Q」のSEO対策「新潟 キムタク」1位
nofollowタグ無し「LINE Q」のSEO対策「新潟 キムタク」1位
新潟コンサルタント横田秀珠
20150421 G-Lab progress report
20150421 G-Lab progress report
Masaya Suzuki
20180911 jp stripes_fukuoka_vol4
20180911 jp stripes_fukuoka_vol4
Hideki Ojima
Pythonの10年と今、これから
Pythonの10年と今、これから
Haruo Sato
受託、SES、WEBと経験したので比較してみた
受託、SES、WEBと経験したので比較してみた
小川 昌吾
第16回iPhoneアプリ開発勉強会発表資料
第16回iPhoneアプリ開発勉強会発表資料
Ke Ta
「ダウンシフト」という越境〜成長を追い求めなくなってから見えてきたワクワク〜
「ダウンシフト」という越境〜成長を追い求めなくなってから見えてきたワクワク〜
Chihiro Tomita
CoderDojoひばりヶ丘 その記録 - 子供達は何を学んでいるのか -
CoderDojoひばりヶ丘 その記録 - 子供達は何を学んでいるのか -
Masao Niizuma
SIerからインターネットベンチャーへ
SIerからインターネットベンチャーへ
Yoshiomi Kurisu
WEBアプリを作らない選択肢
WEBアプリを作らない選択肢
Shin Wakai
Effective flutter
Effective flutter
小川 昌吾
Flutter first impression
Flutter first impression
小川 昌吾
Más contenido relacionado
La actualidad más candente
20140308 わんくまo58-lt-it勉強会の好循環-public
20140308 わんくまo58-lt-it勉強会の好循環-public
Takahiro Uemura
20180425 phpstudy-my-first-laravel
20180425 phpstudy-my-first-laravel
Masanori Hayashi
月間6アプリリリースの開発現場でのQiita:Team活用法
月間6アプリリリースの開発現場でのQiita:Team活用法
Naoya Mouri
今年はある意味当たり年だった! という一年振り返り
今年はある意味当たり年だった! という一年振り返り
小川 昌吾
Rails Girls Tokyo 5th
Rails Girls Tokyo 5th
Toshihiro Gotou
相手の都合を知る技術
相手の都合を知る技術
tuyoshiushio
人のレガシーを笑うな - レガシー感謝の日
人のレガシーを笑うな - レガシー感謝の日
Masanori Hayashi
20180627 phpstudy 長いものに巻かれよう
20180627 phpstudy 長いものに巻かれよう
Masanori Hayashi
SendGrid Night in Osaka #2 LT SendGrid + Redash
SendGrid Night in Osaka #2 LT SendGrid + Redash
Mitsuhiro Yamashita
20180416 jp stripes_fukuoka_vol3_public
20180416 jp stripes_fukuoka_vol3_public
Hideki Ojima
nofollowタグ無し「LINE Q」のSEO対策「新潟 キムタク」1位
nofollowタグ無し「LINE Q」のSEO対策「新潟 キムタク」1位
新潟コンサルタント横田秀珠
20150421 G-Lab progress report
20150421 G-Lab progress report
Masaya Suzuki
20180911 jp stripes_fukuoka_vol4
20180911 jp stripes_fukuoka_vol4
Hideki Ojima
Pythonの10年と今、これから
Pythonの10年と今、これから
Haruo Sato
La actualidad más candente
(14)
20140308 わんくまo58-lt-it勉強会の好循環-public
20140308 わんくまo58-lt-it勉強会の好循環-public
20180425 phpstudy-my-first-laravel
20180425 phpstudy-my-first-laravel
月間6アプリリリースの開発現場でのQiita:Team活用法
月間6アプリリリースの開発現場でのQiita:Team活用法
今年はある意味当たり年だった! という一年振り返り
今年はある意味当たり年だった! という一年振り返り
Rails Girls Tokyo 5th
Rails Girls Tokyo 5th
相手の都合を知る技術
相手の都合を知る技術
人のレガシーを笑うな - レガシー感謝の日
人のレガシーを笑うな - レガシー感謝の日
20180627 phpstudy 長いものに巻かれよう
20180627 phpstudy 長いものに巻かれよう
SendGrid Night in Osaka #2 LT SendGrid + Redash
SendGrid Night in Osaka #2 LT SendGrid + Redash
20180416 jp stripes_fukuoka_vol3_public
20180416 jp stripes_fukuoka_vol3_public
nofollowタグ無し「LINE Q」のSEO対策「新潟 キムタク」1位
nofollowタグ無し「LINE Q」のSEO対策「新潟 キムタク」1位
20150421 G-Lab progress report
20150421 G-Lab progress report
20180911 jp stripes_fukuoka_vol4
20180911 jp stripes_fukuoka_vol4
Pythonの10年と今、これから
Pythonの10年と今、これから
Similar a Njug 20180414
受託、SES、WEBと経験したので比較してみた
受託、SES、WEBと経験したので比較してみた
小川 昌吾
第16回iPhoneアプリ開発勉強会発表資料
第16回iPhoneアプリ開発勉強会発表資料
Ke Ta
「ダウンシフト」という越境〜成長を追い求めなくなってから見えてきたワクワク〜
「ダウンシフト」という越境〜成長を追い求めなくなってから見えてきたワクワク〜
Chihiro Tomita
CoderDojoひばりヶ丘 その記録 - 子供達は何を学んでいるのか -
CoderDojoひばりヶ丘 その記録 - 子供達は何を学んでいるのか -
Masao Niizuma
SIerからインターネットベンチャーへ
SIerからインターネットベンチャーへ
Yoshiomi Kurisu
WEBアプリを作らない選択肢
WEBアプリを作らない選択肢
Shin Wakai
Similar a Njug 20180414
(6)
受託、SES、WEBと経験したので比較してみた
受託、SES、WEBと経験したので比較してみた
第16回iPhoneアプリ開発勉強会発表資料
第16回iPhoneアプリ開発勉強会発表資料
「ダウンシフト」という越境〜成長を追い求めなくなってから見えてきたワクワク〜
「ダウンシフト」という越境〜成長を追い求めなくなってから見えてきたワクワク〜
CoderDojoひばりヶ丘 その記録 - 子供達は何を学んでいるのか -
CoderDojoひばりヶ丘 その記録 - 子供達は何を学んでいるのか -
SIerからインターネットベンチャーへ
SIerからインターネットベンチャーへ
WEBアプリを作らない選択肢
WEBアプリを作らない選択肢
Más de 小川 昌吾
Effective flutter
Effective flutter
小川 昌吾
Flutter first impression
Flutter first impression
小川 昌吾
Flutter management statement
Flutter management statement
小川 昌吾
Laravel vue-project-upload
Laravel vue-project-upload
小川 昌吾
Lara vue
Lara vue
小川 昌吾
Atomic design+vue
Atomic design+vue
小川 昌吾
アプリ屋のための Docker入門
アプリ屋のための Docker入門
小川 昌吾
チュートリアルではじめるVue.js
チュートリアルではじめるVue.js
小川 昌吾
ITの開発現場における最近の当たり前これからの当たり前(主観)
ITの開発現場における最近の当たり前これからの当たり前(主観)
小川 昌吾
非エンジニアに捧ぐツアーオブ構成管理
非エンジニアに捧ぐツアーオブ構成管理
小川 昌吾
Dynamo db はじめの一歩
Dynamo db はじめの一歩
小川 昌吾
スキトラGit
スキトラGit
小川 昌吾
スキトラ Spring + mybatis
スキトラ Spring + mybatis
小川 昌吾
テストコード入門
テストコード入門
小川 昌吾
IoT検定
IoT検定
小川 昌吾
MySQL入門
MySQL入門
小川 昌吾
Git入門
Git入門
小川 昌吾
DevOpsを支える技術勉強会(CI編)
DevOpsを支える技術勉強会(CI編)
小川 昌吾
Más de 小川 昌吾
(18)
Effective flutter
Effective flutter
Flutter first impression
Flutter first impression
Flutter management statement
Flutter management statement
Laravel vue-project-upload
Laravel vue-project-upload
Lara vue
Lara vue
Atomic design+vue
Atomic design+vue
アプリ屋のための Docker入門
アプリ屋のための Docker入門
チュートリアルではじめるVue.js
チュートリアルではじめるVue.js
ITの開発現場における最近の当たり前これからの当たり前(主観)
ITの開発現場における最近の当たり前これからの当たり前(主観)
非エンジニアに捧ぐツアーオブ構成管理
非エンジニアに捧ぐツアーオブ構成管理
Dynamo db はじめの一歩
Dynamo db はじめの一歩
スキトラGit
スキトラGit
スキトラ Spring + mybatis
スキトラ Spring + mybatis
テストコード入門
テストコード入門
IoT検定
IoT検定
MySQL入門
MySQL入門
Git入門
Git入門
DevOpsを支える技術勉強会(CI編)
DevOpsを支える技術勉強会(CI編)
Njug 20180414
1.
テストコードの運用の話 2018/04/14 sh-ogawa
2.
きょうの流れ 自己紹介 愛知に友達いねええ!! 宣伝 他コミュニティとか、会社とか? 本日の話題 テストコードの運用について考えるよ
3.
自己紹介 小川昌吾(VISOR inc.) ■東京生まれ・東京育ち ■妻と娘(6カ月)とウサギの3人と1匹 ■名古屋でWeb開発 ■ドラクエ10 ver.4中 SNSアカウント ■Twitter:@kroyeeg
■GitHub:sh-ogawa ■SlideShare:sh-ogawa ■はてブロ:sh-ogawa
4.
自己紹介 小川昌吾(VISOR inc.) ■東京生まれ・東京育ち ■妻と娘(6カ月)とウサギの3人と1匹 ■名古屋でWeb開発 ■ドラクエ10 ver.4中 SNSアカウント ■Twitter:@kroyeeg
■GitHub:sh-ogawa ■SlideShare:sh-ogawa ■はてブロ:sh-ogawa
5.
最近は時間さえあれば k8sってやつと 戯れてます。
6.
k8sのプレイブック作った https://github.com/sh-ogawa/k8s- cluster-for-vagrant
7.
質問 しちゃいま~す
8.
テストコード 書いてます?
9.
わたし 今 実は書いたり 書かなかったりしてる 👨
10.
全く書いてない人、 書きましょう
11.
書いてる人 テストコードの 運用はできてます?
12.
今日はアンチパターン からテストコードの 運用を考えてみます
13.
テストコードの (自分の身に起きた) 最悪な事例
14.
冪等性が保てない
15.
冪等性が保てない - DBをチームメンバーで共有
16.
C0カバレッジ 100%義務付け 冪等性が保てない - DBをチームメンバーで共有
17.
C0カバレッジ 100%義務付け - モック地獄になって 何のためのテストコードなの か判らない 冪等性が保てない - DBをチームメンバーで共有
18.
メンテしない冪等性が保てない - DBをチームメンバーで共有 C0カバレッジ 100%義務付け - モック地獄になって 何のためのテストコードなの か判らない
19.
メンテしない - 期間置くとテストコードが エラーになる 冪等性が保てない - DBをチームメンバーで共有 C0カバレッジ 100%義務付け -
モック地獄になって 何のためのテストコードなの か判らない
20.
テストコードの 運用の基本姿勢
21.
いけてない部分 を潰す!
22.
冪等性を保つイライラさせない メンテする我が子のように面倒を見る 無理し過ぎない無駄な努力をさせない
23.
冪等性を保つイライラさせない ● DBはローカルPCに立てさせる ● メソッドの戻りをvoid以外にする ●
処理の中で状態を変えない
24.
無理し過ぎない無駄な努力をさせない ● 100%を目指す必要がそもそもない ● 100%は返って品質が下がる ●
85%程度で十分(らしい) ● カバレッジは変化に気付く方が重要
25.
メンテする我が子のように面倒を見る ● 常に全体を自動テストする ● コミットしたら、プルリクしたら、など ●
自動で動くようにする、これ絶対 ● 結果は可視化する ● 赤くなったら即修正してコミットする
26.
それ、 どうやるの?
27.
それ、 どうやるの? 1つの例として 過去のスライドを引用・・・
28.
29.
30.
この構成で良ければ 以下から環境は作れます ※トレーニング用リポジトリ https://github.com/sh-ogawa/config-management.git 使い方 https://qiita.com/sh-ogawa/items/401a89da868a233c87ab
31.
この辺の運用の話は 以下にも書いてます マスタリングビルド職人 https://uga.gitbooks.io/mastering-builder/content/
32.
宣伝
33.
https://elm-jp.connpass.com/event/82904/ 名古屋近辺の貸会議室でやります! 定員は増やせるので、どしどしお願いします!
34.
弊社では 一緒に働くエンジニアを 大絶賛募集中! https://www.visor.co.jp/
35.
THANKS !
Notas del editor
TISって会社から現職へ。T時代はアーキテクト、今プログラマ。 雑にアウトプットしてます
触ってみたい人ようにローカルPCにクラスタ環境を構築するためのプレイブック作ったよー。 git cloneしてvagrant up叩くだけ(vagrantが動く環境なら)
プロダクトファースト的なところがあるのと、単純にテストコード書きづらい構成になってるから、書きやすい場所以外は書いてないです。 OOPだったり関数型だったり、っていうパラダイムの理解がまだ足りてないので、いきなりそういうことして引っかき廻すのもアレなので一旦大人しくしてる。 まぁ自分のことは棚に上げて言います。
私は過去こんな経験をしました
DBがチームメンバーで共通 自分のデータが汚されるから、再現性が気が付くとなくなってる
無理やりカバレッジを上げた方が返って品質が悪くなるらしい。 カバレッジ通すためにコード改変された人が居るらしい
機能の改修するときにテストコードが動かないと、それを直さないとイケない(まじ死ね) メンテしないくせに、動かないことが判ると動くようにしろとか言ってくるから、テストコード無い方が負債が少ない。(死ねば良い)
半分くらいは冗談で、テストコードは、、
2個目以降はチョットしたTIPS ・void以外 アウトがないと途端にテストしづらくなる ・状態を変えない 状態を持つ部分と処理をする部分のクラスは分けて書くとスッキリする。 これをやらないと、特定のINに対するOUTの処理が書きづらい。 これは、メソッドの中で状態によって処理分岐されてしまうことによって、テストケースが膨大化するし、中身見ないとどんなINを与えないといけないか判らなくてつらいから。 状態によって使うメソッドを分ける方が簡潔になる
:85% 85%は正常系全部と、想定しているエラー処理を通す程度の割合。 :カバレッジの変化 コードいじる→緑にするのは当たり前で、周辺機能のカバレッジに変化が起きたかを気にする。 自分が触った部分以外のコードに変化が起きた場合、周辺機能に影響が出ていることを意味する
・全体を自動テスト 個人のPCで全てをやるのはツライし、それは意味がない 全体を自動でテストするようにセットアップする。 つまり、CIをやる ・コミット、プルリク ・自動で動くようにする CIと連携させてSCMリポジトリのイベントをCIにフックさせる 手でやる、みたいなのは絶対にやらないから、必ず自動化する
CIはパイプラインが使えるものが好ましいし、クラウドのサービス使えるならそれを使った方が良いです。 パフォーマンスどうこう言われてメンテしないといけないのダルイので。。
昔書いといて自分の口では外部に向かって紹介したことないから一応しときます・・・
Elmハンズオン初開催、初心者歓迎!是非来てね!
自社のみ勤務なので客先常駐したくない皆さんのご応募をお待ちしております。
Descargar ahora