2018/5/30 【自動化】ワーストプラクティス 〜まずはやってみる〜 https://d-cube.connpass.com/event/87132/
抜け出そう、テスト自動化あるある2018/5/30伊藤由貴(@yoshikiito)1
View Slide
はじめに2
自己紹介伊藤由貴(@yoshikiito)テスト自動化エンジニア某第三者検証会社に所属。主にGUIのテスト自動化から運用までをサポートするお仕事。ひとり作業~10人超のテスト自動化チームまで。Selenium+Jenkins、UFT+QC など。3
今回のお話についてゴール• テスト自動化で失敗しやすいポイントの一部を”あるある”で把握• “あるある”をどう活かすかを掴む話さないこと• 自動テストツールの使い方• 具体的な自動化事例など4
【あるある】テスト自動化をする人がよく体験すること。とくにトラブルや問題など、ネガティブな体験。ここでは、あるある≒ワーストプラクティス、として進めます。5ことばの定義
本編6
アウトライン1. はじめに2. ”自動化あるある”物語3. “あるある”を活かす4. まとめ7
過去の”あるある”を書きだしてみた今回の発表にあたり、改めて過去の体験を出してみると…多いので、物語仕立てでお送りします。8
”自動化あるある”物語~始動編~4月某日、あるシステム開発会社にて…。9我々の課では生産性向上のため、今期テスト自動化をすることにした。君がリーダーとして推進してくれ。なんですって・・・今の開発作業はどうするんですか?それも続けつつ、空いた時間ですすめてくれ。やるからには100%自動化、な!
”自動化あるある”物語~導入編~その後…。10わが社のツールを使えば、テストの工数を80%削減!あらゆるデバイス・OSに対応!テスト自動化って言われても・・・とりあえず画面操作できるツールを選んでみようか。お、良さそう。上司に頼んで買ってもらおう。
”自動化あるある”物語~開発編~その後…。11コード書ければいいんですよね?まかせてください。で、どんなテストするんですか?ツールも手に入ったしやってみるか。後輩に声をかけて手伝ってもらおう。テスターさんにもだな。ツールの使い方がよくわかりません・・・いままで手動テストしかしたことないし・・・。
”自動化あるある”物語~運用編~その後…。12実行のやり方がわかりません3人で死ぬほど残業して、なんとか少し自動化できたぞ・・・みんな、使ってくれ・・・ちょっと!お客さんの受入テスト用データ消したの誰よ!?全然うまく動かないんだけど。
”自動化あるある”物語~年度末大火編~3月某日、あるシステム開発会社にて…。13そういえばテスト自動化はどうなったんだ?成果は出たのか?それが、難航してまして・・・テスターの負荷も上がり、開発も遅延が・・・高いライセンス料払ってツール使ってるんだぞ!結局総工数も増えてるじゃないか!
”自動化あるある”物語~独力の最後編~その後…。to be continued…14たすけてはいはいどうもどうも
アウトライン1. はじめに2. ”自動化あるある”物語3. “あるある”からの教訓4. まとめ15
物語で出てきた”自動化あるある”• テスト自動化の目的が曖昧• 専任担当者がいない• 100%自動化しようとする• トライアルせずにツール導入• UIのテストでカバーしようとする• テストそのものが未成熟• 周囲のフォロー不足/巻き込み不足16
テスト自動化の目的が曖昧物語の中には、品質の視点が出てこなかった。過去の経験上、人員削減や社内へのアピールのためにテストの自動化を進めた場合は失敗しがち。テストの自動化は、基本は品質を上げるために行うもの。そのうえで、• どのくらいの品質を目指すのか• どのくらいのコストを目指すのか• どのくらいの納期を目指すのかを考える。17
UIのテストでカバーしようとするテストのピラミッドを意識しよう一般に、UIを操作して行うテストは低速・高コスト。単体テストのほうが高速・低コスト。UIのテストを増やしていくと、このピラミッド構造が崩れる。単体テストを厚く、UIテストは最小限に。18(https://martinfowler.com/bliki/images/testPyramid/test-pyramid.png より画像引用)
周囲のフォロー不足/巻き込み不足メリットを周囲に伝えながら、進めるテスト自動化は周囲の理解と協力が不可欠。大事な情報が入ってこなかったりすると、トラブルが起こる。自分たちがもくもくとテスト自動化を進めるのではなく、メリットを周囲に伝える努力をする。自分たちの取り組みを認知してもらう。ただし、実際以上に大きく見せると、自分の首を絞めます。19
アウトライン1. はじめに2. ”自動化あるある”物語3. “あるある”からの教訓4. まとめ20
周りの(悪い意味での)あるあるを聞くと・・・• 自分(たち)だけじゃない、という安心感• うまくいかないこと、始めないことに対する理由付けにつながってしまう。あるあるは気持ちいい。が、そこで止めずに活かすのが大事。抜け出そう、テスト自動化あるある。21“あるある”は要注意
まとめ• “テスト自動化あるある”からの学び• 品質を良くするために行う、を忘れずに。• 周囲の理解と協力を得る努力を。• テストのピラミッドを意識して、効果的に。• あるあるで終わらずに、活かそう22
以上、ありがとうございましたツッコミ・質問は、ぜひ個別にお声がけください☺