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
EN
Uploaded by
Norifumi Kawamoto
PPTX, PDF
3,889 views
PHPのテスト名を日本語にした話
社内のPHPのtestの関数名を日本語で書くようにした話です。 なぜ、日本語にしようと思ったのか、導入してから3ヶ月くらいでの利点と問題点。 これから問題点が増えていくこともあるかも。
Engineering
◦
Related topics:
Insights on Software Development
•
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 10
2
/ 10
Most read
3
/ 10
4
/ 10
Most read
5
/ 10
Most read
6
/ 10
7
/ 10
8
/ 10
9
/ 10
10
/ 10
More Related Content
PDF
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
by
Takuto Wada
PDF
WPF開発での陥りやすい罠
by
Sho Okada
PPTX
ゲームエンジニアのためのデータベース設計
by
sairoutine
PDF
SQL大量発行処理をいかにして高速化するか
by
Shogo Wakayama
PDF
Docker Compose 徹底解説
by
Masahito Zembutsu
PDF
Where狙いのキー、order by狙いのキー
by
yoku0825
PDF
最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5
by
Takahiro YAMADA
PDF
コンテナ未経験新人が学ぶコンテナ技術入門
by
Kohei Tokunaga
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
by
Takuto Wada
WPF開発での陥りやすい罠
by
Sho Okada
ゲームエンジニアのためのデータベース設計
by
sairoutine
SQL大量発行処理をいかにして高速化するか
by
Shogo Wakayama
Docker Compose 徹底解説
by
Masahito Zembutsu
Where狙いのキー、order by狙いのキー
by
yoku0825
最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5
by
Takahiro YAMADA
コンテナ未経験新人が学ぶコンテナ技術入門
by
Kohei Tokunaga
What's hot
PDF
What's new in Spring Batch 5
by
ikeyat
PDF
例外設計における大罪
by
Takuto Wada
PDF
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
by
Y Watanabe
PDF
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
by
日本マイクロソフト株式会社
PDF
ドメイン駆動設計 ( DDD ) をやってみよう
by
増田 亨
PPTX
Redisの特徴と活用方法について
by
Yuji Otani
PDF
InnoDBのすゝめ(仮)
by
Takanori Sejima
PDF
シリコンバレーの「何が」凄いのか
by
Atsushi Nakada
PDF
ADO.NETとORMとMicro-ORM -dapper dot netを使ってみた
by
Narami Kiyokura
PDF
MySQL 8.0で憶えておいてほしいこと
by
yoku0825
PDF
Dockerからcontainerdへの移行
by
Kohei Tokunaga
PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
PDF
AngularとSpring Bootで作るSPA + RESTful Web Serviceアプリケーション
by
ssuser070fa9
PPTX
さくっと理解するSpring bootの仕組み
by
Takeshi Ogawa
PDF
MQTTとAMQPと.NET
by
terurou
PPTX
マイクロサービスにおける 結果整合性との戦い
by
ota42y
PDF
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
by
A AOKI
PDF
MySQLアンチパターン
by
yoku0825
PDF
Swaggerで始めるモデルファーストなAPI開発
by
Takuro Sasaki
PDF
ドメイン駆動設計のための Spring の上手な使い方
by
増田 亨
What's new in Spring Batch 5
by
ikeyat
例外設計における大罪
by
Takuto Wada
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
by
Y Watanabe
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
by
日本マイクロソフト株式会社
ドメイン駆動設計 ( DDD ) をやってみよう
by
増田 亨
Redisの特徴と活用方法について
by
Yuji Otani
InnoDBのすゝめ(仮)
by
Takanori Sejima
シリコンバレーの「何が」凄いのか
by
Atsushi Nakada
ADO.NETとORMとMicro-ORM -dapper dot netを使ってみた
by
Narami Kiyokura
MySQL 8.0で憶えておいてほしいこと
by
yoku0825
Dockerからcontainerdへの移行
by
Kohei Tokunaga
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
AngularとSpring Bootで作るSPA + RESTful Web Serviceアプリケーション
by
ssuser070fa9
さくっと理解するSpring bootの仕組み
by
Takeshi Ogawa
MQTTとAMQPと.NET
by
terurou
マイクロサービスにおける 結果整合性との戦い
by
ota42y
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
by
A AOKI
MySQLアンチパターン
by
yoku0825
Swaggerで始めるモデルファーストなAPI開発
by
Takuro Sasaki
ドメイン駆動設計のための Spring の上手な使い方
by
増田 亨
Viewers also liked
PDF
日本語テストメソッドについて
by
kumake
PDF
Test Yourself - テストを書くと何がどう変わるか
by
Takuto Wada
PDF
第2部 自作ライブラリ紹介
by
らりお ザ・何とは言わない天然水ソムリエ
PPTX
Siklu EH-600TX Brochure JP
by
Nitta Tetsuya
PDF
java-ja TDD 2nd
by
Takuto Wada
PPTX
ギガビット無線機 Siklu の製品紹介 2016
by
Nitta Tetsuya
PPT
Sue445 Style TDD #atest_hack
by
Go Sueyoshi (a.k.a sue445)
PDF
my-spirit-of-tdd
by
Yu Asano
PDF
20140226_TDD
by
uhe_uhe_uhe
KEY
TDD #NagoyaTesting
by
kyon mm
PDF
SeasarCon 2009 White TDD
by
Takuto Wada
PPTX
Windows IoT Core and Robot Arm
by
Masuda Tomoaki
PDF
TDDの自殺 #TDDeX
by
kyon mm
PDF
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
by
Shuji Watanabe
PPTX
Friendlyを使ったwindowsアプリテスト自動化
by
Tatsuya Ishikawa
PDF
うそのアジャイル、まことのアジャイル 公開用
by
ESM SEC
PDF
Tddのすゝめ
by
将 高野
PDF
Prophecyを使ったユニットテスト
by
Akio Ishida
PDF
TDDを研ぎ究める
by
pocketberserker
PPTX
TDD & Pull Request入門
by
eiji ienaga
日本語テストメソッドについて
by
kumake
Test Yourself - テストを書くと何がどう変わるか
by
Takuto Wada
第2部 自作ライブラリ紹介
by
らりお ザ・何とは言わない天然水ソムリエ
Siklu EH-600TX Brochure JP
by
Nitta Tetsuya
java-ja TDD 2nd
by
Takuto Wada
ギガビット無線機 Siklu の製品紹介 2016
by
Nitta Tetsuya
Sue445 Style TDD #atest_hack
by
Go Sueyoshi (a.k.a sue445)
my-spirit-of-tdd
by
Yu Asano
20140226_TDD
by
uhe_uhe_uhe
TDD #NagoyaTesting
by
kyon mm
SeasarCon 2009 White TDD
by
Takuto Wada
Windows IoT Core and Robot Arm
by
Masuda Tomoaki
TDDの自殺 #TDDeX
by
kyon mm
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
by
Shuji Watanabe
Friendlyを使ったwindowsアプリテスト自動化
by
Tatsuya Ishikawa
うそのアジャイル、まことのアジャイル 公開用
by
ESM SEC
Tddのすゝめ
by
将 高野
Prophecyを使ったユニットテスト
by
Akio Ishida
TDDを研ぎ究める
by
pocketberserker
TDD & Pull Request入門
by
eiji ienaga
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