• 検索結果がありません。

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

N/A
N/A
Protected

Academic year: 2021

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

Copied!
62
0
0

読み込み中.... (全文を見る)

全文

(1)

クラウド税務・会計・給与システム開発

にスピードを!A-SaaS が Sencha Ext

JS / Sencha Test を導入した軌跡

第36回 エンバカデロ・デベロッパーキャンプ

アカウンティング・サース・ジャパン株式会社

土田 拓也・斎藤 はるか・北村 圭

(2)

アジェンダ

はじめに

Sencha Ext JS を選定した経緯

Sencha Ext JS で開発したプロダクト紹介

Sencha Test による UI テスト自動化の軌跡

デモ:Sencha Test で UI テストを実装してみよう

おわりに

(3)

はじめに

アカウンティング・サース・ジャパン

A-SaaS(エーサース)

(4)
(5)
(6)
(7)
(8)

テスト自動化チーム

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

(9)
(10)

税務プロフェッショナル向けアプリケーション

クラウド税務・会計・給与システム A-SaaS に求められる要件

動作の安定性

データの整合性

計算結果の正確性

デスクトップアプリケーション並みの高速な操作性

最低でも7年以上帳票が出力できることを維持できる保守性

(11)

既存開発技術:Adobe Flex + Adobe AIR

(12)

2020年末 Adobe Flash Plugin 配布終了

(13)

Adobe Flex + Adobe AIR ➞ ???

(14)

新規開発技術:HTML5 + CSS3 + JavaScript

(15)

普通の Web アプリケーション

ページ ブラウザー ページ ページ サーバー 指定 URL を表示 リンクのクリック フォームの送信 HTML HTML HTML 画面 遷移 画面 遷移

(16)

Single Page Application (SPA)

ページ ブラウザー 指定 URL を表示 サーバー データの取得 (AJAX) フォームの送信 (AJAX) HTML JSON JSON http://www.atmarkit.co.jp/ait/series/5303/

(17)

SPA を実現するために必要なこと

マルチブラウザーに対応する

サーバーと AJAX で通信する

画面の状態をすべて JavaScript で管理する

UI コンポーネントが必要になる

(18)
(19)

比較表:公式コンポーネントの有無

業務アプリケーション向け 公式コンポーネント モバイルアプリケーション向け 公式コンポーネント * 2018年現在は公式コンポーネントがあるが2016年時点はなかった * *

(20)
(21)

比較表:公式コンポーネントの有無

業務アプリケーション向け 公式コンポーネント

モバイルアプリケーション向け 公式コンポーネント

(22)
(23)
(24)
(25)
(26)
(27)
(28)
(29)
(30)

Sencha Ext JS で開発したプロダクト紹介

A-SaaS コネクト

A-SaaS 会計システム

A-SaaS 請求書

(31)
(32)
(33)
(34)
(35)

Sencha Ext JS / Sencha Test 導入のタイムライン

2016 春 夏 秋 冬 Test Ext JS 2017 春 夏 秋 冬 2018 春 夏 秋 冬 契約開始(1年目) 契約開始(1年目)

(36)

Sencha Ext JS / Sencha Test 導入のタイムライン

2016 春 夏 秋 冬 Test Ext JS 2017 春 夏 秋 冬 2018 春 夏 秋 冬 契約開始(1年目) 契約開始(1年目) A-SaaS コネクト

(37)

Sencha Ext JS / Sencha Test 導入のタイムライン

2016 春 夏 秋 冬 Test Ext JS 2017 春 夏 秋 冬 2018 春 夏 秋 冬 契約開始(1年目) 契約開始(1年目) A-SaaS コネクト A-SaaS 会計システム(刷新)

(38)

Sencha Ext JS / Sencha Test 導入のタイムライン

2016 春 夏 秋 冬 Test Ext JS 2017 春 夏 秋 冬 2018 春 夏 秋 冬 契約開始(1年目) 契約開始(1年目) A-SaaS コネクト A-SaaS フリコミ A-SaaS 会計システム(刷新)

(39)

Sencha Ext JS / Sencha Test 導入のタイムライン

2016 春 夏 秋 冬 Test Ext JS 2017 春 夏 秋 冬 2018 春 夏 秋 冬 契約開始(1年目) 契約開始(1年目) 契約更新(2年目) 契約更新(2年目) A-SaaS コネクト A-SaaS フリコミ A-SaaS 会計システム(刷新)

(40)

Sencha Ext JS / Sencha Test 導入のタイムライン

2016 春 夏 秋 冬 Test Ext JS 2017 春 夏 秋 冬 2018 春 夏 秋 冬 契約開始(1年目) 契約開始(1年目) 契約更新(2年目) 契約更新(2年目) A-SaaS コネクト A-SaaS フリコミ A-SaaS 会計システム(刷新) 空白の期間

(41)

Photo by Ben White on Unsplash

テスト自動化を1年間

何もやっていない!

(42)

Sencha Ext JS / Sencha Test 導入のタイムライン

2016 春 夏 秋 冬 Test Ext JS 2017 春 夏 秋 冬 2018 春 夏 秋 冬 契約開始(1年目) 契約開始(1年目) 契約更新(2年目) 契約更新(2年目) A-SaaS コネクト A-SaaS フリコミ A-SaaS 会計システム(刷新) 空白の期間 Sencha Test 公式研修受講

(43)
(44)

Sencha Ext JS / Sencha Test 導入のタイムライン

2016 春 夏 秋 冬 Test Ext JS 2017 春 夏 秋 冬 2018 春 夏 秋 冬 契約開始(1年目) 契約開始(1年目) 契約更新(2年目) 契約更新(2年目) A-SaaS コネクト A-SaaS フリコミ A-SaaS 会計システム(刷新) 空白の期間 Sencha Test 公式研修受講 検証開始

(45)
(46)

Sencha Ext JS / Sencha Test 導入のタイムライン

2016 春 夏 秋 冬 Test Ext JS 2017 春 夏 秋 冬 2018 春 夏 秋 冬 契約開始(1年目) 契約開始(1年目) 契約更新(2年目) 契約更新(2年目) A-SaaS コネクト A-SaaS フリコミ A-SaaS 会計システム(刷新) 空白の期間 Sencha Test 公式研修受講 検証開始

(47)

2017年冬 準備事項が多すぎて挫折

独自コンポーネントをテストするライブラリを開発する

API をモック化してサーバーの状態変化を回避する

Jenkins でテストを日次で実行する

自動テストにすると生産的なテストケースを決定する

自動テストに相応わしいテストケースを量産する

(48)

Sencha Ext JS / Sencha Test 導入のタイムライン

2016 春 夏 秋 冬 Test Ext JS 2017 春 夏 秋 冬 2018 春 夏 秋 冬 契約開始(1年目) 契約開始(1年目) 契約更新(2年目) 契約更新(2年目) A-SaaS コネクト A-SaaS フリコミ A-SaaS 会計システム(刷新) 空白の期間 Sencha Test 公式研修受講 検証開始 採用

(49)
(50)

Sencha Ext JS / Sencha Test 導入のタイムライン

契約更新(3年目) 契約更新(3年目) 2016 春 夏 秋 冬 Test Ext JS 2017 春 夏 秋 冬 2018 春 夏 秋 冬 契約開始(1年目) 契約開始(1年目) 契約更新(2年目) 契約更新(2年目) A-SaaS コネクト A-SaaS フリコミ A-SaaS 会計システム(刷新) 空白の期間 Sencha Test 公式研修受講 検証開始 採用

(51)

Sencha Ext JS / Sencha Test 導入のタイムライン

契約更新(3年目) 契約更新(3年目) 2016 春 夏 秋 冬 Test Ext JS 2017 春 夏 秋 冬 2018 春 夏 秋 冬 契約開始(1年目) 契約開始(1年目) 契約更新(2年目) 契約更新(2年目) A-SaaS 請求書 A-SaaS コネクト A-SaaS フリコミ A-SaaS 会計システム(刷新) 空白の期間 Sencha Test 公式研修受講 検証開始 採用

(52)

Sencha Ext JS / Sencha Test 導入のタイムライン

契約更新(3年目) 契約更新(3年目) 2016 春 夏 秋 冬 Test Ext JS 2017 春 夏 秋 冬 2018 春 夏 秋 冬 契約開始(1年目) 契約開始(1年目) 契約更新(2年目) 契約更新(2年目) A-SaaS 請求書 A-SaaS コネクト A-SaaS フリコミ A-SaaS 会計システム(刷新) 空白の期間 Sencha Test 公式研修受講 検証開始 採用 テストエンジニア参加 自動化チーム発足

(53)

2018年夏 テスト自動化チーム発足

QAエンジニア 北村 圭 ・自動テストすべきケースを選定する ・自動テストを記述する フロントエンドエンジニア 長谷部 ・テストに必要な Ext JS の情報を提供する ・アプリで対応する事項を開発に展開する テストオートメーションエンジニア 斎藤 はるか ・自動テストのためのインフラを整備する ・自動テストやライブラリを実装する

(54)

Sencha Ext JS / Sencha Test 導入のタイムライン

契約更新(3年目) 契約更新(3年目) 2016 春 夏 秋 冬 Test Ext JS 2017 春 夏 秋 冬 2018 春 夏 秋 冬 契約開始(1年目) 契約開始(1年目) 契約更新(2年目) 契約更新(2年目) A-SaaS 請求書 A-SaaS コネクト A-SaaS フリコミ A-SaaS 会計システム(刷新) 空白の期間 Sencha Test 公式研修受講 検証開始 採用 チーム発足 テスト自動化スタート

(55)
(56)
(57)

デモの流れ

1.

出納帳画面の説明

2.

インスペクター機能の紹介

3.

テストスクリプトのライブコーディング

4.

テストスクリプトの実行

5.

実際に使用しているテストスイートの実行

(58)

(59)

おわりに

これからやりたいこと

本日のまとめ

(60)

これからやりたいこと

QAエンジニアが自動テストを記述できるようにする

CI/CD ツール Jenkins での日次テスト実行を実現する

テスト管理ツール TestRail にテスト結果を連携する

(61)

まとめ

SPA の業務アプリケーション開発なら Sencha Ext JS にしよう

ビジュアル開発できる Sencha Architect で始めよう

Sencha Test による自動 UI テストで品質も担保しよう

(62)

THANKS!

www.embarcadero.com/jp

参照

関連したドキュメント

入力用フォーム(調査票)を開くためには、登録した Gmail アドレスに届いたメールを受信 し、本文中の URL

このような状況ではありましたが、ギタークラブは、4 月に新入部員 2 名を迎え、下 田コーチ、竹之内コーチを中心に練習を重ね、12 月には第

化 を行 っている.ま た, 遠 田3は変位 の微小増分 を考慮 したつ り合 い条件式 か ら薄 肉開断面 曲線 ば りの基礎微分 方程式 を導 いている.さ らに, 薄木 ら4,7は

ヘテロ二量体型 DnaJ を精製するために、 DnaJ 発現ベクターを構築した。コシャペロン 活性を欠失させるアミノ酸置換(H33Q または

を,松田教授開講20周年記念論文集1)に.発表してある

  「教育とは,発達しつつある個人のなかに  主観的な文化を展開させようとする文化活動

医学部附属病院は1月10日,医療事故防止に 関する研修会の一環として,東京電力株式会社

Visual Studio 2008、または Visual Studio 2010 で開発した要素モデルを Visual Studio