-
QAエンジニア
【役割】
QAエンジニアチームにおける、テスト自動化の専任担当者。
チーム内で唯一の自動化担当として、ツールの選定から設計、実装、運用、改善までを一貫して担当。
【目的】
* 工数削減: 手動で行っていたリグレッションテストにかかる工数を削減し、QAチーム全体の生産性を向上させる。
* 品質向上: テストの網羅性を高め、ヒューマンエラーを排除することで、デプロイ前の不具合検知率を向上させる。
* 開発サイクルの高速化: 夜間バッチ等でテストを自動実行するCI/CD環境を構築し、迅速なリリースを支援する。
【課題と取り組み】
* 課題: POSや物流システムは業務フローが複雑で、テストケースの組み合わせが膨大になる。また、UIの変更も頻繁に発生するため、テストスクリプトのメンテナンスコストが増大しやすい。
* 取り組み:
* メンテナンス性の高いスクリプト設計:
* ログイン処理、商品検索、在庫確認、決済処理など、システム横断で利用される機能を「共通ステップ」としてモジュール化。修正箇所を最小限に抑える設計を徹底しました。
* UI変更への耐性強化:
* CSSセレクタやXPathの記述ルールを標準化し、idやnameなど変更に強い要素を優先的に利用。UI変更によるテスト失敗率を大幅に低減させました。
* データ駆動テストの導入:
* 異なる商品コードや顧客情報といったテストデータをExcelファイルで外部管理し、1つのテストスクリプトで複数パターンのテストを効率的に実行できる仕組みを構築しまし
magic podでのテスト自動化