ソフトウェア評価/検証テスト自動化

ソフトウェア検証のテスト自動化について

ソフトウェア開発のプロセスにおいて工数やコストの削減を目指し、検証業務のテスト自動化を検討されることが増えています。しかし、実際には思っていたほどの成果を出せなかったというお声も少なくありません。Sky株式会社が、20年以上のソフトウェア評価/検証業務に携わってきた経験を踏まえ、テスト自動化導入のポイントをご紹介します。

テスト自動化の導入を成功させるポイント

過剰な期待による自動化導入によって浮き彫りになる課題

ソフトウェア検証業務の各プロセスにかかるコストの削減を目的として、「テスト自動化」の導入を検討されるケースが増えています。しかし、実際に導入をしても「期待どおりのコスト削減が実現できなかった」というお声も少なくありません。
具体的には「自動化できる範囲が少なかった」「自動化の維持コストが高く、継続できなかった」「プロジェクトからの協力が得られず断念した」といった課題が挙げられます。これらは、自動化に対して過度な期待を持ち、現実に即さない目標を立てて自動化に取り組んでしまったことが原因となっている場合が多いのが実情です。

どうすればテスト自動化の導入に失敗しないのか

逆に言えば、「どのような目標を立て、自動化を導入すれば失敗しないのか」という観点が重要になるということです。テスト自動化は、決して“魔法の杖”ではないので「工数の大幅削減」や「コストを○%削減」を目標とすることは現実的ではありません。「手作業で行っているテスト作業のうち、一部でも自動化する」「本来やりたいことに着手できるよう、定常的なテスト作業を自動化する」といった現実的な効率化を目的として、自動化を推進するプロジェクトのほうが成功しているというのが、弊社が経験を通じて強く実感しているところです。
つまり、テスト自動化によって大幅に工数を削減するといった、過度な期待をすることなく「現在、定常的に行っている手作業を自動化する」ということが、テスト自動化の成功の近道だと言えます。

どんなテスト作業なら自動化できるのか

手作業のテストを自動化することが必須条件に

ソフトウェア検証業務の中で、手作業で行っているさまざまなテスト作業のうち、どのような作業であれば自動化に適しているのかを見極めることが大切です。例えば、個人のスキルに依存している作業の場合、それが手作業で行われていたとしても、対応者個人の判断によって結果が異なるため自動化することは難しいです。
一方、個人スキルに依存せず手順が確立されている作業は、自動化に適しています。手順が明確で、システム的に管理され、見える化している手作業であれば、あとは自動化に必要なツールを導入することで、比較的容易にテスト自動化を実現できます。

テスト自動化のために重要なこと

テスト自動化の導入のために必要な環境とは

ソフトウェア検証業務におけるテスト自動化を成功させるために「システム化され、適切に管理されている状態」が必要なのは前述したとおりですが、実際のプロジェクトの各工程がそのように管理されているケースは限られています。
しかし、トップダウンでこうした状況の改善が求められる上、改善ができなければ競合他社との差が広がり、時代の変化に取り残されてしまいます。だからこそ、テスト自動化を実現するための行動を起こすには、慌ただしい環境のなかで性急に物事を進めようとするのではなく、一つずつステップを踏んでいくことが大切です。以下のステップのうち、<レベル4>が実現できているのであれば、自動化の実現は非常に楽になります。

テスト自動化の導入に失敗しないために

テスト自動化を推進するリーダーシップ

テスト自動化の導入を行うためには、周囲の環境も重要です。プロジェクトの計画当初から自動化の導入を検討し、各工程における導入するツールを選定した上で自動化を実施することは非常に難しいため、プロジェクトを進めながら残る予算の中で少しずつ自動化を進めるのが現実的です。しかし、その限りある予算を使って自動化を進めようとしたとき、思わぬ阻害が生じることもあります。

自動化をプロジェクト内で提案しても、多忙のため導入に必要な人員が確保できない。

どの工程のどの作業が自動化できるのかという具体的な議論が進まない。

専任の責任者を立てることができず、全員が片手間となり思うように進捗しない。

こうした状態を回避するためにも、自動化導入に際しては「強力なリーダーシップを発揮できる人材」と「プロジェクト関係者の賛同」があることが、欠かせない条件となります。リーダーは、プロジェクト全体で協力的な雰囲気を醸成した上で、システム化(見える化)ができていない部分があるならば、まずはそこから着手して改善を行い、その後に自動化に取り組むというフローを作る必要があります。

パートナー企業募集

Sky株式会社では長期的なお付き合いができ、共に発展・成長に向けて努力し合えるパートナー企業様を募集しております。パートナー企業募集に関するご依頼・ご質問は、下記フォームよりお問い合わせください。

お問い合わせ

ソフトウェア開発・評価/検証(ソフトウェアテスト)に関するご依頼・ご質問は、下記フォームよりお問い合わせください。弊社製品・サービスに関するお問い合わせは、各商品Webサイトより受けつけております。

ページのトップへ