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

Googleのテストサイズを活用したテスト環境の構築

toms
October 26, 2024

 Googleのテストサイズを活用したテスト環境の構築

JJUG CCC 2024 Fallの発表資料
https://ccc2024fall.java-users.jp/

toms

October 26, 2024
Tweet

Other Decks in Programming

Transcript

  1. Googleのテストサイズ Feature Small Medium Large Network access No localhost only

    Yes Database No Yes Yes File system access No Yes Yes Use external systems No Discouraged Yes Multiple threads No Yes Yes Sleep statements No Yes Yes System properties No Yes Yes 5JNFMJNJU TFDPOET 60 300 900 https://testing.googleblog.com/2010/12/test-sizes.html
  2. Feature Small Medium Large Network access No localhost only Yes

    Database No Yes Yes File system access No Yes Yes Use external systems No Discouraged Yes Multiple threads No Yes Yes Sleep statements No Yes Yes System properties No Yes Yes 5JNFMJNJU TFDPOET 60 300 900 Googleのテストサイズ 安定 不安定 短い 長い テスト時間 安定性 https://testing.googleblog.com/2010/12/test-sizes.html
  3. テストサイズを使ったワークフロー name: Test of Small size jobs: test: steps: -

    name: Run tests run: mvn -B test name: Test of Medium size jobs: test: steps: - name: Run tests run: | mvn -B test - compile mvn -B failsafe:integration - test
  4. セットアップ時間の削減 name: Build and install maven dependencies jobs: build: steps:

    - uses: actions/setup - java@v4 with: distribution: 'temurin' java - version: '21' cache: 'maven' - name: Build run: mvn -B install -Dmaven.test.skip=true
  5. テストを見直す 副作用→作用 • CSVファイルを出力する 書き出したCSVファイルを確認する 1. CSVファイルに書き出す 2. 書き出したCSVファイルを読み出す 3.

    内容が正規か確認 CSV形式の文字列を確認する 1. 文字列を受け取る 2. 文字列がCSV形式か $47ϑΝΠϧͷςετ $47จࣈྻͷςετ ϑΝΠϧॻࠐΈͷ ςετ