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
1.3k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
テスト自動化ツールを比較してみた 導入後の課題と相性の良いテスト
加藤裕太
September 13, 2023
Other Decks in Programming
See All in Programming
Honoでのサプライチェーン侵害対策 〜 3つのライブラリに学ぶ
yusukebe
7
1.7k
AI駆動開発を妨げる技術的負債の解消アプローチ / ai-refactoring-approach
minodriven
17
8.6k
AI 輔助遺留系統現代化的經驗分享
jame2408
1
1.2k
AIエージェントで 変わるAndroid開発環境
takahirom
1
350
霧の中の代数的エフェクト
funnyycat
1
140
The NotImplementedError Problem in Ruby
koic
1
1.1k
Hatena Engineer Seminar #37「言語モデルの活用に関する研究」
slashnephy
0
470
Strategic Design in the Frontend: Moduliths & Micro Frontends @DDDEurope
manfredsteyer
PRO
0
140
TAKTでAI駆動開発の品質を設計する
j5ik2o
7
1.7k
Generative UI & AI-Assistants for Your Angular Solutions
manfredsteyer
PRO
0
120
SLOをサービス品質の共通言語にするために 取り組んできたこと
wakana0222
0
310
Developing with AI Agents — Codex, Claude Code & Cowork Practical Guide
x5gtrn
PRO
0
1.3k
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
3.1k
A better future with KSS
kneath
240
18k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Design in an AI World
tapps
1
260
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
410
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
860
Product Roadmaps are Hard
iamctodd
55
12k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
200
Making the Leap to Tech Lead
cromwellryan
135
10k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
240
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
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