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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
2026年はチャンキングを極める!
shibuiwilliam
8
1.7k
IaaS/SaaS管理における SREの実践 - SRE Kaigi 2026
bbqallstars
1
630
学生・新卒・ジュニアから目指すSRE
hiroyaonoe
0
210
開発メンバーが語るFindy Conferenceの裏側とこれから
sontixyou
2
400
Vitest Highlights in Angular
rainerhahnekamp
0
120
ゼロから始めたFindy初のモバイルアプリ開発
grandbig
2
540
制約が導く迷わない設計 〜 信頼性と運用性を両立するマイナンバー管理システムの実践 〜
bwkw
2
400
ファインディの横断SREがTakumi byGMOと取り組む、セキュリティと開発スピードの両立
rvirus0817
0
510
みんなだいすきALB、NLBの 仕組みから最新機能まで総おさらい / Mastering ALB & NLB: Internal Mechanics and Latest Innovations
kaminashi
0
150
GCASアップデート(202510-202601)
techniczna
0
210
全員が「作り手」になる。職能の壁を溶かすプロトタイプ開発。
hokuo
1
630
Claude Codeベストプラクティスまとめ
minorun365
54
31k
Featured
See All Featured
It's Worth the Effort
3n
188
29k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
0
100
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
How GitHub (no longer) Works
holman
316
140k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
920
GraphQLとの向き合い方2022年版
quramy
50
14k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
290
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
200
Evolving SEO for Evolving Search Engines
ryanjones
0
110
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
190
Accessibility Awareness
sabderemane
0
45
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
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