Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
10年前に初めてVBAで業務自動化したときの思い出
Search
tsuemura
November 18, 2020
Technology
1
14k
10年前に初めてVBAで業務自動化したときの思い出
tsuemura
November 18, 2020
Tweet
Share
More Decks by tsuemura
See All by tsuemura
コンテキストとセマンティクスを意識してリーダブルなE2Eテストコードを書こう
tsuemura
12
27k
60分で学ぶE2Eテスト(実装編)
tsuemura
0
330
全部乗せフレームワーク CodeceptJS でE2Eテストを楽にしよう
tsuemura
7
4.9k
テストを自動化するのをやめ、自動テストを作ろう
tsuemura
68
31k
How can we improve the testability of applications?
tsuemura
0
910
結局おれたちはどのフレームワークを使えばいいのか
tsuemura
2
3.2k
QA・テストエンジニアのためのOSSコントリビュートハンズオン
tsuemura
0
430
WebアプリケーションE2Eテスト自動化3つの壁
tsuemura
1
2.6k
Selenium完全に理解した
tsuemura
0
2.7k
Other Decks in Technology
See All in Technology
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
5
37k
Android Target SDK 35 (Android 15) 対応の概要
akkie76
0
160
Handling focus in 2024
tahia910
0
240
【SORACOM UG 東海】あらゆるモノがつながる社会へ、IoT と SORACOM
soracom
PRO
1
150
令和最新版 Ruby プロファイラ "Pf2" のご紹介
osyoyu
0
140
Rustで「プリズモイダル法」を利用して「土量計算」をガチでやる
nokonoko1203
1
310
社内アプリで Cloudflare D1を プロダクト運用してみた体験談(Tokyo)
haochenx
0
120
R3のコードから見る実践LINQ実装最適化・コンカレントプログラミング実例
neuecc
3
2.8k
Babylon.jsと色々なものを組み合わせる:ブラウザのAPIやガジェットや2D描画ライブラリなど / Babylon.js 勉強会 vol.3
you
PRO
0
170
EM完全に理解した と思ったけど、 やっぱり何も分からなかった話 / EM Night Fukuoka #1
hirutas
0
290
MapLibreとAmazon Location Service
dayjournal
1
190
今さら聞けないDocker入門 〜 Dockerfileのベストプラクティス編
devops_vtj
20
5.3k
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
32
46k
What's in a price? How to price your products and services
michaelherold
238
11k
Mobile First: as difficult as doing things right
swwweet
217
8.6k
YesSQL, Process and Tooling at Scale
rocio
165
13k
StorybookのUI Testing Handbookを読んだ
zakiyama
13
4.6k
Writing Fast Ruby
sferik
622
60k
Thoughts on Productivity
jonyablonski
60
3.9k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
Building an army of robots
kneath
300
41k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
12
1k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Become a Pro
speakerdeck
PRO
13
4.6k
Transcript
10年前に初めてVBAで 業務⾃動化したときの思い出
こんにちは 末村 拓也 Twitter: @tsueeemura E2Eテスト⾃動化プラットフォーム Autify Test Automation Specialist
Technical Support Engineer CodeceptJS コミッタ 神⿓に⾃動化してもらう記事
今⽇はテストの話はしません テストの話を聞きたい⼈はこっちも⾒に来てね 12/5(⼟) ソフトウェアテスト⾃動化カンファレンス2020 登壇 https://testautomationresearch.connpass.com/event/191996/ "全部乗せ" フレームワーク CodeceptJS でE2Eテストを楽にしよう
単純作業が好きです、 でも⾃動化はも〜っと好きです 伝票データのPC⼊⼒ Excelのテスト仕様書⽚⼿にひたすらテスト実⾏ こういうめんどくさい作業を ⼀旦巻き取ってから⾃動化するのが⼤好き︕
今⽇話すこと 新卒のときクソみたいなデータ⼊⼒の仕事をやらされてた ムカついたので⾃動化した その時の思い出と反省 現代において活かせるサムシングは1mmも出現しません
当時の新卒に任されていたやりがいのある仕事
⾃動化の要点 当時使ってた社内システム AS/400 (マトリックスみたいな⿊い画⾯のやつ)は VBScriptによる⾃動操作に対応していた ネックだった物理伝票は、取引先から伝票のCSVデータが⼊⼿できるとのこと CSVデータを加⼯してVBScriptを⽣成すればいいのでは
最初のバージョン Excelの関数でCSVデータとVBScriptを結合させたものを作って流してた
Excel関数による⽣成の問題点 (たぶん誰も興味が無いはずなのでここは⾶ばす可能性があります) セル結合で作る関係上、⼀度に⼊⼒できる件数に制約があった 元データCSVの加⼯などの準備作業を事前に⾏う必要があった 重複を省く、などの処理がセル結合では難しい うっかりミスで関数を壊してしまい修復が困難なケースが多々あった 超複雑な条件式が発⽣するとメンテナンスがしんどい
None
⾃動化によって改善したこと 速度が爆速になった 誰でも出来るようになった。 ⾃動化スクリプトを他の業務に転⽤できた
改善しなかった(改悪された)こと 結局「⾃動化スクリプトを動かす」ところは⼿動だった 「⾃動化スクリプトを動かす」ためのマニュアルが爆誕し、その引き継ぎコ ストと、UI修正に伴うメンテナンスが必要になる マニュアルを作って引き継ぐも、エラーが出ると⼤騒ぎになり即修正が必要 作業忘れにより200万円(︕)近い誤発注を出したことも なぜか逆ギレしたのはいい思い出 そのへんの反省を活かしつつ今⽇も⾃動化頑張ってます
おわり ご清聴ありがとうございました