10年前に初めてVBAで業務⾃動化したときの思い出
View Slide
こんにちは末村 拓也Twitter: @tsueeemuraE2Eテスト⾃動化プラットフォーム AutifyTest Automation SpecialistTechnical Support EngineerCodeceptJS コミッタ神⿓に⾃動化してもらう記事
今⽇はテストの話はしませんテストの話を聞きたい⼈はこっちも⾒に来てね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の加⼯などの準備作業を事前に⾏う必要があった重複を省く、などの処理がセル結合では難しいうっかりミスで関数を壊してしまい修復が困難なケースが多々あった超複雑な条件式が発⽣するとメンテナンスがしんどい
⾃動化によって改善したこと速度が爆速になった誰でも出来るようになった。⾃動化スクリプトを他の業務に転⽤できた
改善しなかった(改悪された)こと結局「⾃動化スクリプトを動かす」ところは⼿動だった「⾃動化スクリプトを動かす」ためのマニュアルが爆誕し、その引き継ぎコストと、UI修正に伴うメンテナンスが必要になるマニュアルを作って引き継ぐも、エラーが出ると⼤騒ぎになり即修正が必要作業忘れにより200万円(︕)近い誤発注を出したこともなぜか逆ギレしたのはいい思い出そのへんの反省を活かしつつ今⽇も⾃動化頑張ってます
おわりご清聴ありがとうございました