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

Autifyは簡単に自動テストを作れるのか / Can Autify easily creat...

Avatar for fumi fumi
September 29, 2022

Autifyは簡単に自動テストを作れるのか / Can Autify easily create automated tests

Avatar for fumi

fumi

September 29, 2022

More Decks by fumi

Other Decks in Technology

Transcript

  1. 目次
 • はじめに
 • テーマ
 • Autifyの利用事例
 • Autifyで簡単に作れる自動テストとは?
 •

    シナリオに含まれるJSステップの割合
 • 補足事項
 ◦ シナリオの実装概要 
 ◦ よく使ったJSステップ3選 
 ◦ シナリオの実行時間 
 • 最後に

  2. Autifyの利用事例
 • サービス概要
 ◦ HRTech企業様のダイレクトリクルーティングサービス 
 ◦ 複数のプロダクトによりサービスが構成されている 
 


    • 自動テスト概要
 ◦ Webの全画面が正常に表示されているか確認するテスト 
 ◦ 2022年にSeleniumからAutifyへ移行 

  3. Autifyで簡単に作れる自動テストとは?
 今回はシナリオに含まれるJSステップの割合が少ないものと仮定し、
 割合ごとの難易度を設定しました ※1
 
 
 
 
 
 


    ※1:JSステップはAutifyのシナリオ内でユーザーが任意のJavaScriptを記述できる機能となります 
 ※2:割合の区分は後述するシナリオの実装状況を元に発表者が独自に設定したものとなります 
 ※3:割合が5%以上あるいは課題の解決が難しい場合、自動テスト対象の見直しが必要になるかもしれません 
 JSステップの割合 ※2
 難易度
 0%~1%
 【初級】完全試合😎
 1%~2.5%
 【中級】大きな問題なくできた😃
 2.5%~5%
 【上級】少し苦労した😓
 5%~
 【チャレンジ】簡単に作れるはずでは😭 ※3

  4. シナリオに含まれるJSステップの割合
 一部のJSステップが5%に近いですが、全体では2%未満に収まっています
 複雑なシナリオを必要としないため、殆どがレコーディングで実装できました プロダクト
 シナリオ
 ステップ
 JSステップ
 割合
 Red
 22


    862
 8
 0.93%
 Red-SP
 20
 662
 7
 1.06%
 Blue
 28
 575
 5
 0.87%
 Yellow
 8
 440
 5
 1.14%
 Yellow-SP
 8
 456
 7
 1.54%
 Orange
 5
 249
 12
 4.82%
 Total
 91
 3244
 44
 1.36%

  5. 補足事項:シナリオの実装概要
 • 工数
 ◦ 1画面のレコーディングは1~5分で見積もり 
 ※JSステップの実装時間は別途計上 
 
 •

    シナリオの分け方
 ◦ 運用とメンテナンス性を考慮し、機能単位でシナリオを実装 
 ◦ 1シナリオのステップ数は150前後に収めた 
 ※200ステップ以上はAutifyサポート外となる可能性があるため 
 
 • 実装内容
 ◦ 画面遷移とアサーション(画面を判別できる見出しなどの比較処理)が中心 
 ◦ ログイン処理などはステップグループを使い共通化