Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

【Ltech#6 】リリース前の最終防衛線 LIFULL HOME'Sの自動回帰テスト

3,465 views

Published on

2019/4/23 Ltech#6 Quality Talk Night!
品質改善推進ユニットSETグループ
ゼイ ジェ

Published in: Technology
  • Be the first to comment

  • Be the first to like this

【Ltech#6 】リリース前の最終防衛線 LIFULL HOME'Sの自動回帰テスト

  1. 1. リリース前の最終防衛線 LIFULL HOME'Sの自動回帰テスト 2019/04/23 SETG ゼイ ジェ
  2. 2. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。2 アジェンダ 1. 自己紹介 2. SETグループの役割 3. LIFULL HOME'S のリリースフロー 4. 自動回帰テストの実行タイミング 5. Bucky 6. テスト実行環境について 7. LIFULL HOME'Sを守った事例 8. Q&A
  3. 3. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。3 自己紹介
  4. 4. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。4 自己紹介 芮 杰 (ゼイ ジェ) 出身: 台湾 2015/9 台湾の大学院でIoTを研究 2015/10 兵役 2016/10 (新卒入社) 品質管理グループ 2018/10 SETグループ
  5. 5. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。5 SETグループの役割
  6. 6. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。6 SETグループの役割 SET (Software Engineer in Test) • 自動システムテスト • リリース自動化支援 • 静的解析導入支援 • 継続的パフォーマンステスト導入
  7. 7. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。7 LIFULL HOME'S のリリースフロー
  8. 8. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。8 LIFULL HOME'Sのリリースフロー Master Live環境
  9. 9. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。9 LIFULL HOME'Sのリリースフロー Master Live環境 Develop Test環境
  10. 10. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。10 LIFULL HOME'Sのリリースフロー Master Live環境 Develop Test環境 Feature_1 開発環境、個人環境
  11. 11. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。11 LIFULL HOME'Sのリリースフロー Master Live環境 Develop Test環境 Feature_1 開発環境、個人環境
  12. 12. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。12 LIFULL HOME'Sのリリースフロー Master Live環境 Develop Test環境 Feature_1 Feature_2
  13. 13. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。13 LIFULL HOME'Sのリリースフロー Master Live環境 Develop Test環境 Feature_1 Feature_2 Release リリース前の確認環境
  14. 14. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。14 LIFULL HOME'Sのリリースフロー Master Live環境 Develop Test環境 Feature_1 Feature_2 Release リリース前の確認環境
  15. 15. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。15 自動回帰テストの実行タイミング
  16. 16. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。16 自動回帰テストの実行タイミング Master Live環境 Develop Test環境 Feature_1 Feature_2 Release 自動回帰テスト リリース前の確認環境
  17. 17. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。17 自動回帰テストの実行タイミング Master Live環境 Develop Test環境 Release 週4リリース リリース前の確認環境
  18. 18. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。18 Bucky
  19. 19. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。19 Bucky • テストコードをYAML形式で記述可能 • Page Objectパターンに対応 • 二種類のテスト手法が使える • E2E • Linkstatus • テストレポートを自動生成   
  20. 20. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。20 DEMO
  21. 21. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。21 DEMO
  22. 22. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。22 テストコード
  23. 23. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。23 従来のコード Bucky-core
  24. 24. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。24 テストコード ./pc/scenarios/e2e/bukken_detail.yml テストスイート名 ←テストケース名 ←テストカテゴリ ← 操作手順 YAMLは書きやすいです!
  25. 25. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。25 テストコード ./pc/scenarios/e2e/bukken_detail.yml ← ページ遷移 実際の処理内容はBuckyで定義され ています。 https://github.com/lifull-dev/bucky-core /blob/master/lib/bucky/test_equipment/us er_operation/user_operation_helper.rb ← クリック
  26. 26. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。26 テストコード
  27. 27. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。27 テストコード ./pc/parts/bukken_detail.yml
  28. 28. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。28 テストコード ./pc/scenarios/e2e/bukken_detail.yml ./pc/parts/bukken_detail.yml
  29. 29. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。29 テストコード ./pc/scenarios/e2e/bukken_detail.yml 物件詳細ページ parts/bukken_detail.yml 各element - xpath - id 〇〇ページ ・・・ parts/〇〇_page.yml 各element - xpath - id ・・・
  30. 30. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。30 Page Objectパターン
  31. 31. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。31 Page Objectパターン Page Objectで独自の操作を定義できます ./pc/pageobject/account_login.rb
  32. 32. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。32 Page Objectパターン ./pc/pageobject/account_login.rb ./pc/parts/account_login.yml Page Objectで独自の操作を定義できます
  33. 33. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。33 Linkstatus
  34. 34. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。34 Linkstatus ←テストカテゴリ ←除外するurl 検証urlページのaタグ全部 http ステータスチェック
  35. 35. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。35 Bucky-management
  36. 36. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。36 Bucky-management Bucky Bucky-core 自動システムテスト 実行支援ツール Bucky-management テスト結果表示用 Webアプリケーション
  37. 37. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。37 Bucky-management
  38. 38. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。38 Bucky-management
  39. 39. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。39 テスト実行環境について
  40. 40. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。40 テスト実行環境について コンテナで簡単にテスト自動化ができます 定期的に実行 Hub Node テスト実行
  41. 41. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。41 LIFULL HOME'Sを守った事例
  42. 42. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。42 LIFULL HOME'Sを守った事例 新築マンション周りが不具合を検知しました
  43. 43. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。43 LIFULL HOME'Sを守った事例
  44. 44. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。44 LIFULL HOME'Sを守った事例 開発者と連絡します
  45. 45. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。45 LIFULL HOME'Sを守った事例 バグが直され、連絡がきました LIFULL HOME'Sを守りました!
  46. 46. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。46 ご清聴ありがとうございました!
  47. 47. © LIFULL Co.,Ltd.  本書の無断転載、複製を固く禁じます。47 https://github.com/lifull-dev/bucky-core https://github.com/lifull-dev/bucky-management OSS公開中! Qiitaにも記事書いてます! https://qiita.com/rueyjye/items/570ce17d698819f991 是非Buckyを試してください!

×