Upgrade to Pro — share decks privately, control downloads, hide ads and more …

自動化の罠 - 自動化してはいけないテスト

ChrisDingJapan
December 14, 2023
270

自動化の罠 - 自動化してはいけないテスト

近年、多くの企業が手動テストケースを一斉に自動化する取り組みを進めています。この背景には、短いリリースサイクルと効率的なテスト実行の要求があります。しかし、すべてのテストケースを盲目的に自動化することは、肥大化したエンドツーエンド(E2E)テストを生み出す危険性があります。これらのテストは、保守が難しく、しばしば多くのリソースを消費します。このプレゼンテーションでは、自動化の過度な取り組みが引き起こす問題点と、保守性の高い自動テストの設計方法について解説します。適切な自動化のバランスを見つけるための実践的なアドバイスも提供いたします。

ChrisDingJapan

December 14, 2023
Tweet

Transcript

  1. Business : Autonomous driving system / platform development Established :

    Dec 2015 # of employees : Approx. 300 Location : Japan - Tokyo, Nagoya USA - Palo Alto China - Shanghai Funding : Approx. US$230million Shareholders : 3
  2. Fleet Management/Remote Operation Web.Auto Overview Build Test Deploy Collect Data

    Source AD SW Integration Review Map/Scenario Data Search Maps, Scenarios OTA releases Vehicle data Dataset, ML Models CI/CD Evaluation Testing この成果は、国立研究開発法人新エネルギー・産業技術総合開発機構(NEDO)の助成事業 (JPNP21027)の結果得られたものです。
  3. 目次 • テスト自動化の罠 - ケーススタディ • 自動化してはいけないテスト ◦ その1、存在しないものを自動化しない ◦

    その2、余計なテストステップを自動化しない ◦ その3、コスパの悪いテストを自動化しない • Q&A
  4. • テストが訳わからない原因で失敗 ◦ テスト環境? ◦ テストデータ? ◦ テストツール? ◦ テスト実装?

    ◦ 仕様変更? • 失敗しているテストの調査と修正が手動 テストより時間がかかるようになった • 一つSprintの失敗を直そうとしたら、既に次のSprintになっちゃった テスト自動化 ー ケーススタディ
  5. • 「全てのテストを自動化したら楽になる!」 • テストを書こうと思えば、無限に書ける ◦ 優先度が低いテスト ◦ 再現手順が複雑なテスト ◦ 新機能

    • 自動化したテストはただではない ◦ 実装コスト ◦ 実行コスト ◦ 失敗調査コスト ◦ メインテナンスコスト その3、コスパの悪いテストを自動化しない
  6. • 不安定、メインテナンスコストが高いテストの実装は要注意! ◦ Canvas上の操作 ◦ 新規機能 ◦ 色/レイアウト Visual系のテスト ◦

    手順が複雑なテスト ◦ 等 • 既存のテストが不安定になったのもコストが高くなる! 自動化対象 - 実装/メインテナンスコスト