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

More Related Content

More from LIFULL Co., Ltd.

Kubernetesクラスタバージョンアップを支える技術
Kubernetesクラスタバージョンアップを支える技術Kubernetesクラスタバージョンアップを支える技術
Kubernetesクラスタバージョンアップを支える技術
LIFULL Co., Ltd.
 
LIFULL HOME'SでのSolrの構成と運用の変遷
LIFULL HOME'SでのSolrの構成と運用の変遷LIFULL HOME'SでのSolrの構成と運用の変遷
LIFULL HOME'SでのSolrの構成と運用の変遷
LIFULL Co., Ltd.
 
LIFULLでは新卒エンジニアに 丸一日のテスト研修を行なっている
LIFULLでは新卒エンジニアに 丸一日のテスト研修を行なっているLIFULLでは新卒エンジニアに 丸一日のテスト研修を行なっている
LIFULLでは新卒エンジニアに 丸一日のテスト研修を行なっている
LIFULL Co., Ltd.
 
SaPID を導入するまでとそれから
SaPID を導入するまでとそれからSaPID を導入するまでとそれから
SaPID を導入するまでとそれから
LIFULL Co., Ltd.
 
3D間取りを支える技術
3D間取りを支える技術3D間取りを支える技術
3D間取りを支える技術
LIFULL Co., Ltd.
 
LIFULL HOME'Sのおとり広告予測モデルの開発
LIFULL HOME'Sのおとり広告予測モデルの開発LIFULL HOME'Sのおとり広告予測モデルの開発
LIFULL HOME'Sのおとり広告予測モデルの開発
LIFULL Co., Ltd.
 
大企業でアジャイル開発を推進できる条件とその心構え
大企業でアジャイル開発を推進できる条件とその心構え大企業でアジャイル開発を推進できる条件とその心構え
大企業でアジャイル開発を推進できる条件とその心構え
LIFULL Co., Ltd.
 
スクラムを利用したアジャイルオフショア開発のとりくみ
スクラムを利用したアジャイルオフショア開発のとりくみスクラムを利用したアジャイルオフショア開発のとりくみ
スクラムを利用したアジャイルオフショア開発のとりくみ
LIFULL Co., Ltd.
 
実践 マーケティングテクノロジーエンジニア
実践 マーケティングテクノロジーエンジニア実践 マーケティングテクノロジーエンジニア
実践 マーケティングテクノロジーエンジニア
LIFULL Co., Ltd.
 
エンジニア × マーケティングテクノロジー が必要な理由
エンジニア × マーケティングテクノロジー が必要な理由エンジニア × マーケティングテクノロジー が必要な理由
エンジニア × マーケティングテクノロジー が必要な理由
LIFULL Co., Ltd.
 
「空飛ぶホームズくん」を実現するVR技術
「空飛ぶホームズくん」を実現するVR技術「空飛ぶホームズくん」を実現するVR技術
「空飛ぶホームズくん」を実現するVR技術
LIFULL Co., Ltd.
 
ニオイセンサで思索する街の新たな指標
ニオイセンサで思索する街の新たな指標ニオイセンサで思索する街の新たな指標
ニオイセンサで思索する街の新たな指標
LIFULL Co., Ltd.
 
Well-beingを測る「LIFE WILL」開発の舞台裏
Well-beingを測る「LIFE WILL」開発の舞台裏Well-beingを測る「LIFE WILL」開発の舞台裏
Well-beingを測る「LIFE WILL」開発の舞台裏
LIFULL Co., Ltd.
 
㊗ LINE新着物件通知 リリース!! PJ進行に沿って話す、 PjM/PdMとして やったこと
㊗ LINE新着物件通知 リリース!! PJ進行に沿って話す、 PjM/PdMとして やったこと㊗ LINE新着物件通知 リリース!! PJ進行に沿って話す、 PjM/PdMとして やったこと
㊗ LINE新着物件通知 リリース!! PJ進行に沿って話す、 PjM/PdMとして やったこと
LIFULL Co., Ltd.
 
ウェブアクセシビリティ推進活動はじめました
ウェブアクセシビリティ推進活動はじめましたウェブアクセシビリティ推進活動はじめました
ウェブアクセシビリティ推進活動はじめました
LIFULL Co., Ltd.
 
大きめレガシープロジェクトのフロント行く末
大きめレガシープロジェクトのフロント行く末大きめレガシープロジェクトのフロント行く末
大きめレガシープロジェクトのフロント行く末
LIFULL Co., Ltd.
 
新しい検索体験とデザインシステム
新しい検索体験とデザインシステム新しい検索体験とデザインシステム
新しい検索体験とデザインシステム
LIFULL Co., Ltd.
 
3時間でプロトタイプをユーザーにお届け!LIFULLの高速仮説検証プログラムとは?
3時間でプロトタイプをユーザーにお届け!LIFULLの高速仮説検証プログラムとは?3時間でプロトタイプをユーザーにお届け!LIFULLの高速仮説検証プログラムとは?
3時間でプロトタイプをユーザーにお届け!LIFULLの高速仮説検証プログラムとは?
LIFULL Co., Ltd.
 
大規模サイト開発と新規事業開発の経験から見たそれぞれの違い
大規模サイト開発と新規事業開発の経験から見たそれぞれの違い大規模サイト開発と新規事業開発の経験から見たそれぞれの違い
大規模サイト開発と新規事業開発の経験から見たそれぞれの違い
LIFULL Co., Ltd.
 
CTOの考えるエンジニアマネジメント2
CTOの考えるエンジニアマネジメント2CTOの考えるエンジニアマネジメント2
CTOの考えるエンジニアマネジメント2
LIFULL Co., Ltd.
 

More from LIFULL Co., Ltd. (20)

Kubernetesクラスタバージョンアップを支える技術
Kubernetesクラスタバージョンアップを支える技術Kubernetesクラスタバージョンアップを支える技術
Kubernetesクラスタバージョンアップを支える技術
 
LIFULL HOME'SでのSolrの構成と運用の変遷
LIFULL HOME'SでのSolrの構成と運用の変遷LIFULL HOME'SでのSolrの構成と運用の変遷
LIFULL HOME'SでのSolrの構成と運用の変遷
 
LIFULLでは新卒エンジニアに 丸一日のテスト研修を行なっている
LIFULLでは新卒エンジニアに 丸一日のテスト研修を行なっているLIFULLでは新卒エンジニアに 丸一日のテスト研修を行なっている
LIFULLでは新卒エンジニアに 丸一日のテスト研修を行なっている
 
SaPID を導入するまでとそれから
SaPID を導入するまでとそれからSaPID を導入するまでとそれから
SaPID を導入するまでとそれから
 
3D間取りを支える技術
3D間取りを支える技術3D間取りを支える技術
3D間取りを支える技術
 
LIFULL HOME'Sのおとり広告予測モデルの開発
LIFULL HOME'Sのおとり広告予測モデルの開発LIFULL HOME'Sのおとり広告予測モデルの開発
LIFULL HOME'Sのおとり広告予測モデルの開発
 
大企業でアジャイル開発を推進できる条件とその心構え
大企業でアジャイル開発を推進できる条件とその心構え大企業でアジャイル開発を推進できる条件とその心構え
大企業でアジャイル開発を推進できる条件とその心構え
 
スクラムを利用したアジャイルオフショア開発のとりくみ
スクラムを利用したアジャイルオフショア開発のとりくみスクラムを利用したアジャイルオフショア開発のとりくみ
スクラムを利用したアジャイルオフショア開発のとりくみ
 
実践 マーケティングテクノロジーエンジニア
実践 マーケティングテクノロジーエンジニア実践 マーケティングテクノロジーエンジニア
実践 マーケティングテクノロジーエンジニア
 
エンジニア × マーケティングテクノロジー が必要な理由
エンジニア × マーケティングテクノロジー が必要な理由エンジニア × マーケティングテクノロジー が必要な理由
エンジニア × マーケティングテクノロジー が必要な理由
 
「空飛ぶホームズくん」を実現するVR技術
「空飛ぶホームズくん」を実現するVR技術「空飛ぶホームズくん」を実現するVR技術
「空飛ぶホームズくん」を実現するVR技術
 
ニオイセンサで思索する街の新たな指標
ニオイセンサで思索する街の新たな指標ニオイセンサで思索する街の新たな指標
ニオイセンサで思索する街の新たな指標
 
Well-beingを測る「LIFE WILL」開発の舞台裏
Well-beingを測る「LIFE WILL」開発の舞台裏Well-beingを測る「LIFE WILL」開発の舞台裏
Well-beingを測る「LIFE WILL」開発の舞台裏
 
㊗ LINE新着物件通知 リリース!! PJ進行に沿って話す、 PjM/PdMとして やったこと
㊗ LINE新着物件通知 リリース!! PJ進行に沿って話す、 PjM/PdMとして やったこと㊗ LINE新着物件通知 リリース!! PJ進行に沿って話す、 PjM/PdMとして やったこと
㊗ LINE新着物件通知 リリース!! PJ進行に沿って話す、 PjM/PdMとして やったこと
 
ウェブアクセシビリティ推進活動はじめました
ウェブアクセシビリティ推進活動はじめましたウェブアクセシビリティ推進活動はじめました
ウェブアクセシビリティ推進活動はじめました
 
大きめレガシープロジェクトのフロント行く末
大きめレガシープロジェクトのフロント行く末大きめレガシープロジェクトのフロント行く末
大きめレガシープロジェクトのフロント行く末
 
新しい検索体験とデザインシステム
新しい検索体験とデザインシステム新しい検索体験とデザインシステム
新しい検索体験とデザインシステム
 
3時間でプロトタイプをユーザーにお届け!LIFULLの高速仮説検証プログラムとは?
3時間でプロトタイプをユーザーにお届け!LIFULLの高速仮説検証プログラムとは?3時間でプロトタイプをユーザーにお届け!LIFULLの高速仮説検証プログラムとは?
3時間でプロトタイプをユーザーにお届け!LIFULLの高速仮説検証プログラムとは?
 
大規模サイト開発と新規事業開発の経験から見たそれぞれの違い
大規模サイト開発と新規事業開発の経験から見たそれぞれの違い大規模サイト開発と新規事業開発の経験から見たそれぞれの違い
大規模サイト開発と新規事業開発の経験から見たそれぞれの違い
 
CTOの考えるエンジニアマネジメント2
CTOの考えるエンジニアマネジメント2CTOの考えるエンジニアマネジメント2
CTOの考えるエンジニアマネジメント2
 

Recently uploaded

ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobodyロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
azuma satoshi
 
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
Yuki Miyazaki
 
【JSAI2024】LLMエージェントの人間との対話における反芻的返答の親近感向上効果_v1.1.pdf
【JSAI2024】LLMエージェントの人間との対話における反芻的返答の親近感向上効果_v1.1.pdf【JSAI2024】LLMエージェントの人間との対話における反芻的返答の親近感向上効果_v1.1.pdf
【JSAI2024】LLMエージェントの人間との対話における反芻的返答の親近感向上効果_v1.1.pdf
ARISE analytics
 
なぜそのDDDは効果が薄いのか?名ばかりDX案件での経験を踏まえて培った他の思考を交えた現代風?のDDD
なぜそのDDDは効果が薄いのか?名ばかりDX案件での経験を踏まえて培った他の思考を交えた現代風?のDDDなぜそのDDDは効果が薄いのか?名ばかりDX案件での経験を踏まえて培った他の思考を交えた現代風?のDDD
なぜそのDDDは効果が薄いのか?名ばかりDX案件での経験を踏まえて培った他の思考を交えた現代風?のDDD
ssuserfcafd1
 
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライドHumanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
tazaki1
 
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
sugiuralab
 
iMacwoSu_Gong_de_barabaranishitaHua_.pptx
iMacwoSu_Gong_de_barabaranishitaHua_.pptxiMacwoSu_Gong_de_barabaranishitaHua_.pptx
iMacwoSu_Gong_de_barabaranishitaHua_.pptx
kitamisetagayaxxx
 
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMMハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
osamut
 
生成AIの実利用に必要なこと-Practical Requirements for the Deployment of Generative AI
生成AIの実利用に必要なこと-Practical Requirements for the Deployment of Generative AI生成AIの実利用に必要なこと-Practical Requirements for the Deployment of Generative AI
生成AIの実利用に必要なこと-Practical Requirements for the Deployment of Generative AI
Osaka University
 
気ままなLLMをAgents for Amazon Bedrockでちょっとだけ飼いならす
気ままなLLMをAgents for Amazon Bedrockでちょっとだけ飼いならす気ままなLLMをAgents for Amazon Bedrockでちょっとだけ飼いならす
気ままなLLMをAgents for Amazon Bedrockでちょっとだけ飼いならす
Shinichi Hirauchi
 
協働AIがもたらす業務効率革命 -日本企業が押さえるべきポイント-Collaborative AI Revolutionizing Busines...
協働AIがもたらす業務効率革命 -日本企業が押さえるべきポイント-Collaborative AI Revolutionizing Busines...協働AIがもたらす業務効率革命 -日本企業が押さえるべきポイント-Collaborative AI Revolutionizing Busines...
協働AIがもたらす業務効率革命 -日本企業が押さえるべきポイント-Collaborative AI Revolutionizing Busines...
Osaka University
 
ろくに電子工作もしたことない人間がIoT用ミドルウェアを作った話(IoTLT vol112 発表資料)
ろくに電子工作もしたことない人間がIoT用ミドルウェアを作った話(IoTLT  vol112 発表資料)ろくに電子工作もしたことない人間がIoT用ミドルウェアを作った話(IoTLT  vol112 発表資料)
ろくに電子工作もしたことない人間がIoT用ミドルウェアを作った話(IoTLT vol112 発表資料)
Takuya Minagawa
 
20240621_AI事業者ガイドライン_セキュリティパートの紹介_SeiyaShimabukuro
20240621_AI事業者ガイドライン_セキュリティパートの紹介_SeiyaShimabukuro20240621_AI事業者ガイドライン_セキュリティパートの紹介_SeiyaShimabukuro
20240621_AI事業者ガイドライン_セキュリティパートの紹介_SeiyaShimabukuro
Seiya Shimabukuro
 
Microsoft Azureで生成AIを使ってみた話 2024/6/14の勉強会で発表されたものです。
Microsoft Azureで生成AIを使ってみた話 2024/6/14の勉強会で発表されたものです。Microsoft Azureで生成AIを使ってみた話 2024/6/14の勉強会で発表されたものです。
Microsoft Azureで生成AIを使ってみた話 2024/6/14の勉強会で発表されたものです。
iPride Co., Ltd.
 

Recently uploaded (14)

ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobodyロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
 
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
 
【JSAI2024】LLMエージェントの人間との対話における反芻的返答の親近感向上効果_v1.1.pdf
【JSAI2024】LLMエージェントの人間との対話における反芻的返答の親近感向上効果_v1.1.pdf【JSAI2024】LLMエージェントの人間との対話における反芻的返答の親近感向上効果_v1.1.pdf
【JSAI2024】LLMエージェントの人間との対話における反芻的返答の親近感向上効果_v1.1.pdf
 
なぜそのDDDは効果が薄いのか?名ばかりDX案件での経験を踏まえて培った他の思考を交えた現代風?のDDD
なぜそのDDDは効果が薄いのか?名ばかりDX案件での経験を踏まえて培った他の思考を交えた現代風?のDDDなぜそのDDDは効果が薄いのか?名ばかりDX案件での経験を踏まえて培った他の思考を交えた現代風?のDDD
なぜそのDDDは効果が薄いのか?名ばかりDX案件での経験を踏まえて培った他の思考を交えた現代風?のDDD
 
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライドHumanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
 
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
 
iMacwoSu_Gong_de_barabaranishitaHua_.pptx
iMacwoSu_Gong_de_barabaranishitaHua_.pptxiMacwoSu_Gong_de_barabaranishitaHua_.pptx
iMacwoSu_Gong_de_barabaranishitaHua_.pptx
 
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMMハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
 
生成AIの実利用に必要なこと-Practical Requirements for the Deployment of Generative AI
生成AIの実利用に必要なこと-Practical Requirements for the Deployment of Generative AI生成AIの実利用に必要なこと-Practical Requirements for the Deployment of Generative AI
生成AIの実利用に必要なこと-Practical Requirements for the Deployment of Generative AI
 
気ままなLLMをAgents for Amazon Bedrockでちょっとだけ飼いならす
気ままなLLMをAgents for Amazon Bedrockでちょっとだけ飼いならす気ままなLLMをAgents for Amazon Bedrockでちょっとだけ飼いならす
気ままなLLMをAgents for Amazon Bedrockでちょっとだけ飼いならす
 
協働AIがもたらす業務効率革命 -日本企業が押さえるべきポイント-Collaborative AI Revolutionizing Busines...
協働AIがもたらす業務効率革命 -日本企業が押さえるべきポイント-Collaborative AI Revolutionizing Busines...協働AIがもたらす業務効率革命 -日本企業が押さえるべきポイント-Collaborative AI Revolutionizing Busines...
協働AIがもたらす業務効率革命 -日本企業が押さえるべきポイント-Collaborative AI Revolutionizing Busines...
 
ろくに電子工作もしたことない人間がIoT用ミドルウェアを作った話(IoTLT vol112 発表資料)
ろくに電子工作もしたことない人間がIoT用ミドルウェアを作った話(IoTLT  vol112 発表資料)ろくに電子工作もしたことない人間がIoT用ミドルウェアを作った話(IoTLT  vol112 発表資料)
ろくに電子工作もしたことない人間がIoT用ミドルウェアを作った話(IoTLT vol112 発表資料)
 
20240621_AI事業者ガイドライン_セキュリティパートの紹介_SeiyaShimabukuro
20240621_AI事業者ガイドライン_セキュリティパートの紹介_SeiyaShimabukuro20240621_AI事業者ガイドライン_セキュリティパートの紹介_SeiyaShimabukuro
20240621_AI事業者ガイドライン_セキュリティパートの紹介_SeiyaShimabukuro
 
Microsoft Azureで生成AIを使ってみた話 2024/6/14の勉強会で発表されたものです。
Microsoft Azureで生成AIを使ってみた話 2024/6/14の勉強会で発表されたものです。Microsoft Azureで生成AIを使ってみた話 2024/6/14の勉強会で発表されたものです。
Microsoft Azureで生成AIを使ってみた話 2024/6/14の勉強会で発表されたものです。
 

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

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