Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
テスト自動化ツールを比較してみた 導入後の課題と相性の良いテスト
Search
加藤裕太
September 13, 2023
Programming
2
1.2k
テスト自動化ツールを比較してみた 導入後の課題と相性の良いテスト
加藤裕太
September 13, 2023
Tweet
Share
Other Decks in Programming
See All in Programming
存在論的プログラミング: 時間と存在を記述する
koriym
2
210
Docコメントで始める簡単ガードレール
keisukeikeda
1
130
Angular-Apps smarter machen mit Gen AI: Lokal und offlinefähig - Hands-on Workshop!
christianliebel
PRO
0
130
20260315 AWSなんもわからん🥲
chiilog
2
160
AI駆動開発の本音 〜Claude Code並列開発で見えたエンジニアの新しい役割〜
hisuzuya
4
530
API Platformを活用したPHPによる本格的なWeb API開発 / api-platform-book-intro
ttskch
1
150
OTP を自動で入力する裏技
megabitsenmzq
0
120
GoのDB アクセスにおける 「型安全」と「柔軟性」の両立 - Bob という選択肢
tak848
0
250
脱 雰囲気実装!AgentCoreを良い感じにWEBアプリケーションに組み込むために
takuyay0ne
3
360
20260313 - Grafana & Friends Taipei #1 - Kubernetes v1.36 的開發雜記:那些困在 Alpha 加護病房太久的 Metrics
tico88612
0
220
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
830
ロボットのための工場に灯りは要らない
watany
11
3k
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
ラッコキーワード サービス紹介資料
rakko
1
2.7M
Abbi's Birthday
coloredviolet
2
5.5k
RailsConf 2023
tenderlove
30
1.4k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
150
Fireside Chat
paigeccino
42
3.8k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
410
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
64
53k
30 Presentation Tips
portentint
PRO
1
260
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
Skip the Path - Find Your Career Trail
mkilby
1
86
GitHub's CSS Performance
jonrohan
1032
470k
Transcript
テスト自動化ツールを比較してみた 導入後の課題と相性の良いテスト © 株式会社カンリー. All Rights Reserved.
加藤 裕太 所属/役割 趣味 最近の仕事 いま興味あること かとう ゆうた 開発部/QAエンジニア キャンプ
UI/UX観点での仕様書レビュー、改修 セキュリティテストの知識 自己紹介
01. テスト自動化を行った背景 02. 社内既存自動化ツールを運用してみた課題 03. MagicPodとAutifyの比較、導入 04. まとめ アジェンダ
01 テスト自動化を行った背景
テスト自動化を行った背景 各企業の店舗を検索するための ローカルSEOに対応した自社HP
テスト自動化を行った背景 過剰アクセスでサーバーが落ちてもすぐに気付けない… サイトのアップデート時に既存実装箇所がバグったままリリースしてし まった…
テスト自動化を行った背景 サイトの死活監視の為、 定期的に自動実行されるE2Eテストを実装することに
テスト自動化を行った背景 自動化の第一歩を踏み出しました! と、いうわけで
02 社内既存自動化ツールを運用してみた
社内既存自動化ツールを運用してみた そもそもどういうツールがあるの?
• オープンソース系 ◦ コーディングスキルがないと扱いが難しい ◦ スキルがあれば自由にカスタマイズできる ◦ 無料で使えるものが多い
• ノーコード系 ←今回こっちを使用 ◦ コーディングスキルがまったくない人でも扱える ◦ クラウドで利用できるためすぐに扱える ◦ 有料サービスであるものが多い そもそもどういうツールがあるの?
• 毎日1時間おきに自動実行されること • ホームページ全画面の各要素が正常に表示されているか • ユーザーの導線に沿ってテストが行われること 社内既存自動化ツールを運用してみた 今回のテスト要件 いざ、実装開始!
そして実装が終わった!!!!!!
運用してみた結果 社内既存自動化ツールを運用してみた
運用コストの圧倒的増加。。。。。 • 料金形態がテスト実行1回あたりの従量課金制だった ◦ 短い間隔で繰り返し行うテストに向いていない • テスト対象のUIが変更されるとテストが失敗する ◦
UI要素を検出し直す必要があり、こまめなメンテナンスが必要 • 日本語に対応しておらず、国内ユーザーが少ない ◦ とっつきにくく、他QAメンバーのキャッチアップコストが増加 ◦ ググっても自動テストに関するナレッジがほぼ見つからず 結果
社内既存自動化ツールを運用してみた じゃあ、国内の有名なツールを見てみよう!
03 MagicPodとAutifyの比較、導入
ツール選定の際に重要視したこと • 実装、メンテナンスに開発知識が不要なこと • 初期キャッチアップコストが低いこと • 実装後のメンテナンスコストが低いこと • 料金体系がテスト要件とマッチしていること
NO!属人化 MagicPodとAutifyの比較、導入
実際に使ってみた
MagicPodとAutifyの比較、導入 レコーディング機能によって誰でもすぐにテストを作成できる 最大10並列でテストを実行できる テスト実行回数に上限があり、上限( 400回)以降は従量課金制 テスト実行回数に制限が無い 条件分岐などノーコードで複雑なテストが行える キャッチアップコストが少し高い ←どっちもAIによるテストケース ↓自動修復機能あり
MagicPodとAutifyの比較、導入 レコーディング機能によって誰でもすぐにテストを作成できる 最大10並列でテストを実行できる テスト実行回数に上限があり、上限( 400回)以降は従量課金制 テスト実行回数に制限が無い 条件分岐などノーコードで複雑なテストが行える キャッチアップコストが少し高い ←どっちもAIによるテストケース ↓自動修復機能あり
04 まとめ
まとめ • オープンソース系テスト自動化ツールは無料で使えることが強みだが、 一定以上の知識を必要としメンテナンスコストが高くなりがち • ノーコード系テスト自動化ツールは開発知識を必要とせず、 チーム全体への推進が容易。有償なので費用対効果を見極める必要あり • 自動テストを短いスパンで繰り返し実行したい、
複雑な条件分岐をテストケースに組み込みたいならMagicPod • キャッチアップコストを削減したい、 非エンジニアでもスムーズに自動テストを作成したいならAutify • それぞれのツールに違った強みがあるので 自社のフェーズや課題と照らし合わせてツール選定を行うことが大切
We Are Hiring!! https://hrmos.co/pages/canly/jobs QRコード カンリー 採用 2 4 24