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

UIテストの実行時間の短縮に挑戦する/uitestshort

 UIテストの実行時間の短縮に挑戦する/uitestshort

iOSDC2017でのLT発表です。
https://iosdc.jp/2017/node/1324

Yusuke Hosonuma

September 17, 2017
Tweet

More Decks by Yusuke Hosonuma

Other Decks in Technology

Transcript

  1. Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    UIςετͷ࣮ߦ࣌ؒͷ
    ୹ॖʹ௅ઓ͢Δ
    1
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    iOSDC 2017
    2017/09/17 (Sun)

    ࡉপ ༞հˏDeNA

    View Slide

  2. :VTVLF)PTPOVNBʢ!UPCJʣ
    %F/"48&5

    4PGUXBSF&OHJOFFSJO5FTU
    'BWPSJUF


    ࣗݾ঺հ
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    2
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

    View Slide

  3. J04ΞϓϦʹ͓͚Δ
    6*ςετͷݱঢ়
    3
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

    View Slide

  4. 9$5FTU͸ਐԽ͖ͯͨ͠
    4
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

    View Slide

  5. 9DPEFɹॳొ৔
    9DPEFɹඇಉظςετ༻"1*ͳͲ͕௥Ճ
    9DPEFɹ6*5FTUJOHొ৔
    9DPEFɹϏϧυςετ࣮ߦͷ෼཭
    9DPEFɹ6*5FTUJOH͕େ෯ύϫʔΞοϓ
    9$5FTUͷਐԽ
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    5
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

    View Slide

  6. J04ΞϓϦͷ
    6*ςετ؀ڥ΋੔͖ͬͯͨʂ
    6
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

    View Slide

  7. 6*ςετͷ՝୊
    7
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

    View Slide

  8. UIςετͷ՝୊
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    8
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    ࣮૷ίετ͕ߴ͍
    ϝϯςφϯε͕େม
    ࣮ߦʹ͕͔͔࣌ؒΔ

    View Slide

  9. UIςετͷ՝୊
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    9
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    ࣮૷ίετ͕ߴ͍
    ϝϯςφϯε͕େม
    ࣮ߦʹ͕͔͔࣌ؒΔ
    ୹ॖʹ௅ઓͯ͠ΈͨΑʂ

    View Slide

  10. ܭଌํ๏
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    10
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    48&5Ͱݕূʹར༻͍ͯ͠ΔΞϓϦ
    ˠϩάΠϯɺϊʔτҰཡɺ8FC7JFXɺFUD
    6*ςετέʔε✕
    ճࢼߦͨ͠ฏۉ஋Ͱܭଌ
    ͔͔࣌ؒͬͨʜ

    View Slide

  11. ௨ৗͷ6*ςετ࣮ߦ
    11
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    CASE 1

    View Slide

  12. ࣮ߦ݁Ռ͸ʜ
    12
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

    View Slide

  13. ෼ඵ
    13
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    ΍ͬͺΓΘΓͱ͔͔࣌ؒΔɾɾɾ

    View Slide

  14. #MVFQJMM
    14
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    CASE 2

    View Slide

  15. Bluepill
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    15
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    ෳ਺γϛϡϨʔλΛಉ࣌ىಈͯ͠ςετ
    ςετ͸ࣗಈͰ෼ׂ͞ΕΔ
    9DPEFͰ΋0,
    CMVFQJMMYDUFTUSVOQBUIYYYPPVUQVU
    ࣮ߦ΋؆୯ʂ

    View Slide

  16. ࣮ߦ݁Ռ͸ʜ
    16
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    γϛϡϨʔλ਺Y

    View Slide

  17. ෼ඵ
    17
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    ˋ

    View Slide

  18. ෳ਺.BDͰฒྻ࣮ߦ
    18
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    CASE 3

    View Slide

  19. ϏϧυɾςετΛผʑʹ
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    19
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    9DPEFͰಋೖ
    #VJMEGPSUFTUJOH
    5FTUXJUIPVUCVJMEJOH

    View Slide

  20. 20
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    .app Runner.app
    Build-for-tes:ng Test-without-building
    શମਤ
    ਌Job ࢠJob

    View Slide

  21. ࣮ߦ؀ڥ
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    21
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    ਌+PCʢϏϧυʣ
    .BD1SPʢ-BUFʣ
    ࢠ+PCʢςετ࣮ߦʣ
    .BD1SPʢ-BUFʣ
    .BDNJOJ
    .BD#PPL1SPʢ.JEʣ✕
    ୆ͷ.BD
    ٘ਜ਼ʹͳͬͨͷͩʜ

    View Slide

  22. ࣮ߦ݁Ռ͸ʜ
    22
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

    View Slide

  23. ෼ඵ
    23
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    ˋ

    View Slide

  24. ܭଌ݁Ռ
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    24
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    ௨ৗ
    #MVFQJMMɹY
    .BDʢ୆ʣ
    ࣮ߦʹ͔͔ͬͨ࣌ؒʢ෼ʣ

    View Slide

  25. Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    25
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    ର৅ 1 2 3 4 5 6 7 8 9 10 ฏۉ ൺ཰
    ௨ৗ࣮ߦ 14:38 14:49 15:04 14:50 14:51 15:00 14:53 14:57 14:58 14:52 14:53 100%
    Bluepill x3 09:40 09:42 09:50 09:23 09:26 09:45 09:27 09:32 09:28 09:54 09:37 64.57%
    Bluepill x4 08:20 08:09 08:10 08:11 08:30 08:39 08:33 08:40 08:39 08:38 08:27 56.75%
    Macฒྻ
    ʢ3୆ʣ
    07:27 07:31 07:31 07:26 07:33 07:24 07:46 07:30 07:26 07:19 07:29 50.30%
    Macฒྻ
    ʢ4୆ʣ
    06:24 06:15 06:17 06:18 06:18 06:26 06:51 06:21 06:21 06:35 06:25 43.06%
    ܭଌ݁Ռ

    View Slide

  26. ·ͱΊ
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    26
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    #MVFQJMMͰखܰʹ୹͘Ͱ͖Δ
    ෳ਺୆ͷ.BDͰฒྻ࣮ߦ͢Δͱ͞Βʹ୹͘ɹ
    ɹςετ෼ׂ͸ࣗಈԽ͍ͨ͠ʜ
    ɹ48&5಺੡πʔϧʮϙϝϥχΞϯʯ
    QYDUFTUͱ͍͏ςετπʔϧ΋͋Δ

    View Slide

  27. %F/"5FTUJOH#MPH
    $PNJOHTPPOʜ
    27
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

    View Slide

  28. &OKPZ5FTU
    28
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
    Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

    View Slide