More Related Content
PDF
人生がときめくAPIテスト自動化 with Karate PDF
PDF
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24 PPTX
境界付けられたコンテキスト 概念編 (ドメイン駆動設計用語解説シリーズ) PDF
Form認証で学ぶSpring Security入門 PDF
40歳過ぎてもエンジニアでいるためにやっていること PDF
PDF
What's hot
PPTX
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料) PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」 PDF
PPTX
PDF
NLP2023 緊急パネル:ChatGPTで自然言語処理は終わるのか? 説明スライド PDF
PDF
PDF
速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料) PPTX
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料) PDF
PDF
実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発... PPTX
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料) PDF
PDF
Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021) PDF
PDF
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル) PDF
PDF
PDF
PDF
Similar to Karateによる UI Test Automation 革命
PDF
マイクロサービスにおけるテスト自動化 with Karate PPTX
PPTX
Sansan における Android アプリ自動テスト導入事例 PDF
Agileツール適合化分科会(テスト自動化ツール) PDF
UiPath Test Suite の魅力とは?-続編- PDF
PPTX
画像認識ベースのUI自動化フレームワークを用いた取り組み PDF
PPTX
エンドツーエンドテストを自動化したらチームがすごく良くなった@XPまつり2015LT PDF
PPTX
20190424 q ameetup-m -publish KEY
PPTX
PDF
20140903 じどうかの窓口特別編 君にもなれる!?テスト自動化エンジニア PDF
PPTX
Istqb : Test automation Engineer PDF
PDF
20170625 JXUG Fukuoka 発表資料 : Unit / UI Testing - Xamarin PPTX
20211221 jasst nano_test automation operation PDF
JS開発におけるTDDと自動テストツール利用の勘所 More from Takanori Suzuki
PDF
IoT時代におけるストリームデータ処理と急成長の Apache Flink PDF
SORACOM S+Cameraを利用して在庫チェックをやってみた PDF
ServerlessConf Tokyo2018 サーバーレスなシステムのがんばらない運用監視 PDF
SQiP2012 - 質問表の活用によるプロジェクトの早期リスク検出 PDF
デブサミ2014-Stormで実現するビッグデータのリアルタイム処理プラットフォーム ~ストリームデータ処理から機械学習まで~ PDF
5WCSQ - Quality Improvement by the Real-Time Detection of the Problems DOC
5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems DOC
5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems Recently uploaded
PPTX
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み PDF
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」 PDF
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model PDF
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene... PDF
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ... PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp... PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber... PDF
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」 PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ... PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH... PPTX
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」 PDF
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo... PDF
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性 PDF
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新 PDF
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能 Karateによる UI Test Automation 革命
- 1.
1Copyright © AcroquestTechnology Co., Ltd. All rights reserved.
Karate による
UI Test Automation ⾰命
2019/11/30
Acroquest Technology Co., Ltd.
鈴⽊ 貴典
- 2.
Copyright © AcroquestTechnology Co., Ltd. All rights reserved.
2
⾃⼰紹介
n 所属
• Acroquest Technology Co., Ltd.
n 主な業務分野
• システムアーキテクト
• IoTサービス開発
• ビッグデータ処理プラットフォーム
• サーバーレス・アーキテクチャ
n バックグラウンド
• エンタープライズ/ミッションクリティカル
• SEPG/開発/マネジメント
• Java/Python
鈴⽊ 貴典
シニアテクニカルアーキテクト
Acro = 先端を
quest = 探究する
- 3.
- 4.
- 5.
- 6.
Copyright © AcroquestTechnology Co., Ltd. All rights reserved.
6
⾃動化が必要なのは
分かっている。
でも、
できていない、
挫折してしまう。。。
そういった問題を
どうにかしたい︕
- 7.
- 8.
Copyright © AcroquestTechnology Co., Ltd. All rights reserved.
8
Karate
Web-Services Testing Made Simple
Test Automation Made Simple
- 9.
幅広いテストに対応
Copyright © AcroquestTechnology Co., Ltd. All rights reserved.
9
テストダブル
(モック)
APIテスト UIテスト
性能テスト
REST-API
GraphQL
gRPC
WebSocket
ファイル
ブラウザ
Windowsアプリ
Android/iOS
(Appium)
バックエンドのモック化 Gatling連携
- 10.
- 11.
GitHub stars ofKarate
Copyright © Acroquest Technology Co., Ltd. All rights reserved.
11
2019-11-30
2575 Stars
- 12.
Copyright © AcroquestTechnology Co., Ltd. All rights reserved.
12
①
テスト⾃動化
対応スピードの
向上
②
テスト⾃動化
導⼊プロジェクト
の拡⼤
③
⾃動化範囲が
広くなったこと
による安⼼感
Karateによって私たちが得られたこと
- 13.
- 14.
KarateによるUIテストのシナリオ
Copyright © AcroquestTechnology 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の指定
画⾯オープン
画⾯⼊⼒
画⾯遷移
結果の確認
画⾯キャプチャ
- 15.
KarateによるUIテストのメリット
Copyright © AcroquestTechnology Co., Ltd. All rights reserved.
15
③テストレポートの
出⼒
①UIテストの
ユニットテスト化
• VS Code プラグインよる
効率的なテスト作成/実⾏
• 単発/連続したシナリオの実⾏
②バックエンドに対する
操作も考慮した
シナリオの構築
• DSLによる直観的なテストケース記述
• JavaやJSの処理を呼び出すことができ、
環境の初期化や非同期処理にも対応可能
• テストレポートの⾃動出⼒
• 画⾯キャプチャの⾃動取得
- 16.
- 17.
- 18.
- 19.
Copyright © AcroquestTechnology Co., Ltd. All rights reserved.
19
テスト⾃動化が
容易になる
テストの
アジリティが
向上する
エンジニアが
楽になる
プロダクトの
質が向上する
ユーザーも
よろこぶ
⼈々の⼈⽣の質が
向上する
- 20.
- 21.
参考
Copyright © AcroquestTechnology 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