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
Uploaded by
moznion
PDF, PPTX
6,113 views
Hokkaido.pm #11
Slides for Hokkaido.pm #11. Talking about software testing and documentation.
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 88
2
/ 88
3
/ 88
4
/ 88
5
/ 88
6
/ 88
7
/ 88
8
/ 88
9
/ 88
10
/ 88
11
/ 88
12
/ 88
13
/ 88
14
/ 88
15
/ 88
16
/ 88
17
/ 88
18
/ 88
19
/ 88
20
/ 88
21
/ 88
22
/ 88
23
/ 88
24
/ 88
25
/ 88
26
/ 88
27
/ 88
28
/ 88
29
/ 88
30
/ 88
31
/ 88
32
/ 88
33
/ 88
34
/ 88
35
/ 88
36
/ 88
37
/ 88
38
/ 88
39
/ 88
40
/ 88
41
/ 88
42
/ 88
43
/ 88
44
/ 88
45
/ 88
46
/ 88
47
/ 88
48
/ 88
49
/ 88
50
/ 88
51
/ 88
52
/ 88
53
/ 88
54
/ 88
55
/ 88
56
/ 88
57
/ 88
58
/ 88
59
/ 88
60
/ 88
61
/ 88
62
/ 88
63
/ 88
64
/ 88
65
/ 88
66
/ 88
67
/ 88
68
/ 88
69
/ 88
70
/ 88
71
/ 88
72
/ 88
73
/ 88
74
/ 88
75
/ 88
76
/ 88
77
/ 88
78
/ 88
79
/ 88
80
/ 88
81
/ 88
82
/ 88
83
/ 88
84
/ 88
85
/ 88
86
/ 88
87
/ 88
88
/ 88
More Related Content
PDF
ペアプログラミング ホントのところ
by
Takuto Wada
PDF
テストコードをアプリケーションコードと同じ階層に置きたい
by
Hiroshi Kikuchi
ODP
精神論によるいきいきとした組織づくりのご提案
by
tod esking
PDF
Test Yourself - テストを書くと何がどう変わるか
by
Takuto Wada
PDF
概観テキストマイニング
by
tod esking
PPT
第11回モヤLT 男女ペアプログラミング合コンに行ってきた
by
take4_k
PDF
TDD のこころ @ OSH2014
by
Takuto Wada
PDF
『はじめてのClojure』勉強会#3 第7章:テスト、テスト、テスト
by
makopi 23
ペアプログラミング ホントのところ
by
Takuto Wada
テストコードをアプリケーションコードと同じ階層に置きたい
by
Hiroshi Kikuchi
精神論によるいきいきとした組織づくりのご提案
by
tod esking
Test Yourself - テストを書くと何がどう変わるか
by
Takuto Wada
概観テキストマイニング
by
tod esking
第11回モヤLT 男女ペアプログラミング合コンに行ってきた
by
take4_k
TDD のこころ @ OSH2014
by
Takuto Wada
『はじめてのClojure』勉強会#3 第7章:テスト、テスト、テスト
by
makopi 23
What's hot
PDF
モダン開発をかじってみる
by
al16030
PPT
Mizukiryu refactering-20110821
by
Mizuki Yamanaka
PDF
組織にテストを書く文化を根付かせる戦略と戦術
by
Takuto Wada
PDF
テストの視点を活用した TDD アプローチの検討とその検証
by
Akira Ikeda
PDF
テスト駆動開発入門 - C4K Meetup#2
by
Masashi Shibata
PDF
CodeZineAcademy TDD実践講座PR資料
by
Yasui Tsutomu
PDF
Tdd is really dead ?
by
Akira Suenami
PPTX
単体テストで工数を短縮する
by
Wataru Terada
PPTX
Windowsアプリテスト自動化 [Friendly+delphi]
by
Tatsuya Ishikawa
PPTX
20150715 『続・断捨離』TDDの心得編
by
nackypon
PDF
いつでも聞けるTDD入門 #TDDBC_NAGOYA
by
kyon mm
PDF
Hey It's Not My TDD!
by
Yasui Tsutomu
PDF
Coderetreat
by
YAMANE Toshiaki
PDF
自動テストの誤解とアンチパターン in 楽天 Tech Talk
by
kyon mm
PPTX
自動テストとJenkinsの活用 公開版
by
baroqueworksdev
PDF
Introduction to Continuous Testing
by
Atsuhiro Kubo
PDF
TDD のこころ
by
Takuto Wada
PDF
Tddのすゝめ
by
将 高野
PPTX
20160326 第10回 Rad Studio 勉強会@Osaka
by
Ryo Ohki
PDF
プログラムを作って飯を食うということ
by
Funato Takashi
モダン開発をかじってみる
by
al16030
Mizukiryu refactering-20110821
by
Mizuki Yamanaka
組織にテストを書く文化を根付かせる戦略と戦術
by
Takuto Wada
テストの視点を活用した TDD アプローチの検討とその検証
by
Akira Ikeda
テスト駆動開発入門 - C4K Meetup#2
by
Masashi Shibata
CodeZineAcademy TDD実践講座PR資料
by
Yasui Tsutomu
Tdd is really dead ?
by
Akira Suenami
単体テストで工数を短縮する
by
Wataru Terada
Windowsアプリテスト自動化 [Friendly+delphi]
by
Tatsuya Ishikawa
20150715 『続・断捨離』TDDの心得編
by
nackypon
いつでも聞けるTDD入門 #TDDBC_NAGOYA
by
kyon mm
Hey It's Not My TDD!
by
Yasui Tsutomu
Coderetreat
by
YAMANE Toshiaki
自動テストの誤解とアンチパターン in 楽天 Tech Talk
by
kyon mm
自動テストとJenkinsの活用 公開版
by
baroqueworksdev
Introduction to Continuous Testing
by
Atsuhiro Kubo
TDD のこころ
by
Takuto Wada
Tddのすゝめ
by
将 高野
20160326 第10回 Rad Studio 勉強会@Osaka
by
Ryo Ohki
プログラムを作って飯を食うということ
by
Funato Takashi
Viewers also liked
PDF
今年作ったもの2013 #hokkaidopm
by
鉄次 尾形
PDF
Hokkaido.pmの未来
by
Yoshihiro Sasaki
PDF
運用とデータ分析の遠くて近い関係、ISUCONを添えて
by
SATOSHI TAGOMORI
PPTX
できる!サーバレスアーキテクチャ
by
azuma satoshi
PDF
僕と北海道とPerl、それとMakefileも。
by
azumakuniyuki 🐈
PDF
YAPC::Asia 2013 - CPAN Testers Reports の情報を上手に使う
by
moznion
PDF
メールフォームからメールを送る近代的な方法 | YAPC::Kansai 2017 OSAKA
by
azumakuniyuki 🐈
PDF
〜ゲーム制作を始めてみよう〜 Kawaz入会希望者向けスライド
by
Kohki Miki
PDF
ゲーム x リアル - Mont Blanc Pj. & LITTAI -
by
hecomi
PDF
Technology for reduce of mistakes - うっかりをなくす技術
by
karupanerura
PDF
phpspecで始めるBDD
by
Yuuki Takezawa
PPTX
C++用将棋ライブラリ"OpenShogiLib"の紹介
by
Hiro H.
PDF
Currying in perl
by
Masahiro Honma
PDF
理解したつもりになるGit入門
by
Yoshihiro Sasaki
PDF
Using Dancer
by
Yoshihiro Sasaki
PDF
YAPC::AsiaとHokkaido.pm
by
Yoshihiro Sasaki
PDF
Games::* - Perlで 「ゲーム」しよう #hokkaidopm
by
鉄次 尾形
PPTX
これからのPerlプロダクトのかたち(YAPC::Asia 2013)
by
goccy
PDF
Plack::Request with Encoding
by
moznion
PDF
YAPCレポートの舞台裏
by
Masahiro Honma
今年作ったもの2013 #hokkaidopm
by
鉄次 尾形
Hokkaido.pmの未来
by
Yoshihiro Sasaki
運用とデータ分析の遠くて近い関係、ISUCONを添えて
by
SATOSHI TAGOMORI
できる!サーバレスアーキテクチャ
by
azuma satoshi
僕と北海道とPerl、それとMakefileも。
by
azumakuniyuki 🐈
YAPC::Asia 2013 - CPAN Testers Reports の情報を上手に使う
by
moznion
メールフォームからメールを送る近代的な方法 | YAPC::Kansai 2017 OSAKA
by
azumakuniyuki 🐈
〜ゲーム制作を始めてみよう〜 Kawaz入会希望者向けスライド
by
Kohki Miki
ゲーム x リアル - Mont Blanc Pj. & LITTAI -
by
hecomi
Technology for reduce of mistakes - うっかりをなくす技術
by
karupanerura
phpspecで始めるBDD
by
Yuuki Takezawa
C++用将棋ライブラリ"OpenShogiLib"の紹介
by
Hiro H.
Currying in perl
by
Masahiro Honma
理解したつもりになるGit入門
by
Yoshihiro Sasaki
Using Dancer
by
Yoshihiro Sasaki
YAPC::AsiaとHokkaido.pm
by
Yoshihiro Sasaki
Games::* - Perlで 「ゲーム」しよう #hokkaidopm
by
鉄次 尾形
これからのPerlプロダクトのかたち(YAPC::Asia 2013)
by
goccy
Plack::Request with Encoding
by
moznion
YAPCレポートの舞台裏
by
Masahiro Honma
More from moznion
PDF
Static analysis for perl
by
moznion
PDF
Yet Another Perl Cooking
by
moznion
PDF
Jesque robust-worker-pool
by
moznion
PDF
Hachioji persec
by
moznion
PDF
Inner world of Perl::Lint
by
moznion
PDF
命名の話
by
moznion
PDF
Hachiojipm 44
by
moznion
PDF
Perl::Lint is over, for the present
by
moznion
PDF
Perl::Lint - Yet Another Perl Source Code Linter
by
moznion
PDF
Hachioji pm 41
by
moznion
PDF
Hachioji.pm 40
by
moznion
PDF
Hachioji.pm #39
by
moznion
PDF
Talking About Japanese Area Code of Phone
by
moznion
PDF
Hachioji.pm 38
by
moznion
PDF
Hachiojipm 36
by
moznion
PDF
Net stalking with-lastfm
by
moznion
PDF
Takao.mt 2013
by
moznion
PDF
Perl beginners #08
by
moznion
PDF
Hachiojipm 28
by
moznion
PDF
Hachiojipm 26
by
moznion
Static analysis for perl
by
moznion
Yet Another Perl Cooking
by
moznion
Jesque robust-worker-pool
by
moznion
Hachioji persec
by
moznion
Inner world of Perl::Lint
by
moznion
命名の話
by
moznion
Hachiojipm 44
by
moznion
Perl::Lint is over, for the present
by
moznion
Perl::Lint - Yet Another Perl Source Code Linter
by
moznion
Hachioji pm 41
by
moznion
Hachioji.pm 40
by
moznion
Hachioji.pm #39
by
moznion
Talking About Japanese Area Code of Phone
by
moznion
Hachioji.pm 38
by
moznion
Hachiojipm 36
by
moznion
Net stalking with-lastfm
by
moznion
Takao.mt 2013
by
moznion
Perl beginners #08
by
moznion
Hachiojipm 28
by
moznion
Hachiojipm 26
by
moznion
Hokkaido.pm #11
1.
Hokkaido.pm 🍣x11 ブログ炎上 @moznion from Hachioji.pm
2.
@moznion 大学院生 (退学失敗) ソフトウェアエンジニア (アルバイト)
3.
今年の流行語
5.
ではなくて
6.
DevOps
7.
Dev🔫Ops or Ops🔫Dev
8.
Dev🔫Ops or Ops🔫Dev
9.
Dev🔫Ops or Ops🔫Dev Dev💕Ops Dev🍣Ops Dev🍺Ops
10.
DevとOpsが協調
11.
めでたい!
12.
他に協調出来そうな 概念は無いだろうか
13.
例えば TestとDocumentの関係
14.
Testとは?
15.
ソフトウェアの正しい動作を 記述・表現・保証するもの
16.
Documentとは?
17.
正しいソフトウェアの 動作を定義・表現するもの
18.
つまりTestもDocumentも ソフトウェアの正しい動作に 着目している
19.
DocumentとTestは 距離が近い
20.
協調可能ではないか?
21.
協調することによる メリット
22.
Documentの 不整合を防げる 破滅しない
23.
Documentの 陳腐化からの卒業
24.
DocumentとTestを それぞれ書くよりも コストを減らせる(かも)
25.
アプローチ
26.
1
27.
Documentから Testを生成する
28.
2
29.
Testから Documentを生成する
30.
第Ⅰ部
31.
Documentから Testを生成する
32.
Documentがそのまま Testと化すので 陳腐化を防げる
33.
Documentを書く作業と Testを書く作業が 分離しない
34.
しかし
35.
難しい
36.
実現しようとすると Documentが 冗長になる傾向
37.
e.g. javadoc
38.
Documentを書く コストが格段に 跳ね上がる
39.
そのコストはDocumentとTest それぞれ分離して書いた時の コストと比較してどちらが高い?
40.
また, Documentから 生成するテストケースは 適切だろうか?
41.
etc etc…
42.
多分, Documentから Testを生成するのは あまり良い方法ではない
43.
では生成するのを やめてはどうか
44.
DocumentとTestを 同居させるという手法
45.
e.g. DocTest (Python) Test::Inline (Perl) power-doctest
(JS)
46.
今回書いたやつ
47.
Test::Synopsis::Expectation https://metacpan.org/release/Test-Synopsis-Expectation https://github.com/moznion/Test-Synopsis-Expectation
48.
CPANモジュールの Documentの中でも 非常に重要なSYNOPSIS
49.
そのSYNOPSISを Testする
50.
SS
51.
SYNOPSISの中に テストケースを 同居させる
52.
可読性もそこそこ高いので 人間が読んでも理解できる
53.
もちろんDocumentも 陳腐化しない
54.
Documentを書くと Testも増えるという思想
55.
割と良いのではないか
56.
Documentから Testを生成する DocumentとTestを 同居させる
57.
第Ⅰ部完
58.
第Ⅱ部
59.
Testから Documentを生成する
60.
r7kamura氏のautodoc
61.
衝撃!!!
62.
autodoc?
63.
JSON APIのTestを書くと APIのDocumentが 生成されるやつ
66.
Testで動作が正しいことが 保証されているものが そのままDocumentになる
67.
正しいドキュメントが 必然的に得られる
68.
APIとか代謝が早くて Documentが追いつかない ケースが多い
69.
ただ, 健全な開発ならば APIに対するTestは 存在しているはず
70.
そのTestからDocumentを 生成することで Docが遅れなくなる
71.
で, 書いた
72.
Test::JsonAPI::Autodoc https://metacpan.org/release/Test-JsonAPI-Autodoc https://github.com/moznion/Test-JsonAPI-Autodoc
73.
細かな差異はあれど, ほぼautodocのport
76.
また, 似たコンセプトのものに Shodoというのがあり…
78.
後ほど説明が あると思います
79.
第Ⅱ部完
80.
まとめ
81.
TestとDocumentは 近い存在 協調できると思う
82.
協調すると, ドキュメントの破滅 などから救われる
83.
TestとDocumentを 同居させる方法と TestからDocumentを 生成する方法は 割と良いのではないか
84.
双方の使い分けは ドメインに応じて
85.
という感じ
86.
2013 DevOps ⇩ 2014 DocTest
87.
Doc🍣Test
88.
Any Q?
Download