あなたが自動テストを行う目的は何ですか? / What is your purpose for performing automated tests?
by
LINE Developers
×
Copy
Open
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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
最後に宣伝