Upgrade to Pro — share decks privately, control downloads, hide ads and more …

freee のweb とモバイルでのテスト自動化の取り組み / web-and-mobile-test-automation-initiatives-in-freee

freee
May 16, 2023

freee のweb とモバイルでのテスト自動化の取り組み / web-and-mobile-test-automation-initiatives-in-freee

freee

May 16, 2023
Tweet

More Decks by freee

Other Decks in Technology

Transcript

  1. freee のweb とモバイルでの
    テスト⾃動化の取り組み
    harashin
    2023年4⽉16⽇

    View full-size slide

  2. ここに円に切り抜いた画像を入れてく
    ださい
    harashin
    2021年にfreeeに⼊社。
    モバイルチームで
    スクラム開発とテスト⾃動化の⽴ち上げを担当。
    現在は会計チームで
    マネジメント業務と会計のテスト⾃動化を担当。
    スモール会計QA Engineer

    View full-size slide

  3.  
    ⽬次
    1. なぜfreeeではテスト⾃動化に取り組むのか
    2. webのテスト⾃動化について
    3. モバイルでのテスト⾃動化について
    a. なぜWebのリリース前にモバイルのテスト⾃動化が必要なのか
    b. Webのリリース前のモバイルのテスト⾃動化の難しさ
    4. Web‧モバイルのテスト⾃動化ツールの特徴
    5. これからテスト⾃動化をどうしていきたいか

    View full-size slide

  4.  
    なぜfreeeではテスト⾃動化に取り組むのか
    ⼀⾔で⾔うと、
    「開発のリリース速度への品質の追従」
    開発スピード‧リリース頻度に品質を追従させるために
    テスト⾃動化に取り組んでいる
    今回はその中でも、
    モバイルのテスト⾃動化を中⼼に話します

    View full-size slide

  5.  
    webのテスト⾃動化について
    web では頻繁に本番環境へリリースをしている
    リリース作業の中で⾃動テストを実⾏し
    全てPassすればリリースするようになっている

    View full-size slide

  6.  
    モバイルでのテスト⾃動化について
    モバイルアプリは⽉に2回、定期リリースを実施している
    現在、Webのリリース時に
    モバイルの⾃動テストが実⾏されている
    なぜ、Webのリリース時に
    モバイルのテスト⾃動化が必要なのか?

    View full-size slide

  7.  
    なぜWebのリリース前にモバイルのテスト⾃動化が必要なのか
    Webでは頻繁に、モバイルは⽉に2回に本番環境にリリースしている
    リリース頻度の違いにより、Web の機能追加‧改修がきっかけとなって
    モバイルでバグを引き起こす可能性がある
    リリース頻度
    Web
    モバイル
    いきなり
    モバイルアプリが
    使えなくなった
    ユーザ

    View full-size slide

  8.  
    なぜWebのリリース前にモバイルのテスト⾃動化が必要なのか
    Web側の機能追加‧改修によるモバイルへの影響を事前に検知できるように
    Webのリリース前にモバイルの⾃動テストを実施している
    Web
    モバイル自動化
    リリース頻度
    モバイルのテスト
    問題なかった

    View full-size slide

  9.  
    Webのリリース前のモバイルのテスト⾃動化の難しさ
    Web‧モバイル両⽅の⾃動テストが失敗する可能性がある
    Webとモバイルで
    テスト⾃動化の⽅針(コードの書き⽅‧ツールなど)が異なると
    失敗したテストを確認するために
    それぞれの結果の確認⽅法を知っておかないといけない

    View full-size slide

  10.  
    Web‧モバイルのテスト⾃動化ツールの特徴
    Web‧モバイルともにテスト⾃動化ツールは内製化している
    ⾃動テストのシナリオはWeb‧モバイルでほぼ同じように書くことができる
    シナリオをWeb‧モバイルどちらかで書ける⼈は、
    Web⇄モバイルの両⽅でシナリオを書けるようになる
    QA内でシナリオの書き⽅が標準化できるような体制となっている

    View full-size slide

  11.  
    これからテスト⾃動化をどうしていきたいか
    ● Web‧モバイル共通
    ○ ⾃動テストのテストカバレッジを上げていく
    ○ 機能単位で⾃動テストが実⾏できるようにしていく
    ● モバイル
    ○ モバイルのリリースフローのリグレッションテストは、
    ⾃動テストに完全に置き換えできていないので、
    ⾃動テストのみにできるように置き換えていきたい

    View full-size slide

  12.  
    これからテスト⾃動化をどうしていきたいか
    Web‧モバイルに関係なく、
    リリースのタイミングでの実⾏だけでなく、
    スクラム開発でのQA中や開発Engが
    ⾃分の担当分により影響がないか気軽に実⾏できるような
    テスト⾃動化でありたい

    View full-size slide