$30 off During Our Annual Pro Sale. View Details »

UI テストで楽するための技術

UI テストで楽するための技術

Kyohei Kato

March 07, 2019
Tweet

More Decks by Kyohei Kato

Other Decks in Technology

Transcript

  1. UI テストで楽するための技術
    Android Test Night #6

    View Slide

  2. 自己紹介
    •加藤 恭平
    ‣クックパッド株式会社
    ‣Android が主
    ‣twitter: @ksfee684

    View Slide

  3. UI テスト構築やっていますか?

    View Slide

  4. UI テストは大変
    •実行環境構築が大変
    •実行時間がかかって大変
    •実行結果の確認が大変
    •依存が多くて大変
    •実装が大変

    View Slide

  5. View Slide

  6. 楽をしてやっていきたい

    View Slide

  7. UI テストで楽するための技術

    View Slide

  8. 楽するためにやっていること
    •実装が大変
    •実行結果の確認が大変
    •依存が多くて大変

    View Slide

  9. 楽するためにやっていること
    •実装が大変
    ‣ →テストケースを DSL で
    •実行結果の確認が大変
    ‣ →テスト実行結果をわかりやすく
    •依存が多くて大変
    ‣ →ネットワーク依存をなくす

    View Slide

  10. テストケースを DSL で
    IUUQTTQFBLFSEFDLDPNLTGFFBOESPJEOJPLFSVVJUFTVUPTIFKJ[IBOMVF

    View Slide

  11. テスト結果をわかりやすく
    •StackTrace だけでは状況が確認できない場合も

    View Slide

  12. テスト結果をわかりやすく
    •Composer
    ‣ Instrument Test 実行管理 ( Spoon の後継 )
    ‣ ログとスクリーンショットを合わせたレポートを提供
    ‣ https://github.com/gojuno/composer

    View Slide

  13. Composer

    View Slide

  14. Composer

    View Slide

  15. ネットワーク依存をなくす
    •OkReplay
    ‣ OkHttp の通信を Record & Replay
    ‣ レスポンスデータの管理を楽に
    ‣ https://github.com/airbnb/okreplay

    View Slide

  16. 大変なことはまだまだ
    •動的なリクエストをどう対応するか?
    •CI 実行を最適化

    View Slide