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

良いテストとは何か:持続可能で保守性の高いテストを書く

picopico
October 09, 2023

 良いテストとは何か:持続可能で保守性の高いテストを書く

PHPカンファレンス2023の登壇資料です。
https://fortee.jp/phpcon-2023/proposal/10143d00-ca44-4db1-aeb6-b618c423b646

picopico

October 09, 2023
Tweet

More Decks by picopico

Other Decks in Programming

Transcript

  1. 「単体テストを早期に⾏う利点」 • 瞬間的な満⾜感 • モジュール性‧再利⽤性の向上 • リファクタリング‧セーフネット • ドキュメンテーション 「The

    Advantages of Unit Testing Early」- Google Testing Blog (https://testing.googleblog.com/2009/07/by-shyam-seshadri-nowadays-when-i-talk.html)
  2. テストサイズ 機能 Small Medium Large ネットワークアクセス No localhost only Yes

    データベース No Yes Yes ファイルシステムアクセス No Yes Yes 外部システムの利用 No Discouraged Yes マルチスレッド No Yes Yes スリープ文 No Yes Yes システムプロパティ No Yes Yes 時間制限 (秒) 60 300 900+ 「Test Sizes」- Google Testing Blog (https://testing.googleblog.com/2010/12/test-sizes.html)
  3. 理解しやすいテスト • AAAパターン ◦ Arrange - 準備 ◦ Act -

    実⾏ ◦ Assert - 確認 • テストケースと振る舞いを対応させる • ⼀度に⼀つの振る舞いを検証する