Submit Search
PHPのテスト名を日本語にした話
Download as PPTX, PDF
0 likes
3,815 views
Norifumi Kawamoto
社内のPHPのtestの関数名を日本語で書くようにした話です。 なぜ、日本語にしようと思ったのか、導入してから3ヶ月くらいでの利点と問題点。 これから問題点が増えていくこともあるかも。
Engineering
Related topics:
Insights on Software Development
Read more
1 of 10
Download now
Download to read offline
1
2
3
Most read
4
Most read
5
6
Most read
7
8
9
10
More Related Content
PDF
例外設計における大罪
Takuto Wada
PDF
データベース設計徹底指南
Mikiya Okuno
PPTX
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
慎一 古賀
PDF
Dockerからcontainerdへの移行
Kohei Tokunaga
PPTX
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
VirtualTech Japan Inc.
PPTX
世界一わかりやすいClean Architecture
Atsushi Nakamura
PDF
中3女子が狂える本当に気持ちのいい constexpr
Genya Murakami
PDF
JenkinsとDockerって何が良いの? 〜言うてるオレもわからんわ〜 #jenkinsstudy
Kazuhito Miura
例外設計における大罪
Takuto Wada
データベース設計徹底指南
Mikiya Okuno
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
慎一 古賀
Dockerからcontainerdへの移行
Kohei Tokunaga
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
VirtualTech Japan Inc.
世界一わかりやすいClean Architecture
Atsushi Nakamura
中3女子が狂える本当に気持ちのいい constexpr
Genya Murakami
JenkinsとDockerって何が良いの? 〜言うてるオレもわからんわ〜 #jenkinsstudy
Kazuhito Miura
What's hot
(20)
PDF
Ruby でつくる型付き Ruby
mametter
PDF
The Usage and Patterns of MagicOnion
Yoshifumi Kawai
PPTX
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
SEGADevTech
PDF
イミュータブルデータモデル(世代編)
Yoshitaka Kawashima
PDF
なぜ人は必死でjQueryを捨てようとしているのか
Yoichi Toyota
PDF
リアクティブプログラミング
Yuuki Takano
KEY
塹壕よりLivetとMVVM
Hiroshi Maekawa
PDF
【Unite Tokyo 2019】Understanding C# Struct All Things
UnityTechnologiesJapan002
PPTX
Pycairo を使ってみる その1
ryos36
PPTX
C#や.NET Frameworkがやっていること
信之 岩永
PDF
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
Recruit Lifestyle Co., Ltd.
PDF
日本語テストメソッドについて
kumake
PDF
OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022
Takayuki Shimizukawa
PDF
CTF for ビギナーズ バイナリ講習資料
SECCON Beginners
PDF
Git flowの活用事例
Hirohito Kato
PDF
Airflowで真面目にjob管理
msssgur
PDF
Redmineをちょっと便利に! プログラミング無しで使ってみるREST API
Go Maeda
PDF
シリコンバレーの「何が」凄いのか
Atsushi Nakada
PDF
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
PPTX
トランザクションの設計と進化
Kumazaki Hiroki
Ruby でつくる型付き Ruby
mametter
The Usage and Patterns of MagicOnion
Yoshifumi Kawai
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
SEGADevTech
イミュータブルデータモデル(世代編)
Yoshitaka Kawashima
なぜ人は必死でjQueryを捨てようとしているのか
Yoichi Toyota
リアクティブプログラミング
Yuuki Takano
塹壕よりLivetとMVVM
Hiroshi Maekawa
【Unite Tokyo 2019】Understanding C# Struct All Things
UnityTechnologiesJapan002
Pycairo を使ってみる その1
ryos36
C#や.NET Frameworkがやっていること
信之 岩永
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
Recruit Lifestyle Co., Ltd.
日本語テストメソッドについて
kumake
OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022
Takayuki Shimizukawa
CTF for ビギナーズ バイナリ講習資料
SECCON Beginners
Git flowの活用事例
Hirohito Kato
Airflowで真面目にjob管理
msssgur
Redmineをちょっと便利に! プログラミング無しで使ってみるREST API
Go Maeda
シリコンバレーの「何が」凄いのか
Atsushi Nakada
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
トランザクションの設計と進化
Kumazaki Hiroki
Ad
Viewers also liked
(20)
PDF
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada
PDF
第2部 自作ライブラリ紹介
らりお ザ・何とは言わない天然水ソムリエ
PPTX
Siklu EH-600TX Brochure JP
Nitta Tetsuya
PDF
java-ja TDD 2nd
Takuto Wada
PPTX
ギガビット無線機 Siklu の製品紹介 2016
Nitta Tetsuya
PPT
Sue445 Style TDD #atest_hack
Go Sueyoshi (a.k.a sue445)
PDF
my-spirit-of-tdd
Yu Asano
PDF
20140226_TDD
uhe_uhe_uhe
KEY
TDD #NagoyaTesting
kyon mm
PDF
SeasarCon 2009 White TDD
Takuto Wada
PPTX
Windows IoT Core and Robot Arm
Masuda Tomoaki
PDF
TDDの自殺 #TDDeX
kyon mm
PDF
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
Shuji Watanabe
PPTX
Friendlyを使ったwindowsアプリテスト自動化
Tatsuya Ishikawa
PDF
うそのアジャイル、まことのアジャイル 公開用
ESM SEC
PDF
Tddのすゝめ
将 高野
PDF
Prophecyを使ったユニットテスト
Akio Ishida
PDF
TDDを研ぎ究める
pocketberserker
PPTX
TDD & Pull Request入門
eiji ienaga
PPT
アジャイル開発
Takuya Okamoto
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada
第2部 自作ライブラリ紹介
らりお ザ・何とは言わない天然水ソムリエ
Siklu EH-600TX Brochure JP
Nitta Tetsuya
java-ja TDD 2nd
Takuto Wada
ギガビット無線機 Siklu の製品紹介 2016
Nitta Tetsuya
Sue445 Style TDD #atest_hack
Go Sueyoshi (a.k.a sue445)
my-spirit-of-tdd
Yu Asano
20140226_TDD
uhe_uhe_uhe
TDD #NagoyaTesting
kyon mm
SeasarCon 2009 White TDD
Takuto Wada
Windows IoT Core and Robot Arm
Masuda Tomoaki
TDDの自殺 #TDDeX
kyon mm
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
Shuji Watanabe
Friendlyを使ったwindowsアプリテスト自動化
Tatsuya Ishikawa
うそのアジャイル、まことのアジャイル 公開用
ESM SEC
Tddのすゝめ
将 高野
Prophecyを使ったユニットテスト
Akio Ishida
TDDを研ぎ究める
pocketberserker
TDD & Pull Request入門
eiji ienaga
アジャイル開発
Takuya Okamoto
Ad
PHPのテスト名を日本語にした話
1.
PHPのTestの関数名を日本 語にした話 PHPUnitのテスト名を日本語にした
2.
もくじ 導入前の社内のテストの状態 なぜ日本語にしようと思ったのか 日本語導入のために決めたルール 導入後の利点 導入後の問題点 改善案 参考
3.
導入前の社内のテストの状態 ● カバレッジがそもそも低い X0% ●
テストが本当に正しいのかわからない ● CI(Jenkins)でみたときに失敗しているテストが探しづらい ● testメソッドの命名規則がない ● あまりテストを書かない ● 変更に弱いテストが多い
4.
なぜ日本語を導入しようと思ったのか ● テストが足りているのかわかりづらい(コードレビューの際の負荷) ● オフシェアはやめた ●
このタイミングでテストのルールを決めたい ● PHPSpecはSpecの管理が現在のシステムだと難しい(Composerがうまく使 えない)ので却下になった ● 新しく書いたテストと今までの質の悪いテストを区別したい ● テストを他のメソッドから呼ぶことはない(日本語でこまらない)
5.
日本語導入のために決めたルール ● context (条件)と
it (結果)をメソッド名に含める (基本的にこれだけ) ex . function ユーザーが男性の時にtrueを返す() { $user = new User(); $user->sex = User::MAN; $this->assertTrue($user->isMan()); }
6.
導入後の利点 ● レビューの時にテスト内容の不備がすぐに分かる ● テストが上手く書けない時にメソッドの設計を見直しやすくなる ●
CIでこけてもわかりやすい ● テストだけでなくコードもやっていることが自然と明確になった ● テスト名の中で複数のassertを書きにくくなった ● BDDとかTDDしやすくなっている
7.
実際の問題点(今のところ) ● 海外の人を雇うことになってその人のハードルが高くなった ● 『何か変派』の登場
8.
改善案 ● 日本語を頑張ってもらう(すまぬ。。。) ● 『なにか変派』にはより説明していく(この資料とか)
9.
参考 ● JUnit実践入門 ● これであなたもテスト駆動開発マスター!?和田卓人さんがテスト駆動開発 問題を解答コード使いながら解説します~現在時刻が関わるテストから、テ スト容易性設計を学ぶ
#tdd ● 日本語のテストメソッドについてどう思いますか? ● テストメソッドを日本語で書くことについて
10.
きちんとチームの同意をとって ご利用は計画的に
Download