イマドキのExcelスクショの撮り方

40
kawasima イマドキのExcelスクショの撮り方 2014/10/10 Fri. 第1回 Clojure夜会

description

2014年現在におけるSIerのエビデンスの作り方です。ご査収ください。

Transcript of イマドキのExcelスクショの撮り方

Page 1: イマドキのExcelスクショの撮り方

kawasima

イマドキのExcelスクショの撮り方

2014/10/10 Fri.第1回 Clojure夜会

Page 2: イマドキのExcelスクショの撮り方

過去こういう発表を

してきました、

正真正銘のSIerです

Page 3: イマドキのExcelスクショの撮り方

このスライドを世界中の恵まれない「スクショをExcelに貼るおしごと」

をしているSE各位に捧げます

Page 4: イマドキのExcelスクショの撮り方

Excelスクショとは何か?

Page 5: イマドキのExcelスクショの撮り方

ご丁寧に、全てのテストを手作業で実行し、

手作業でブラウザのスクショを取得し、

それを掻き集めて、手作業でExcelに貼る

Page 6: イマドキのExcelスクショの撮り方

そんな世間のイメージらしい…そんな世間のイメージらしい…

Page 7: イマドキのExcelスクショの撮り方

んなこたぁーない

今日はホンモノのSIerの

Excelスクショの撮り方を

お見せしたいと思います!

Page 8: イマドキのExcelスクショの撮り方

スクショを撮る

Page 9: イマドキのExcelスクショの撮り方

teslogger

http://github.com/kawasima/teslogger● スクショと自動仕分け機能をもったブラウザ● 起動画面からIE、Firefox、Chromeを選択す

ると各ブラウザが起動します。

Page 10: イマドキのExcelスクショの撮り方

カメラボタンを押すだけ

Page 11: イマドキのExcelスクショの撮り方

ケース毎に保管される

Page 12: イマドキのExcelスクショの撮り方

tesloggerの実装起動時にSeleniumのWebDriverを立ち上げ、

GUIを通じて、インタラクティブにWebDriverメソッドを実行する

Page 13: イマドキのExcelスクショの撮り方

Clj-webdriver Taxi APISelenium1くらいの手軽さ

https://github.com/semperos/clj-webdriver/

Page 14: イマドキのExcelスクショの撮り方

こんな機能のテストは、スクリプト書いてテストし、そうでないものは打鍵のテストで…

なんていう使い方でも、Tesloggerだけで対応できます。

Page 15: イマドキのExcelスクショの撮り方

データベースの中身を撮る

Page 16: イマドキのExcelスクショの撮り方

データベースの中身もスクショとる

更新前、更新後で設計通りかを確認する。

Page 17: イマドキのExcelスクショの撮り方

teslogger-db-inspection● 任意のタイミング間での監視対象のテーブル

のデータの差分を可視化するWebアプリ● オートモードの場合、テスト対象アプリを操

作するだけで、自動的にデータの変更を取得し、スクショを保存する。

Page 18: イマドキのExcelスクショの撮り方

データの更新を可視化します

INSERT

UPDATEデータの更新前・後が一目でわかるDELETE

Page 19: イマドキのExcelスクショの撮り方

teslogger-db-inspectionの実装

● comparator-ds● ulon-colon● om

Page 20: イマドキのExcelスクショの撮り方

データの差分を取得する

OriginalTable

CloneTable

(Ver. 1)

CloneTable

(Ver.2)

https://github.com/kawasima/comparator-ds/

データセットのSnapshotを作り…

Page 21: イマドキのExcelスクショの撮り方

データの差分を取得する

相互にMINUSをとり差分を抽出する

Page 22: イマドキのExcelスクショの撮り方

データの差分を自動取得する

Webapp

Auto-snapshoterBrowser

Push message (WebSocket)

Send a screenshot

Take a screenshot.(html2canvas.js)

更新イベント通知

スナップショット取得差分抽出

Page 23: イマドキのExcelスクショの撮り方

om● ClojureScript界のKiller app.● Facebook react.jsのラッパー的位置づけ● Stateを更新すると自動的に必要な部分だけDOM

を書き換えてくれる。● ビューコンポーネント間は疎結合で、core.async

でメッセージパッシングのやりとりする。

Page 24: イマドキのExcelスクショの撮り方

こんなにスッキリ!正直、取っつきにくさはあまたのJavascriptフレームワークの中でもピカイチです。

しかし、一旦仕組みが分かってしまえば、他のヤツにはもう戻れないほどにシンプルに見えるようになります。

Page 25: イマドキのExcelスクショの撮り方

ulon-colon

ConsumerPublisher

WebSocket Connection

(start-producer)

(produce msg)

(make-consumer “ws://xxx”)(consume consumer #(println %))

異なるプロセス間でメッセージ転送する仕組み

http://github.com/kawasima/ulon-colon/

Page 26: イマドキのExcelスクショの撮り方

スクショを集める

Page 27: イマドキのExcelスクショの撮り方

スクショを集める

スクショを簡単に撮るだけなら、既にSIer各社いろんなツールを駆使している。

しかし、それを紛失・改ざんの隙を与えずに瞬時にサーバに集めることも重要なのである。

Page 28: イマドキのExcelスクショの撮り方

teslogger-Server● スクショを撮ったら瞬時にサーバにプッシュし、ローカルからは消

える。

● サーバではテストケース毎にエビデンスギャラリーを表示する。

https://github.com/kawasima/teslogger-server/

Page 29: イマドキのExcelスクショの撮り方

teslogger-serverの実装

teslogger-server teslogger

起動通知Multicast

WebSocket接続

スクショ送信

ulon-colon

Page 30: イマドキのExcelスクショの撮り方

スクショに注釈を付ける

Page 31: イマドキのExcelスクショの撮り方

スクショだけじゃエビデンスにはならない世界

新規作成ボタンを押下

撮ったスクショに説明書きを付け加える、おもてなしの心

Page 32: イマドキのExcelスクショの撮り方

teslogger-serverで注釈つける

キーワードを入力する

ひーーーっ(汗

ブラウザだけで可能です

※ 本機能は鋭意開発中です

Page 33: イマドキのExcelスクショの撮り方

スクショをExcelに貼る

Page 34: イマドキのExcelスクショの撮り方

Excel方眼紙に出力する

撮ったスクショはExcel方眼紙に貼り付けて、

納品するのが慣例のようです。

Page 35: イマドキのExcelスクショの撮り方

teslogger-serverから出力できまぁす※ コツは要りません

ケースを選択してボタンを押下

Page 36: イマドキのExcelスクショの撮り方

マス目ピッタリにスクショの貼られた方眼紙が手に入ります

Page 37: イマドキのExcelスクショの撮り方

axebomber-clj

https://github.com/kawasima/axebomber-clj.git

Hiccupフォーマットで書いたHTML-likeなコードからExcel方眼紙を出力するライブラリExcel方眼紙をHTMLライクに作ってみる - Qiitahttp://qiita.com/kawasima/items/60197799a7990c578263

Page 38: イマドキのExcelスクショの撮り方

画像出力のコード

たったコレだけで、方眼紙が手に入る!

Page 39: イマドキのExcelスクショの撮り方

まとめ

Page 40: イマドキのExcelスクショの撮り方

SIerの闇と言われる

Excelスクショ作業もClojureがあれば楽しいよ!