初めての自動化導入は慎重に、計画的にVer. 2022/05/20

Mobility Technologies Co., Ltd.

00

はじめに

Mobility Technologies Co., Ltd.

自己紹介

■名前
二河 亮 (にこう りょう)■所属会社
株式会社Mobility Technologies クオリティマネジメント部所属「DRIVE CHART」というAIを活用した事故削減支援サービスのQA担当■経歴
約17年、第三者検証会社でネットワーク系のシステム検証や自動運転車両を用いたサービスの実証実験を担当。
ここ数年はWebのFE系検証をメインに担当。これまでE2Eの自動化は未経験
2022年2月にMobility Technologiesに入社。
Mobility Technologies Co., Ltd.

こんな人に向けこのような悩みを持つ方の参考になれば…

❏ 最近流行している「自動化」について取り組んでいかねばという漠然とした使命感はある…のだが未経験なので不安❏ 自動化の進め方についての情報は世の中に溢れているが、最初の一歩を踏み出すために必要な情報が見つからなくて困っている

Mobility Technologies Co., Ltd.

00心理的な大きな壁

Mobility Technologies Co., Ltd.

自動化導入を検討し始めた当初の課題
そもそも何故自動化しようと思ったのか…
市場不具合が度々発生していた↓
純粋にリソース不足でシステム全体のリグレッションテストが実施できていなかった

・今まで手が回っていなかった範囲のテストを自動化してみよう
・別チームが導入検討していたAutifyでお試しできる環境があった・・・と考えました。
Mobility Technologies Co., Ltd.

突然現れた心理的な大きな壁

自分のようなテスト自動化未経験者がやってみようとすると、未経験からくる漠然とした不安 = 心理的な大きな壁が目の前にドーン！と築かれていることに気づきます。

Mobility Technologies Co., Ltd.

「テスト自動化」を考え始めた途端に目の前に壁が現れた
大きな壁を目の前にした状態のままでは、なかなか仕事は進まない。

そこで、まず何故そのような壁が作られているのか…
● そもそもどこから手を付けていこうか…
● 「未経験の分野」というのと、「自動化は失敗する」という記事をよく目にする…

● スクリプトはほとんど書いたことないし…
● 新規の取り組みなので、予算があるわけでもないし…

etc...

…等と色々とぼんやりと原因が見えてきました。
その辺をもっと掘り下げて具体化していくと次のようになりました。
Mobility Technologies Co., Ltd.

心理的な大きな壁の具体的な原因

原因①：「なにを」「どう」自動化していけばよいのかから考えないといけない

原因②：先任者がいないことにより、始め方のノウハウがない

原因③：コーディングスキル等の技術不足による漠然とした不安

Mobility Technologies Co., Ltd.

心理的な大きな壁の原因に対するアプローチ
原因①：「なにを」「どう」自動化していけばよいのかから考えないといけない
自動化は小さな一歩から試す
原因②：先任者がいないことにより、始め方のノウハウがない過去の失敗から学ぶ(アンチパターン)の研究
原因③：コーディングスキル等の技術不足による漠然とした不安
ツールベンダーを活用する
Mobility Technologies Co., Ltd.

02

アプローチ内容

Mobility Technologies Co., Ltd.アプローチ①：自動化は小さな一歩から試す
最初から本格的にテスト自動化に取り組むと考えるから、壁は高くなる
そこで「テスト」に拘らず、身近な作業から自動化にチャレンジ。
CoopelというRPAツールが使える環境であったため、そちらを使用することを前提に候補をリストアップ● データ作成● テスト環境構築 やりやすさ重視でこちらを自動化対象にピックアップ● 定期的な通知● テスト環境の状態検査 etc...
Mobility Technologies Co., Ltd.

アプローチ①：自動化は小さな一歩から試す
RPAツールが直感的に使えることだったこともあり、意外と簡単に環境構築作業の自動化実現に成功！！！
効果も絶大！！
手動作成
30時間

自動化
1.6時間

=年間81％

工数削減

結果❏ 小さな一歩から成功体験を得ることによって壁が取り除かれた(効果よりもやりやすさが大事)
Mobility Technologies Co., Ltd.

アプローチ②：過去の失敗から学ぶ(アンチパターン)の研究
先人の知恵はアンチパターンに眠っている
よく目にするアンチパターン● 思いつくまま、何となく大事そうなテストケースから自動化する● 自動化すること自体が目的と化している● 手動テストをそのまま自動化する● 自動化できること、できないことを見極めない etc...

アンチパターンの原因を突き詰めていくと、未計画で見切り発車することで失敗している可能性が高いのではないか…
では、見切り発車しないためには・・・
・「なにを」「どこまで」テストしないといけないのかという視点・自動化が実現可能かの調査(フィージビリティ調査)
Mobility Technologies Co., Ltd.

原因②に対してのアプローチ：過去の失敗から学ぶ(アンチパターン)の研究
原因②へのアプローチとして具体的に何をしたか…
1. 「なに」に対して「どのような」検証が必要なのかを検討
2. テスト対象の構成を洗い出して表にする(観点表)
3. その観点表に沿って、実際にツールを動かして自動化可能かを調査▼観点表(例)

Mobility Technologies Co., Ltd.

原因②に対してのアプローチ：過去の失敗から学ぶ(アンチパターン)の研究
結果❏ テスト対象の中から自動化すべきが見えてきた・ルート、順序、優先度等❏ 実現可能性調査の結果、副産物として以下の効果もあった・カバレッジ範囲が見えた・作業工数が実感として見えてきた →マイルストーンが見えた

このようなことが見えてくれば、見切り発車することなく自動化は進められます！！
Mobility Technologies Co., Ltd.

原因③に対してのアプローチ：ツールベンダーを活用する一連の調査の中で、ある程度簡単なE2Eであれば問題なく自動化可能と判明
どうしても複雑な動作の検証となると、スクリプトを使わざるを得ない事態に遭遇してしまうことはあります…
ただ、予めベンダーからスニペット(サンプルコード)が用意されているので、それを編集して利用することで意外と簡単にできました。

結果❏ コーディングスキルがなくても、スニペットを利用することにより、コーディングそのものはなんとかなる❏ スクリプトに慣れてくるにつれ、自然とコードに対する苦手意識も取り除かれる
Mobility Technologies Co., Ltd.

03

最後に

Mobility Technologies Co., Ltd.

一つ一つ不安を解消していった結果・・・
先が見えないから不安に感じる…
…ということは、逆に不安が解消されていく過程で色々見えてくる解消したい不安解消した結果、見えたものどれくらい自動化できるか？

カバレッジ範囲どれくらい作業工数が必要か？

スケジュール何が自動化で実現できるか？

想定効果 etc...

Mobility Technologies Co., Ltd.

一つ一つ不安を解消していった結果・・・
色々と見えてくれば、次のステップも明確になってくる

カバレッジ範囲、スケジュール、想定効果が見えてきた

テスト自動化計画書が作れるようになった

色々と段階を踏んで明確にしていった結果・・・

調査の過程で見えてきたの数字から説得力のあるテスト計画書が作れた

予算獲得！
Mobility Technologies Co., Ltd.

最後に当たり前のようですが、「自動化」を技術的なチャレンジとして捉えるよ
りも、まずは課題を分けて、一つ一つ解決していくと対応しやすい

身近にあるものを使い、まず試してみることは大事

小さな成功体験から少しずつ霧が晴れてくる
素直な気持ちで「技術の恩恵」を受ければよい※ここ数年でツールも発達してきている
Mobility Technologies Co., Ltd.

ご清聴ありがとうございました

Mobility Technologies Co., Ltd.