「継続的なバージョンアップのためのテスト戦略 〜自動テストの導入とコンテナ化〜白山 翔太 / 楽天株式会社」 #phpcon2018 #php #phpcon #phpcon2018_2

3
PHPカンファレンス2023 @phpcon

2F小展示場ホールにて13:00-13:25に白山 翔太さんによる「継続的なバージョンアップのためのテスト戦略 〜自動テストの導入とコンテナ化〜」が開催されます。 #phpcon2018 #php #phpcon #phpcon2018_2

2018-12-15 12:50:00
ℤ𝕆𝔼𝟛𝟘𝟚 @for__3

次は 継続的なバージョンアップのためのテスト戦略 をききます! #phpcon2018 #phpcon2018_2

2018-12-15 12:57:59
yoku0825 @yoku0825

「アプリをコンテナで動かして、バージョンアップを簡単にできるようにしよう」 #phpcon2018

2018-12-15 13:01:28
yoku0825 @yoku0825

「継続的なバージョンアップを見越して、テストも自動化」 #phpcon2018

2018-12-15 13:01:52
こぴぺたん @c_a_p_engineer

次はこっちに参加 継続的なバージョンアップのためのテスト戦略 〜自動テストの導入とコンテナ化〜 白山 翔太 / 楽天株式会社 #phpcon2018 #phpcon2018_2

2018-12-15 13:02:15
yoku0825 @yoku0825

「テストといってもスコープがいろいろある、どの部分のテストを自動化したのか」 #phpcon2018

2018-12-15 13:02:22
yoku0825 @yoku0825

「単体(function)テスト、結合テスト(アプリ内で閉じた)、End-to-End(外側のアプリも含む)」 #phpcon2018 #phpcon2018_2

2018-12-15 13:03:15
yoku0825 @yoku0825

「画面からのテストをすべて自動化するのは維持も大変。結合テストまでを自動化」 #phpcon2018 #phpcon2018_2

2018-12-15 13:03:41
yoku0825 @yoku0825

「外部のアプリケーションとのインターフェースの部分」 #phpcon2018 #phpcon2018_2

2018-12-15 13:04:03
黒翼猫|ω・)。o(100日後にInstallされるWindows 2000) @BlackWingCat

@phpcon 次はこれに参加 継続的なバージョンアップのためのテスト戦略 〜自動テストの導入とコンテナ化〜 白山 翔太 氏 / 楽天株式会社 #phpcon2018 #phpcon2018_2

2018-12-15 13:04:20
mii @miitan_m1004

結合テストの工数削減のために自動化(外部仕様、外部IF) テストを数週間から数日へ短縮 #phpcon2018_2

2018-12-15 13:05:17
yoku0825 @yoku0825

「バージョンアップのついでにリファクタしてリリース、とかやってるけど、テストのオーバーヘッドが減ったので段階的にリリースできるようになった」 #phpcon2018 #phpcon2018_2

2018-12-15 13:05:38
yoku0825 @yoku0825

「バージョンアップ対象はWEB部分、後ろにAPIがいて、更に後ろにDBがいる」 #phpcon2018 #phpcon2018_2

2018-12-15 13:06:25
こぴぺたん @c_a_p_engineer

やっぱり自動テストは入れる必要になるな運用が長いシステムほどテストが大変になるし最初は工数がかかるが継続的に行うのであれば最終的には大幅な工数ダウンに繋がる #phpcon2018 #phpcon2018_2

2018-12-15 13:07:05
yoku0825 @yoku0825

「バージョンアップのついでのリファクタリング、今回もやりたくなったので、バージョンアップのリリースの次に段階的にリリースした」 #phpcon2018 #phpcon2018_2

2018-12-15 13:07:28
yoku0825 @yoku0825

「段階的にリリースできたから切り分けが早くできた」 #phpcon2018 #phpcon2018_2

2018-12-15 13:08:11
yoku0825 @yoku0825

「どんな自動テストにしたいかを考えた」「どんな自動テストにしたく *ない* かを考えた」 #phpcon2018 #phpcon2018_2

2018-12-15 13:08:37
yoku0825 @yoku0825

「たまに失敗する」「よく壊れる」「メンテナンスされてない」「こんな自動テストは嫌」 #phpcon2018 #phpcon2018_2

2018-12-15 13:08:57
きのさん@がんばらない @tokino0219

たまに失敗する、すぐ壊れる、メンテナンスされていない自動テストは本当やだ #phpcon2018 #phpcon2018_2

2018-12-15 13:09:15
yoku0825 @yoku0825

「安定した自動テスト、適切に保守される仕組みにするにはどうしたらいいか」 #phpcon2018 #phpcon2018_2

2018-12-15 13:09:21
びあんこ🌗shinryu @bianco_shinryu

こんな自動テストにしたくないは、とてもよくわかる。 たまに落ちるは、解決するのにしんどかった #phpcon2018_2

2018-12-15 13:09:43
yoku0825 @yoku0825

「テストを実行してくれない? ⇒ CIで」「失敗しても気付かない ⇒ 本番のアラートと同じチャンネルに通知」「成功が必須ではない? ⇒ マージする時には成功ビルドを必須に」 #phpcon2018 #phpcon2018_2

2018-12-15 13:10:19
yoku0825 @yoku0825

「テストってアプリケーションのコードとちょっと違ってわかりにくくてメンテナンスされない ⇒ 読みやすいテストコードという観点でテストフレームワークを選んだ」 #phpcon2018 #phpcon2018_2

2018-12-15 13:10:58
kensuke ueda @uekenu

テストが保守されないのはなぜ? ・テストを実行しない→CI導入で解決 ・失敗を気にしない→通知することで解決 ・成功が必須でない→マージ時の成功ビルドの必須化で解決 #phpcon2018

2018-12-15 13:11:08