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