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
Karateによる UI Test Automation 革命 / UITests-Autom...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Takanori Suzuki
November 30, 2019
Technology
0
370
Karateによる UI Test Automation 革命 / UITests-Automation-with-Karate
システムテスト自動化カンファレンス2019
KarateによるUIテスト革命
Takanori Suzuki
November 30, 2019
Tweet
Share
More Decks by Takanori Suzuki
See All by Takanori Suzuki
Strands Agents × インタリーブ思考 で変わるAIエージェント設計 / Strands Agents x Interleaved Thinking AI Agents
takanorig
6
3k
ChatGPTとKarateで実現するシン・BDD / Realizing New BDD through ChatGPT and Karate
takanorig
2
3.7k
KarateによるBDDベースのAPIテスト / BDD based API-Testing with Karate
takanorig
1
1.1k
AIカメラで社内販売の品切れを検知して残念な結果になるのを回避した話 / Detecting out of stock items with using AI Camera
takanorig
0
2.2k
フル・サーバーレスでサービスを作る話 / Make the full-stack-serverless service
takanorig
1
300
IoTサービスのエッジからクラウドまでServerlessFrameworkで構築する / Deploying-IoT-Service-from-Edge-to-Cloud-with-ServerlessFramework
takanorig
0
340
[SORACOMUG]S+Cameraを利用して在庫チェックをやってみた / InventoryManagement-with-SORACOM-SCAMERA
takanorig
0
86
スマート工場に向けたIoTデータ分析の実際のところ / SmartFactory-IoT-Data-Analytics
takanorig
0
180
人生がときめくAPIテスト自動化 with Karate / SparkingJoy-for-API-Testing-Automation-with-Karate
takanorig
0
750
Other Decks in Technology
See All in Technology
KubeCon + CloudNativeCon NA ‘25 Recap, Extensibility: Gateway API / NRI
ladicle
0
160
AWS Devops Agent ~ 自動調査とSlack統合をやってみた! ~
kubomasataka
2
270
re:Inventで出たインフラエンジニアが嬉しかったアップデート
nagisa53
4
230
VRTと真面目に向き合う
hiragram
1
520
分析画面のクリック操作をそのままコード化 ! エンジニアとビジネスユーザーが共存するAI-ReadyなBI基盤
ikumi
0
100
全員が「作り手」になる。職能の壁を溶かすプロトタイプ開発。
hokuo
1
630
新規事業における「一部だけどコア」な AI精度改善の優先順位づけ
zerebom
0
440
みんなだいすきALB、NLBの 仕組みから最新機能まで総おさらい / Mastering ALB & NLB: Internal Mechanics and Latest Innovations
kaminashi
0
150
AIとともに歩む情報セキュリティ / Information Security with AI
kanny
4
2.8k
セキュリティ はじめの一歩
nikinusu
0
1.3k
SREじゃなかった僕らがenablingを通じて「SRE実践者」になるまでのリアル / SRE Kaigi 2026
aeonpeople
4
310
生成AI時代にこそ求められるSRE / SRE for Gen AI era
ymotongpoo
4
650
Featured
See All Featured
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1.1k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
87
What does AI have to do with Human Rights?
axbom
PRO
0
2k
Into the Great Unknown - MozCon
thekraken
40
2.2k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.9k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
0
300
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
260
The Spectacular Lies of Maps
axbom
PRO
1
490
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
Transcript
1 Copyright © Acroquest Technology Co., Ltd. All rights reserved.
Karate による UI Test Automation ⾰命 2019/11/30 Acroquest Technology Co., Ltd. 鈴⽊ 貴典
Copyright © Acroquest Technology Co., Ltd. All rights reserved. 2
⾃⼰紹介 n 所属 • Acroquest Technology Co., Ltd. n 主な業務分野 • システムアーキテクト • IoTサービス開発 • ビッグデータ処理プラットフォーム • サーバーレス・アーキテクチャ n バックグラウンド • エンタープライズ/ミッションクリティカル • SEPG/開発/マネジメント • Java/Python 鈴⽊ 貴典 シニアテクニカルアーキテクト Acro = 先端を quest = 探究する
Acroquestのミッション・ビジョン Copyright © Acroquest Technology Co., Ltd. All rights reserved.
3 テクノロジストチームとして ビジネスの⾰新的価値創出に挑戦する ビジョン Acroquestの創り出す技術で 地球を感動で進化させる ミッション
Copyright © Acroquest Technology Co., Ltd. All rights reserved. 4
テスト⾃動化における 課題
テスト⾃動化における課題 Copyright © Acroquest Technology Co., Ltd. All rights reserved.
5 • Integration/UIの テストを作成する 難易度が⾼い • そもそも テスト⾃動化エンジニア がいない • メンテナンスコストが ⾼い
Copyright © Acroquest Technology Co., Ltd. All rights reserved. 6
⾃動化が必要なのは 分かっている。 でも、 できていない、 挫折してしまう。。。 そういった問題を どうにかしたい︕
Copyright © Acroquest Technology Co., Ltd. All rights reserved. 7
Karate Web-Services Testing Made Simple
Copyright © Acroquest Technology Co., Ltd. All rights reserved. 8
Karate Web-Services Testing Made Simple Test Automation Made Simple
幅広いテストに対応 Copyright © Acroquest Technology Co., Ltd. All rights reserved.
9 テストダブル (モック) APIテスト UIテスト 性能テスト REST-API GraphQL gRPC WebSocket ファイル ブラウザ Windowsアプリ Android/iOS (Appium) バックエンドのモック化 Gatling連携
Karateによるテスト⾃動化 Copyright © Acroquest Technology Co., Ltd. All rights reserved.
10 • 単⼀のツールで 幅広いテストに対応可能 • DSL(Garkin記法)で シナリオテストが可能 (Non-Programming) • 学習コストが低い
GitHub stars of Karate Copyright © Acroquest Technology Co., Ltd.
All rights reserved. 11 2019-11-30 2575 Stars
Copyright © Acroquest Technology Co., Ltd. All rights reserved. 12
① テスト⾃動化 対応スピードの 向上 ② テスト⾃動化 導⼊プロジェクト の拡⼤ ③ ⾃動化範囲が 広くなったこと による安⼼感 Karateによって私たちが得られたこと
Copyright © Acroquest Technology Co., Ltd. All rights reserved. 13
Karate による UIテスト
KarateによるUIテストのシナリオ Copyright © Acroquest Technology Co., Ltd. All rights reserved.
14 Feature: Browser testing automation Background: * configure driver = { type: 'chrome' } Scenario: Search intuit/karate in GitHub * def keyword = 'karate’ Given driver 'https://github.com/search’ And waitUntil(”document.title == 'Code Search · GitHub’”) And input('input[name=q]', keyword) When submit().click('#search_form button.btn‘) Then match driver.title == 'Search · karate · GitHub’ And match text('li.repo-list-item h3:first-child a') == 'intuit/karate' * screenshot() KarateDriverを利⽤したUIテスト WebDriverの指定 画⾯オープン 画⾯⼊⼒ 画⾯遷移 結果の確認 画⾯キャプチャ
KarateによるUIテストのメリット Copyright © Acroquest Technology Co., Ltd. All rights reserved.
15 ③テストレポートの 出⼒ ①UIテストの ユニットテスト化 • VS Code プラグインよる 効率的なテスト作成/実⾏ • 単発/連続したシナリオの実⾏ ②バックエンドに対する 操作も考慮した シナリオの構築 • DSLによる直観的なテストケース記述 • JavaやJSの処理を呼び出すことができ、 環境の初期化や非同期処理にも対応可能 • テストレポートの⾃動出⼒ • 画⾯キャプチャの⾃動取得
Copyright © Acroquest Technology Co., Ltd. All rights reserved. 16
実現したかったこと テストの効率化 =
Copyright © Acroquest Technology Co., Ltd. All rights reserved. 17
実現したかったこと テストの効率化 プロダクトの品質向上 =
Copyright © Acroquest Technology Co., Ltd. All rights reserved. 18
実現したかったこと テストの効率化 プロダクトの品質向上 QoLの向上 =
Copyright © Acroquest Technology Co., Ltd. All rights reserved. 19
テスト⾃動化が 容易になる テストの アジリティが 向上する エンジニアが 楽になる プロダクトの 質が向上する ユーザーも よろこぶ ⼈々の⼈⽣の質が 向上する
Evolve the Earth with Emotion of Technology Copyright © Acroquest
Technology Co., Ltd. All rights reserved. 20 Quality of Testing for Quality of Life
参考 Copyright © Acroquest Technology Co., Ltd. All rights reserved.
21 1. Karate – GitHub • https://github.com/intuit/karate 2. Karate for Complex Web-Service API Testing (Peter Thomas) • https://www.slideshare.net/intuit_india/karate-for-complex-webservice-api-testing-by-peter-thomas 3. APIテスト⾃動化ツール「Karate」のまとめ • https://qiita.com/takanorig/items/46098b066f1216e3ca89 4. マイクロサービスにおけるテスト⾃動化 with Karate (Takanori Suzuki) • https://www.slideshare.net/takanorig/microservices-test-automation-with-karate/ 5. Example for Karate Standalone (Takanori Suzuki) • https://github.com/takanorig/example-karate-standalone