Slide 1

Slide 1 text

あなたが⾃動テストを⾏う⽬的は 何ですか? Hakata Test Night #2 2020/01/24 Ozono Hiroaki

Slide 2

Slide 2 text

30秒で⾃⼰紹介

Slide 3

Slide 3 text

なぜこんなことを話そうと思ったか

Slide 4

Slide 4 text

なぜこんなことを話そうと思ったか https://qiita.com/ozhiro/items/5aa95c6360a8930df325

Slide 5

Slide 5 text

どんな⼈に向けての話なのか - これから自動テストや りたい人 - 今自動テストやって て悩んでいる人 - 部下に自動テストや らせたい偉い人

Slide 6

Slide 6 text

どんな⼈に向けての話なのか 上司から「⾃動テストやってみてよ」って丸投 げされたあなた、無⾔でこのスライド(Qiita)の リンクぶん投げてあげてください

Slide 7

Slide 7 text

注意点 - 自動テスト == E2EのUIテスト。ブラウザやエミュ レーター、実機などをプログラムで操作して行うテ スト として定義しています - こうやって失敗した、という経験のシェアを趣旨とし ています - 私の所属する組織は開発組織とQA組織が独 立しています - ちゃんと関係者の許可もらってるよ!

Slide 8

Slide 8 text

導⼊編 自動テストを実装し始 める前に考えておいた 方がいいこと

Slide 9

Slide 9 text

それは… あなたが⾃動テストを⾏う⽬的はなんですか?

Slide 10

Slide 10 text

実際に周りで聞いたことがある例 - プログラミングを仕事にしたいから - テスト自動化エンジニアになりたいから - 他ではやってるから - 手動テストのコストを減らしたいから - 手動テスターの負担を減らしたいから

Slide 11

Slide 11 text

実際に周りで聞いたことがある例 - プログラミングを仕事にしたいから - テスト自動化エンジニアになりたいから - 他ではやってるから - 手動テストのコストを減らしたいから - 手動テスターの負担を減らしたいから キャリア コスト

Slide 12

Slide 12 text

わたしの場合 当時の上司 キャリア 当時のわたし コスト

Slide 13

Slide 13 text

共通すること ⾃動テストをすることで プロジェクト・サービスをどう良くしたいのか という観点がない

Slide 14

Slide 14 text

⼿段の⽬的化 - キャリアに関する観 点は手段の目的化 になっている - 動機としては悪くな いと思う - プロジェクトが利益 を得られるよう、上 司が誘導してあげる べき

Slide 15

Slide 15 text

⼿段の⽬的化 - 実装を担当する部 下はプログラムを書 くこと自体が楽しくて 楽しくてしょうがない 状態になるかも - 自動化ハイなんてよ く言われます

Slide 16

Slide 16 text

⼿段の⽬的化 - あなたたちの目的は 自動テストを書くこと ですか?サービスを よくすることでしょ う? - 当時のわたしと当時 の上司に1000回くら い言ってあげたいで す

Slide 17

Slide 17 text

コストの削減 ⾃動テストで⼈的コストを削減することは⾄難 のわざです

Slide 18

Slide 18 text

コストの削減 - 局所的に切り取れ ばいくらでも良く見せ ることは可能 - わたし自身丸4年で 人的コスト減らせ た!という実績はな い - むしろ増えてる場合 も多い

Slide 19

Slide 19 text

コストの削減 - コストは増えても別 にいいんです。自動 テストをやる目的が 別であれば - ただし、コスト削減 が目的になっている と…茨の道を通る可 能性が

Slide 20

Slide 20 text

コストの削減 - UIの自動テスト自 体が一般的にコスト が高いと言われてい る - コストが高いもの(自 動テスト)でコストが 高いもの(手動テス ト)のコストを削減す る…ハードな匂いが

Slide 21

Slide 21 text

結果的にどうなったか 見事に燃え尽きた

Slide 22

Slide 22 text

どうするべきだったのか - 手動テストでカバーできていない部分を自動テストで カバーして、ユーザー体験をよりよくしたい。 - 本番環境で起きるサービスの障害を自動テストでひと つでも減らし、機会損失を減らしたい。 - 開発のライフサイクルを改善するために自動テストを 活用して、エンジニアがもっと仕事しやすい環境を作り たい。 こんな目的持ってたらどうだったでしょうか?

Slide 23

Slide 23 text

次は運⽤編…といきたいところですが たぶん時間オーバーしてそうなのでここで終わ ります

Slide 24

Slide 24 text

最後に宣伝