テストスキル
・自動化に適切なテストの選択
テスト自動化導入にあたり、テストレベル、テストタイプ、機能/観点など、適切な自動化対象を選択します。何を目的としたテストなのか、どのようなテストを行うのかなど、テスト知識がなければ判断は難しいと言えます。
・自動テスト設計
自動テストは手動で実施しているテストをそのまま自動化する訳でなく、自動テスト実行効率化のためにも「自動テスト設計」を行うべきです。自動化ツールでは確認できない機能・観点を省く、複数のテストケースをまとめて実行するように作り替えて実行速度を改善する、複雑すぎるテストケースは分割して自動実行の安定化を図る、などのテストの再構築を行うことが有効です。
スクリプト作成スキル
・プログラミングスキル
自動テストを作成するには、スクリプトを作成するためのプログラミングスキルが必要です。単純に動くスクリプトをコーディングするだけでなく、保守性や再利用性を考慮した設計スキルが重要です。
・自動化ツールスキル
自動化ツールはそれぞれ操作方法や特性が異なるため、使いこなすには学習が必要です。また自動化ツールだけはなく、他ツール連携の方法なども習得しておく必要があります。
マネジメントスキル
・方針・計画の立案
自動化プロジェクトを開始するにあたり、まずは方針・計画の立案が必要です。通常のテストプロジェクト同様にテスト計画の作成が可能であることが望ましいです。
またテスト自動化には初期構築費用やメンテナンス費用が掛かるため、自動化導入による費用対効果の試算も重要となります。