SlideShare a Scribd company logo
1 of 33
Download to read offline
FileMaker WebDirect ソリューション
開発におけるテストフレームワークの活用
2015/11/25
FileMaker カンファレンス 2015 講演資料
松尾篤(株式会社エミック)
自己紹介
• 松尾 篤(まつお あつし)
✓ 株式会社エミック 代表取締役
✓ FileMaker 8 / 9 / 10 / 11 / 12 / 13 / 14 Certified Developer
✓ FileMaker Server対応Webフレームワーク「INTER-Mediator」
コミッター
✓ カスタムWeb勉強会を隔月で開催
株式会社エミック
• FileMaker製品対応ホスティングサービス
を1998年から提供
✓ FileMaker Server 14に対応した「FMPress14」
✓ データベースからモバイル対応Webアプリを生成する
「FMPress Publisher」を搭載
• https://www.emic.co.jp/
FMPress
FileMakerServer対応Webホスティングサービス
標準でFileMakerWebDirectに対応
今回の話題
1. テストとは
2. ブラウザーテストの例
3. FileMaker WebDirectにおける活用
1. テストとは
テストとは
•一般的には「試験」
例)FileMaker 14 資格認定試験
💯
今回話題にするテスト
•ソフトウェアテスト
•プログラムが意図した通りに動作する
かどうか確認する作業
✅
Webアプリ開発の今
•バージョン管理システムの使用は当然
•ツールを活用してテストを自動化
•テストがないコードはレガシーコード
•継続的インテグレーション(CI)
バージョン管理で
得られるメリット
•以前の状態に戻すことができる
•変更履歴を容易に調べられる
•バージョン管理システムを使用すること
で自動的にテストを実行できる仕組みと
連携できる
自動テストは浸透している
プラクティス
2009年度
適用率
2012年度
適用率
倍率
ユニットテストの自動化 19.0% 82.7% 434%
IPA(情報処理推進機構)「アジャイル型開発におけるプラクティス活用事例調査」(2013年)より
継続的インテグレーション
•品質の確保や計画の遅れを発生させない
ための開発習慣の1つ
•数多くのクラウドサービスやオープンソー
スソフトウェアが存在
•GitHub、Travis CI、CircleCI
•Jenkins、GitLab
INTER-Mediator
プロジェクトの例
•バージョン管理にGitを利用
•GitHub上でソースコードを共有
•ソースコードの変更をGitHubに反映さ
せる度にTravis CIとCircleCIで自動的に
テストを実行
https://github.com/INTER-Mediator/INTER-Mediator
なぜ自動テストが必要?
•手間をかけずにより高品質にしたい
•一度発生した不具合の再発を防止したい
•既存の機能を毎回手動で動作確認するの
は面倒
自動テストのメリット
•面倒な手動テストの苦痛からの解放
•問題を素早く発見できる(不具合の発生
を予防)
•品質と開発効率を向上できる
⤴
自動テストには
テストコードが必要
•プログラムにデータを入力してそれに応
じた正しい(意図した)結果が出力され
るかをチェックするテストコードを書く
✅
テストは財産
•テストを作るのは投資
•一度書いたテストは財産になる
💰
今回紹介する内容
•Selenium WebDriver、RubyおよびWeb
ブラウザーを使用したテスト
2. ブラウザーテストの例
Selenium WebDriver
•= Selenium 2
•WebアプリケーションをさまざまなWeb
ブラウザー上でテストするためのUI自動
化ツール
Selenium WebDriver
•複数の言語に対応
•Java、C#、Python、Ruby、Perl、
PHP
•複数のWebブラウザーに対応
Rubyのインストール
•バージョン2.0以降のRubyを使用
•WindowsではRubyInstallerといった
ツールを使用
•OS X El CapitanはRuby 2.0を同梱
•別途Xcodeを要インストール
必要なgemをインストール
sudo gem install rspec selenium-webdriver --no-document
インストール例
gem install rspec selenium-webdriver --no-document
(Windows)
(OS Xでは「ターミナル」アプリケーションを使用)
Firefoxをインストール
•今回はFirefox Webブラウザーを使って
テストケースを作成
•アドオンのSelenium IDEを利用
Selenium IDEを
インストール
•Firefox Webブラウザーのアドオン
•ブラウザーの操作内容を記録してテスト
ケースとして保存・実行できる
Demo
•Selenium IDEを使用してテストケースを
作成、エクスポート
•rspecコマンドでテストを実行
Demo
•初期化処理
•対象要素の取得
•対象要素に対する操作
•想定値との比較
•終了処理
3. FileMaker
WebDirectにおける活用
FileMaker WebDirect
•FileMaker Server 13以降で利用可能
•クライアントはWebブラウザー
(Google Chrome、Safari、Internet
Explorer)
•バージョン14でタブレット端末に対応
ChromeとChromeDriverを
インストール
•今回はGoogle Chromeを使ってテスト
•Google ChromeをWebDriverから起動
するにはChromeDriverが必要
Demo
まとめ
まとめ
•アプリケーション開発では自動テストは
着実に浸透している
•多種多様なテストフレームワークが存在
•FileMaker WebDirectではブラウザーテ
スト用のフレームワークを活用可能

More Related Content

What's hot

FMPressのご紹介
FMPressのご紹介FMPressのご紹介
FMPressのご紹介
emiccorp
 

What's hot (20)

fmcsadmin 1.2.0の新機能
fmcsadmin 1.2.0の新機能fmcsadmin 1.2.0の新機能
fmcsadmin 1.2.0の新機能
 
Integromatを使いノーコードでkintoneのレコードを作成
Integromatを使いノーコードでkintoneのレコードを作成Integromatを使いノーコードでkintoneのレコードを作成
Integromatを使いノーコードでkintoneのレコードを作成
 
FMPress Formsの紹介とバージョン1.0.2の変更点
FMPress Formsの紹介とバージョン1.0.2の変更点FMPress Formsの紹介とバージョン1.0.2の変更点
FMPress Formsの紹介とバージョン1.0.2の変更点
 
INTER-Mediator 5.12とClaris FileMaker Server
INTER-Mediator 5.12とClaris FileMaker ServerINTER-Mediator 5.12とClaris FileMaker Server
INTER-Mediator 5.12とClaris FileMaker Server
 
Claris FileMaker Server 管理者が知っておきたい Infrastructure as Code
Claris FileMaker Server 管理者が知っておきたい Infrastructure as CodeClaris FileMaker Server 管理者が知っておきたい Infrastructure as Code
Claris FileMaker Server 管理者が知っておきたい Infrastructure as Code
 
fmcsadmin 1.3.0の新機能
fmcsadmin 1.3.0の新機能fmcsadmin 1.3.0の新機能
fmcsadmin 1.3.0の新機能
 
オフライン環境でもkintoneのデータを活用する方法
オフライン環境でもkintoneのデータを活用する方法オフライン環境でもkintoneのデータを活用する方法
オフライン環境でもkintoneのデータを活用する方法
 
FileMaker Server 12を利用したデータベース共有
FileMaker Server 12を利用したデータベース共有FileMaker Server 12を利用したデータベース共有
FileMaker Server 12を利用したデータベース共有
 
FileMaker Server Admin ConsoleとJavaの互換性まとめ(2014年版)
FileMaker Server Admin ConsoleとJavaの互換性まとめ(2014年版)FileMaker Server Admin ConsoleとJavaの互換性まとめ(2014年版)
FileMaker Server Admin ConsoleとJavaの互換性まとめ(2014年版)
 
FMPress Formsの紹介
FMPress Formsの紹介FMPress Formsの紹介
FMPress Formsの紹介
 
FMPressのご紹介
FMPressのご紹介FMPressのご紹介
FMPressのご紹介
 
チェックポイント(1)(2)(3) デモンストレーション
チェックポイント(1)(2)(3) デモンストレーション チェックポイント(1)(2)(3) デモンストレーション
チェックポイント(1)(2)(3) デモンストレーション
 
XPagesのパフォーマンス・チューニング
XPagesのパフォーマンス・チューニングXPagesのパフォーマンス・チューニング
XPagesのパフォーマンス・チューニング
 
XPages Day2015 実践 XPages on Bluemix
XPages Day2015 実践 XPages on BluemixXPages Day2015 実践 XPages on Bluemix
XPages Day2015 実践 XPages on Bluemix
 
Wordvolcano
WordvolcanoWordvolcano
Wordvolcano
 
Alfresco CI
Alfresco CIAlfresco CI
Alfresco CI
 
DEV-005_200 時間以上お客様と向き合って見えた Team Foundation Server による開発業務効率化の実現方法
DEV-005_200 時間以上お客様と向き合って見えた Team Foundation Server による開発業務効率化の実現方法DEV-005_200 時間以上お客様と向き合って見えた Team Foundation Server による開発業務効率化の実現方法
DEV-005_200 時間以上お客様と向き合って見えた Team Foundation Server による開発業務効率化の実現方法
 
FMCakeMixってウマイの?(2012年12月改訂版)
FMCakeMixってウマイの?(2012年12月改訂版)FMCakeMixってウマイの?(2012年12月改訂版)
FMCakeMixってウマイの?(2012年12月改訂版)
 
Amplify Consoleで かんたん!Webサイト公開
Amplify Consoleで かんたん!Webサイト公開Amplify Consoleで かんたん!Webサイト公開
Amplify Consoleで かんたん!Webサイト公開
 
Videoshare introduce
Videoshare introduceVideoshare introduce
Videoshare introduce
 

Similar to FileMaker WebDirect ソリューション開発におけるテストフレームワークの活用

Visual Web Developer 2010 とExpression Web 4 で構築する HTML5 と JavaScript
 Visual Web Developer 2010 とExpression Web 4 で構築する HTML5 と JavaScript Visual Web Developer 2010 とExpression Web 4 で構築する HTML5 と JavaScript
Visual Web Developer 2010 とExpression Web 4 で構築する HTML5 と JavaScript
Osamu Monoe
 
Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~
Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~
Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~
Yuya Yamaki
 
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
Osamu Monoe
 
神戸ITフェスティバル2013「Firefox開発ツールコレクション」
神戸ITフェスティバル2013「Firefox開発ツールコレクション」神戸ITフェスティバル2013「Firefox開発ツールコレクション」
神戸ITフェスティバル2013「Firefox開発ツールコレクション」
Noritada Shimizu
 

Similar to FileMaker WebDirect ソリューション開発におけるテストフレームワークの活用 (20)

FileMaker Server 12の新機能
FileMaker Server 12の新機能FileMaker Server 12の新機能
FileMaker Server 12の新機能
 
Visual Web Developer 2010 とExpression Web 4 で構築する HTML5 と JavaScript
 Visual Web Developer 2010 とExpression Web 4 で構築する HTML5 と JavaScript Visual Web Developer 2010 とExpression Web 4 で構築する HTML5 と JavaScript
Visual Web Developer 2010 とExpression Web 4 で構築する HTML5 と JavaScript
 
デバイスドライバのオープンソースフレームワーク
デバイスドライバのオープンソースフレームワークデバイスドライバのオープンソースフレームワーク
デバイスドライバのオープンソースフレームワーク
 
Flex開発を加速するFlash Builder 4新機能紹介
Flex開発を加速するFlash Builder 4新機能紹介Flex開発を加速するFlash Builder 4新機能紹介
Flex開発を加速するFlash Builder 4新機能紹介
 
その Web サイト、その Web アプリを最新の IE11 に対応しよう
その Web サイト、その Web アプリを最新の IE11 に対応しようその Web サイト、その Web アプリを最新の IE11 に対応しよう
その Web サイト、その Web アプリを最新の IE11 に対応しよう
 
Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~
Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~
Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~
 
最近のKeycloakのご紹介 ~クライアントポリシーとFAPI~
最近のKeycloakのご紹介 ~クライアントポリシーとFAPI~最近のKeycloakのご紹介 ~クライアントポリシーとFAPI~
最近のKeycloakのご紹介 ~クライアントポリシーとFAPI~
 
[TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト...
[TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト...[TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト...
[TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト...
 
FirefoxとMozillaでのSVGの取り組み
FirefoxとMozillaでのSVGの取り組みFirefoxとMozillaでのSVGの取り組み
FirefoxとMozillaでのSVGの取り組み
 
Visual Studio 2010
Visual Studio 2010Visual Studio 2010
Visual Studio 2010
 
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
 
FitNesseでテストケース管理
FitNesseでテストケース管理FitNesseでテストケース管理
FitNesseでテストケース管理
 
20160218_FileMaker勉強会「filemakerとweb」
20160218_FileMaker勉強会「filemakerとweb」20160218_FileMaker勉強会「filemakerとweb」
20160218_FileMaker勉強会「filemakerとweb」
 
Alfresco day technical update
Alfresco day technical updateAlfresco day technical update
Alfresco day technical update
 
【Agile Conference tokyo 2011】 継続的フィードバック
【Agile Conference tokyo 2011】 継続的フィードバック【Agile Conference tokyo 2011】 継続的フィードバック
【Agile Conference tokyo 2011】 継続的フィードバック
 
神戸ITフェスティバル2013「Firefox開発ツールコレクション」
神戸ITフェスティバル2013「Firefox開発ツールコレクション」神戸ITフェスティバル2013「Firefox開発ツールコレクション」
神戸ITフェスティバル2013「Firefox開発ツールコレクション」
 
burikaigi2023
burikaigi2023burikaigi2023
burikaigi2023
 
Introduction to application architecture on asp.net mvc
Introduction to application architecture on asp.net mvcIntroduction to application architecture on asp.net mvc
Introduction to application architecture on asp.net mvc
 
JenkinsとSeleniumの活用事例
JenkinsとSeleniumの活用事例JenkinsとSeleniumの活用事例
JenkinsとSeleniumの活用事例
 
Spring Security 5.0 解剖速報
Spring Security 5.0 解剖速報Spring Security 5.0 解剖速報
Spring Security 5.0 解剖速報
 

More from Atsushi Matsuo

More from Atsushi Matsuo (20)

Claris FileMaker Server 19.2で拡張されたFileMaker Admin API
Claris FileMaker Server 19.2で拡張されたFileMaker Admin APIClaris FileMaker Server 19.2で拡張されたFileMaker Admin API
Claris FileMaker Server 19.2で拡張されたFileMaker Admin API
 
FileMaker Server for LinuxでAD FSによる外部認証
FileMaker Server for LinuxでAD FSによる外部認証FileMaker Server for LinuxでAD FSによる外部認証
FileMaker Server for LinuxでAD FSによる外部認証
 
fmcsadmin 1.1.0
fmcsadmin 1.1.0fmcsadmin 1.1.0
fmcsadmin 1.1.0
 
Claris FileMaker Server 19の新機能と改善点
Claris FileMaker Server 19の新機能と改善点Claris FileMaker Server 19の新機能と改善点
Claris FileMaker Server 19の新機能と改善点
 
macOS版VirtualBoxにCentOS Linux 7をインストール
macOS版VirtualBoxにCentOS Linux 7をインストールmacOS版VirtualBoxにCentOS Linux 7をインストール
macOS版VirtualBoxにCentOS Linux 7をインストール
 
FileMaker Server 18とJava
FileMaker Server 18とJavaFileMaker Server 18とJava
FileMaker Server 18とJava
 
SSL暗号化通信を利用したネットワークセキュリティの向上(2020年版)
SSL暗号化通信を利用したネットワークセキュリティの向上(2020年版)SSL暗号化通信を利用したネットワークセキュリティの向上(2020年版)
SSL暗号化通信を利用したネットワークセキュリティの向上(2020年版)
 
Integromatを使いkintoneからSlackに通知を送る
Integromatを使いkintoneからSlackに通知を送るIntegromatを使いkintoneからSlackに通知を送る
Integromatを使いkintoneからSlackに通知を送る
 
fmcsadmin 1.0.0
fmcsadmin 1.0.0fmcsadmin 1.0.0
fmcsadmin 1.0.0
 
XMLPasteの紹介
XMLPasteの紹介XMLPasteの紹介
XMLPasteの紹介
 
FileMaker Admin API の使い方と活用方法
FileMaker Admin API の使い方と活用方法FileMaker Admin API の使い方と活用方法
FileMaker Admin API の使い方と活用方法
 
fmcsadminの使い方
fmcsadminの使い方fmcsadminの使い方
fmcsadminの使い方
 
INTER-Mediator 5.8とFileMaker Data API
INTER-Mediator 5.8とFileMaker Data APIINTER-Mediator 5.8とFileMaker Data API
INTER-Mediator 5.8とFileMaker Data API
 
fmcsadmin 0.9.2
fmcsadmin 0.9.2fmcsadmin 0.9.2
fmcsadmin 0.9.2
 
FileMaker Server 17でカスタムWeb公開を有効化
FileMaker Server 17でカスタムWeb公開を有効化FileMaker Server 17でカスタムWeb公開を有効化
FileMaker Server 17でカスタムWeb公開を有効化
 
FileMaker Server 17の新機能と改善点
FileMaker Server 17の新機能と改善点FileMaker Server 17の新機能と改善点
FileMaker Server 17の新機能と改善点
 
Selenium WebDriverを利用したサンプルアプリケーションのテスト
Selenium WebDriverを利用したサンプルアプリケーションのテストSelenium WebDriverを利用したサンプルアプリケーションのテスト
Selenium WebDriverを利用したサンプルアプリケーションのテスト
 
INTER-Mediator 5.7とFileMaker Data API (Trial)
INTER-Mediator 5.7とFileMaker Data API (Trial)INTER-Mediator 5.7とFileMaker Data API (Trial)
INTER-Mediator 5.7とFileMaker Data API (Trial)
 
fmcsadmin CLI for FileMaker Admin API (Trial)
fmcsadmin CLI for FileMaker Admin API (Trial)fmcsadmin CLI for FileMaker Admin API (Trial)
fmcsadmin CLI for FileMaker Admin API (Trial)
 
INTER-Mediator開発における継続的インテグレーション
INTER-Mediator開発における継続的インテグレーションINTER-Mediator開発における継続的インテグレーション
INTER-Mediator開発における継続的インテグレーション
 

FileMaker WebDirect ソリューション開発におけるテストフレームワークの活用