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

ユニットテストとカバレッジの 本質をチーム内で共有する / Unit testing and coverage Share the essence within the team

ユニットテストとカバレッジの 本質をチーム内で共有する / Unit testing and coverage Share the essence within the team

第13回 Webナイト宮崎 〜てげLT祭りしたい〜
2021/05/14
LT資料

YasuhiroKimesawa

May 17, 2021
Tweet

More Decks by YasuhiroKimesawa

Other Decks in Programming

Transcript

  1. © ZOZO Technologies, Inc. 株式会社ZOZOテクノロジーズ
 ブランドソリューション開発部
 木目沢 康廣
 弊社サービスFulfillment by

    ZOZO 開発担当
 
 認定スクラムマスター
 Qiita: @YasuhiroKimesawa
 Twitter: pilgrim_reds
 Blog: https://pilgrim-lifestyle.jp/
 
 2
  2. © ZOZO Technologies, Inc. https://zozo.jp/
 • 日本最大級のファッション通販サイト
 • 1,400以上のショップ、8,100以上のブランドの取り扱い(ともに2020年12 月末時点)


    • 常時83万点以上の商品アイテム数と毎日平均3,000点以上の新着 商 品を掲載
 • 即日配送サービス
 • ギフトラッピングサービス
 • ツケ払い など
 3
  3. © ZOZO Technologies, Inc. 4 https://fbz.zozo.com/
 
 • ZOZOTOWN出店企業の自社ECのフルフィルメント支援サービス
 •

    自社EC運営のための撮影・採寸・梱包・配送などの各種フルフィルメン ト業務を、ZOZOTOWNの物流センター「ZOZOBASE」が受託
 • 設備投資・人件費・在庫保管料などの負担なしで、自社ECの運営が可 能
 • 各販売チャネル(自社EC・店舗・ZOZOTOWN)の在庫連携が可能。これ により、商品欠品による販売機会の損失を最小化
 

  4. © ZOZO Technologies, Inc. ユニットテストとカバレッジを使って品質を見える化するツール
 SonarCloudを導入
 • 
 10 ・カバー率、ファイルごとの未カバー箇所のチェック


    
 ・セキュリティ的に不備がある箇所の自動チェック
 
 ・コードの不吉な匂いの自動チェック(定数のEnum化する 提案、文字列を定数化する提案、メソッドの分割の提案、 引数が多すぎる指摘など)
 参考:書籍 リファクタリング:第三章コードの不吉な匂い (https://www.amazon.co.jp/dp/427405019X)

  5. © ZOZO Technologies, Inc. ユニットテストとカバレッジを使って品質を見える化するツール
 
 SonarCloud GitHubプラグイン
 11 ・PullRequestごとに自動チェック


    ・ブランチの差分のみを計測する
 ・基準を満たさないとマージできないなどの設定も可能
 ・人の手を介さずに品質の見える化が実現可能