Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
入門ミューテーションテスト/ A bigginer's guide to Mutation t...
Search
y_ahiru
October 12, 2019
Technology
0
1.5k
入門ミューテーションテスト/ A bigginer's guide to Mutation testing
PHPカンファレンス沖縄 2019 でLTした内容です
y_ahiru
October 12, 2019
Tweet
Share
More Decks by y_ahiru
See All by y_ahiru
恣意性から考える、変更に強いモデルの作り方
yahiru
1
740
責務と認知負荷を整える! 抽象レベルを意識した関心の分離
yahiru
10
2.1k
さいきょうのレイヤードアーキテクチャについて考えてみた
yahiru
3
930
フロントエンドエンジニアも知っておきたい HTTP/3 で変わること
yahiru
16
13k
ゆるふわCQRS入門
yahiru
2
650
設計におけるソリューションドメイン
yahiru
3
1.7k
PHPで始めるGitHub Actions
yahiru
1
770
5ヶ月でカバレッジを20%から90%にあげた話
yahiru
2
6.7k
Eloquentに別れを告げるタイミングについて考えた
yahiru
2
2k
Other Decks in Technology
See All in Technology
“プロダクトを好きになれるか“も QAエンジニア転職の大事な判断基準だと思ったの
tomodakengo
0
140
型システムを知りたい人のための型検査器作成入門
mame
15
3.8k
Whats_new_in_Podman_and_CRI-O_2025-06
orimanabu
3
180
Javalinの紹介
notoh
0
110
データ戦略部門 紹介資料
sansan33
PRO
1
3.2k
評価の納得感を2段階高める「構造化フィードバック」
aloerina
1
160
Rubyで作る論理回路シミュレータの設計の話 - Kashiwa.rb #12
kozy4324
1
300
キャディでのApache Iceberg, Trino採用事例 -Apache Iceberg and Trino Usecase in CADDi--
caddi_eng
0
120
Nonaka Sensei
kawaguti
PRO
3
680
白金鉱業Meetup_Vol.19_PoCはデモで語れ!顧客の本音とインサイトを引き出すソリューション構築
brainpadpr
2
340
ObsidianをMCP連携させてみる
ttnyt8701
2
110
原則から考える保守しやすいComposable関数設計
moriatsushi
3
390
Featured
See All Featured
Gamification - CAS2011
davidbonilla
81
5.3k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
48
5.4k
Rails Girls Zürich Keynote
gr2m
94
14k
GraphQLとの向き合い方2022年版
quramy
46
14k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
52
2.8k
Typedesign – Prime Four
hannesfritz
42
2.7k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.5k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
16
920
Stop Working from a Prison Cell
hatefulcrawdad
269
20k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
123
52k
Designing for humans not robots
tammielis
253
25k
Transcript
PHPΧϯϑΝϨϯεԭೄ 2019 ٢ా͋ͻΔ (@strtyuu) ೖϛϡʔςʔγϣϯςετ
ࣗݾհ ٢ా͋ͻΔ !TUSUZVV τΡΪϟολʔגࣜձࣾ 4PGUXBSF&OHJOFFS
$VSBUJPO$PNNVOJDBUJPO1MBUGPSN IUUQTUPHFUUFSDPN ·ͱΊΑ͏ɺ͋ͭ·Ζ͏
ςετॻ͍ͯ·͔͢ʁ
lྑ͍zςετॻ͍ͯ·͔͢ʁ
ྑ͍ςετͬͯԿͩΖ͏ ɾಡΊΫϥεͷ༷͕Θ͔Δʁ ɾόά͕ൃੜ͠ͳ͍͜ͱΛอূͯ͘͠ΕΔʁ ɾ։ൃͷϦζϜΛ࡞ͬͯ͘ΕΔʁ 5%% ɾFUD
ྑ͍ςετͬͯԿͩΖ͏ ɾಡΊΫϥεͷ༷͕Θ͔Δʁ ɾόά͕ൃੜ͠ͳ͍͜ͱΛอূͯ͘͠ΕΔʁ ɾ։ൃͷϦζϜΛ࡞ͬͯ͘ΕΔʁ 5%% ɾFUD
Ͳ͏ͬͯ֬ೝ͢Δʜʜʁ ɾڧ͍ΤϯδχΞʹϨϏϡʔͯ͠Β͏ʁ ɾΧόϨοδΛʹ͢Δʁ
Ͳ͏ͬͯ֬ೝ͢Δʜʜʁ ɾڧ͍ΤϯδχΞʹϨϏϡʔͯ͠Β͏ʁ ɾΧόϨοδΛʹ͢Δʁ
ϛϡʔςʔγϣϯςετ Λ͓͏
ϛϡʔςʔγϣϯςετͱ
ςετ ΞϓϦέʔγϣϯ ࣭Λอূ
ϛϡʔςʔγϣϯςετ ςετ ΞϓϦέʔγϣϯ ࣭Λอূ ࣭Λอূ
Ͳ͏͍ͬͯΔͷ͔ ɾΞϓϦέʔγϣϯίʔυΛมҟͤ͞ɺ࠶ς ετΛ࣮ߦ͢Δ͜ͱͰςετͷਖ਼ੑΛධՁ͢ Δ
IUUQTHJUIVCDPNJOGFDUJPOJOGFDUJPO
ɾ'VODUJPO4JHOBUVSF ɾ6OXSBQ'VODUJPO ɾ#JOBSZ"SJUINFUJD ɾ3PVOE'BNJMZ ɾ#PPMFBO4VCTUJUVUJPO ɾ$POEJUJPOBM#PVOEBSJFT ɾ&RVBMPS*EFOUJDBM$IFDLT ɾ/FHBUFE$POEJUJPOBMT ɾ0QFSBUPS
ɾ*ODSFNFOUT ɾ3FUVSO7BMVFT ɾ3FNPWBM.VUBUPST ɾ-PPQ ɾ4PSUJOH ɾ-JUFSBM/VNCFST ɾ&YDFQUJPOT ɾ5ZQF$BTUJOH ɾ3FHFY ɾ&YUFOTJPOT
$a = array_filter([‘A’, 3, ‘C’], ‘is_int’); $a = [‘A’,
3, ‘C’];
$a < $b $a <= $b $a >= $b
try {} catch (\Exception $e) {} finally {} try
{} catch (\Exception $e) {}
%&.0
ϛϡʔςʔγϣϯςετ ׆༻͍͖ͯ͠·͠ΐ͏ʂ