Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

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

4.421 Aufrufe

Veröffentlicht am

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

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

【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を試してください!

×