クラウド税務 会計 給与システム開発にスピードを!A-SaaS が Sencha Ext JS / Sencha Test を導入した軌跡 第 36 回エンバカデロ デベロッパーキャンプ アカウンティング サース ジャパン株式会社土田拓也 斎藤はるか 北村圭 本文書の一部または全部の転載を禁止します

Similar documents
Delphi 10.2 Tokyoで実現する 広範な接続性 - APIで変わる情報システム

WEB進捗状況管理システムによるリアルタイム性の実現

■サイトを定義する

--

事前準備マニュアル

untitled

事例で学ぶ Delphi / C++Builder 開発手法 第 36 回エンバカデロ デベロッパーキャンプ エンバカデロ テクノロジーズ 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します

ユーザビリティ要件で進化する業務システム

Microsoft PowerPoint - Session4古賀様.ppt

改訂履歴 項番版数作成日 / 改訂日変更箇所変更内容. 平成 28 年 5 月 3 日新規章構成の変更, 分冊化に伴い新規作成 (i)

untitled

Windowsユーザでも 手軽に作れるiPhoneアプリ

JACi400のご紹介~RPGとHTMLで簡単Web化~

Visual Studio with Cordova クロスプラットフォーム開発の全貌

IBM i ユーザーの課題 モバイルや IOT に対応した新しい開発案件への対応 RPG COBOL など既存アプリのメンテナンス 要員の確保 属人化しない運用 管理体制 2

ミガロ.製品 最新情報

WEBサービス超入門 mask.key

untitled

商用監視ソフトウェアユーザの Zabbix 移行へ朗報 Zabbix Event Viewer のご紹介 【本邦初公開】

(Microsoft PowerPoint - ClickFramework.ppt [\214\335\212\267\203\202\201[\203h])

Oracle Cloud Adapter for Oracle RightNow Cloud Service

Adobe AIR のセキュリティ

自己紹介 2 上田 和樹 JaSST 北海道実行委員 TEF 道 札幌で活躍するアマチュアミュージシャン兼ソフトウェアエンジニア

JBoss と Arquillian で実現する 究極のテスト環境 レッドハット株式会社 JBoss サービス事業部 コンサルタント 山 田義和

スライド 1

テキスト目次 1. 概要 1-1.Angular とモダン Web [8] HTML5 による機能拡張 HTML5 で未解決の課題モダン Web による解決モダン Web のシステム概念図複利計算アプリを体験モダン Web と SPA モダン Web が常識を変える分散処理の課題分散処理の解決策モダ

自己紹介 池原大然 デベロッパーエバンジェリスト INETA 登録スピーカー Blog

McAfee SaaS Protection 統合ガイド Microsoft Office 365 と Exchange Online の保護

報道関係者各位 プレスリリース 2019 年 01 月 15 日 株式会社ネオジャパン グループウェア desknet's NEO バージョン 5.2 を 1 月 15 日に提供開始 ~ 業務アプリ作成ツール AppSuite との連携を強化 他にも AppSuite 連携 API 公開など多数の機

目次 1 章はじめに 本書の利用について Web ブラウザーについて 章 kintone でタイムスタンプに対応したアプリを作成する kintone にログインする kintone でアプリを作成する

目次はじめに 必要システム環境 インストール手順 インストール前の注意点 インストールの準備 (.NET Framework3.5 SP1 のインストール ) ライセンスの登録 初期設定情報の入力... 8

法人税の達人from減価償却の達人 運用ガイド

富士通Interstage Application Server V10でのOracle Business Intelligence の動作検証

10th Developer Camp - B5

: Name, Tel name tel (! ) name : Name! Tel tel ( % ) 3. HTML. : Name % Tel name tel 2. 2,., [ ]!, [ ]!, [ ]!,. [! [, ]! ]!,,. ( [ ], ),. : [Name], nam

SmartBrowser_document_build30_update.pptx

untitled


サイバートラスト WAF Plus サポートサービス仕様書

スタートガイド〈サービス利用準備編〉

動作環境 ( 閲覧パソコン ) 新規でご利用いただく場合 : 項目条件対応 OS Windows 7 / 10 対応 Web ブラウザ Internet Explorer 11 / Google Chrome / Mozilla Firefox 但し Google Chrome のリビジョンによって

変更履歴 版数変更日変更内容 /11/1 初版設定 /9/1 名称変更

ArcGIS Runtime SDK for .NET アプリケーション配布ガイド

迅速な開発 容易な運用 柔軟な改善を実現する 業務アプリケーションの開発 運用ソリューション ファストアップ ご説明資料 Ver

UTF-8への文字コード変更に伴う自作CSSとJavascript修正について

Notesアプリが iPadで動くDomino Mobile Apps ご紹介

目次 1. はじめに ご注意 アイコン表記について NET Framework3.5(3.0/2.0) のインストールについて ネットワークに接続せずにインストールする方法 高速スタートアップの無効化について...

PowerPoint プレゼンテーション

28th Embarcadero Developer Camp

1. 信頼済みサイトの設定 (1/3) この設定をしないとレイアウト ( 公報 ) ダウンロードなどの一部の機能が使えませんので 必ず設定してください 1 Internet Explorer を起動し [ ツール ]-[ インターネットオプション (O)] を選択します 2 [ セキュリティ ] の

智美塾 ゆもつよメソッドのアーキテクチャ

IBM Internet Security Systems NTFS ファイルシステム必須 一覧の 以後にリリースされた Service Pack (Release 2 等は除く ) は特に記載の無い限りサポートいたします メモリ 最小要件 512MB 推奨要件 1GB 最小要件 9GB 推奨要件

(Microsoft PowerPoint - HP\227pWASABI\217\320\211\356\216\221\227\277.ppt)

サイボウズ ツールバー βマニュアル

JC/400でWebAPI活用 Google Chart APIでグラフを作成しよう!

flashplayer確認手順_ xls

PHP 開発ツール Zend Studio PHP アフ リケーションサーハ ー Zend Server OSC Tokyo/Spring /02/28 株式会社イグアスソリューション事業部

本マニュアルに記載された内容は 将来予告なしに一部または全体を修正及び変更することがあります なお 本マニュアルにこのような不備がありましても 運用上の影響につきましては責任を負いかねますのでご了承ください 本マニュアルの一部 あるいは全部について 許諾を得ずに無断で転載することを禁じます ( 電子

Azure 活用シナリオ PHP ホームページを移行 1

Microsoft PowerPoint - A1-2_株式会社ネクスト_藤澤正通_S _005.pptx

Web Performer V2.0 カタログ

山梨県ホームページ作成ガイドライン

目次 1. 概要 2. サーバーへの設置 3. 設定 4. ユーザーアクセス記録の収集 5. 利用規定 6. 更新履歴

rcp-add-01:アーキテクチャ設計書

untitled

運用統合ソフトウェア 2014/6/4 ミラクル リナックス株式会社 大和 一洋 Copyright MIRACLE LINUX CORPORATION All rights reserved

Transcription:

クラウド税務 会計 給与システム開発にスピードを!A-SaaS が Sencha Ext JS / Sencha Test を導入した軌跡 第 36 回エンバカデロ デベロッパーキャンプ アカウンティング サース ジャパン株式会社土田拓也 斎藤はるか 北村圭 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します

アジェンダ はじめに Sencha Ext JS を選定した経緯 Sencha Ext JS で開発したプロダクト紹介 Sencha Test による UI テスト自動化の軌跡 デモ :Sencha Test で UI テストを実装してみよう おわりに 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 2

はじめに アカウンティング サース ジャパン A-SaaS( エーサース ) テスト自動化チーム 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します

https://www.a-saas.com 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 4

本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 5

本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 6

本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 7

テスト自動化チーム プロダクト開発グループグループリーダー土田拓也 開発生産性をあげたくて Sencha を導入した責任者 プロダクト開発グループテストオートメーションエンジニア斎藤はるか QA の負担を減らし品質向上を目指すテスト自動化エンジニア プロダクト QA グループ QA エンジニア北村圭 リソースを理由に品質を妥協したくない頑固な QA プロダクト開発グループフロントエンドエンジニア長谷部 テスト自動化を推進する陰の実力者 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 8

Sencha Ext JS を選定した経緯 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します

税務プロフェッショナル向けアプリケーションクラウド税務 会計 給与システム A-SaaS に求められる要件 動作の安定性 データの整合性 計算結果の正確性 デスクトップアプリケーション並みの高速な操作性 最低でも 7 年以上帳票が出力できることを維持できる保守性 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 10

既存開発技術 :Adobe Flex + Adobe AIR + Rich Internet Application (RIA) 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 11

2020 年末 Adobe Flash Plugin 配布終了 https://theblog.adobe.com/adobe-flash-update/ 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 12

Adobe Flex + Adobe AIR??? こりゃ本気で移行しなきゃなんないね 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 13

新規開発技術 :HTML5 + CSS3 + JavaScript + + Single Page Application (SPA) 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 14

普通の Web アプリケーション ブラウザー 指定 URL を表示 サーバー ページ HTML 画面遷移 ページ リンクのクリック HTML 画面遷移 ページ フォームの送信 HTML 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 15

Single Page Application (SPA) ブラウザー ページ 指定 URL を表示 データの取得 (AJAX) HTML JSON サーバー フォームの送信 (AJAX) JSON http://www.atmarkit.co.jp/ait/series/5303/ 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 16

SPA を実現するために必要なこと マルチブラウザーに対応する サーバーと AJAX で通信する 画面の状態をすべて JavaScript で管理する UI コンポーネントが必要になる 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 17

JavaScript フレームワーク :Angular, React, Vue 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 18

比較表 : 公式コンポーネントの有無 業務アプリケーション向け公式コンポーネント * モバイルアプリケーション向け公式コンポーネント * * 2018 年現在は公式コンポーネントがあるが 2016 年時点はなかった 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 19

JavaScript フレームワーク :Sencha Ext JS 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 20

比較表 : 公式コンポーネントの有無 業務アプリケーション向け公式コンポーネント モバイルアプリケーション向け公式コンポーネント 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 21

本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 22

本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 23

本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 24

本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 25

ビジュアルアプリケーションビルダー :Sencha Architect 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 26

本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 27

包括的なテストソリューション :Sencha Test 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 28

本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 29

Sencha Ext JS で開発したプロダクト紹介 A-SaaS コネクト A-SaaS 会計システム A-SaaS 請求書 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します

本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 31

本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 32

本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 33

Sencha Test による UI テスト自動化の軌跡 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します

Sencha Ext JS / Sencha Test 導入のタイムライン 2016 契約開始 (1 年目 ) 2017 2018 Ext JS 契約開始 (1 年目 ) Test 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 35

Sencha Ext JS / Sencha Test 導入のタイムライン 2016 契約開始 (1 年目 ) 2017 2018 A-SaaS コネクト Ext JS 契約開始 (1 年目 ) Test 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 36

Sencha Ext JS / Sencha Test 導入のタイムライン 2016 契約開始 (1 年目 ) 2017 2018 A-SaaS コネクト Ext JS A-SaaS 会計システム ( 刷新 ) 契約開始 (1 年目 ) Test 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 37

Sencha Ext JS / Sencha Test 導入のタイムライン 2016 契約開始 (1 年目 ) 2017 2018 A-SaaS コネクト A-SaaS フリコミ Ext JS A-SaaS 会計システム ( 刷新 ) 契約開始 (1 年目 ) Test 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 38

Sencha Ext JS / Sencha Test 導入のタイムライン 2016 契約開始 (1 年目 ) 2017 契約更新 (2 年目 ) 2018 A-SaaS コネクト A-SaaS フリコミ Ext JS A-SaaS 会計システム ( 刷新 ) 契約開始 (1 年目 ) 契約更新 (2 年目 ) Test 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 39

Sencha Ext JS / Sencha Test 導入のタイムライン 2016 契約開始 (1 年目 ) 2017 契約更新 (2 年目 ) 2018 A-SaaS コネクト A-SaaS フリコミ Ext JS A-SaaS 会計システム ( 刷新 ) 契約開始 (1 年目 ) 契約更新 (2 年目 ) 空白の期間 Test 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 40

テスト自動化を 1 年間 何もやっていない! Photo by Ben White on Unsplash 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 41

Sencha Ext JS / Sencha Test 導入のタイムライン 2016 契約開始 (1 年目 ) 2017 契約更新 (2 年目 ) 2018 A-SaaS コネクト A-SaaS フリコミ Ext JS A-SaaS 会計システム ( 刷新 ) 契約開始 (1 年目 ) 契約更新 (2 年目 ) 空白の期間 Sencha Test 公式研修受講 Test 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 42

2017 年夏 Sencha Test の公式トレーニング受講 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 43

Sencha Ext JS / Sencha Test 導入のタイムライン 2016 契約開始 (1 年目 ) 2017 契約更新 (2 年目 ) 2018 A-SaaS コネクト A-SaaS フリコミ Ext JS A-SaaS 会計システム ( 刷新 ) 契約開始 (1 年目 ) 契約更新 (2 年目 ) Test 空白の期間 Sencha Test 公式研修受講 検証開始 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 44

2017 年秋 Sencha Test でのテスト実装を検証開始 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 45

Sencha Ext JS / Sencha Test 導入のタイムライン 2016 契約開始 (1 年目 ) 2017 契約更新 (2 年目 ) 2018 A-SaaS コネクト A-SaaS フリコミ Ext JS A-SaaS 会計システム ( 刷新 ) 契約開始 (1 年目 ) 契約更新 (2 年目 ) Test 空白の期間 Sencha Test 公式研修受講 検証開始 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 46

2017 年冬準備事項が多すぎて挫折 独自コンポーネントをテストするライブラリを開発する API をモック化してサーバーの状態変化を回避する Jenkins でテストを日次で実行する 自動テストにすると生産的なテストケースを決定する 自動テストに相応わしいテストケースを量産する 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 47

Sencha Ext JS / Sencha Test 導入のタイムライン 2016 契約開始 (1 年目 ) 2017 契約更新 (2 年目 ) 2018 A-SaaS コネクト A-SaaS フリコミ Ext JS A-SaaS 会計システム ( 刷新 ) 契約開始 (1 年目 ) 契約更新 (2 年目 ) Test 空白の期間 Sencha Test 公式研修受講 検証開始 採用 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 48

2018 年春テストエンジニア採用を開始 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 49

Sencha Ext JS / Sencha Test 導入のタイムライン 2016 契約開始 (1 年目 ) 2017 契約更新 (2 年目 ) 2018 契約更新 (3 年目 ) A-SaaS コネクト A-SaaS フリコミ Ext JS A-SaaS 会計システム ( 刷新 ) 契約開始 (1 年目 ) 契約更新 (2 年目 ) 契約更新 (3 年目 ) Test 空白の期間 Sencha Test 公式研修受講 検証開始 採用 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 50

Sencha Ext JS / Sencha Test 導入のタイムライン 2016 契約開始 (1 年目 ) 2017 契約更新 (2 年目 ) 2018 契約更新 (3 年目 ) A-SaaS コネクト A-SaaS フリコミ A-SaaS 請求書 Ext JS A-SaaS 会計システム ( 刷新 ) 契約開始 (1 年目 ) 契約更新 (2 年目 ) 契約更新 (3 年目 ) Test 空白の期間 Sencha Test 公式研修受講 検証開始 採用 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 51

Sencha Ext JS / Sencha Test 導入のタイムライン 2016 契約開始 (1 年目 ) 2017 契約更新 (2 年目 ) 2018 契約更新 (3 年目 ) A-SaaS コネクト A-SaaS フリコミ A-SaaS 請求書 Ext JS A-SaaS 会計システム ( 刷新 ) 契約開始 (1 年目 ) 契約更新 (2 年目 ) 契約更新 (3 年目 ) 空白の期間 Sencha Test 公式研修受講 採用 テストエンジニア参加自動化チーム発足 Test 検証開始 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 52

2018 年夏テスト自動化チーム発足 テストオートメーションエンジニア斎藤はるか 自動テストのためのインフラを整備する 自動テストやライブラリを実装する QA エンジニア北村圭 自動テストすべきケースを選定する 自動テストを記述する フロントエンドエンジニア長谷部 テストに必要な Ext JS の情報を提供する アプリで対応する事項を開発に展開する 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 53

Sencha Ext JS / Sencha Test 導入のタイムライン 2016 契約開始 (1 年目 ) 2017 契約更新 (2 年目 ) 2018 契約更新 (3 年目 ) A-SaaS コネクト A-SaaS フリコミ A-SaaS 請求書 Ext JS A-SaaS 会計システム ( 刷新 ) 契約開始 (1 年目 ) 契約更新 (2 年目 ) 契約更新 (3 年目 ) 空白の期間 Sencha Test 公式研修受講 採用 チーム発足 Test 検証開始 テスト自動化スタート 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 54

2018 年秋新会計システムの UI テスト実装開始 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 55

デモ :Sencha Test で UI テストを実装してみよう 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します

デモの流れ 1. 出納帳画面の説明 2. インスペクター機能の紹介 3. テストスクリプトのライブコーディング 4. テストスクリプトの実行 5. 実際に使用しているテストスイートの実行 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 57

DEMO 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します

おわりに これからやりたいこと 本日のまとめ 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します

これからやりたいこと QA エンジニアが自動テストを記述できるようにする CI/CD ツール Jenkins での日次テスト実行を実現する テスト管理ツール TestRail にテスト結果を連携する BrowserStack でのマルチブラウザーテストを実現する 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 60

まとめ SPA の業務アプリケーション開発なら Sencha Ext JS にしよう ビジュアル開発できる Sencha Architect で始めよう Sencha Test による自動 UI テストで品質も担保しよう + + 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 61

THANKS! www.embarcadero.com/jp 第 36 回エンバカデロ デベロッパーキャンプ 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します