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

393 Views

April 24, 19

スライド概要

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

profile-image

LIFULL HOME'Sを運営する株式会社LIFULLのアカウントです。 LIFULLが主催するエンジニア向けイベント「Ltech」等で公開されたスライド等をこちらで共有しております。

シェア

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

リリース前の最終防衛線 LIFULL HOME'Sの自動回帰テスト 2019/04/23 SETG ゼイ ジェ

2.

アジェンダ 1. 2. 3. 4. 5. 6. 7. 8. 2 自己紹介 SETグループの役割 LIFULL HOME'S のリリースフロー 自動回帰テストの実行タイミング Bucky テスト実行環境について LIFULL HOME'Sを守った事例 Q&A © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

3.

自己紹介 3 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

4.

自己紹介 芮 杰 (ゼイ ジェ) 出身: 台湾 2015/9 台湾の大学院でIoTを研究 2015/10 兵役 2016/10 (新卒入社) 品質管理グループ 2018/10 SETグループ 4 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

5.

SETグループの役割 5 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

6.

SETグループの役割 SET (Software Engineer in Test) • 自動システムテスト • リリース自動化支援 • 静的解析導入支援 • 継続的パフォーマンステスト導入 6 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

7.

LIFULL HOME'S のリリースフロー 7 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

8.

LIFULL HOME'Sのリリースフロー Master 8 Live環境 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

9.

LIFULL HOME'Sのリリースフロー 9 Master Live環境 Develop Test環境 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

10.

LIFULL HOME'Sのリリースフロー Master Live環境 Develop Test環境 Feature_1 10 開発環境、個人環境 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

11.

LIFULL HOME'Sのリリースフロー Master Live環境 Develop Test環境 Feature_1 11 開発環境、個人環境 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

12.

LIFULL HOME'Sのリリースフロー Master Live環境 Develop Test環境 Feature_1 Feature_2 12 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

13.

LIFULL HOME'Sのリリースフロー Master Live環境 Release リリース前の確認環境 Develop Test環境 Feature_1 Feature_2 13 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

14.

LIFULL HOME'Sのリリースフロー Master Live環境 Release リリース前の確認環境 Develop Test環境 Feature_1 Feature_2 14 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

15.

自動回帰テストの実行タイミング 15 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

16.

自動回帰テストの実行タイミング Master Live環境 Release リリース前の確認環境 Develop Test環境 自動回帰テスト Feature_1 Feature_2 16 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

17.

自動回帰テストの実行タイミング Master Live環境 Release リリース前の確認環境 Develop Test環境 週4リリース 17 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

18.

Bucky 18 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

19.

Bucky • テストコードをYAML形式で記述可能 • Page Objectパターンに対応 • 二種類のテスト手法が使える • E2E • Linkstatus • テストレポートを自動生成 19 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

20.

DEMO 20 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

21.

DEMO 21 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

22.

テストコード 22 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

23.

従来のコード 23 Bucky-core © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

24.

テストコード テストスイート名 ./pc/scenarios/e2e/bukken_detail.yml ←テストカテゴリ ←テストケース名 YAMLは書きやすいです! ← 操作手順 24 © 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 ← ページ遷移 ← クリック 25 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

26.

テストコード 26 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

27.

テストコード ./pc/parts/bukken_detail.yml 27 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

28.

テストコード ./pc/scenarios/e2e/bukken_detail.yml ./pc/parts/bukken_detail.yml 28 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

29.

テストコード ./pc/scenarios/e2e/bukken_detail.yml 物件詳細ページ 〇〇ページ ・・・ parts/bukken_detail.yml parts/〇〇_page.yml 各element - xpath - id 29 ・・・ 各element - xpath - id © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

30.

Page Objectパターン 30 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

31.

Page Objectパターン ./pc/pageobject/account_login.rb Page Objectで独自の操作を定義できます 31 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

32.

Page Objectパターン ./pc/pageobject/account_login.rb ./pc/parts/account_login.yml Page Objectで独自の操作を定義できます 32 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

33.

Linkstatus 33 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

34.

Linkstatus 検証urlページのaタグ全部 http ステータスチェック ←テストカテゴリ ←除外するurl 34 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

35.

Bucky-management 35 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

36.

Bucky-management 36 Bucky Bucky-core Bucky-management 自動システムテスト テスト結果表示用 実行支援ツール Webアプリケーション © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

37.

Bucky-management 37 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

38.

Bucky-management 38 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

39.

テスト実行環境について 39 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

40.

テスト実行環境について コンテナで簡単にテスト自動化ができます 定期的に実行 テスト実行 Hub Node 40 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

41.

LIFULL HOME'Sを守った事例 41 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

42.

LIFULL HOME'Sを守った事例 新築マンション周りが不具合を検知しました 42 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

43.

LIFULL HOME'Sを守った事例 43 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

44.

LIFULL HOME'Sを守った事例 開発者と連絡します 44 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

45.

LIFULL HOME'Sを守った事例 バグが直され、連絡がきました LIFULL HOME'Sを守りました! 45 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

46.

ご清聴ありがとうございました! 46 © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。

47.

是非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. 本書の無断転載、複製を固く禁じます。