← ブログ一覧へ

ARTICLE

未分類読了目安 2分

自動テストに関して

ここでの自動テストの定義

自動テストとはE2E(エンドツーエンド)で行うテストの自動化を指します!開発工程でいうテストコードやAPIのテストを自動化するものは含みません!(そっちはどちらかというとやっていて当たり前だと思うので)


テスト自動化がなぜ大事なのか

今までのソフトウェア開発ではお金が潤沢にあって、人が無尽蔵に労力を出してくれ、システムやツールはシンプルで変化があることはほぼありませんでした。(主観)しかし、時代によってお金が潤沢にある開発は減り、人は集まらなくなり労働法は厳しくなり、システムは複雑に変更も多々あるように変わっています。

それらに対応するためにもいつか手動で対応する限界が来る前にテストの自動化が必要となります。

正直、自動化がすべてを解決するとは考えていませんが選択肢の一つとして有効だと思っています。


テスト自動化にかかわって良かったこと悪かったこと

テスト自動化で一番良かったことは、みな何故か興味を惹かれるという点です。なぜ、手動でやるメリットも考えずにデメリットだけ見て耳障りの言い自動化に惹かれるのか経験した人からするとわかりませんが提案する際にはとても話しやすいです。

そして、ダメな点としては目的や目標を定めないまま始めることです。工数を削減したい?人間よりも精度高くテストしたい?法律に縛られることなく夜中や土日も動いてくれる?などしたかったことはあるはずなのにとりあえず初めて、当初よりも時間がかかり、人間よりも精度が悪く、人がいない場所では止まる不安で放置できないなど発生することが多々あります。


自動テストで大事だと思ったこと

上記で述べたように目的や目標は大事で、その次に大事だと思うことは”単純さ”です。自動でやってくれるから複雑で時間のかかるものをやらせようとする。自分が自動テストのテスターであれば、このテストがどれだけ面倒で不具合を発せさせる可能性があるかわかると思います。そもそも自動テストもテスト確認対象だからです。


自動テストに期待すること

自動テストは万能ではなく便利にしてくれる一つの方法だということをQA界では理解してほしいです。技術や興味でやるのは正しいと思うがそれをしっかりと判断してほしい。

この先、より精度高く、より効率的に、より簡単に使える自動テストの考え方が生まれることを祈って。。以上!

QAや品質づくりについて相談する

現在のQA体制やテスト運用の課題を確認し、必要な支援内容を一緒に整理します。