テストエンジニア at Airstack

Full Time2ヶ月前
Employment Information
職務内容
テストソフトウェアエンジニアとして、包括的なテスト戦略を通じて当社プラットフォームの可用性、信頼性、品質を確保する重要な役割を担います。このポジションでは、シニアチームメンバーと協力し、システムパフォーマンスを継続的に監視する自動テストソリューションの設計、実装、メンテナンスを行います。機能検証、システム統合、パフォーマンスベンチマーク、スケーラビリティ分析など、多岐にわたるテスト活動を実行し、エンドユーザーに影響を与える前に潜在的な問題を特定する責任があります。さらに、製品開発目標に沿ったクロスファンクショナルなテスト基準の策定に貢献し、新しいソフトウェアバージョンのタイムリーかつ正確なテスト結果を提供することで、隔週リリースサイクルをサポートします。
主な責任
  • シニアSDETと協力し、重要なシステムワークフローやエッジケースをカバーする24時間365日稼働する自動テストを実装することで、プラットフォームの可用性と信頼性を確保します。
  • 機能テスト、システムテスト、パフォーマンステスト、スケールテストを設計・実行し、ストレステストやユーザーロードシナリオを含む様々な条件下でのソフトウェア動作を検証します。
  • 自動化フレームワークの維持・強化を行い、堅牢性、スケーラビリティを保ちながら進化するテスト要件に適合させるとともに、定期的に自動化スイートを実行します。
  • テスト失敗のデバッグと分析を行い、ステークホルダーに詳細なレポートを提供し、開発者と緊密に連携して欠陥の根本原因を特定・解決します。
  • チーム間で一貫性を確保し、アジャイル開発手法と統合するクロスファンクショナルな製品テスト基準の定義に参加します。
  • テスト環境、失敗ログ、パフォーマンスメトリクスなどの関連情報を網羅的に記録し、トレーサビリティと監査目的のためにすべてのテスト結果を文書化します。
  • 回帰テストや重要な機能の検証を含む新規リリースの完全なテストを実施することで、隔週のソフトウェア開発リリースサイクルをサポートします。
  • 初期テストと自動化スクリプト開発から、エラーのない回帰テストの実行、本番使用中に発生する顧客関連問題への対応まで、製品機能のエンドツーエンド責任を担います。
求めるスキル
  • SaaSまたはクラウド環境での自動化とテストフレームワーク開発に重点を置いた、ソフトウェアテストの実績ある経験。
  • Selenium、JUnit、TestNGなどのツールを使用したテストスクリプトの作成・実行に精通し、機能テストと非機能テストの両方の方法論に精通していること。
  • 効果的なテストシナリオを設計するためのシステムアーキテクチャ、パフォーマンス最適化、スケーラビリティ原則の深い理解。
  • テスト結果を解釈し、失敗のパターンを特定し、クロスファンクショナルチームと協力して複雑な問題を解決する優れた分析スキル。
  • コンプライアンスとナレッジ共有のため、テストプロセスと結果を明確に文書化する能力。
  • 所見をステークホルダーに報告し、スプリントレビューに参加し、製品品質ディスカッションに貢献する強いコミュニケーションスキル。
  • CI/CDパイプラインとテスト自動化統合の経験があり、開発ワークフローの一部としてテストが自動実行されることを保証できること。
  • テストスクリプトがエラーフリーで保守可能、かつ製品要件に沿っていることを確認する注意力と、重要な機能の回帰テストをサポートする能力。
  • 開発者、プロダクトマネージャー、QAチームと協力してソフトウェア品質を向上させ、信頼性の高いソリューションを提供する協調性。
  • 顧客向けシステムの知識と、テストと自動化を通じてユーザー報告の問題に対処し、エンドユーザーの期待に沿うことを保証する能力。