#はじめに
こんにちは。
Mikatus株式会社の川嵜です。
Mikatusには1年と少し前にQAとして入社しました。これまで、QAとして品質保証を行ってきましたが、突然「テスト自動化よろしく!」と言われ、3ヶ月前に経験したことの無いテスト自動化エンジニアなるものにジョブチェンジしました。
開発もしたことがなく(ほんの少しだけpythonに触れたことはあるくらい)、「Javascript?、selenium?なにそれ?」みたいな状態で、突然テスト自動化エンジニアになりました。
テスト自動化エンジニアエンジニアになってからの3ヶ月間で少しずつではありますが、自分でテストコードを書いて動かしたり、既存のコードを保守したり、それっぽいことができるようになってきました。
テスターやテストエンジニアの方の中には、将来「自動テストエンジニアになりたい!」という方が多くいると思います。(自分の周りだけかな?)
そんな方に向けて、この3ヶ月間でどのようなことをしてきたのかを紹介します。
(「◯◯をした方がもっと成長できるよ!」とかありましたら、ぜひコメントでご意見ください!)
#まずは言語のお勉強
弊社の自動テストはJavascript(ExtJS)で書かれています。
そもそもJavascriptを学習したことがなかったので、まずはJavascriptの勉強からはじめました。
####やったこと
① ドットインストールを使って基本的なことからお勉強
以下のレッスンを受講
・はじめてのJavaScript (全11回)
・詳解JavaScript 基礎文法編 (全24回)
・詳解JavaScript オブジェクト編 (全23回)
・詳解JavaScript DOM編 (全15回)
② Javascript入門書を読んで、より詳細に学習
③ そして、開眼!!(まだ開眼しきっていないけど)
『開眼!JavaScript』を読む
ただ、動画を見る、本を読むだけでなく、もちろん手を動かしながら学習しました。
だいたい、上の内容を1ヶ月くらいかけて学習しました。
#自動テストのお勉強
「自動テストって、PCがテストやってくれるんでしょ?」くらいのレベルだったので、Javascriptのお勉強と平行して自動テストの勉強も実施。
####やったこと
①書籍読む
・初めての自動テスト ―Webシステムのための自動テスト基礎
自動テストがどういったものなのか、とてもわかりやすく記述されていてとても参考になりました。
また、自動テストのことだけでなく、これまで行ってきたマニュアルテストに関しても考え直す機会にもなりました。
・システムテスト自動化 標準ガイド
全ては読めていません。辞書のように使っています。
②SenchaTestの勉強
担当しているプロジェクトでは、SenchaTestを用いて自動テストを行っているので、SenchaTestの勉強も。
③外部のイベントに参加
以下、参加させていただいたイベントです。
・ソフトウェアテスト・QA勉強会【(仮)テスト自動化の光と闇(1年間の苦労話)】
・システムテスト自動化カンファレンス2019
特に、D-Cubeさんのイベントは面白く、いつもお世話になっています。
他社でどのようにQAが行われているのか、自動テストを推進しているのかなどを知る機会として利用させていただいています。
#実際に手を動かす
ある程度、勉強を終えたタイミングで実際にテストを書き始めました。
はじめから全てできるようになるのは厳しいので、作業工程ごとに分けて少しずつできるようにしました。
今担当しているプロジェクトの作業をざっと洗い出すと以下のようになります。
・テストスクリプトの作成
・PageObjectの作成
・共通部品・処理の作成(開発にの知識がなくても、テストスクリプトを誰でも簡単に書けるようにした部品)
下に行くにつれに、作成難易度が高くなります。
ですので、まずはテストスクリプトの作成からスタートしました。
ここは、開発でなくても簡単に書ける仕組みがあるので難無くクリア。
PageObjectの作成。
プロダクトのコードを見ながらの作成。開発の知識が無い自分には少しずつ辛くなってくる。
先人たちが作成したものを参考にしながら作成したので、なんとかできた。
そして、共通処理・共通部品の作成。(今、まさに戦っているところ)
開発の知識が無いと本当に厳しい。。
#おわりに
ど素人が自動テストエンジニアになってからの約3ヶ月間で行ったことをまとめてみました。
「これから自動テストエンジニアになってみたい!」「自動テストエンジニアに興味ある!」といった方々の参考に少しでもなっていれば幸いです。
今回の記事では、技術的なところには触れていないので、別の機会に「その2」として記事を書いてみようと思います。
乞うご期待!