Submit Search
Upload
Hachioji.pm #25
•
0 likes
•
545 views
Hon Dallica
Follow
Report
Share
Report
Share
1 of 20
Download now
Download to read offline
Recommended
Pythonで業務改善をしたときにあった問題(ライト版)
Pythonで業務改善をしたときにあった問題(ライト版)
Satoshi Yamada
p5.js について
p5.js について
reona396
Hands on learning
Hands on learning
NNN kakimoto
Processingについて
Processingについて
reona396
Hachioji.pm#13 テーマ:ツール
Hachioji.pm#13 テーマ:ツール
Hon Dallica
Hachioji.pm15
Hachioji.pm15
Hon Dallica
Hachioji.pm #38
Hachioji.pm #38
Hon Dallica
Hachioji.pm11
Hachioji.pm11
Hon Dallica
Recommended
Pythonで業務改善をしたときにあった問題(ライト版)
Pythonで業務改善をしたときにあった問題(ライト版)
Satoshi Yamada
p5.js について
p5.js について
reona396
Hands on learning
Hands on learning
NNN kakimoto
Processingについて
Processingについて
reona396
Hachioji.pm#13 テーマ:ツール
Hachioji.pm#13 テーマ:ツール
Hon Dallica
Hachioji.pm15
Hachioji.pm15
Hon Dallica
Hachioji.pm #38
Hachioji.pm #38
Hon Dallica
Hachioji.pm11
Hachioji.pm11
Hon Dallica
Dev tools introduction
Dev tools introduction
Ryu Shindo
西区勉強会用スライド
西区勉強会用スライド
Hiromi Kai
Chirp hackday
Chirp hackday
Open Network Lab
E zuka-teck2019-7-11 LT
E zuka-teck2019-7-11 LT
Yuisho Takafuji
エンジニアがチームで数字を追って得たもの
エンジニアがチームで数字を追って得たもの
basicinc_dev
Aizu.LT::Tokyo #2
Aizu.LT::Tokyo #2
Taku Unno
More Related Content
Similar to Hachioji.pm #25
Dev tools introduction
Dev tools introduction
Ryu Shindo
西区勉強会用スライド
西区勉強会用スライド
Hiromi Kai
Chirp hackday
Chirp hackday
Open Network Lab
E zuka-teck2019-7-11 LT
E zuka-teck2019-7-11 LT
Yuisho Takafuji
エンジニアがチームで数字を追って得たもの
エンジニアがチームで数字を追って得たもの
basicinc_dev
Aizu.LT::Tokyo #2
Aizu.LT::Tokyo #2
Taku Unno
Similar to Hachioji.pm #25
(6)
Dev tools introduction
Dev tools introduction
西区勉強会用スライド
西区勉強会用スライド
Chirp hackday
Chirp hackday
E zuka-teck2019-7-11 LT
E zuka-teck2019-7-11 LT
エンジニアがチームで数字を追って得たもの
エンジニアがチームで数字を追って得たもの
Aizu.LT::Tokyo #2
Aizu.LT::Tokyo #2
Hachioji.pm #25
1.
Hachioji.pm #25 id: hondallica
( http://sukuna.net/ )
2.
じこしょうかい id:hondallica(ホンダリカ) 本田でもホンでもお好きにお呼びください。 職業:Heavymetal Programmer 近況:Web系➡インフラ系にドナドナ Hachioji.pm参加者 Twitterリストhttps://twitter. com/hondallica/hachiojipm
3.
テーマ テスト
4.
日常 上司「ツール作って」 私「つくりました」 別の日 上司「ツール作って」 私「つくりました」 ↑これの繰り返し
5.
問題 ・時間がなく、場当たり的なコーディング ・似た処理のプログラムが多い ・無駄にプログラムファイルが増える ・知らぬ間にコードやデータを変更される ・テストがない ➡テストコードの書き方とかテスト技法が わからなくて、手を付けない自分
6.
改善案 ・時間がなく、場当たり的なコーディング ・似た処理のプログラムが多い ・無駄にプログラムファイルが増える ➡モジュール化 ・知らぬ間にコードやデータを変更される ・テストがない ➡とにかくテストコード書く
7.
テストとツールのコードを 一緒にすればいいんじゃね?
8.
モジュールツクール
9.
テストコードにツールの処理を書く 一気に書かずに1行ずつ進める。
10.
テストを走らせる Testament.pmにnewがないので失敗
11.
Testament.pmを書く newを実装
12.
再度テストを走らせる テストは通る。けど自分でテストは追加してない。
13.
テストを追加する $testamentが本当にTestamentなのかテスト
14.
こんな調子で実装を進めます Testamentのサイトをgetするための処理を追加
15.
こんな調子で実装を進めます Testament.pmも実装
16.
各テストに名前を付ける テスト名が各処理のコメントを兼ねる
17.
proveにvオプションつければ テスト結果と処理のログになる
18.
完成後 定期的に動かすツールはバッチファイルを作ってタ スクスケジューラに登録します。 ▼testament.bat cd Testament prove -Ilib ツールの実行自体がテスト
19.
まとめ ➡モジュール化が(ある程度)強制される ➡ツールの乱造が減った ➡テストとツールのソースが1つになる ➡テストを書きたくなる(これデカイ) ➡okとかisの追加はそんなに手間じゃない ➡テスト名がコメント ➡printデバッグが減った ➡ツールの実行=テスト ➡「何もしてないのに壊れた」を見抜ける
20.
The End
Download now