Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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
新卒エンジニアのプルリクエスト with AI駆動
fukunaga2025
0
220
Flutter On-device AI로 완성하는 오프라인 앱, 박제창 @DevFest INCHEON 2025
itsmedreamwalker
1
110
tsgolintはいかにしてtypescript-goの非公開APIを呼び出しているのか
syumai
6
2.2k
Rubyで鍛える仕組み化プロヂュース力
muryoimpl
0
120
SwiftUIで本格音ゲー実装してみた
hypebeans
0
370
tparseでgo testの出力を見やすくする
utgwkk
2
220
Socio-Technical Evolution: Growing an Architecture and Its Organization for Fast Flow
cer
PRO
0
340
Cap'n Webについて
yusukebe
0
130
エディターってAIで操作できるんだぜ
kis9a
0
730
著者と進める!『AIと個人開発したくなったらまずCursorで要件定義だ!』
yasunacoffee
0
140
JETLS.jl ─ A New Language Server for Julia
abap34
1
400
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
38
26k
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.2k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
How to Think Like a Performance Engineer
csswizardry
28
2.4k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
We Have a Design System, Now What?
morganepeng
54
7.9k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
How GitHub (no longer) Works
holman
316
140k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
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